nano bump for prerel add bug entry for a fixed bug translation updates
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2
3         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
5           Fixes #140058
6
7 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8
9         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
10           lower rank of dvddemux so that it's not used for mpeg playback.
11
12 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13
14         * configure.ac:
15           save libs correctly when checking mad
16
17 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18
19         * ext/mad/gstid3tag.c: (plugin_init):
20           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
21
22 2004-04-13  David Schleef  <ds@schleef.org>
23
24         * common/m4/gst-feature.m4: Call -config scripts with
25         --plugin-libs if it is supported.
26         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
27         JPEG images are image/jpeg.
28         * gst/debug/Makefile.am:
29         * gst/debug/negotiation.c: (gst_negotiation_class_init),
30         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
31         (gst_negotiation_update_caps), (gst_negotiation_get_property),
32         (gst_negotiation_plugin_init): Add a property that acts like
33         filter caps.
34         * testsuite/gst-lint:  Move license checking to be a standard
35         test.
36
37 2004-04-13  David Schleef  <ds@schleef.org>
38
39         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
40         patch from Sebastien Cote (bug #139958)
41
42 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
43
44         * examples/gstplay/Makefile.am:
45         * examples/gstplay/player.c: (main):
46           make the commandline player example use gconf settings
47
48 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
49
50         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
51         (gst_cacasink_sinkconnect), (gst_cacasink_init),
52         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
53           init/end library during state transition, not object
54           creation/disposal.  get rid of custom dispose handler.
55          
56
57 2004-04-12  Christian Schaller <Uraeus@gnome.org>
58
59         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can 
60         be a symlink
61
62 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
63
64         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
65           Handle JUNK chunks inside data section. Prevents warnings.
66
67 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
68
69         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
70         (gst_riff_create_video_template_caps):
71           Add MS video v1.
72         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
73         (gst_avi_demux_stream_data):
74           Add support for "rec-list" chunks.
75
76 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
77
78         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
79           Fix another codecname mismatch.
80
81 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
82
83         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
84           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
85           so that MJPEG plays back.
86
87 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
88
89         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
90         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
91         * gst/mpeg1videoparse/gstmp1videoparse.h:
92           Fix for some slight mis-cuts in buffer parsing, and for some
93           potential overflows or faults-causers. Adds disconts. Also fixes
94           #139105 while we're at it.
95
96 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
97
98         * configure.ac:
99         * sys/v4l2/gstv4l2element.h:
100           Workaround for missing struct v4l2_buffer declaration in Suse 9
101           and Mandrake 10 linux/videodev2.h header file (#135919).
102
103 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
104
105         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
106           Bail out if no filename was given.
107
108 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
109
110         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
111         (gst_v4l2_fourcc_from_structure):
112           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
113           Y41B somewhere).
114
115 2004-04-09  Benjamin Otte  <otte@gnome.org>
116
117         * ext/gnomevfs/gstgnomevfssink.c:
118         (_gst_boolean_allow_overwrite_accumulator),
119         (gst_gnomevfssink_class_init):
120           fix erase signal - if any handler returns false the file will not be
121           overwritten. If no handler is connected, the file will not be
122           overwritten either.
123           renamed signal to "allow-overwrite"
124         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
125           free string when adding it to ID3 failed
126         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
127           unref event when done
128         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
129           free caps
130         * gst/typefind/gsttypefindfunctions.c:
131         (mpeg_video_stream_type_find):
132           fix invalid read 
133
134 2004-04-08  David Schleef  <ds@schleef.org>
135
136         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
137         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
138
139 2004-04-08  David Schleef  <ds@schleef.org>
140
141         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
142         we don't support (bug #139532)
143
144 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
145
146         * ext/mad/gstmad.c: (gst_mad_handle_event),
147         (gst_mad_check_caps_reset), (gst_mad_chain),
148         (gst_mad_change_state):
149           only set explicit caps if they haven't been set before for
150           this stream.  MPEG-audio sample rate/channels aren't allowed
151           to change in-stream.
152           Fixes #139382
153
154 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
155
156         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
157         (_gst_boolean_did_something_accumulator),
158         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
159         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
160         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
161         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
162         (gst_gnomevfssink_change_state):
163           Fix erase signal. Don't erase by default. Remove handoff signal.
164           Remove erase property. Don't segfault. General cleanup.
165
166 2004-04-07  Benjamin Otte  <otte@gnome.org>
167
168         * gst-libs/gst/gconf/test-gconf.c: (main):
169           add missing gst_init
170
171 2004-04-07  Benjamin Otte  <otte@gnome.org>
172
173         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
174           free the mutexes, too
175
176 2004-04-07  Benjamin Otte  <otte@gnome.org>
177
178         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
179           actually free the URI string
180         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
181           compute offset correctly when passing discont events
182         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
183           don't leak discont events
184         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
185           add some missing breaks so caps aren't copied randomly
186         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
187           if we realloc memory, we better use it
188
189 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
190
191         * ext/mad/gstmad.c: (normal_seek):
192           fix GST_FORMAT_TIME usage
193
194 2004-04-05  David Schleef  <ds@schleef.org>
195
196         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
197         a deprecated function (hack!)
198
199 2004-04-05  Benjamin Otte  <otte@gnome.org>
200
201         * ext/esd/esdmon.c: (gst_esdmon_get):
202           fix nonterminated vararg and memleak
203
204 2004-04-05  Benjamin Otte  <otte@gnome.org>
205
206         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
207         (gst_ladspa_init), (gst_ladspa_force_src_caps),
208         (gst_ladspa_set_property), (gst_ladspa_get_property),
209         (gst_ladspa_instantiate), (gst_ladspa_activate),
210         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
211           clean up debugging
212
213 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
214
215         reviewed by Benjamin Otte  <otte@gnome.org>
216
217         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
218           check for broken LADSPA parameters (fixes #138635)
219         
220 2004-04-05  Benjamin Otte  <otte@gnome.org>
221
222         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
223           advertise buffer-frames correctly on sinkpads
224
225 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
226
227         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
228         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
229         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
230         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
231         (gst_mad_check_caps_reset), (gst_mad_chain):
232         add more debugging, only reset caps when we're not in error state
233
234 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
235
236         * ext/mad/gstmad.c: add debugging category, comment + cleanups
237
238 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
239
240         reviewed by Benjamin Otte  <otte@gnome.org>
241
242         * configure.ac:
243           fix == in test(1) operator
244
245 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
246
247         reviewed by Benjamin Otte  <otte@gnome.org>
248
249         * configure.ac:
250           fix --export-symblos-regex to a working regex.
251
252 2004-04-04  Benjamin Otte  <otte@gnome.org>
253
254         * sys/oss/.cvsignore:
255           add for oss_probe
256
257 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
258
259         reviewed by Benjamin Otte  <otte@gnome.org>
260
261         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
262           add missing 'new_media' argument (fixes #138168)
263         * gst/matroska/matroska-demux.c:
264         (gst_matroska_demux_handle_seek_event):
265           add vararg terminator (fixes #138169)
266
267 2004-04-02  David Schleef  <ds@schleef.org>
268
269         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
270         disted (bug #138914)
271
272 2004-04-01  Benjamin Otte  <otte@gnome.org>
273
274         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
275         (gst_alsa_close_audio):
276           handle case better where a soundcard can't pause
277         * ext/ogg/gstoggdemux.c:
278           don't crash when we get events but don't have pads yet
279
280 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
281
282         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
283           throw an error if we couldn't probe any caps.
284
285 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
286
287         * ext/dvdnav/gst-dvd:
288         Add a really simple sample DVD player
289
290 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
291
292         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
293         (gst_a52dec_push), (gst_a52dec_handle_event),
294         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
295         (gst_a52dec_change_state):
296         * ext/a52dec/gsta52dec.h:
297           Use a debug category, Output timestamps correctly
298           Emit tag info, Handle events, tell liba52dec about cpu
299           capabilities so it can use MMX etc.
300         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
301           Fix a crasher accessing invalid memory
302         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
303         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
304         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
305         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
306         (dvdnavsrc_query):
307           Some support for byte-format seeking.
308           Small fixes for still frames and menu button overlays
309         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
310         (gst_mpeg2dec_alloc_buffer):
311           Use a debug category. Adjust the report level of several items to
312           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
313           so it doesn't lose the GstBuffer pointer
314         * gst/debug/Makefile.am:
315         * gst/debug/gstdebug.c: (plugin_init):
316         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
317         (gst_navseek_base_init), (gst_navseek_class_init),
318         (gst_navseek_init), (gst_navseek_seek),
319         (gst_navseek_handle_src_event), (gst_navseek_set_property),
320         (gst_navseek_get_property), (gst_navseek_chain),
321         (gst_navseek_plugin_init):
322         * gst/debug/gstnavseek.h:
323           Add the navseek debug element for seeking back and forth in a 
324           video stream using arrow keys.
325         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
326         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
327         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
328         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
329         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
330         (gst_mpeg2subt_parse_header), (gst_get_nibble),
331         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
332         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
333         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
334         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
335         * gst/mpeg2sub/gstmpeg2subt.h:
336           Pretty much a complete rewrite. Now a loopbased element. May still
337           require work to properly synchronise subtitle buffers.
338         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
339         (gst_dvd_demux_send_subbuffer):
340         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
341           Don't attempt to create subbuffers of size 0
342           Reduce a couple of error outputs to warnings.
343         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
344         (gst_y4mencode_chain):
345         Output the y4m frame header correctly.
346
347 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
348
349         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
350           throw errors instead of allowing SIGFPE
351
352 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
353
354         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
355         (gst_gconf_render_bin_from_key):
356           leak plugging and style fixing
357
358 2004-03-31  David Schleef  <ds@schleef.org>
359
360         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
361         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
362         (bug #138225)
363         * gst/debug/Makefile.am:
364         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
365         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
366         plugin.
367         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
368         (gst_negotiation_base_init), (gst_negotiation_class_init),
369         (gst_negotiation_init), (gst_negotiation_getcaps),
370         (gst_negotiation_pad_link), (gst_negotiation_chain),
371         (gst_negotiation_set_property), (gst_negotiation_get_property),
372         (gst_negotiation_plugin_init):  New element to talk about random
373         negotiation things happening in a pipeline.
374
375 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
376
377         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
378           fix integer addition with help of Stefan Kost
379
380 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
381
382         * po/nl.po: updated Dutch translation (Elros Cyriatan)
383
384 2004-03-30  David Schleef  <ds@schleef.org>
385
386         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
387         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
388         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
389         (bug #137504)
390         * ext/mpeg2dec/gstmpeg2dec.h:
391
392 2004-03-30  David Schleef  <ds@schleef.org>
393
394         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
395
396 2004-03-30  David Schleef  <ds@schleef.org>
397
398         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
399         Michael Petullo) to handle .mov
400
401 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
402
403         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
404         (gst_osselement_rate_check_rate):
405           probe caps correctly for sound cards that only support one format
406
407 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
408
409         * ext/kio/kiosrc.cpp: (process_events):
410           update handling event processing if inside KDE - untested
411
412 2004-03-29  David Schleef  <ds@schleef.org>
413
414         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
415         by 2 to not interfere with other colorspaces.
416         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
417         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
418         one to not interfere with ffmpeg_colorspace.
419
420 2004-03-29  David Schleef  <ds@schleef.org>
421
422         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
423         aren't in the caps.
424         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
425         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
426
427 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
428
429         * gst-libs/gst/riff/riff-media.c:
430           fail on error, don't try to set stuff on NULL caps
431
432 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
433
434         * configure.ac:
435         * ext/Makefile.am:
436         * ext/kio/Makefile.am:
437         * ext/kio/kioreceiver.cpp:
438         * ext/kio/kioreceiver.h:
439         * ext/kio/kiosrc.cpp:
440         * ext/kio/kiosrc.h:
441           add experimental kiosrc plugin
442         * ext/alsa/gstalsaplugin.c: (plugin_init):
443           initialize debugging category only when we're sure registering the
444           plugins worked.
445
446 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
447
448         * examples/gstplay/player.c: (main):
449         * gst-libs/gst/play/play.c: (gst_play_class_init),
450         (gst_play_set_location), (gst_play_set_data_src),
451         (gst_play_set_video_sink), (gst_play_set_audio_sink),
452         (gst_play_set_visualization), (gst_play_connect_visualization):
453           check return values of element_set_state and return FALSE where
454           failed
455
456 2004-03-29  Benjamin Otte  <otte@gnome.org>
457
458         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
459           try harder to check if an event is really a discont
460
461 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
462
463         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
464         * po/az.po:
465
466 2004-03-28  Benjamin Otte  <otte@gnome.org>
467
468         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
469         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
470         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
471           get rid of non-standard "..." ranges in case statements.
472
473 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
474
475         * gst/mpegstream/gstmpegdemux.c: 
476         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
477         specific functionality split to the new dvddemux element.
478         * gst/mpegstream/gstdvddemux.c:
479         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
480         streams, derived from mpegdemux.
481         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
482         up. SCR based timestamp rewriting can be turned off (will probably
483         completely disappear soon).
484         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
485         hacking. General cleanup. All printf statements replaced by
486         debugging messages. Almost complete libdvdnav support.
487         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
488         by events. New properties for audio and subpicture languages.
489         (dvdnavsrc_update_highlight): Now uses events.
490         (dvdnavsrc_user_op): Cleaned up.
491         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
492         based). Lots of cleanup, and propper support for most libdvdnav
493         events.
494         (dvdnavsrc_make_dvd_event): New function.
495         (dvdnavsrc_make_dvd_nav_packet_event): New function.
496         (dvdnavsrc_make_clut_change_event): New function.
497
498 2004-03-26  Benjamin Otte  <otte@gnome.org>
499
500         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
501           fix bug where typefinding would claim it's theora whenever less then
502           7 bytes of data were available
503
504 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
505
506         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
507         (gst_alawdec_base_init), (gst_alawdec_class_init),
508         (gst_alawdec_init), (gst_alawdec_chain):
509         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
510         (gst_alawenc_base_init), (gst_alawenc_class_init),
511         (gst_alawenc_init), (gst_alawenc_chain):
512         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
513         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
514         (gst_mulawdec_init), (gst_mulawdec_chain):
515         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
516         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
517         (gst_mulawenc_init), (gst_mulawenc_chain):
518           Fix capsnego in all four, remove the unused property functions and
519           simplify the chain functions slightly. I guess we could use macros
520           or something similar for those, since the code is so similar, but
521           I'm currently too lazy...
522
523 2004-03-24  David Schleef  <ds@schleef.org>
524
525         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
526         (gst_osselement_close_audio), (gst_osselement_probe_caps),
527         (gst_osselement_get_format_structure),
528         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
529         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
530         (gst_osselement_rate_int_compare): Add code to handle rate probing
531         (bug #120883)
532         * sys/oss/gstosselement.h: same
533         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
534         Use rate probing provided by osselement.
535         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
536
537 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
538
539         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
540         (gst_xvidenc_get_property):
541           ulong/int mess-up.
542
543 2004-03-24  David Schleef  <ds@schleef.org>
544
545         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
546         (gst_speexdec_init):
547         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
548         (gst_speexenc_init):  Create the pad template correctly (from
549         the static pad template, not a NULL pointer.)
550
551 2004-03-25  Benjamin Otte  <otte@gnome.org>
552
553         * gst/debug/Makefile.am:
554         * gst/debug/breakmydata.c: 
555           add element that quasi-randomly changes bytes in the stream.
556           Intended use is robustness checking of demuxers and decoders in
557           media tests.
558
559 2004-03-24  Benjamin Otte  <otte@gnome.org>
560
561         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
562         (gst_alsa_probe_hw_params):
563         * ext/alsa/gstalsa.h:
564           debugging output fixes
565
566 2004-03-24  Benjamin Otte  <otte@gnome.org>
567
568         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
569           don't g_return_if_fail if element is PLAYING, fail silently as every
570           other element.
571         * gst/effectv/gstquark.c: (gst_quarktv_chain):
572           only fix needed for cast lvalue issues in gst-plugins
573         * gst/volenv/gstvolenv.c: (gst_volenv_init):
574           add proxy_getcaps
575
576 2004-03-24  Benjamin Otte  <otte@gnome.org>
577
578         * gst/level/gstlevel.c: (gst_level_init):
579           add proxying getcaps function, so level doesn't advertise impossible
580           caps
581
582 2004-03-24  David Schleef  <ds@schleef.org>
583
584         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
585         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
586         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
587         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
588         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
589         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
590         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
591         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
592         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
593         messages.  Divide the chunk size by the compression ratio
594         (needed for MACE audio)
595
596 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
597
598         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
599           Fix buffer overflow read error.
600
601 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
602
603         * ext/alsa/gstalsa.h:
604           Remove unused entry.
605         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
606           Add cinepak.
607         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
608         (gst_videodrop_link), (gst_videodrop_chain):
609           Fix, sort of. Was horribly broken with new capsnego. Bah...
610
611 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
612
613         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
614         (plugin_init):
615         Add a monkeysaudio typefind function
616
617 2004-03-23  Johan Dahlin  <johan@gnome.org>
618
619         * gst-libs/gst/play/play.c (gst_play_audio_fixate) 
620         (gst_play_video_fixate): Check so the structure has the field
621         before trying to fixate them, this makes it possible to have
622         fakesinks for video and audio output without printing errors on
623         the output console.
624
625 2004-03-22  David Schleef  <ds@schleef.org>
626
627         * sys/oss/Makefile.am:
628         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
629         (check_rate), (add_rate):  Rate probing test app.
630
631 2004-03-21  Benjamin Otte  <otte@gnome.org>
632
633         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
634         (_fixate_caps_to_int), (gst_audio_convert_fixate):
635           add a fixation function that pretty much does the right thing (fixes
636           #137556)
637
638 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
639
640         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
641
642 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
643
644         reviewed by: Benjamin Otte  <otte@gnome.org>
645
646         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
647           terminate gst_event_new_discontinuous correctly (fixes parts of
648           #137711)
649
650 2004-03-19  David Schleef  <ds@schleef.org>
651
652         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
653         since it doesn't depend on X, and it's part of our ABI.
654
655 2004-03-19  Iain <iain@prettypeople.org>
656
657         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the 
658         is_int in the structure, not the local variable.
659
660 2004-03-19  David Schleef  <ds@schleef.org>
661
662         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
663         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
664         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
665         Improvements in caps negotiation.
666
667 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
668
669         * po/LINGUAS:
670         * po/af.po:
671           adding Afrikaans (Petri Jooste)
672
673 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
674
675         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
676         (gst_ffmpegcolorspace_chain):
677         throw error instead of g_critical (#137588)
678
679 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
680
681         * Makefile.am:
682         * configure.ac:
683           dist common and m4 correctly
684         * po/sv.po:
685
686 2004-03-17  David Schleef  <ds@schleef.org>
687
688         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
689         (bug #137348)
690
691 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
692
693         * po/LINGUAS:
694         * po/sv.po:
695           adding Swedish translation (Christian Rose)
696
697 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
698
699         * Makefile.am: use release.mak
700
701 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
702
703         * common/ChangeLog:
704         * common/gst-autogen.sh:
705           add some explanation about the version detection
706         * configure.ac:
707           fix X check
708
709 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
710
711         * configure.ac: bump nano to 1
712
713 === release 0.8.0 ===
714
715 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
716
717         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
718
719 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
720
721         * configure.ac:
722           update libtool version
723         * gst-libs/gst/media-info/Makefile.am:
724           actually use libtool version
725
726 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
727
728         * configure.ac: fix speex detection to work with 1.0 but not 1.1
729
730 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
731
732         * configure.ac:
733         * gst-plugins.spec.in:
734         * pkgconfig/Makefile.am:
735         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
736         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
737         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
738         * pkgconfig/gstreamer-libs.pc.in:
739         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
740         * pkgconfig/gstreamer-play-uninstalled.pc.in:
741         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
742         * pkgconfig/gstreamer-plugins.pc.in:
743           remove @VERSION@ from some of the pc files since core and plugins
744           are decoupled.
745           created gstreamer-plugins.pc as it's a better name, but keeping
746           -libs around for now to get fixes upstream done first.
747
748 2004-03-15  Julien MOUTTE <julien@moutte.net>
749
750         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
751         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
752         * gst-libs/gst/play/play.h:
753
754 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
755
756         * *.c, *.cc: don't mix tabs and spaces
757
758 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
759
760         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
761           use the new ffmpegcolorspace
762         * gst-plugins.spec.in:
763           package new colorspace and media-info
764         * configure.ac:
765         * pkgconfig/Makefile.am:
766           fix some more disting issues
767         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
768         * pkgconfig/gstreamer-media-info.pc.in:
769           generate media-info pc files
770
771 2004-03-15  Johan Dahlin  <johan@gnome.org>
772         
773         * *.h: Revert indenting
774
775 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
776
777         * configure.ac:
778           adding ffmpegcolorspace element
779         * gst/ffmpegcolorspace/Makefile.am:
780         * gst/ffmpegcolorspace/avcodec.h:
781         * gst/ffmpegcolorspace/common.h:
782         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
783         * gst/ffmpegcolorspace/dsputil.h:
784         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
785         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
786         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
787         (gst_ffmpeg_caps_to_pix_fmt):
788         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
789         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
790         (gst_ffmpegcolorspace_caps_remove_format_info),
791         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
792         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
793         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
794         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
795         (gst_ffmpegcolorspace_set_property),
796         (gst_ffmpegcolorspace_get_property),
797         (gst_ffmpegcolorspace_register):
798         * gst/ffmpegcolorspace/imgconvert.c:
799         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
800         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
801         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
802         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
803         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
804         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
805         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
806         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
807         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
808         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
809         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
810         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
811         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
812         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
813         (img_get_alpha_info), (deinterlace_line),
814         (deinterlace_line_inplace), (deinterlace_bottom_field),
815         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
816         * gst/ffmpegcolorspace/imgconvert_template.h:
817         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
818         * gst/ffmpegcolorspace/mmx.h:
819         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
820           adding ffmpegcolorspace element supplied by Ronald after cleaning
821           up and pulling in the right bits of upstream source. 
822           I'm sure a better C/compiler wizard could do some cleaning up (for
823           example use GLIB's malloc stuff), but as a first pass this
824           works very well
825
826 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
827
828         * ext/alsa/gstalsa.h:
829           I assume Ronald forgot to commit the change to have cardname
830           as a struct member.  Expect some public spanking at the next
831           opportunity.
832
833 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
834
835         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
836         (gst_alsa_open_audio), (gst_alsa_close_audio):
837         * ext/alsa/gstalsa.c:
838           Don't open the device if we're a mixer (= padless).
839         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
840         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
841         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
842           Open mixer during state change rather than during object
843           initialization. Also, get a device name. Currently in a somewhat
844           hackish fashion, but I didn't really find something better.
845
846 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
847
848         * *.c, *.h: run gst-indent
849
850 2004-03-14  Benjamin Otte  <otte@gnome.org>
851
852         * gst/modplug/gstmodplug.cc:
853         * gst/modplug/gstmodplug.h:
854           set correct timestamps on outgoing buffers
855
856 2004-03-14  Benjamin Otte  <otte@gnome.org>
857
858         * gst/modplug/gstmodplug.cc:
859           handle events - don't do crap when a discont arrives that's not
860           necessary
861           This allows correct loading and playback of mods in Rhythmbox
862
863 2004-03-14  Benjamin Otte  <otte@gnome.org>
864
865         * configure.ac:
866         * gst-libs/gst/gconf/Makefile.am:
867         * pkgconfig/Makefile.am:
868           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
869           they get rebuilt properly
870         * configure.ac:
871           when checking for vorbis, try pkgconfig first.
872         * gst/modplug/gstmodplug.cc:
873           add fixate function
874
875 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
876
877         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
878           Fix for obvious mistake, where we first shift the offset and then
879           read a samplesize element assuming the old offset. Note that this
880           part still has something weird, i.e. my movies containing those
881           don't actually play well, but at least there's something that looks
882           like sound now.
883
884 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
885         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
886         (plugin_init):
887         Add a typefind function for speex format
888
889 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
890
891         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
892         (gst_asf_demux_setup_pad):
893           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
894           instead of 0. Reason is simple: some elements have a fps range
895           of 1-max instead of 0-max. So now ASF video actually works.
896
897 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
898
899         * po/LINGUAS:
900         * po/sr.po:
901           adding serbian as a language
902
903 2004-03-13  Benjamin Otte  <otte@gnome.org>
904
905         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
906           return taglist correctly from _get function, don't gst_pad_push it.
907           (fixes #137042)
908
909 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
910         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
911
912 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
913
914         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
915         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
916         (gst_alsa_mixer_track_new):
917         * ext/alsa/gstalsamixertrack.h:
918           Fix ancient leftovers... MixerTrack is a GObject.
919
920 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
921
922         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
923         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
924           Don't block during probing...
925
926 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
927
928         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
929         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
930         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
931         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
932         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
933         (gst_alsa_open_audio), (gst_alsa_close_audio):
934         * ext/alsa/gstalsa.h:
935           Add propertyprobe interface implementation, add some device-name
936           property, all this so that it looks good in gnome-volume-control.
937
938 2004-03-12  David Schleef  <ds@schleef.org>
939
940         * configure.ac: the Hermes library controls hermescolorspace, not
941         colorspace.
942         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
943         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
944         not /* */
945         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
946         * ext/sdl/sdlvideosink.h: ditto.
947         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
948
949 2004-03-12  Benjamin Otte  <otte@gnome.org>
950
951         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
952         (gst_x_overlay_got_xwindow_id):
953         * gst-libs/gst/xoverlay/xoverlay.h:
954           replace XID with unsigned long to get rid of the xlibs dependency in
955           XOverlay (fixes #137004)
956
957 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
958         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
959         (gst_agingtv_setup):
960         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
961         (gst_dicetv_base_init), (gst_dicetv_class_init),
962         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
963         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
964         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
965         (gst_edgetv_setup), (gst_edgetv_rgb32):
966         * gst/effectv/gsteffectv.c:
967         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
968         (gst_quarktv_set_property):
969         * gst/effectv/gstrev.c: (gst_revtv_get_type),
970         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
971         (gst_revtv_setup), (gst_revtv_rgb32):
972         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
973         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
974         (gst_shagadelictv_init), (gst_shagadelictv_setup),
975         (gst_shagadelictv_rgb32):
976         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
977         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
978         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
979         * gst/effectv/gstwarp.c:
980         Port everything that can be ported to videofilter and fix up the caps.
981         Can someone with a big-endian machine please check these?
982
983 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
984
985         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
986         (gst_osssink_chain), (gst_osssink_change_state):
987           Latest fixes for A/V sync, audio playback and such. This is about
988           all... MPEG playback issues are mostly related to the async build-
989           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
990
991 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
992
993         patch from: Stephane Loeuillet
994
995         * configure.ac:
996           use pkg-config for some libraries, falling back to the old .m4 way
997           (fixes #131270)
998         * m4/libdv.m4:
999           removed
1000
1001 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1002
1003         * configure.ac:
1004         * tools/Makefile.am:
1005         * tools/Makefile.in:
1006         * tools/gst-launch-ext-m.m:
1007         * tools/gst-launch-ext.1.in:
1008         * tools/gst-visualise-m.m:
1009         * tools/gst-visualise.1:
1010         * tools/gst-visualise.1.in:
1011           reorganizing generation of script tools
1012
1013 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1014
1015         * ext/divx/gstdivxdec.c:
1016           Downgrade priority. We prefer ffdec_mpeg4.
1017         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
1018         (gst_faad_chain), (gst_faad_change_state):
1019           Fix capsnego. Doesn't work for some sounds because we don't have
1020           a 5:1 to stereo element.
1021         * ext/xvid/gstxvid.c: (plugin_init):
1022           Add priority.
1023         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
1024         (gst_osssink_change_state):
1025           Add discont handling.
1026
1027 2004-03-09  Colin Walters  <walters@verbum.org>
1028
1029         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
1030         conversion.
1031
1032 2004-03-09  Benjamin Otte  <otte@gnome.org>
1033
1034         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
1035           the signals take 2 arguments
1036
1037 2004-03-09  David Schleef  <ds@schleef.org>
1038
1039         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
1040         (gst_alsa_fixate): Add fixate function.  (bug #136686)
1041         * ext/alsa/gstalsa.h:
1042         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
1043
1044 2004-03-09  Benjamin Otte  <otte@gnome.org>
1045
1046         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
1047         (gst_mikmod_change_state):
1048         * ext/mikmod/gstmikmod.h:
1049           make mikmod's loop function not loop infinitely and call
1050           gst_element_yield anymore
1051         * gst/modplug/gstmodplug.cc:
1052           fix pad negotiation (fixes #136590)
1053
1054 2004-03-09  David Schleef  <ds@schleef.org>
1055
1056         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
1057         doesn't conflict with the internal colorspace plugin.
1058         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
1059         satisfy the crappy-ass shell shipped by a certain vendor.
1060         * gst/videofilter/make_filter: same (bug #135299)
1061
1062 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1063
1064         * configure.ac: bump nano to 1
1065
1066 === release 0.7.6 ===
1067
1068 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1069
1070         * configure.in: releasing 0.7.6, "There"
1071
1072 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1073
1074         * pkgconfig/gstreamer-play-uninstalled.pc.in:
1075         * pkgconfig/gstreamer-play.pc.in:
1076           synchronize the two
1077
1078 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1079
1080         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
1081         (cdparanoia_open), (cdparanoia_event):
1082           fix/add error handling
1083         * po/POTFILES.in:
1084           add cdparanoia source
1085         * tools/Makefile.am:
1086           make scripts executable
1087
1088 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1089
1090         * configure.ac:
1091         * ext/vorbis/Makefile.am:
1092         * sys/Makefile.am:
1093           remove id3types, vorbisfile and xvideosink from the build (#133783)
1094
1095 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1096
1097         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
1098           Fix metadata read crash (#136537).
1099
1100 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1101
1102         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
1103         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
1104           adding mime types, fixing the one-stop function
1105
1106 2004-03-08  Christian Schaller <Uraeus@gnome.org>
1107
1108         * ext/nas/nassink.c and /ext/nas/nassink.h:
1109         More NAS love from Arwed von Merkatz
1110         So lets all sing 'Can you feel the NAS tonight' 
1111
1112 2004-03-08  Christian Schaller <Uraeus@gnome.org>
1113
1114         * tools/gst-launch-ext.in: 
1115         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
1116
1117 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1118
1119         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
1120         (gst_mpeg2dec_init):
1121         remove the user_data pad for now, because it is being used in
1122         fixating causing MPEG playback to fixate on 1000 Hz for playback.
1123         If someone knows how to fix this properly, please do.
1124
1125 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1126
1127         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
1128         (gst_osssink_get_time):
1129         add a warning, IMO this won't get triggered anymore, remove later
1130
1131 2004-03-07  David Schleef  <ds@schleef.org>
1132
1133         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
1134         format (bug #136470)
1135
1136 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
1137
1138         * gst-libs/Makefile.am:
1139         * gst-libs/gst/media-info/Makefile.am:
1140         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
1141         (error_callback), (gst_media_info_error_create),
1142         (gst_media_info_error_element), (gmip_init), (gmip_reset),
1143         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
1144         * gst-libs/gst/media-info/media-info-priv.h:
1145         * gst-libs/gst/media-info/media-info-test.c: (main):
1146         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
1147         (gst_media_info_class_init), (gst_media_info_instance_init),
1148         (gst_media_info_set_source), (gst_media_info_read_with_idler),
1149         (gst_media_info_read_idler), (gst_media_info_read):
1150         * gst-libs/gst/media-info/media-info.h:
1151         fixed, should work now
1152
1153 2004-03-07  Christian Schaller <Uraeus@gnome.org>
1154
1155         * ext/nas/nassink.c:
1156         A bunch of NAS fixes from Arwed von Merkatz
1157
1158 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1159
1160         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
1161         (qtdemux_parse_trak):
1162           Fix crash (j might be greater than n_samples, in which case we're
1163           writing outside the allocated space for the array) and memleak.
1164
1165 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1166
1167         * sys/oss/gstosssink.c: (gst_osssink_chain):
1168           And another caller that couldn't handle delay < 0 (unsigned
1169           integer overflow). Video now continues playing on an audio
1170           buffer underrun, and the clock continues working. Audio still
1171           stalls.
1172
1173 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1174
1175         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
1176         (gst_osssink_get_time):
1177           get_delay() may return values lower than 0. In those cases, we
1178           should not actually cast to *unsigned* int64, that will break
1179           stuff horribly. In my case, it screwed up A/V sync in movies
1180           in totem rather badly.
1181
1182 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
1183
1184         * ext/faac/gstfaac.c: (gst_faac_chain):
1185         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
1186         * ext/libpng/gstpngenc.c: (user_write_data):
1187         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
1188         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
1189         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
1190         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
1191         Fix several misuse of gst_buffer_merge (it doesn't take ownership
1192         of any buffer), should fix some leaks. I hope I didn't unref buffers
1193         that shouldn't be...
1194         
1195 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1196
1197         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
1198         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
1199         (error_callback), (gmi_reset), (gmi_seek_to_track),
1200         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
1201         (gmip_find_type_post), (gmip_find_stream_post),
1202         (gmip_find_track_streaminfo_post):
1203         * gst-libs/gst/media-info/media-info-priv.h:
1204         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
1205         (info_print), (main):
1206         * gst-libs/gst/media-info/media-info.c:
1207         (gst_media_info_error_create), (gst_media_info_error_element),
1208         (gst_media_info_instance_init), (gst_media_info_get_property),
1209         (gst_media_info_new), (gst_media_info_set_source),
1210         (gst_media_info_read_idler), (gst_media_info_read):
1211         * gst-libs/gst/media-info/media-info.h:
1212           first pass at making this work again.  This seems to work on
1213           tagged ogg/vorbis and mp3 files.
1214
1215 2004-03-06  Benjamin Otte  <otte@gnome.org>
1216
1217         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
1218           fix huge leak: gst_buffer_merge doesn't unref the first argument
1219           itself.
1220
1221 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1222
1223         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
1224           report layer/mode/emphasis
1225
1226 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
1227
1228         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
1229
1230 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1231
1232         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
1233           signal serial
1234
1235 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1236
1237         * ext/vorbis/vorbis.c: (plugin_init):
1238         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
1239         (gst_vorbis_dec_init), (vorbis_dec_event):
1240         add debug category
1241         make vorbisdec handle _BYTE and _TIME queries
1242
1243 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
1244
1245         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
1246           from the xing header
1247
1248 2004-03-06  Benjamin Otte  <otte@gnome.org>
1249
1250         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
1251         (gst_audio_convert_link), (gst_audio_convert_change_state),
1252         (gst_audio_convert_buffer_from_default_format):
1253           do conversions from/to float correctly, fix some caps nego errors,
1254           export correct supported caps in template and getcaps, use correct
1255           caps in try_set_caps functions
1256
1257 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
1258
1259         For some reason, I only committed a ChangeLog entry yesterday and 
1260         not the corresponding code...
1261         * ext/mad/gstmad.c: Fix detection of Xing headers
1262         * gst/tags/gstid3tag.c: Changes to support TLEN tags
1263
1264 2004-03-06  Benjamin Otte  <otte@gnome.org>
1265
1266         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
1267         (gst_ogg_demux_src_query):
1268           make sure to handle the case where there's no current chain
1269           gracefully.
1270
1271 2004-03-05  David Schleef  <ds@schleef.org>
1272
1273         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
1274         Add fixate function. (bug #131128)
1275         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
1276         (gst_sdlvideosink_fixate):  Add fixate function.
1277         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1278         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
1279         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
1280         Fix missing break that was causing ulaw to be interpreted as
1281         raw int.
1282
1283 2004-03-05  David Schleef  <ds@schleef.org>
1284
1285         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
1286         Fix code that ignores return value of gst_buffer_merge().
1287         (bug #114560)
1288         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
1289         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
1290         * testsuite/gst-lint:  Check for above.
1291
1292 2004-03-05  David Schleef  <ds@schleef.org>
1293
1294         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
1295         caps and throw an element error.  (bug #136334)
1296
1297 2004-03-05  David Schleef  <ds@schleef.org>
1298
1299         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
1300         (gst_faad_chain): Fix negotiation.
1301         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
1302         key and button events.
1303         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
1304         dung heap of code.
1305         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
1306         depends on gconf
1307         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
1308         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
1309         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
1310         function to encourage better negotiation, particularly between
1311         audioconvert and osssink.
1312         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
1313         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
1314         more important.
1315         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
1316         typefinding.
1317         * gst/vbidec/vbiscreen.c:  Add glib header
1318         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
1319
1320 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
1321
1322         * ext/mad/gstmad.c: Fix detection of Xing headers
1323         * gst/tags/gstid3tag.c: Changes to support TLEN tags
1324
1325 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1326
1327         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
1328         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
1329           debug updates
1330
1331 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
1332
1333         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
1334         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
1335         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
1336         files, and report the parsed length as a GST_TAG_DURATION tag.
1337         * gst/tags/gstid3tag.c: support TLEN (duration) tag
1338
1339 2004-03-05  Benjamin Otte  <otte@gnome.org>
1340
1341         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
1342           convert channels correctly. convert correctly to unsigned.
1343
1344 2004-03-05  Julien MOUTTE <julien@moutte.net>
1345
1346         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
1347         we have a window before clearing it.
1348
1349 2004-03-05  Julien MOUTTE <julien@moutte.net>
1350
1351         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
1352         have a window before clearing it.
1353
1354 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1355
1356         * gconf/gstreamer.schemas.in:
1357         * gst-libs/gst/gconf/Makefile.am:
1358           version installation path the same way as for 0.6
1359         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
1360         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
1361         * pkgconfig/gstreamer-play-uninstalled.pc.in:
1362           remove comment that was fixed
1363
1364 2004-03-05  David Schleef  <ds@schleef.org>
1365
1366         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
1367         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
1368         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
1369         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
1370         Add prototype code for handling seeking and querying.
1371
1372 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1373
1374         * examples/gstplay/player.c: (main):
1375           Initialize variables to NULL. Prevents a segfault because the
1376           (uninitialized) variable is not NULL, resulting in a crash on
1377           trying to reach error->message.
1378
1379 2004-03-05  Benjamin Otte  <otte@gnome.org>
1380
1381         * gst/audioconvert/gstaudioconvert.c:
1382         (gst_audio_convert_buffer_to_default_format):
1383         make float=>int conversion work correctly even in cornercases.
1384
1385 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
1386
1387         * debian/README.Debian:
1388         * debian/build-deps:
1389         * debian/changelog:
1390         * debian/control:
1391         * debian/control.in:
1392         * debian/copyright:
1393         * debian/gstreamer-a52dec.files:
1394         * debian/gstreamer-aa.files:
1395         * debian/gstreamer-alsa.files:
1396         * debian/gstreamer-alsa.manpages:
1397         * debian/gstreamer-arts.files:
1398         * debian/gstreamer-artsd.files:
1399         * debian/gstreamer-audiofile.files:
1400         * debian/gstreamer-avifile.files:
1401         * debian/gstreamer-cdparanoia.files:
1402         * debian/gstreamer-colorspace.files:
1403         * debian/gstreamer-doc.files:
1404         * debian/gstreamer-dv.files:
1405         * debian/gstreamer-dvd.files:
1406         * debian/gstreamer-esd.files:
1407         * debian/gstreamer-festival.files:
1408         * debian/gstreamer-flac.files:
1409         * debian/gstreamer-gconf.conffiles:
1410         * debian/gstreamer-gconf.files:
1411         * debian/gstreamer-gconf.postinst:
1412         * debian/gstreamer-gnomevfs.files:
1413         * debian/gstreamer-gsm.files:
1414         * debian/gstreamer-http.files:
1415         * debian/gstreamer-jack.files:
1416         * debian/gstreamer-jpeg.files:
1417         * debian/gstreamer-mad.files:
1418         * debian/gstreamer-mikmod.files:
1419         * debian/gstreamer-misc.files:
1420         * debian/gstreamer-mpeg2dec.files:
1421         * debian/gstreamer-oss.files:
1422         * debian/gstreamer-plugin-apps.files:
1423         * debian/gstreamer-plugin-apps.manpages:
1424         * debian/gstreamer-plugin-libs-dev.files:
1425         * debian/gstreamer-plugin-libs.files:
1426         * debian/gstreamer-plugin-template.postinst:
1427         * debian/gstreamer-plugin-template.postrm:
1428         * debian/gstreamer-sdl.files:
1429         * debian/gstreamer-sid.files:
1430         * debian/gstreamer-vorbis.files:
1431         * debian/gstreamer-x.files:
1432         * debian/mk.control:
1433         * debian/rules:
1434         Debian package info not maintained here.
1435
1436 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1437
1438         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
1439         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
1440         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
1441         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
1442         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
1443         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
1444         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
1445         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
1446         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
1447         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
1448         * gst-libs/gst/colorbalance/colorbalance.c:
1449         (gst_color_balance_class_init):
1450         * gst-libs/gst/colorbalance/colorbalancechannel.c:
1451         (gst_color_balance_channel_class_init):
1452         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
1453         * gst-libs/gst/play/play.c: (gst_play_class_init):
1454         * gst-libs/gst/propertyprobe/propertyprobe.c:
1455         (gst_property_probe_iface_init):
1456         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
1457         * gst-libs/gst/tuner/tunerchannel.c:
1458         (gst_tuner_channel_class_init):
1459         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
1460         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
1461         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
1462         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
1463         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
1464         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
1465         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
1466         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
1467         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
1468           fix signals to use - instead of _
1469         * ext/libcaca/gstcacasink.h:
1470         * ext/sdl/sdlvideosink.h:
1471           fix header rename
1472
1473 2004-03-04  David Schleef  <ds@schleef.org>
1474
1475         * testsuite/gst-lint:  Add a check for bad signal names.
1476
1477 2004-03-04  <kost@imn.htwk-leipzig.de>
1478
1479         reviewed by David Schleef
1480
1481         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
1482         modified the alpha channel and caused a warning. (bug #136192)
1483
1484 2004-04-03  Christian Schaller <Uraeus@gnome.org>
1485
1486         * gst-plugins.spec.in:
1487         Change names of plugins to actually be correct. Try to keep things
1488         alphabetical to avoid getting beat up by Thomas
1489
1490 2004-03-03  Julien MOUTTE <julien@moutte.net>
1491
1492         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
1493         Using ximagesink as a default if no gconf key found. We should
1494         probably consider using alsasink instead of osssink for the audio
1495         part.
1496
1497 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1498
1499         * configure.ac:
1500           fix --with-plugins, don't think it ever worked before
1501         * gst-plugins.spec.in:
1502           even more updates
1503
1504 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1505
1506         * ext/sdl/sdlvideosink.h:
1507         * sys/ximage/ximagesink.h:
1508         * sys/xvideo/xvideosink.h:
1509         * sys/xvimage/xvimagesink.h:
1510           Fix for move of gstvideosink.h -> videosink.h.
1511
1512 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1513
1514         * gst-libs/gst/xwindowlistener/Makefile.am:
1515           this is a plugin library, not a library
1516
1517 2004-03-01  David Schleef  <ds@schleef.org>
1518
1519         * AUTHORS:  Added some names.  Add yourself if you're still
1520         missing.
1521
1522 2004-03-01  David Schleef  <ds@schleef.org>
1523
1524         * MAINTAINERS: Add
1525
1526 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1527
1528         * gst-plugins.spec.in: clean up spec file
1529
1530 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1531
1532         * gst-libs/gst/video/Makefile.am:
1533         * gst-libs/gst/video/gstvideosink.c:
1534         * gst-libs/gst/video/gstvideosink.h:
1535           rename gstvideosink.h to videosink.h to match other headers
1536         * gst/mixmatrix/Makefile.am:
1537           fix plugin filename
1538         * gst/tags/Makefile.am: fix plugin filename
1539
1540 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1541
1542         * gst/tags/Makefile.am: fix plugin filename
1543
1544 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1545
1546         * examples/gstplay/player.c: (got_time_tick), (main):
1547           add error handler
1548           display time_tick more readably
1549         * gst/mixmatrix/Makefile.am:
1550           fix plugin file name
1551
1552 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
1553
1554         * sys/oss/gstosselement.c: (gst_osselement_probe),
1555         (device_combination_append), (gst_osselement_class_probe_devices):
1556         * sys/oss/gstosselement.h: 
1557           Reworked enumeration of oss dsps and mixers so that gst-mixer works
1558           on my system using alsa oss emulation, fixes bug #135597
1559
1560 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1561
1562         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
1563         (gst_videodrop_chain), (gst_videodrop_change_state):
1564         * gst/videodrop/gstvideodrop.h:
1565           Work based on timestamp of input data, not based on the expected
1566           framerate from the input. The consequence is that this element now
1567           not only scales framerates, but also functions as a framerate
1568           corrector or framerate stabilizer/constantizer.
1569
1570 2004-02-27  David Schleef  <ds@schleef.org>
1571
1572         patches from jmmv@menta.net (Julio M. Merino Vidal)
1573
1574         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
1575         GST_ELEMENT_ERROR call (bug #135634)
1576         * gst/interleave/interleave.c: (interleave_buffered_loop),
1577         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
1578         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
1579         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
1580         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
1581         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
1582         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
1583         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
1584         Fix GST_ELEMENT_ERROR call.
1585         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
1586         GST_ELEMENT_ERROR call.
1587
1588 2004-02-27  Benjamin Otte  <otte@gnome.org>
1589
1590         * gst-libs/gst/audio/audio.h:
1591           add macro to make sure header isn't included twice
1592         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
1593           don't use gst_buffer_free
1594         * gst/playondemand/filter.func:
1595           don't use gst_data_free. Free data only once.
1596
1597 2004-02-26  David Schleef  <ds@schleef.org>
1598
1599         * gst-libs/gst/colorbalance/Makefile.am:
1600         * gst-libs/gst/mixer/Makefile.am:
1601         * gst-libs/gst/tuner/Makefile.am:
1602         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
1603         should not be disted, -marshal.h files should not be installed,
1604         and -enum.h files _should_ be installed.  Fix to make this the
1605         case.
1606
1607 === release 0.7.5 ===
1608
1609 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1610
1611         * configure.ac: release 0.7.5, "Under The Sea"
1612
1613 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1614
1615         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
1616         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
1617         * gst/videoscale/gstvideoscale.c:
1618         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
1619           assorted debug/warning fixes
1620
1621 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1622
1623         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
1624         (gst_videoscale_init), (gst_videoscale_chain),
1625         (gst_videoscale_set_property), (plugin_init):
1626         * gst/videoscale/gstvideoscale.h:
1627         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
1628         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
1629         (gst_videoscale_planar400), (gst_videoscale_packed422),
1630         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
1631         (gst_videoscale_24bit), (gst_videoscale_16bit),
1632         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
1633         (gst_videoscale_scale_plane_slow),
1634         (gst_videoscale_scale_point_sample),
1635         (gst_videoscale_scale_nearest),
1636         (gst_videoscale_scale_nearest_str2),
1637         (gst_videoscale_scale_nearest_str4),
1638         (gst_videoscale_scale_nearest_32bit),
1639         (gst_videoscale_scale_nearest_24bit),
1640         (gst_videoscale_scale_nearest_16bit):
1641         add debugging category and use it properly
1642         fix use of GST_PTR_FORMAT
1643
1644 2004-02-25  Andy Wingo  <wingo@pobox.com>
1645
1646         * gst/interleave/interleave.c (interleave_buffered_loop): Always
1647         push only when channel->buffer is NULL. Prevents segfaults doing
1648         the state change after a nonlocal exit, like a scheme exception.
1649
1650         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
1651         Handle the case where the intersected caps is empty.
1652
1653 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1654
1655         * gst/law/mulaw-decode.c: (mulawdec_link):
1656         * gst/law/mulaw.c: (plugin_init):
1657           fix mulawdec so it actually works again
1658
1659 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
1660
1661         reviewed by: David Schleef  <ds@schleef.org>
1662
1663         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
1664         (gst_gamma_init), (gst_gamma_set_property),
1665         (gst_gamma_get_property), (gst_gamma_calculate_tables),
1666         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
1667         for RGB, with separate r g and b correction factors. (#131167)
1668
1669 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1670
1671         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
1672           only signal tags for bitrate if they're > 0 (#134894)
1673
1674 2004-02-24  David Schleef  <ds@schleef.org>
1675
1676         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
1677         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
1678         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
1679         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
1680         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
1681         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
1682         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
1683         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
1684         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
1685         category.  Attempt to fix timestamp calculation.
1686
1687 2004-02-24  Johan Dahlin  <johan@gnome.org>
1688
1689         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
1690
1691 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1692
1693         * configure.ac:
1694         * gconf/Makefile.am:
1695         * gconf/gstreamer.schemas:
1696         * gst-libs/gst/gconf/Makefile.am:
1697         * gst-libs/gst/gconf/gconf.c:
1698           version gconf schemas and install locations
1699
1700 2004-02-23  Benjamin Otte  <otte@gnome.org>
1701
1702         * ext/xine/xineinput.c: (gst_xine_input_dispose):
1703         (gst_xine_input_subclass_init):
1704           call parent dispose.
1705           change pad template for CD reader correctly
1706         * ext/xine/Makefile.am:
1707         * ext/xine/gstxine.h:
1708         * ext/xine/xine.c: (plugin_init):
1709         * ext/xine/xineaudiosink.c:
1710           wrap audio sinks, too
1711         * gst-libs/gst/resample/private.h:
1712         * gst-libs/gst/resample/resample.c: (gst_resample_init),
1713         (gst_resample_reinit), (gst_resample_scale),
1714         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
1715         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
1716         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
1717         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
1718         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
1719         * gst-libs/gst/resample/resample.h:
1720         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
1721         (gst_audioscale_class_init), (gst_audioscale_link),
1722         (gst_audioscale_get_buffer), (gst_audioscale_init),
1723         (gst_audioscale_chain), (gst_audioscale_set_property),
1724         (gst_audioscale_get_property):
1725         * gst/audioscale/gstaudioscale.h:
1726           s/resample_*/gst_resample_*/i to not clobber namespaces
1727
1728 2004-02-23  Julien MOUTTE  <julien@moutte.net>
1729
1730         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1731         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
1732         (gst_riff_create_video_template_caps),
1733         (gst_riff_create_audio_template_caps),
1734         (gst_riff_create_iavs_template_caps):
1735         * gst-libs/gst/riff/riff-media.h:
1736         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1737         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
1738         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
1739         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
1740         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
1741         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
1742         (gst_matroska_demux_plugin_init): First batch implementing audio and 
1743         video codec tags in demuxers.
1744
1745 2004-02-22  Benjamin Otte  <otte@gnome.org>
1746
1747         * ext/xine/Makefile.am:
1748         * ext/xine/gstxine.h:
1749         * ext/xine/xine.c: (plugin_init):
1750         * ext/xine/xineinput.c:
1751           add input plugin wrapper. Playback from files, http, mms and cdda
1752           works.
1753         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
1754           remove leftover G_GNUC_UNUSED
1755         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
1756         (gst_asf_demux_identify_guid):
1757           improve debugging output
1758
1759 2004-02-22  Benjamin Otte  <otte@gnome.org>
1760
1761         reported by: Padraig O'Briain <padraig.obriain@sun.com>
1762
1763         * autogen.sh:
1764           replace test -e with test -x for mkinstalldirs to be more portable.
1765           (fixes #134816)
1766
1767 2004-02-22  Benjamin Otte  <otte@gnome.org>
1768
1769         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
1770
1771         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
1772           set rank to PRIMARY
1773         * gst/volume/gstvolume.c: (plugin_init):
1774           set rank to NONE
1775         fixes #134960
1776
1777 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
1778
1779         reviewed by Benjamin Otte  <otte@gnome.org>
1780
1781         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
1782           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
1783
1784 2004-02-22  Benjamin Otte  <otte@gnome.org>
1785
1786         * configure.ac:
1787           export [_]*{gst,Gst,GST}.* symbols from plugins
1788
1789 2004-02-22  Christophe Fergeau <teuf@gnome.org>
1790
1791         reviewed by: Benjamin Otte  <otte@gnome.org>
1792
1793         * ext/lame/gstlame.c: (add_one_tag):
1794         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
1795         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
1796         (gst_vorbisenc_metadata_set1):
1797         * gst/tags/gstid3tag.c:
1798         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
1799           apply fixes from bugs #135042 (lame can't write tags) and #133817
1800           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
1801
1802 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
1803
1804         * configure.ac: Export only gst_plugin_desc from plugins.
1805          Note that this change only makes any effect with Linux using libtool 
1806          1.5.2 or higher. Otherwise it is silently ignored, but it would build
1807          fine. And don't try to have several versions of libtool in different
1808          directories.
1809
1810 2004-02-20  Andy Wingo  <wingo@pobox.com>
1811
1812         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
1813         interleave respectively.
1814
1815         * gst/interleave/deinterleave.c: New plugin: deinterleave
1816         (replaces on oneton).
1817         * gst/interleave/interleave.c: New plugin: interleave.
1818         * gst/interleave/plugin.h: Support file.
1819         * gst/interleave/plugin.c: Support file.
1820
1821         * configure.ac: Remove intfloat and oneton, add interleave.
1822
1823         * ext/sndfile/gstsf.c: Handle events better.
1824
1825         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
1826         and float2int operation. int2float has scheduling problems as
1827         noted in in2float_chain. 
1828
1829 2004-02-20  Benjamin Otte  <otte@gnome.org>
1830
1831         * ext/xine/Makefile.am:
1832         * ext/xine/gstxine.h:
1833         * ext/xine/xine.c: 
1834         * ext/xine/xineaudiodec.c: 
1835         * ext/xine/xinecaps.c: 
1836           add first version of xine plugin wrapper. Currently only wraps the
1837           QDM2 win32 DLL, and even that only in proof-of-concept quality.
1838         * configure.ac:
1839         * ext/Makefile.am:
1840           add xine plugin wrapper, disabled by default. Use --enable-xine to
1841           build. Note that it'll segfault on gst-register if you don't remove
1842           the goom and tvtime post plugins from xine.
1843         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
1844         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
1845           add extradata parsing for QDM2.
1846           change around debugging prints.
1847
1848 2004-02-19  Benjamin Otte  <otte@gnome.org>
1849
1850         * ext/lame/gstlame.c: (gst_lame_chain):
1851         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
1852           use gst_tag_list_insert when you want to insert tags
1853
1854 2004-02-18  David Schleef  <ds@schleef.org>
1855
1856         * configure.ac:  Move massink to gst-rotten
1857         * ext/Makefile.am:
1858         * ext/mas/Makefile.am:
1859         * ext/mas/massink.c:
1860         * ext/mas/massink.h:
1861
1862 2004-02-18  David Schleef  <ds@schleef.org>
1863
1864         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
1865         typefinding, since it seems to be worse than nothing.
1866         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
1867         atom to recognize .mp4 and .m4a files as video/quicktime.
1868
1869 2004-02-18  David Schleef  <ds@schleef.org>
1870
1871         * gst/sine/demo-dparams.c: (quit_live),
1872         (dynparm_log_value_changed), (dynparm_value_changed), (main):
1873         Use double dparams, not float.
1874         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1875         (gst_sinesrc_init): Change sync default to FALSE, since multiple
1876         sync'd elements don't really work correctly.
1877         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
1878         (volume_update_volume), (volume_get_property):  Change dparam
1879         to double.
1880
1881 2004-02-18  Julien MOUTTE  <julien@moutte.net>
1882
1883         * sys/ximage/ximagesink.c:
1884         (gst_ximagesink_xwindow_update_geometry),
1885         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
1886         (gst_ximagesink_change_state), (gst_ximagesink_expose),
1887         (gst_ximagesink_init): Rework the way software video scaling works. So
1888         now we check on each chain call if the video frames are feeling the 
1889         window. If not we try to renegotiate caps. On failure we memorize that
1890         and we won't try again for that PLAYING sessions.
1891         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
1892         failure.
1893         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 
1894         synchronous flag.
1895
1896 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1897
1898         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
1899           break up _link so we can give a better debug message for errors
1900
1901 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1902
1903         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
1904           set up debug category
1905
1906 2004-02-18  Julien MOUTTE <julien@moutte.net>
1907
1908         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1909         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
1910         the way renegotiation work. The event handling function is not taking
1911         care of external windows and renegotiate method check for pad flags
1912         NEGOTIATING. Should fix : #133209
1913
1914 2004-02-17  Julien MOUTTE  <julien@moutte.net>
1915
1916         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
1917         pad is negotiating before trying renegotiation.
1918
1919 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1920
1921         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
1922           pass on all possible mime types as typefind hints
1923
1924 2004-02-17  Julien MOUTTE <julien@moutte.net>
1925
1926         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
1927         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
1928         possible SHM leak if we crash. All other apps using XShm are doing
1929         that.
1930
1931 2004-02-17  Julien MOUTTE  <julien@moutte.net>
1932
1933         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1934         (gst_ximagesink_expose): Renegotiate size on expose.
1935         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
1936         size on expose.
1937
1938 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1939
1940         * testsuite/alsa/sinesrc.c:
1941           cosmetic fix to fix compile issue with gcc 2.95.4
1942
1943 2004-02-16  Julien MOUTTE <julien@moutte.net>
1944
1945         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
1946         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
1947         failed opening the audio device.
1948         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1949         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
1950         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
1951         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
1952         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
1953         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
1954         (gst_ximagesink_change_state), (gst_ximagesink_chain),
1955         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
1956         Removing some useless g_return_if_fail like wingo suggested.
1957         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1958         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
1959         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
1960         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
1961         (gst_xvimagesink_update_colorbalance),
1962         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
1963         (gst_xvimagesink_xcontext_clear),
1964         (gst_xvimagesink_get_fourcc_from_caps),
1965         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
1966         (gst_xvimagesink_set_xwindow_id),
1967         (gst_xvimagesink_colorbalance_list_channels),
1968         (gst_xvimagesink_colorbalance_set_value),
1969         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
1970         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
1971
1972 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1973
1974         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
1975           throw error when not negotiated instead of asserting
1976
1977 2004-02-15  Julien MOUTTE  <julien@moutte.net>
1978
1979         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
1980         correct data refcounting.
1981
1982 2004-02-15  Julien MOUTTE  <julien@moutte.net>
1983
1984         * gst/switch/gstswitch.c: (gst_switch_change_state),
1985         (gst_switch_class_init): Cleaning the sinkpads correctly on state
1986         change, mostly the EOS flag.
1987
1988 2004-02-15  Julien MOUTTE  <julien@moutte.net>
1989
1990         * examples/gstplay/player.c: (got_eos), (main): Adding some 
1991         output for debugging.
1992         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
1993         timeouts if we go to any state different from PLAYING.
1994         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
1995         more EOS bugs in riff lib.
1996
1997 2004-02-14  Julien MOUTTE  <julien@moutte.net>
1998
1999         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
2000         visualization until i find a way to fix switch correctly.
2001         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
2002         EOS arrives.
2003         * gst/switch/gstswitch.c: (gst_switch_release_pad),
2004         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
2005         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
2006         Reworked switch to get a more correct behaviour with events and refing
2007         of data stored in sinkpads.
2008         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
2009         we don't pull from a pad in EOS.
2010
2011 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2012
2013         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2014           remove v1 tag even if we can't read it (makes sure we don't detect
2015           it again)
2016
2017 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2018
2019         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
2020         (gst_alsa_xrun_recovery):
2021         * ext/alsa/gstalsa.h:
2022           try xrun recovery when wait failed. Make xrun recovery function
2023           return TRUE/FALSE to indicate success. (might fix #134354)
2024
2025 2004-02-13  David Schleef  <ds@schleef.org>
2026
2027         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
2028         (dynparm_value_changed), (main): Convert from float to double.
2029         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
2030
2031 2004-02-13  David Schleef  <ds@schleef.org>
2032
2033         * gst/silence/gstsilence.c: (gst_silence_class_init),
2034         (gst_silence_set_clock), (gst_silence_get),
2035         (gst_silence_set_property), (gst_silence_get_property):
2036         * gst/silence/gstsilence.h: Add sync property.
2037         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2038         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
2039         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
2040         * gst/sine/gstsinesrc.h: Add sync property.
2041
2042 2004-02-13  David Schleef  <ds@schleef.org>
2043
2044         * gst/intfloat/gstint2float.c: (conv_f32_s16),
2045         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
2046
2047 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2048
2049         * configure.ac:
2050         * ext/Makefile.am:
2051         * gst-libs/ext/Makefile.am:
2052           move ffmpeg plugin to gst-ffmpeg module
2053
2054 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2055
2056         * configure.ac: use GST_ARCH to detect architecture
2057
2058 2004-02-12  Julien MOUTTE  <julien@moutte.net>
2059
2060         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
2061
2062 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2063
2064         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
2065           classify LADSPA plugins based on number of src/sink pads
2066           (#133663, Stefan Kost)
2067         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
2068           fix dparams registration
2069           (#133528, Stefan Kost)
2070         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
2071           fix use of isprint and use g_ascii_isprint instead
2072           (#133316, Stefan Kost)
2073
2074 2004-02-11  David Schleef  <ds@schleef.org>
2075
2076         Convert a few inner loops to use liboil.  This is currently
2077         optional, and is only enabled if liboil is present (duh!).
2078         * configure.ac: Check for liboil-0.1
2079         * gst/intfloat/Makefile.am:
2080         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
2081         (gst_int2float_chain_gint16):
2082         * gst/videofilter/Makefile.am:
2083         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
2084         (tablelookup_u8), (gst_videobalance_planar411):
2085         * gst/videotestsrc/Makefile.am:
2086         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
2087         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
2088         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
2089         (paint_hline_RGB565), (paint_hline_xRGB1555):
2090
2091 2004-02-11  David Schleef  <ds@schleef.org>
2092
2093         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
2094         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
2095         (gst_colorspace_getcaps), (gst_colorspace_link),
2096         (gst_colorspace_base_init), (gst_colorspace_init),
2097         (gst_colorspace_chain), (gst_colorspace_change_state),
2098         (plugin_init): Merge Ronald's patch (bug #117897) and update
2099         for new caps and negotiation.  Seems to work, although it
2100         shows off bugs in lcs.
2101
2102 2004-02-11  David Schleef  <ds@schleef.org>
2103
2104         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
2105         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
2106
2107 2004-02-11  David Schleef  <ds@schleef.org>
2108
2109         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
2110         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
2111         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
2112         Add server and port properties
2113
2114 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2115
2116         * m4/a52.m4:
2117         * m4/aalib.m4:
2118         * m4/as-ffmpeg.m4:
2119         * m4/as-liblame.m4:
2120         * m4/as-slurp-ffmpeg.m4:
2121         * m4/check-libheader.m4:
2122         * m4/esd.m4:
2123         * m4/freetype2.m4:
2124         * m4/gconf-2.m4:
2125         * m4/glib.m4:
2126         * m4/gst-alsa.m4:
2127         * m4/gst-artsc.m4:
2128         * m4/gst-ivorbis.m4:
2129         * m4/gst-matroska.m4:
2130         * m4/gst-sdl.m4:
2131         * m4/gst-shout2.m4:
2132         * m4/gst-sid.m4:
2133         * m4/gtk.m4:
2134         * m4/libdv.m4:
2135         * m4/libfame.m4:
2136         * m4/libmikmod.m4:
2137         * m4/ogg.m4:
2138         * m4/vorbis.m4:
2139           fix underquotedness of macros (#133800)
2140         * m4/as-avifile.m4:
2141         * m4/xmms.m4:
2142           removed because no longer used
2143
2144 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2145
2146         * configure.ac:
2147           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
2148           by autopoint (fixes #132996)
2149
2150 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2151
2152         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
2153         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
2154         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
2155         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
2156           fix memleaks
2157
2158 2004-02-11  David Schleef  <ds@schleef.org>
2159
2160         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
2161         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
2162         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
2163         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
2164         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
2165         (gst_jpegenc_class_init), (gst_jpegenc_init),
2166         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
2167         (gst_jpegenc_chain), (gst_jpegenc_set_property),
2168         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
2169         * ext/jpeg/gstjpegenc.h: Fix negotiation.
2170
2171 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2172
2173         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
2174         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
2175         * ext/mikmod/gstmikmod.h:
2176           fix caps negotiation in mikmod
2177         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
2178           output debug information
2179
2180 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2181
2182         * gst-libs/gst/colorbalance/Makefile.am:
2183         * gst-libs/gst/navigation/Makefile.am:
2184         * gst-libs/gst/xoverlay/Makefile.am:
2185           remove unused GST_OPT_CFLAGS from Makefiles
2186           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
2187
2188 2004-02-07  David Schleef  <ds@schleef.org>
2189
2190         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
2191         push events to pads that haven't been created (#133508)
2192
2193 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
2194
2195         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
2196         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
2197         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
2198         (gst_dvdec_loop), (gst_dvdec_change_state):
2199         Second attempt at committing a working dvdec element.
2200
2201 2004-02-06  David Schleef  <ds@schleef.org>
2202
2203         Build fixes for OS X: (see #129600)
2204         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
2205         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
2206         (gst_riff_read_strf_iavs):
2207         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
2208         (gst_avi_demux_stream_odml):
2209         * gst/playondemand/Makefile.am:
2210         * gst/rtp/rtp-packet.c:
2211
2212 2004-02-05  David Schleef  <ds@schleef.org>
2213
2214         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
2215         last change, because it Just Doesn't Compile.
2216
2217 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2218
2219         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2220           skip undecodable id3v2 tag instead of keeping it
2221
2222 2004-02-05  David Schleef  <ds@schleef.org>
2223
2224         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
2225         Unref leaked buffer.  (Noticed by Ronald)
2226
2227 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
2228
2229         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
2230         Sync requires with other checks.  >= vs =.
2231
2232 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
2233
2234         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
2235         (gst_dvdec_video_link), (gst_dvdec_loop):
2236         * ext/dv/gstdvdec.h:
2237           rework the caps negotiation so that dvdec works again instead
2238           of just segfaulting.
2239
2240 === release 0.7.4 ===
2241
2242 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2243                                                                                 
2244         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
2245         * configure.ac: changed for release
2246
2247 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2248
2249         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
2250         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
2251         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
2252         * pkgconfig/gstreamer-play-uninstalled.pc.in:
2253           reworked patch by David Lehn to fix libdir and includedir for
2254           uninstalled libraries
2255           removed play and gconf from gstreamer-libs since they have their
2256           own pkgconfig files
2257
2258 2004-02-04  David Schleef  <ds@schleef.org>
2259
2260         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
2261         memleak.
2262
2263 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2264
2265         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
2266           use correct GST_TAG_ENCODER tag
2267
2268 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2269
2270         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
2271           be sure to stop the clock when going to paused
2272         * sys/oss/gstosssink.c: (gst_osssink_change_state):
2273           reset number of transmitted when going to ready.
2274         fixes #132935
2275
2276 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
2277
2278         reviewed by Benjamin Otte
2279
2280         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
2281           extract track count (fixes #133410)
2282
2283 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2284
2285         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
2286           that should be !=, not == (fixes #132519)
2287
2288 2004-02-04  David Schleef  <ds@schleef.org>
2289
2290         Make sure set_explicit_caps() is called before adding pad.
2291         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2292         * gst/id3/gstid3types.c: (gst_id3types_loop):
2293         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
2294         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
2295
2296 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2297
2298         * configure.ac:
2299           bump nano to 2, first prerelease
2300           put back AM_PROG_LIBTOOL
2301
2302 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2303
2304         * testsuite/alsa/Makefile.am:
2305           these are user test apps, not automatic testsuite tests
2306
2307 2004-02-04  David Schleef  <ds@schleef.org>
2308
2309         Convert GST_DEBUG_CAPS() to GST_DEBUG():
2310         * gst/mpeg1videoparse/gstmp1videoparse.c:
2311         (mp1videoparse_parse_seq):
2312         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
2313         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
2314         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
2315         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
2316         (gst_xvideosink_getcaps):
2317         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2318         * testsuite/gst-lint: more tests
2319
2320 2004-02-04  David Schleef  <ds@schleef.org>
2321
2322         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
2323         with the code that they would expand to.
2324         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
2325         (gst_flacdec_get_src_query_types),
2326         (gst_flacdec_get_src_event_masks):
2327         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
2328         (gst_gnomevfssrc_get_query_types),
2329         (gst_gnomevfssrc_get_event_mask):
2330
2331 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2332
2333         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2334         (gst_sinesrc_dispose):
2335           fix memleak by properly disposing sinesrc
2336
2337 2004-02-04  Julien MOUTTE  <julien@moutte.net>
2338
2339         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
2340         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
2341         an overlay to redraw the image because it has been exposed.
2342         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
2343         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
2344         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
2345         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
2346         interface
2347         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
2348         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
2349         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
2350         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
2351         interface 
2352
2353 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2354
2355         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
2356           more memleak fixage
2357
2358 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2359
2360         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
2361         * gst/typefind/gsttypefindfunctions.c:
2362           fix memleaks shown by gst-typefind
2363
2364 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2365
2366         * common/glib-gen.mak:
2367           add hack rule to touch .Plo files
2368         * gst-libs/gst/colorbalance/Makefile.am:
2369         * gst-libs/gst/mixer/Makefile.am:
2370         * gst-libs/gst/play/Makefile.am:
2371         * gst-libs/gst/tuner/Makefile.am:
2372           remove glib_root variable
2373
2374 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2375
2376         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
2377           set explicit caps before adding the element, so the autopluggers can
2378           plug correctly.
2379         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
2380         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
2381         (mpeg_video_type_find), (mpeg_video_stream_type_find),
2382         (dv_type_find):
2383           fix memleaks in typefind functions. gst_type_find_suggest takes a const
2384           argument.
2385
2386 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2387
2388         * gst-libs/gst/colorbalance/Makefile.am:
2389         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
2390         * gst-libs/gst/colorbalance/colorbalance.c:
2391         * gst-libs/gst/colorbalance/colorbalance.h:
2392         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
2393         * gst-libs/gst/mixer/Makefile.am:
2394         * gst-libs/gst/mixer/mixer-marshal.list:
2395         * gst-libs/gst/mixer/mixer.c:
2396         * gst-libs/gst/mixer/mixer.h:
2397         * gst-libs/gst/mixer/mixermarshal.list:
2398         * gst-libs/gst/play/Makefile.am:
2399         * gst-libs/gst/play/play.h:
2400         * gst-libs/gst/tuner/Makefile.am:
2401         * gst-libs/gst/tuner/tuner-marshal.list:
2402         * gst-libs/gst/tuner/tuner.c:
2403         * gst-libs/gst/tuner/tuner.h:
2404         * gst-libs/gst/tuner/tunermarshal.list:
2405           use new glib-gen.mak snippet to clean up Makefile.am
2406           fix various bugs in Makefile.am's
2407
2408 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2409
2410         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
2411           handle chain parsing correctly in the multichain case
2412         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
2413         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
2414         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2415         (theora_dec_chain):
2416           handle events and queries correctly
2417
2418 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
2419
2420         * .cvsignore:
2421         Ignore generated file _stdint.h.
2422
2423 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
2424
2425         * gst-libs/gst/colorbalance/Makefile.am:
2426         * gst-libs/gst/colorbalance/colorbalance.h:
2427         * gst-libs/gst/mixer/Makefile.am:
2428         * gst-libs/gst/mixer/mixer.h:
2429         * gst-libs/gst/play/Makefile.am:
2430         * gst-libs/gst/play/play.h:
2431         * gst-libs/gst/tuner/Makefile.am:
2432         * gst-libs/gst/tuner/tuner.h:
2433         Generate enum type code with glib-mkenums.
2434         * gst-libs/gst/colorbalance/.cvsignore:
2435         * gst-libs/gst/mixer/.cvsignore:
2436         * gst-libs/gst/play/.cvsignore:
2437         * gst-libs/gst/tuner/.cvsignore:
2438         Ignore generated files.
2439
2440 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
2441
2442         * gst-libs/gst/audio/.cvsignore:
2443         Ignore generated file.
2444         * gst-libs/gst/audio/Makefile.am:
2445         Do not install example filter.
2446
2447 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
2448
2449         * examples/switch/.cvsignore:
2450         Ignore generated file.
2451
2452 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2453
2454         * common/m4/ax_create_stdint_h.m4:
2455         * configure.ac:
2456           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
2457           _stdint.h.
2458         * Makefile.am:
2459           remove generated _stdint.h in DISTCLEANFILES
2460         * ext/a52dec/gsta52dec.c:
2461           include _stdint.h for a52dec. (should fix #133064)
2462
2463 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
2464
2465         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
2466         (gst_tag_to_vorbis_comments):
2467         Add replaygain support to vorbistag
2468
2469 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
2470         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2471         (gst_ffmpeg_caps_to_extradata):
2472           Fix SVQ3 caps flag properties
2473           Use glib macro for bytes swap
2474
2475 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2476
2477         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
2478         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
2479         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2480         * ext/sndfile/gstsf.c: (plugin_init):
2481         * gst/avi/gstavi.c: (plugin_init):
2482         * sys/dxr3/dxr3init.c: (plugin_init):
2483         * sys/oss/gstossaudio.c: (plugin_init):
2484         * sys/v4l/gstv4l.c: (plugin_init):
2485         * sys/v4l2/gstv4l2.c: (plugin_init):
2486           remove textdomain calls
2487         * po/nl.po:
2488           update Dutch translation
2489
2490 2004-02-02  Julien MOUTTE  <julien@moutte.net>
2491
2492         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
2493         (gst_play_set_audio_sink): Moving volume in the audio thread for 
2494         instantaneous volume change. Maybe i will add another volume in front
2495         of visualization later, not sure yet though.
2496
2497 2004-02-02  Julien MOUTTE  <julien@moutte.net>
2498
2499         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2500         (gst_ximagesink_handle_xevents): Better X events handling, only take
2501         the latest events for configure and motion.
2502         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
2503
2504 2004-02-02  Jon Trowbridge  <trow@gnu.org>
2505
2506         reviewed by: David Schleef  <ds@schleef.org>
2507
2508         Fix memory leaks:
2509         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2510         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
2511
2512 2004-02-02  David Schleef  <ds@schleef.org>
2513
2514         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
2515         of lines.
2516         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
2517         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
2518         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
2519         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
2520         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
2521         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
2522         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
2523         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
2524         (gst_float2_2_int_link):
2525         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
2526         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
2527         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
2528         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
2529         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
2530         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
2531         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
2532         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
2533         * testsuite/gst-lint: Add tests for bzero and ;;
2534
2535 2004-02-02  David Schleef  <ds@schleef.org>
2536
2537         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
2538
2539 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2540
2541         * ext/aalib/gstaasink.c: (gst_aasink_open):
2542         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
2543         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
2544         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
2545         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
2546         (gst_afsink_close_file):
2547         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
2548         (gst_afsrc_close_file):
2549         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
2550         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
2551         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
2552         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
2553         * ext/esd/esdmon.c: (gst_esdmon_get):
2554         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
2555         * ext/faac/gstfaac.c: (gst_faac_chain):
2556         * ext/faad/gstfaad.c: (gst_faad_chain):
2557         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2558         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2559         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2560         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
2561         (gst_flacdec_loop):
2562         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
2563         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
2564         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2565         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
2566         (gst_gnomevfssink_close_file):
2567         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
2568         (gst_gnomevfssrc_open_file):
2569         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
2570         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
2571         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
2572         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
2573         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
2574         * ext/mad/gstmad.c: (gst_mad_chain):
2575         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
2576         * ext/mpeg2dec/gstmpeg2dec.c:
2577         * ext/mpeg2enc/gstmpeg2enc.cc:
2578         * ext/mplex/gstmplex.cc:
2579         * ext/mplex/gstmplexibitstream.cc:
2580         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
2581         (gst_ogg_demux_push):
2582         * ext/raw1394/gstdv1394src.c:
2583         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
2584         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
2585         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
2586         (gst_sf_loop):
2587         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
2588         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
2589         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
2590         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
2591         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
2592         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
2593         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
2594         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
2595         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
2596         (gst_riff_read_element_data), (gst_riff_read_seek),
2597         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
2598         * gst/adder/gstadder.c: (gst_adder_loop):
2599         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
2600         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
2601         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
2602         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
2603         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
2604         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
2605         * gst/goom/gstgoom.c: (gst_goom_chain):
2606         * gst/id3/gstid3types.c: (gst_id3types_loop):
2607         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
2608         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
2609         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
2610         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
2611         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
2612         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
2613         (gst_ebml_read_float), (gst_ebml_read_header):
2614         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
2615         (gst_matroska_demux_parse_blockgroup):
2616         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
2617         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
2618         * gst/oneton/gstoneton.c: (gst_oneton_chain):
2619         * gst/silence/gstsilence.c: (gst_silence_get):
2620         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
2621         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
2622         * gst/speed/gstspeed.c: (speed_loop):
2623         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
2624         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
2625         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
2626         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
2627         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
2628         (gst_wavparse_loop):
2629         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
2630         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
2631         (dxr3audiosink_close):
2632         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
2633         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
2634         (dxr3videosink_close), (dxr3videosink_write_data):
2635         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
2636         * sys/oss/gstosssink.c: (gst_osssink_chain):
2637         * sys/oss/gstosssrc.c: (gst_osssrc_get):
2638         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
2639         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
2640         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
2641         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
2642         (gst_v4l_set_window), (gst_v4l_enable_overlay):
2643         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
2644         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
2645         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
2646         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
2647         (gst_v4l_set_audio):
2648         * sys/v4l/v4l_calls.h:
2649         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
2650         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
2651         (gst_v4lmjpegsink_playback_init),
2652         (gst_v4lmjpegsink_playback_start):
2653         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
2654         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
2655         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
2656         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
2657         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
2658         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
2659         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
2660         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2661         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
2662         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
2663         (gst_v4l2_get_output), (gst_v4l2_set_output),
2664         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
2665         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
2666         (gst_v4l2_set_attribute):
2667         * sys/v4l2/v4l2_calls.h:
2668         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2669         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
2670         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
2671         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
2672         (gst_v4l2src_capture_stop):
2673         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
2674         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
2675         (gst_ximagesink_chain):
2676         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
2677         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
2678         (gst_xvideosink_xwindow_new):
2679         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
2680         (gst_xvimagesink_chain):
2681
2682 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2683
2684         * gst/volume/gstvolume.c: (gst_volume_set_volume),
2685         (gst_volume_get_volume), (volume_class_init), (volume_init),
2686         (volume_chain_int16), (volume_update_volume):
2687         * gst/volume/gstvolume.h:
2688           make code more readable by removing magic numbers
2689           make mixer interface export 0-100 range
2690           make it internally map to 0.0-1.0 range so users don't distort
2691           output by putting the sliders at full volume
2692
2693 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2694
2695         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
2696         (gst_play_state_change), (gst_play_seek_to_time):
2697         block the tick callback for 0.5 secs after doing a seek
2698
2699 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2700
2701         * gst-libs/gst/play/play.c: (gst_play_new):
2702           check for GError
2703
2704 2004-02-01  Julien MOUTTE  <julien@moutte.net>
2705
2706         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
2707         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
2708         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
2709         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
2710         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
2711         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
2712
2713 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2714
2715         * configure.ac:
2716         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
2717           check for a function added in vorbis 1.1
2718
2719 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2720
2721         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
2722         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
2723           really start/stop clock only on PLAYING <=> PAUSED
2724         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
2725           remove \n from debugging lines
2726         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
2727           make it work when seeking does not
2728         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
2729           reset on DISCONT
2730
2731 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2732
2733         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
2734           start clock on PAUSED=>PLAYING, not later
2735         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2736           extract correct time for different discont formats
2737         (gst_alsa_sink_get_time):
2738           don't segfault when no format is negotiated yet, just return 0
2739         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
2740         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
2741         (gst_ogg_pad_push):
2742           handle flush and discont events correctly
2743         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
2744           handle discont events correctly
2745
2746 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
2747
2748         * gst-libs/gst/play/play.c: (gst_play_error_quark),
2749         (gst_play_error_create), (gst_play_error_plugin),
2750         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
2751         * gst-libs/gst/play/play.h:
2752           add error handling during creation
2753         * examples/gstplay/player.c: (main):
2754           use new gst_play_new
2755           
2756
2757 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2758
2759         * ext/theora/theoradec.c: (theora_dec_chain):
2760           make comments work
2761         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2762         (vorbis_dec_src_event), (vorbis_dec_chain):
2763           add encoder tag, fix tag reading to be more error tolerant, change
2764           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
2765           gst_pad_event_default.
2766         * gst/tags/gstvorbistag.c:
2767         (gst_tag_list_from_vorbiscomment_buffer):
2768           undefine function specific define at end of function
2769
2770 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
2771
2772         * ext/flac/gstflac.c: (plugin_init):
2773         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
2774         * ext/flac/gstflacdec.h:
2775         * ext/flac/gstflacenc.h:
2776           Fix typos
2777
2778 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
2779
2780         * examples/gstplay/player.c: s/gstplay.h/play.h/
2781
2782 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2783
2784         * gst-libs/gst/play/Makefile.am:
2785         * gst-libs/gst/play/gstplay.c:
2786         * gst-libs/gst/play/gstplay.h:
2787         * gst-libs/gst/play/play.c:
2788           more surgery, operation complete
2789
2790 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2791
2792         * gst-libs/gst/play/play.old.c:
2793         * gst-libs/gst/play/play.old.h:
2794           after CVS surgery by moving, remove
2795         * gst-libs/gst/play/playpipelines.c:
2796           remove
2797           
2798         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
2799           add negotiation error
2800
2801 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2802
2803         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
2804         (gst_ogg_demux_push):
2805           add some seeking debug info
2806           send a flush when seeking
2807
2808 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2809
2810         * configure.ac:
2811           use AC_C_INLINE
2812         * configure.ac:
2813         * ext/Makefile.am:
2814         * ext/theora/Makefile.am:
2815         * ext/theora/theoradec.c: 
2816           add theora video decoder. Does just do simple decoding for now and
2817           has been tested against Theora cvs only. It only works when theora
2818           is compiled with --enable-static.
2819         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
2820           always reset packetno on DISCONT
2821
2822 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2823
2824         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
2825           Fix audio.
2826
2827 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2828
2829         * gst/mpegaudioparse/gstmpegaudioparse.c:
2830         (mp3_type_frame_length_from_header):
2831           Fix header parsing - stolen from ffmpeg (thank you! :) ).
2832
2833 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2834
2835         * ext/esd/esdsink.c: (gst_esdsink_init):
2836           Since we have static pad template caps, we don't need to negotiate;
2837           either the core errors out or we know the format.
2838
2839 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2840
2841         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
2842         (gst_riff_read_seek):
2843         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
2844         (gst_ebml_read_seek):
2845           Fix event handling.
2846
2847 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2848
2849         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2850           removee video/x-theora from vp3 decoder, it doesn't handle raw
2851           theora streams
2852         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
2853           fix bug with finalizing element that never went to PAUSED
2854         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
2855           length and position queries were swapped
2856         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
2857         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
2858         (vorbis_dec_src_event):
2859           implement querying time and bytes
2860
2861 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2862
2863         * just about every source file:
2864           gst_element_error -> GST_ELEMENT_ERROR
2865
2866 2004-01-29  Julien MOUTTE  <julien@moutte.net>
2867
2868         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
2869         emiting FLUSH and even before DISCONT.
2870         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
2871         get the best instant seeking as possible yay!
2872
2873 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2874
2875         * gst/mpeg1videoparse/gstmp1videoparse.c:
2876         (gst_mp1videoparse_real_chain):
2877           Committed wrong version last week... Grr... Didn't notice until now.
2878
2879 2004-01-29  Julien MOUTTE <julien@moutte.net>
2880
2881         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
2882         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
2883         have_xwindow_id signal in xwindow_create.
2884
2885 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2886
2887         * ext/ogg/gstoggdemux.c: 
2888           lots of changes - mainly support for chained bitstreams, seeking,
2889           querying and bugfixes of course
2890         * ext/vorbis/Makefile.am:
2891         * ext/vorbis/vorbisdec.c: 
2892         * ext/vorbis/vorbisdec.h:
2893           add vorbisdec raw vorbis decoder
2894         * ext/vorbis/vorbis.c: (plugin_init):
2895           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
2896         * gst/intfloat/Makefile.am:
2897         * gst/intfloat/float22int.c:
2898         * gst/intfloat/float22int.h:
2899         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
2900           add float2intnew plugin. It converts multichannel interleaved float to
2901           multichannel interleaved int. The name should probably be changed.
2902         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
2903         (plugin_init):
2904           add typefinding for raw theora video so oggdemux can detect it.
2905
2906 2004-01-28  Julien MOUTTE  <julien@moutte.net>
2907
2908         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
2909         sink element first.
2910         * gst/videoscale/gstvideoscale.c:
2911         (gst_videoscale_handle_src_event): Fixing src event handler.
2912
2913 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2914
2915         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
2916         (gst_v4lsrc_open), (gst_v4lsrc_close),
2917         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
2918         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
2919         * sys/v4l/gstv4lsrc.h:
2920         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
2921         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
2922           Implement resizing... Hack. But that's why v4l is b0rked...
2923
2924 2004-01-28  Julien MOUTTE <julien@moutte.net>
2925
2926         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2927         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
2928         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
2929         (gst_ximagesink_xwindow_destroy):
2930         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2931         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
2932         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
2933         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
2934         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
2935         correctly cleaning the image created to check xshm calls on succes,
2936         added a lot of XSync calls in X11 functions, and fixed a segfault when
2937         no image format was defined before negotiation happened.
2938
2939 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2940
2941         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
2942           use gst_element_get_time to get correct time
2943
2944 2004-01-28  Julien MOUTTE  <julien@moutte.net>
2945
2946         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
2947         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
2948         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
2949         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
2950         (gst_xvimagesink_check_xshm_calls),
2951         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
2952         X plugins are now able to detect that XShm calls will fail even if the
2953         server claims that it has XShm support (remote displays most of the
2954         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
2955         so that we use non XShm functions. This feature is almost useless for
2956         xvimagesink as Xv is not supported on remote displays anyway, but 
2957         it might happen than even on the local display XShm calls fail.
2958
2959 2004-01-27  David Schleef  <ds@schleef.org>
2960
2961         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
2962         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
2963         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
2964         changed esdsink to only use 44100,16,2, since esd sucks at rate
2965         conversion and esdsink has had difficulty negotiating.
2966
2967 2004-01-27  Julien MOUTTE <julien@moutte.net>
2968
2969         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
2970         (gst_play_seek_to_time): Fixing the way to get current position.
2971
2972 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2973
2974         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
2975           use gst_element_get_time to get correct time
2976
2977 2004-01-27  Julien MOUTTE <julien@moutte.net>
2978
2979         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
2980         fix ever... Inverting 2 lines of code make spider autoplug correctly
2981         tagged mp3 !
2982
2983 2004-01-27  David Schleef  <ds@schleef.org>
2984
2985         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
2986         Use gst_pad_try_set_caps_nonfixed().
2987
2988 2004-01-27  David Schleef  <ds@schleef.org>
2989
2990         * gst/ac3parse/gstac3parse.c: update to checklist 5
2991         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
2992         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
2993         * gst/audioscale/gstaudioscale.c: same
2994         * gst/auparse/gstauparse.c: same
2995         * gst/avi/gstavidemux.c: same
2996
2997 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2998
2999         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
3000           stop processing after EOS
3001
3002 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3003
3004         * gst/asfdemux/asfheaders.h:
3005         * gst/asfdemux/gstasfdemux.c: 
3006         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
3007         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
3008         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
3009           lot's of fixes to make data extraction simpler and get the code
3010           architecture and compiler independant. Add debugging category
3011         * gst/goom/gstgoom.c: (gst_goom_change_state):
3012           reset channel count on PAUSED=>READY, not READY=>PAUSED
3013
3014 2004-01-26  Colin Walters  <walters@verbum.org>
3015
3016         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
3017         code to pull a bigger buffer in iradio mode.  This as a side effect
3018         makes typefinding work.
3019
3020 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
3021
3022         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
3023         Fix SVQ3 decoding on PPC
3024
3025 2004-01-26  Julien MOUTTE <julien@moutte.net>
3026
3027         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
3028         that one managed to stay there... Fixed.
3029
3030 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
3031
3032         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3033         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
3034         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
3035         (qtdemux_video_caps):
3036         * gst/qtdemux/qtdemux.h:
3037         Add SVQ3 specific flags to qtdemux and ffmpeg
3038
3039 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3040
3041         * gst-libs/gst/audio/audio.h:
3042           remove buffer-frames from audio caps
3043         * gst/audioconvert/gstaudioconvert.c:
3044           fix plugin to really work.
3045
3046 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3047
3048         * gst-libs/gst/mixer/mixer.c:
3049         * gst-libs/gst/propertyprobe/propertyprobe.c:
3050         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
3051         (gst_tuner_find_channel_by_name):
3052         * gst-libs/gst/tuner/tuner.h:
3053           Add gtk-doc style comments. Also fix a function name.
3054
3055 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3056
3057         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
3058         (gst_divxdec_negotiate):
3059           Fix for new capsnego - also fixes gst-player with divxdec.
3060
3061 2004-01-25  Julien MOUTTE  <julien@moutte.net>
3062
3063         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
3064         (gst_play_identity_handoff), (gst_play_set_location),
3065         (gst_play_set_visualization), (gst_play_connect_visualization): Another
3066         try in visualization implementation. Still have an issue with switch
3067         blocking when pulling from video_queue and only audio comes out of 
3068         spider.
3069         * gst/switch/gstswitch.c: (gst_switch_release_pad),
3070         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
3071         release method. And check if the pad is usable before pulling.
3072
3073 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3074
3075         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
3076         (gst_videobalance_init),
3077         (gst_videobalance_colorbalance_list_channels),
3078         (gst_videobalance_colorbalance_set_value),
3079         (gst_videobalance_colorbalance_get_value),
3080         (gst_videobalance_update_properties),
3081         (gst_videobalance_update_tables_planar411),
3082         (gst_videobalance_planar411):
3083         * gst/videofilter/gstvideobalance.h:
3084           Implement lookup-tables. +/- 10x faster.
3085
3086 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3087
3088         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
3089         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
3090           The index reading was broken. The rest worked fine, but the whole
3091           goal of my rewrite was to make avidemux readable, and this was
3092           not at all readable. Please use typed variables.
3093
3094 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3095
3096         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
3097           Additional pad usability check.
3098         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
3099         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
3100         (gst_mp1videoparse_real_chain):
3101           Fix MPEG video stream parsing. The original plugin had several
3102           issues, including not timestamping streams where the source was
3103           not timestamped (this happens with PTS values in mpeg system
3104           streams, but MPEG video is also a valid stream on its own so
3105           that needs timestamps too). We use the display time code for that
3106           for now. Also, if one incoming buffer contains multiple valid
3107           frames, we push them all on correctly now, including proper EOS
3108           handling. Lastly, several potential segfaults were fixed, and we
3109           properly sync on new sequence/gop headers to include them in next,
3110           not previous frames (since they're header for the next frame, not
3111           the previous). Also see #119206.
3112         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
3113         (bpf_from_header):
3114           Move caps setting so we only do it after finding several valid
3115           MPEG-1 fraes sequentially, not right after the first one (which
3116           might be coincidental).
3117         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
3118         (mpeg_video_type_find), (mpeg_video_stream_type_find),
3119         (plugin_init):
3120           Add unsynced MPEG video stream typefinding, and change some
3121           probability values so we detect streams rightly. The idea is as
3122           follows: I can have an unsynced system stream which contains
3123           video. In the current code, I would randomly get a type for either
3124           system or video stream type found, because the probabilities are
3125           being calculated rather randomly. I now use fixed values, so we
3126           always prefer system stream if that was found (and that is how it
3127           should be). If no system stream was found, we can still identity                the stream as video-only.
3128
3129 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3130
3131         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
3132         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
3133           don't write to buffer. Extract data without the need of
3134           __attribute__ ((packed))
3135
3136 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3137
3138         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
3139         (mpeg1_sys_type_find):
3140           Fix MPEG-1 stream typefinding.
3141
3142 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3143
3144         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
3145           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
3146
3147 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3148
3149         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
3150         * ext/esd/gstesd.c: (plugin_init):
3151           private debugging, better error reporting
3152
3153 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3154
3155         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
3156         (gst_riff_read_init), (gst_riff_read_change_state):
3157         * gst-libs/gst/riff/riff-read.h:
3158           Remove stuff fromold metadata system.
3159
3160 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3161
3162         * ext/ogg/gstoggdemux.c:
3163           Fix wrong file comment.
3164         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
3165         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
3166           Add metadata reading properly.
3167
3168 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3169
3170         * ext/Makefile.am:
3171           Fix nas DIST_SUBDIRS
3172           Uraeus:
3173           Fix bug where make distcheck doesn't get run on adding stuff to
3174           the build.
3175
3176 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3177
3178         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
3179         * ext/divx/gstdivxdec.h:
3180           Fix divx3 ("msmpeg4") playback using divxdec.
3181
3182 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3183
3184         * gst/typefind/gsttypefindfunctions.c:
3185         (mp3_type_frame_length_from_header): fix bug in length computation 
3186         (mp3_type_find): improve debugging output
3187
3188 2004-01-23  Julien MOUTTE  <julien@moutte.net>
3189
3190         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
3191         (gst_play_set_location), (gst_play_seek_to_time),
3192         (gst_play_set_audio_sink), (gst_play_set_visualization),
3193         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
3194         the pipeline from scratch. Visualization is back and switch went out as
3195         i realized it was not possible to use the way i wanted.
3196         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
3197         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
3198         clearing in state change from READY to NULL. So that one can clean the
3199         X ressources keeping the element.
3200         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
3201         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
3202         (gst_xvimagesink_colorbalance_set_value),
3203         (gst_xvimagesink_colorbalance_get_value),
3204         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
3205         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
3206         change from READY to NULL and fixed some stupid bugs in colorbalance
3207         get/set values. Also added the following feature : when nobody tries to
3208         set some values to the colorbalance levels before the xcontext is 
3209         grabbed, then when creating channels list from Xv attributes we set the
3210         internal values to the Xv defaults. This way we handle buggy Xv drivers
3211         that set default hue values far from the middle of the range (Thanks
3212         to Jon Trowbridge for pointing that issue).
3213         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
3214         colorbalance levels have been set before xcontext is grabbed.
3215
3216 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3217
3218         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
3219           Fix the ossmixer case where we shouldn't open /dev/dsp* because
3220           it might block operations (which is bad for a mixer).
3221
3222 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3223
3224         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
3225         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
3226         (gmip_find_type_pre):
3227         * gst-libs/gst/media-info/media-info-priv.h:
3228         * gst-libs/gst/media-info/media-info.c:
3229         (gst_media_info_instance_init), (gst_media_info_read_idler):
3230         add fakesink to get caps on decoder src pad again
3231         fix callback prototype to match new have_type signal signature
3232
3233 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3234
3235         * gst/adder/gstadder.c: (gst_adder_link):
3236           fix non-compile and cut-n-paste code
3237
3238 2004-01-21  David Schleef  <ds@schleef.org>
3239
3240         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
3241         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
3242         (gst_swfdec_init), (gst_swfdec_change_state):
3243         * ext/swfdec/gstswfdec.h:
3244         Fix negotiation.
3245         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
3246         (gst_adder_request_new_pad): Fix negotiation.
3247         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
3248         Add a fixate function.
3249         * gst/intfloat/gstfloat2int.c:
3250         * gst/intfloat/gstfloat2int.h:
3251         * gst/intfloat/gstint2float.c:
3252         * gst/intfloat/gstint2float.h:
3253         Completely rewrite the negotiation.  Doesn't quite work yet,
3254         due to some buffer-frames problem.
3255
3256 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3257
3258         * ext/gnomevfs/gstgnomevfssrc.c:
3259         * sys/v4l2/v4l2_calls.h:
3260           fix includes for distcheck
3261
3262 2004-01-21  Christian Schaller <uraeus@gnome.org>
3263
3264         * ext/nas/
3265         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
3266         based on earlier patch from Laurent Vivier
3267
3268 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
3269
3270         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
3271         Fix wma caps property
3272         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
3273         Fix typo (flags1 and flags2)
3274
3275 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3276
3277         * gst-libs/gst/media-info/media-info-priv.c:
3278         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
3279         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
3280         (gmip_find_stream), (gmip_find_track_metadata),
3281         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
3282         (gmip_find_track_format):
3283         * gst-libs/gst/media-info/media-info-priv.h:
3284         * gst-libs/gst/media-info/media-info-test.c: (main):
3285         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
3286         (gst_media_info_read_idler), (gst_media_info_read):
3287         * gst-libs/gst/media-info/media-info.h:
3288           register debugging category and use it for debugging
3289
3290 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3291
3292         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
3293         (gst_vorbisfile_new_link):
3294           signal streaminfo through tags
3295
3296 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3297
3298         * ext/mplex/gstmplex.cc:
3299         * ext/mplex/gstmplexibitstream.cc:
3300           g++ doesn't like NULL in our i18n/error macros, should be
3301           either (NULL) or ("").
3302
3303 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3304
3305         * sys/dxr3/dxr3audiosink.c:
3306         * sys/dxr3/dxr3init.c:
3307         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
3308         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
3309           Fix more error error error errors (missing includes here).
3310
3311 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3312
3313         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3314           fix thomas' error errors.
3315
3316 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3317
3318         * ext/mpeg2enc/gstmpeg2enc.cc:
3319           fix error errors.
3320
3321 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3322
3323         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
3324         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
3325           Fix for new error system.
3326
3327 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3328
3329         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
3330           fix for new error reporting
3331
3332 2004-01-20  David Schleef  <ds@schleef.org>
3333
3334         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
3335         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
3336         (gst_ximagesink_set_xwindow_id): Change to using a framerate
3337         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
3338         and neither is 100+, most likely.
3339         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3340         (gst_xvimagesink_getcaps): same
3341
3342 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3343
3344         * configure.ac:
3345           Up version requirement to 2.0.3 (not yet released) to avoid symbol
3346           clashes with ffmpeg.
3347
3348 2004-01-20  Julien MOUTTE  <julien@moutte.net>
3349
3350         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
3351         (gst_switch_init): Fixed switch element : proxying link and setting
3352         caps from src to sink on request.
3353
3354 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3355
3356         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
3357         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
3358         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
3359         fix element_error
3360
3361 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3362
3363         * sys/v4l/v4l_calls.h:
3364         * sys/v4l2/v4l2_calls.h:
3365           element_error fixes
3366
3367 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3368
3369         * gst-libs/gst/gst-i18n-plugin.h:
3370           add locale.h
3371           remove config.h inclusion
3372
3373 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3374
3375         * autogen.sh:
3376           adding autopoint invocation
3377         * Makefile.am:
3378         * configure.ac:
3379         * gst-libs/gst/gettext.h:
3380           adding gettext bits
3381         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
3382         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
3383         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3384         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
3385         (gst_gnomevfssink_close_file):
3386         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
3387         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
3388         * gst-libs/gst/gst-i18n-plugin.h:
3389         * gst/avi/gstavi.c: (plugin_init):
3390         * sys/dxr3/dxr3init.c: (plugin_init):
3391         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
3392         * sys/oss/gstossaudio.c: (plugin_init):
3393         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
3394         * sys/v4l/gstv4l.c: (plugin_init):
3395         * sys/v4l/v4l_calls.c: (gst_v4l_open):
3396         * sys/v4l2/gstv4l2.c: (plugin_init):
3397         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
3398         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
3399         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
3400         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
3401         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
3402         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
3403           make sure locale and translation domain are set
3404           fix translated strings 
3405         * po/.cvsignore:
3406         * po/LINGUAS:
3407         * po/Makevars:
3408         * po/POTFILES.in:
3409         * po/nl.po:
3410           put translation files into place
3411         * sys/xvideo/imagetest.c: (main):
3412         * ext/dv/demo-play.c: (main):
3413           fix unnecessary translations
3414
3415 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3416
3417         * ext/sndfile/gstsf.c:
3418         * gst/avi/gstavimux.c:
3419         * ext/audiofile/gstafsink.c:
3420         * ext/audiofile/gstafsrc.c:
3421         * ext/gnomevfs/gstgnomevfssink.c:
3422         * ext/gnomevfs/gstgnomevfssrc.c:
3423         * sys/oss/gstosselement.c:
3424         * sys/v4l/v4l_calls.h:
3425           fix i18n include
3426
3427 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3428
3429         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
3430         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
3431         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
3432         (gst_v4l2_get_output), (gst_v4l2_set_output),
3433         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
3434         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
3435         (gst_v4l2_set_attribute):
3436         update to new error handling
3437
3438 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3439
3440         * ext/sidplay/gstsiddec.cc:
3441         * gst/modplug/gstmodplug.cc:
3442           parenthese NULL because C++ seems angry about it
3443
3444 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3445
3446         * gst-libs/gst/gst-i18n-plugin.h:
3447           add skeleton i18n stuff, but needs to be further implemented
3448
3449 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3450
3451         * examples/gstplay/player.c: (main):
3452         * ext/aalib/gstaasink.c: (gst_aasink_open):
3453         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
3454         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3455         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
3456         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
3457         (gst_afsink_close_file):
3458         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
3459         (gst_afsrc_close_file):
3460         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
3461         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
3462         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
3463         * ext/esd/esdmon.c: (gst_esdmon_get):
3464         * ext/esd/esdsink.c: (gst_esdsink_chain):
3465         * ext/faac/gstfaac.c: (gst_faac_chain):
3466         * ext/faad/gstfaad.c: (gst_faad_chain):
3467         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3468         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3469         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
3470         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
3471         (gst_flacdec_loop):
3472         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
3473         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
3474         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
3475         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
3476         (gst_gnomevfssink_close_file):
3477         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3478         (gst_gnomevfssrc_open_file):
3479         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
3480         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
3481         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
3482         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
3483         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
3484         * ext/mad/gstmad.c: (gst_mad_chain):
3485         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
3486         * ext/mpeg2dec/gstmpeg2dec.c:
3487         * ext/mpeg2enc/gstmpeg2enc.cc:
3488         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3489         * ext/mplex/gstmplex.cc:
3490         * ext/mplex/gstmplexibitstream.cc:
3491         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
3492         (gst_ogg_demux_push), (gst_ogg_pad_push):
3493         * ext/raw1394/gstdv1394src.c:
3494         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
3495         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
3496         * ext/sidplay/gstsiddec.cc:
3497         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
3498         (gst_sf_loop):
3499         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
3500         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
3501         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
3502         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
3503         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
3504         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
3505         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
3506         * gst-libs/gst/Makefile.am:
3507         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
3508         (gst_riff_read_element_data), (gst_riff_read_seek),
3509         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
3510         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
3511         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
3512         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
3513         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
3514         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
3515         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
3516         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
3517         * gst/goom/gstgoom.c: (gst_goom_chain):
3518         * gst/id3/gstid3types.c: (gst_id3types_loop):
3519         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
3520         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
3521         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
3522         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
3523         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
3524         (gst_ebml_read_float), (gst_ebml_read_header):
3525         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
3526         (gst_matroska_demux_parse_blockgroup):
3527         * gst/modplug/gstmodplug.cc:
3528         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
3529         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
3530         * gst/oneton/gstoneton.c: (gst_oneton_chain):
3531         * gst/silence/gstsilence.c: (gst_silence_get):
3532         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
3533         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
3534         * gst/speed/gstspeed.c: (speed_loop):
3535         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
3536         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
3537         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
3538         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
3539         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
3540         (gst_wavparse_loop):
3541         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
3542         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
3543         (dxr3audiosink_close):
3544         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
3545         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
3546         (dxr3videosink_close), (dxr3videosink_write_data):
3547         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
3548         * sys/oss/gstosselement.h:
3549         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
3550         (gst_osssink_chain):
3551         * sys/oss/gstosssrc.c: (gst_osssrc_get):
3552         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
3553         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
3554         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
3555         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
3556         (gst_v4l_enable_overlay):
3557         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
3558         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
3559         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
3560         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
3561         (gst_v4l_set_audio):
3562         * sys/v4l/v4l_calls.h:
3563         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
3564         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
3565         (gst_v4lmjpegsink_playback_init),
3566         (gst_v4lmjpegsink_playback_start):
3567         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
3568         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
3569         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
3570         (gst_v4lmjpegsrc_requeue_frame):
3571         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
3572         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
3573         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
3574         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
3575         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3576         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
3577         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
3578         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
3579         (gst_v4l2src_capture_stop):
3580         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
3581         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3582         (gst_ximagesink_chain):
3583         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
3584         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
3585         (gst_xvideosink_xwindow_new):
3586         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
3587         (gst_xvimagesink_chain):
3588         use new error signal, function and categories
3589
3590 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
3591
3592         * configure.ac:
3593         * ext/Makefile.am:
3594         * ext/musicbrainz/gsttrm.c:
3595         * ext/musicbrainz/gsttrm.h:
3596         * ext/musicbrainz/Makefile.am:
3597         Add a trm plugin 
3598
3599 2004-01-18  Julien MOUTTE  <julien@moutte.net>
3600
3601         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
3602         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
3603         synchronous property for debugging.
3604         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
3605         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
3606         (gst_xvimagesink_set_property): Moving a pointer declaration to a
3607         smaller block, fixing indent.
3608
3609 2004-01-16  David Schleef  <ds@schleef.org>
3610
3611         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
3612         property affects the video stream.
3613         * sys/xvimage/xvimagesink.c: 
3614         * sys/xvimage/xvimagesink.h:
3615         Add synchronous property for debugging.  Should probably be
3616         disabled in non-CVS builds.  Make sure that the Xv attribute
3617         exists before we set it (crash!).  Fix a silly float bug that
3618         caused colorbalance to just not work.
3619
3620 2004-01-17  Christian Schaller <Uraeus@gnome.org>
3621
3622         * tools/gst-launch-ext.in - update for new plugins
3623
3624 2004-01-16  David Schleef  <ds@schleef.org>
3625
3626         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
3627         already-freed caps.
3628
3629 2994-01-16  Christian Schaller <Uraeus@gnome.org>
3630
3631         * Update spec for new colorspace plugin and libcaca plugin
3632         * Fix compilation of libcaca plugin (clock -> id)
3633
3634 2004-01-16  Julien MOUTTE <julien@moutte.net>
3635
3636         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
3637         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
3638         (gst_xvimagesink_set_xwindow_id),
3639         (gst_xvimagesink_colorbalance_set_value),
3640         (gst_xvimagesink_colorbalance_get_value),
3641         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
3642         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
3643         correct colorbalance properties. They can now be set when the element
3644         is still in NULL state. The values will be committed to the Xv Port
3645         when xcontext is initialized.
3646         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
3647         brightness int values in the GstXvImagesink structure.
3648
3649 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3650
3651         * gst-libs/gst/Makefile.am:
3652           restructure so having local patches works easier.
3653
3654 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3655
3656         * ext/mpeg2enc/Makefile.am:
3657         * ext/mpeg2enc/gstmpeg2enc.cc:
3658         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3659           Bugfix with respect to EOS handling.
3660
3661 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3662
3663         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
3664           Link with right caps (else, it segfaults).
3665         * ext/mplex/gstmplexjob.cc:
3666           Fix for slight API change in 1.6.1.93 release of mjpegtools.
3667
3668 2004-01-15  David Schleef  <ds@schleef.org>
3669
3670         * gst-libs/gst/audio/Makefile.am:
3671         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
3672         from the template.
3673         * gst-libs/gst/audio/gstaudiofilter.c:
3674         * gst-libs/gst/audio/gstaudiofilter.h:
3675         Add bytes_per_sample and size and n_samples calculation.
3676         * gst-libs/gst/audio/gstaudiofilterexample.c:
3677         Remove, now autogenerated.
3678         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3679         Moved from gstaudiofilterexample, object name changed, code added
3680         so that it actually works.
3681         * gst-libs/gst/audio/make_filter:
3682         Script to build an audiofilter subclass from the template.
3683         * gst/colorspace/Makefile.am:
3684         * gst/colorspace/yuv2yuv.c:
3685         Remove file, since it's GPL, and we don't use it.
3686
3687 2004-01-15  Julien MOUTTE  <julien@moutte.net>
3688
3689         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
3690         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
3691         them use the buffer free function to test how the buffer was allocated.
3692
3693 2004-01-15  David Schleef  <ds@schleef.org>
3694
3695         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
3696         that handles osssink fallback.
3697         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
3698         (gst_audio_convert_getcaps):
3699         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
3700         Add audio/x-qdm2 for QDM2 audio.
3701         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
3702         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
3703         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
3704         Decrease minimum size to 16x16.
3705         * gst/wavparse/gstwavparse.c:
3706         Convert disabled pad template caps to new caps.
3707         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3708         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
3709         (gst_xvimagesink_chain): Throw element error when display cannot
3710         be opened.  Increase minimum framerate to 1.0.  Check the data
3711         free function on a buffer to make sure it is the type we expect
3712         before manipulating it.
3713
3714 2004-01-15  Julien MOUTTE <julien@moutte.net>
3715
3716         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
3717         (gst_videobalance_colorbalance_set_value): Implement passthru if
3718         settings are in the middle.
3719         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
3720
3721 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3722
3723         * gst/videofilter/Makefile.am:
3724         * gst/volume/Makefile.am:
3725           Since we use videofilter symbols, link to it.
3726
3727 2004-01-15  Julien MOUTTE <julien@moutte.net>
3728
3729         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
3730         mixer interface type to HARDWARE.
3731         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
3732         type to SOFTWARE.
3733         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
3734         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
3735         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
3736         (gst_volume_interface_init), (gst_volume_list_tracks),
3737         (gst_volume_set_volume), (gst_volume_get_volume),
3738         (gst_volume_set_mute), (gst_volume_mixer_init),
3739         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
3740         (volume_init): Implementing mixer interface.
3741         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
3742         * sys/oss/gstosselement.c: (gst_osselement_get_type),
3743         (gst_osselement_change_state): Removing some trailing commas in
3744         structures.
3745         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
3746         interface type to HARDWARE.
3747         * sys/v4l/gstv4lcolorbalance.c:
3748         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
3749         type to HARDWARE.
3750         * sys/v4l2/gstv4l2colorbalance.c:
3751         (gst_v4l2_color_balance_interface_init): Setting colorbalance
3752         interface type to HARDWARE.
3753         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
3754         same code than ximagesink for event handling.
3755
3756 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3757
3758         * ext/snapshot/Makefile.am:
3759         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
3760         (gst_snapshot_chain):
3761         * ext/snapshot/gstsnapshot.h:
3762           This has to be a joke... Snapshot should be connected to a tee,
3763           colorspace element before it and EOS after that, where the other
3764           src of the tee receives normal data.
3765           The current way is *wrong*.
3766
3767 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3768
3769         * ext/hermes/gsthermescolorspace.c:
3770           Fix another compile error. Same as below.
3771
3772 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3773
3774         * gst/colorspace/gstcolorspace.c:
3775         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
3776         (gst_colorspace_i420_to_yv12):
3777           Fix compiling... Didn't test if it actually works.
3778
3779 2004-01-15  David Schleef  <ds@schleef.org>
3780
3781         * configure.ac:
3782         * gst/colorspace/Makefile.am:
3783         * gst/colorspace/gstcolorspace.c:
3784         * gst/colorspace/gstcolorspace.h:
3785         * gst/colorspace/yuv2rgb.c:
3786         * gst/colorspace/yuv2rgb.h:
3787         Duplicate the ext/hermes colorspace plugin, and remove Hermes
3788         code and GPL code.  Fix for new caps negotiation.  Rewrite
3789         much of the format handling code, and some of the conversion
3790         code.  Basically, rewrote almost everything.  This element
3791         handles I420, YV12 to RGB conversions.
3792         * ext/hermes/Makefile.am:
3793         * ext/hermes/gsthermescolorspace.c:
3794         Rename colorspace to hermescolorspace.  Fix negotiation issues.
3795         Remove non-Hermes related code.  This element handles lots of
3796         RGB to RGB conversions, but no YUV.
3797         * ext/hermes/gstcolorspace.c:
3798         * ext/hermes/gstcolorspace.h:
3799         * ext/hermes/rgb2yuv.c:
3800         * ext/hermes/yuv2rgb.c:
3801         * ext/hermes/yuv2rgb.h:
3802         * ext/hermes/yuv2rgb_mmx16.s:
3803         * ext/hermes/yuv2yuv.c:
3804         * ext/hermes/yuv2yuv.h:
3805         Remove old code.
3806
3807 2004-01-14  Colin Walters  <walters@verbum.org>
3808
3809         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
3810         they've already been.
3811
3812 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3813
3814         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
3815           assume tag mode when pad is not connected
3816
3817 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3818
3819         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3820           Don't update the time of the clock
3821         (gst_alsa_sink_loop):
3822           sync to the clock given to alsasink, not the own clock
3823         * sys/oss/gstosssink.c: (gst_osssink_chain):
3824           sync to the clock
3825         (gst_osssink_change_state):
3826           activate the clock
3827         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
3828         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
3829           remove bogus code that made DISCONT events unhandled
3830         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
3831           explicitly case to double in _set_simple. (fixes 2nd warning in bug
3832           #131502)
3833         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
3834         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
3835         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
3836           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
3837           2nd warning in bug #131502)
3838
3839 2004-01-14  Julien MOUTTE  <julien@moutte.net>
3840
3841         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
3842         (gst_videobalance_colorbalance_set_value),
3843         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
3844         for colorbalance interface implementation.
3845         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3846         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
3847         (gst_ximagesink_dispose), (gst_ximagesink_init),
3848         (gst_ximagesink_class_init): Adding DISPLAY property.
3849         * sys/ximage/ximagesink.h: Adding display_name to store display.
3850         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
3851         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
3852         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
3853         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
3854         properties (they still need polishing though for gst-launch use : no
3855         xcontext yet, i ll do that tomorrow).
3856         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
3857
3858 2004-01-14  Julien MOUTTE  <julien@moutte.net>
3859
3860         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
3861         (gst_play_set_location), (gst_play_set_visualization): Preparing 
3862         switch integration, adding videobalance in the pipeline.
3863
3864 2004-01-14  Julien MOUTTE <julien@moutte.net>
3865
3866         * gst-libs/gst/colorbalance/colorbalance.c:
3867         (gst_color_balance_class_init): Adding a default type.
3868         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
3869         the type.
3870         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
3871         (gst_videobalance_dispose), (gst_videobalance_class_init),
3872         (gst_videobalance_init), (gst_videobalance_interface_supported),
3873         (gst_videobalance_interface_init),
3874         (gst_videobalance_colorbalance_list_channels),
3875         (gst_videobalance_colorbalance_set_value),
3876         (gst_videobalance_colorbalance_get_value),
3877         (gst_videobalance_colorbalance_init): Implementing colorbalance
3878         interface.
3879         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
3880         list.
3881         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
3882         bug which was triggering a BadAccess X error when setting an overlay
3883         before pad was really negotiated.
3884         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
3885         Using the colorbalance type macro.
3886
3887 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3888
3889         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
3890         (gst_flacenc_chain):
3891           handle tags correctly
3892         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
3893           extract ID3v1 tags correctly
3894
3895 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3896
3897         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
3898         (plugin_init):
3899           Improve matroska typefinding for odd-typed headers...
3900
3901 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3902
3903         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
3904           Fix for using incremental number on padnames.
3905
3906 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3907
3908         * ext/divx/gstdivxdec.c:
3909         * ext/divx/gstdivxenc.c:
3910           Set category to divx4linux instead of divx (too generic).
3911         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
3912         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
3913         (gst_wavparse_loop), (gst_wavparse_change_state):
3914         * gst/wavparse/gstwavparse.h:
3915           fix parsing of WAV files with non-standard fmt-tag size and fix
3916           skipping of unrecognized chunks... Someone please fix this thing
3917           to use rifflib so all this is automated.
3918         * sys/v4l/Makefile.am:
3919         * sys/v4l2/Makefile.am:
3920           Add X_CFLAGS because we depend on X (for overlay).
3921
3922 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
3923
3924         * ext/mpeg2dec/gstmpeg2dec.c:
3925           Don't issue a timestamp unless we tagged the frame
3926           with a PTS.
3927
3928 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3929
3930         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
3931           Query the audio element to get the time, not the clock. We're
3932           interested in the element's time here.
3933
3934 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3935
3936         * ext/aalib/gstaasink.c: (gst_aasink_chain):
3937         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3938         * ext/esd/esdsink.c: (gst_esdsink_chain):
3939         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
3940         * ext/mas/massink.c: (gst_massink_chain):
3941         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
3942         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
3943         (gst_matroska_demux_parse_metadata):
3944         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
3945         (gst_mpeg_parse_release_locks):
3946         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
3947         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
3948         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
3949         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
3950         (gst_osssink_change_state):
3951         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
3952         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
3953         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
3954         (gst_xvideosink_release_locks):
3955         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
3956           use element time.
3957         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
3958         (gst_alsa_clock_stop):
3959         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
3960         (gst_audio_clock_get_internal_time):
3961           simplify for use with new clocking code.
3962         * testsuite/alsa/Makefile.am:
3963         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
3964           fix testsuite for new caps system
3965
3966 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3967
3968         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
3969         * ext/flac/gstflacenc.c: (add_one_tag):
3970           length is already host endian, no need to convert. Fixes playback of
3971           tagged files on PPC. (bug #128384)
3972
3973 2004-01-13  Julien MOUTTE <julien@moutte.net>
3974
3975         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
3976         colorbalance interface stating if it is hardware based or software
3977         based.
3978         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
3979         Removing a trailing comma.
3980         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
3981         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
3982         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
3983         the documentation seems to be wrong on the -1000 to 1000 interval.
3984
3985 2004-01-12  David Schleef  <ds@schleef.org>
3986
3987         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
3988         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
3989         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
3990         Fix negotiation.  Add a bufferalloc function for the sink pad,
3991         and generally clean up some of the code.
3992
3993 2004-01-12  Julien MOUTTE <julien@moutte.net>
3994
3995         * gst-libs/gst/colorbalance/colorbalancechannel.c:
3996         (gst_color_balance_channel_dispose): Adding safety check in dispose
3997         method.
3998         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
3999         (gst_xvimagesink_xcontext_clear),
4000         (gst_xvimagesink_interface_supported),
4001         (gst_xvimagesink_colorbalance_list_channels),
4002         (gst_xvimagesink_colorbalance_set_value),
4003         (gst_xvimagesink_colorbalance_get_value),
4004         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
4005         Adding colorbalance interface support to set XV parameters such as
4006         HUE, BRIGHTNESS, CONTRAST, SATURATION.
4007         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
4008         interface.
4009
4010 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4011
4012         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
4013         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
4014         (gst_audio_convert_init), (gst_audio_convert_set_property),
4015         (gst_audio_convert_get_property), (gst_audio_convert_chain),
4016         (gst_audio_convert_link),
4017         (gst_audio_convert_buffer_to_default_format),
4018         (gst_audio_convert_buffer_from_default_format), (plugin_init):
4019           - implement _getcaps and use it
4020           - improve linking
4021           - remove float caps since no float conversion is actually done
4022           - remove properties and arguments that were to be used for rate
4023             conversion
4024
4025 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4026
4027         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
4028         (gst_audio_structure_set_int):
4029         * gst-libs/gst/audio/audio.h:
4030           add helper functions for _getcaps matching the standard audio
4031           templates
4032
4033 2004-01-12  David Schleef  <ds@schleef.org>
4034
4035         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
4036         Test that pad is negotiated before getting its caps.
4037
4038 2004-01-12  Julien MOUTTE <julien@moutte.net>
4039
4040         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
4041         analyzing the pads of an element the bin is mostly in READY state so
4042         no caps were negotiated. This helper function needs to work with
4043         _get_caps directly then. I was not freeing them though, added that to
4044         fix the mem leak.
4045
4046 2004-01-12  Julien MOUTTE <julien@moutte.net>
4047
4048         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
4049         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
4050         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
4051         than the free_func.
4052
4053 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4054
4055         * sys/oss/gstossaudio.c: (plugin_init):
4056         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
4057         * sys/oss/gstosselement.h:
4058           make an oss debugging category
4059           make failure more descriptive
4060
4061 2004-01-11  David Schleef  <ds@schleef.org>
4062
4063         * ext/ffmpeg/gstffmpeg.c:
4064         * ext/ffmpeg/gstffmpegcodecmap.c:
4065         * ext/ffmpeg/gstffmpegdec.c:
4066         * ext/ffmpeg/gstffmpegenc.c:
4067         * ext/ffmpeg/gstffmpegprotocol.c:
4068         * ext/gdk_pixbuf/gstgdkanimation.c:
4069         * ext/jpeg/gstjpeg.c:
4070         * ext/libpng/gstpng.c:
4071         * ext/mpeg2dec/perftest.c:
4072         * ext/speex/gstspeex.c:
4073         * gst-libs/gst/resample/dtos.c:
4074         * gst/intfloat/gstintfloatconvert.c:
4075         * gst/oneton/gstoneton.c:
4076         * gst/rtjpeg/RTjpeg.c:
4077         * gst/rtp/gstrtp.c:
4078         * sys/dxr3/dxr3init.c:
4079         * sys/glsink/gstgl_nvimage.c:
4080         * sys/glsink/gstgl_pdrimage.c:
4081         * sys/glsink/gstglsink.c:
4082         * testsuite/gst-lint:
4083         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
4084
4085 2004-01-11  David Schleef  <ds@schleef.org>
4086
4087         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
4088         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
4089         * ext/gdk_pixbuf/gstgdkanimation.c:
4090         (gst_gdk_animation_iter_create_pixbuf):
4091         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
4092         (gst_gdk_pixbuf_chain):
4093         * ext/gdk_pixbuf/gstgdkpixbuf.h:
4094         * ext/jack/gstjack.c: (gst_jack_change_state):
4095         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
4096         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
4097         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
4098         * gst/videofilter/gstvideofilter.c:
4099         (gst_videofilter_set_output_size):
4100         Remove all usage of gst_pad_get_caps(), and replace it with
4101         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
4102
4103 2004-01-11  David Schleef  <ds@schleef.org>
4104
4105         * configure.ac:
4106         * ext/Makefile.am: Fixes to make ext/libcaca compile.
4107         * ext/divx/gstdivxdec.c:
4108         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
4109         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
4110         handle images that span multiple buffers.  Now work with both
4111         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
4112         * ext/gdk_pixbuf/gstgdkpixbuf.h:
4113         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
4114         video/video.h changes
4115         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
4116         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
4117         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
4118         of GstData free function.
4119         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
4120         same.
4121
4122 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4123
4124         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
4125         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
4126         (gst_v4l2element_get_property):
4127         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
4128           add norm, channel and frequency properties.
4129         * sys/v4l2/gstv4l2tuner.c:
4130           fixes for tuner interface changes
4131         * sys/v4l2/gstv4l2element.h:
4132         * sys/v4l2/gstv4l2src.c: 
4133         * sys/v4l2/gstv4l2src.h:
4134         * sys/v4l2/v4l2src_calls.c: 
4135         * sys/v4l2/v4l2src_calls.h:
4136           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
4137
4138 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4139
4140         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
4141         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
4142         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
4143         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
4144         * gst-libs/gst/tuner/tuner.h:
4145           GObjects aren't const.
4146           Add find_by_name functions.
4147           Add checks to _changed functions.
4148         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
4149         (gst_v4l_tuner_get_norm):
4150           Fixes for above.
4151
4152 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4153
4154         * gst-libs/gst/video/video.h:
4155           Fix caps template names to be understandable.
4156           Prefix everything with GST_VIDEO.
4157         * ext/aalib/gstaasink.c:
4158         * ext/divx/gstdivxdec.c:
4159         * ext/divx/gstdivxenc.c:
4160         * ext/gdk_pixbuf/gstgdkpixbuf.c:
4161         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
4162         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
4163         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
4164         * ext/libcaca/gstcacasink.c:
4165         * ext/libpng/gstpngenc.c: (raw_caps_factory):
4166         * ext/snapshot/gstsnapshot.c:
4167         * ext/swfdec/gstswfdec.c:
4168         * ext/xvid/gstxviddec.c:
4169         * ext/xvid/gstxvidenc.c:
4170         * gst/chart/gstchart.c:
4171         * gst/deinterlace/gstdeinterlace.c:
4172         * gst/effectv/gsteffectv.c:
4173         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
4174         * gst/goom/gstgoom.c:
4175         * gst/median/gstmedian.c:
4176         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
4177         (gst_monoscope_srcconnect), (gst_monoscope_chain):
4178         * gst/overlay/gstoverlay.c:
4179         * gst/smooth/gstsmooth.c:
4180         * gst/smpte/gstsmpte.c:
4181         * gst/synaesthesia/gstsynaesthesia.c:
4182         * gst/videocrop/gstvideocrop.c:
4183         * gst/videodrop/gstvideodrop.c:
4184         * gst/y4m/gsty4mencode.c:
4185         * sys/qcam/gstqcamsrc.c:
4186         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
4187           Make them work with new video.h file.
4188         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
4189         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
4190         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
4191         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
4192           Make it work with new buffer allocation system.
4193
4194 2004-01-11  Julien MOUTTE  <julien@moutte.net>
4195
4196         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
4197         pad_alloc_buffer implementation to use ->srcpad
4198         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
4199         pad_alloc_buffer implementation to use ->srcpad
4200         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
4201         pad_alloc_buffer implementation to use ->srcpad
4202         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4203         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
4204         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
4205         a reference to everything we need.
4206         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
4207         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4208         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
4209         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
4210         a reference to everything we need.
4211         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
4212
4213 2004-01-11  David Schleef  <ds@schleef.org>
4214
4215         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
4216         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
4217         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
4218         structure members.
4219         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
4220         value during a resize/renegotiation.
4221         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
4222         gst_pad_alloc_buffer();
4223         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
4224         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
4225         structure members.
4226         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
4227         Fix for rename of buffer private structure members.
4228         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
4229         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
4230         Fix for rename of buffer private structure members.
4231         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
4232         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
4233         Fix for rename of buffer private structure members.
4234
4235 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
4236
4237         reviewed by: David Schleef <ds@schleef.org>
4238
4239         * gst/videofilter/Makefile.am:
4240         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
4241         from the patch by ds to fit in with recent make_filter changes.
4242
4243 2004-01-11  Julien MOUTTE  <julien@moutte.net>
4244
4245         * configure.ac: Adding examples/switch/Makefile
4246         * examples/Makefile.am: Adding examples/switch
4247         * examples/switch/Makefile.am: Adding switcher example.
4248         * examples/switch/switcher.c: (got_eos), (idle_iterate),
4249         (switch_timer), (main): Adding an example demonstrating switch usage
4250         with 2 videotestsrc showing different patterns.
4251         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
4252         (gst_switch_init): Fixing switch with the new caps system.
4253
4254 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4255
4256         * gst-libs/gst/video/video.h:
4257           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
4258           They should probably be like
4259           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
4260
4261 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4262
4263         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
4264         (qtdemux_parse_trak):
4265           fix audio chunk size/timestamp calculation
4266
4267 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4268
4269         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
4270           fix SVQ3 caps
4271
4272 2004-01-11  Steve Baker  <steve@stevebaker.org>
4273
4274         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
4275         (gst_agingtv_base_init), (gst_agingtv_class_init),
4276         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
4277         (gst_agingtv_set_property), (gst_agingtv_get_property):
4278         Port agingTV to videofilter
4279
4280 2004-01-09  Julien MOUTTE <julien@moutte.net>
4281
4282         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
4283         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
4284
4285 2004-01-09  Julien MOUTTE <julien@moutte.net>
4286
4287         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
4288         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
4289         * gst-libs/gst/xoverlay/xoverlay.c:
4290         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
4291         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
4292         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
4293         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
4294         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
4295         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
4296         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
4297         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
4298         the bufferalloc_function to replace bufferpools, fixing the XOverlay
4299         interface implementation to handle xid being 0 and fix some bugs
4300         triggered by Benjamin's testcase.
4301         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
4302         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4303         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
4304         the bufferalloc_function to replace bufferpools, fixing the XOverlay
4305         interface implementation to handle xid being 0 and fix some bugs
4306         triggered by Benjamin's testcase.
4307
4308 2004-01-09  David Schleef  <ds@schleef.org>
4309
4310         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
4311         mouse pointer events.  It works.
4312
4313 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4314
4315         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
4316           Use explicit caps - fix capsnego.
4317         * ext/xvid/gstxviddec.c:
4318         * ext/xvid/gstxvidenc.c:
4319           Remove macro-inside-macro which caused compile errors.
4320         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
4321           Error out if it's not a RIFF file. Else we error out without
4322           gst_element_error() which is not good...
4323
4324 2004-01-08  David Schleef  <ds@schleef.org>
4325
4326         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
4327         Fix pad_link function to handle formats that ffmpeg returns
4328         as multiple caps structures.
4329         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
4330         Only complain if source buffer is _smaller_ than expected.
4331         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
4332         (gst_videoscale_handle_src_event): Resize navigation events
4333         when passing them upstream.
4334         * gst/videotestsrc/gstvideotestsrc.c:
4335         * gst/videotestsrc/gstvideotestsrc.h:
4336         * gst/videotestsrc/videotestsrc.c:
4337         * gst/videotestsrc/videotestsrc.h:
4338         Rewrite many of the buffer painting functions to handle odd
4339         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
4340         been verified to work with my video card.
4341         * testsuite/gst-lint:  Add check for elements calling
4342         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
4343
4344 2004-01-08  David Schleef  <ds@schleef.org>
4345
4346         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
4347         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
4348
4349 2004-01-08  Julien MOUTTE  <julien@moutte.net>
4350
4351         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
4352         configure event is not emiting the desired size signal. That fixes
4353         aspect ratio issues with gst-player.
4354
4355 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4356
4357         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
4358           Fix capsnego.
4359
4360 2004-01-08  Julien MOUTTE  <julien@moutte.net>
4361
4362         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
4363         public method to fire size signal.
4364
4365 2004-01-07  Julien MOUTTE  <julien@moutte.net>
4366
4367         * examples/gstplay/Makefile.am: Adding the interface library.
4368         * gst-libs/gst/play/Makefile.am: Adding the interface library.
4369         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
4370         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
4371         GST_IS_X_OVERLAY before signal connect.
4372         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
4373         Removing the have_video_size signal.
4374         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
4375         and associated public method.
4376         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
4377         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
4378         signal.
4379         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
4380         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
4381         signal.
4382         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
4383         Using XOverlay public method to fire size signal.
4384
4385 2004-01-07  David Schleef  <ds@schleef.org>
4386
4387         * gst/videofilter/Makefile.am:
4388         * gst/videofilter/gstvideotemplate.c:
4389         * gst/videofilter/make_filter:
4390         Create gstvideoexample.c in a srcdir!=builddir friendly way.
4391         Convert make_filter to /bin/sh script.
4392
4393 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4394
4395         * gst/modplug/gstmodplug.cc: fix element description
4396
4397 2004-01-07  Julien MOUTTE  <julien@moutte.net>
4398
4399         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
4400         (got_video_size): Adding some new lines in g_print calls.
4401         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
4402         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
4403         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
4404         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
4405         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
4406         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
4407         Complete code review, reverting some stuff i disagree with, adding
4408         some fixes : time synchronization on invalid timestamps, renegotiation
4409         of private window.
4410         * sys/ximage/ximagesink.h:
4411         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
4412         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
4413         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
4414         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
4415         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
4416         (gst_xvimagesink_buffer_new),
4417         (gst_xvimagesink_navigation_send_event),
4418         (gst_xvimagesink_set_xwindow_id),
4419         (gst_xvimagesink_get_desired_size),
4420         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
4421         stuff i disagree with, adding some fixes : Renegotiation of private
4422         window, implementing get_desired_size.
4423
4424 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4425
4426         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
4427         (gst_afsink_handle_event):
4428         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
4429         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
4430         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
4431         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
4432         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
4433           Fix for instantiate-test (see core). Also remove dead code from
4434           jpegenc (which still needs fixing, but that's lower on my TODO
4435           list...).
4436         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
4437           Never return NULL as caps.
4438
4439 2004-01-07  David Schleef  <ds@schleef.org>
4440
4441         * configure.ac:
4442         * ext/Makefile.am:
4443         * ext/librfb/Makefile.am:
4444         * ext/librfb/gstrfbsrc.c:
4445         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
4446         is the protocol used by VNC.
4447
4448 2004-01-07  David Schleef  <ds@schleef.org>
4449
4450         * gst/videofilter/gstvideotemplate.c:
4451         * gst/videofilter/gstvideotemplate.h:
4452         * gst/videofilter/make_filter:
4453         Merge videotemplate header into source file.
4454         * gst/effectv/Makefile.am:
4455         * gst/effectv/gsteffectv.c: (plugin_init):
4456         * gst/effectv/gstwarp.c:
4457         Make warpTV a subclass of videofilter.
4458
4459 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4460
4461         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
4462           Add guard against invalid utf-8 conversions in mad. Just in case.
4463
4464 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4465
4466         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
4467           Fix for bug shown by poisoning
4468
4469 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4470
4471         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
4472         (gst_v4lmjpegsrc_buffer_free):
4473         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
4474         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
4475         (gst_v4lsrc_buffer_free):
4476           Fix for removed bufferpools.
4477
4478 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
4479
4480         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
4481         Fix caps negotiation.
4482
4483         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
4484         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
4485         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
4486         (dvdnavsrc_event):
4487         * ext/mpeg2dec/gstmpeg2dec.c:
4488         * gst-libs/gst/navigation/navigation.c:
4489         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
4490         * gst-libs/gst/navigation/navigation.h:
4491         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
4492         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
4493         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
4494         Super-simple first version of mouse and keyboard events. Clicking
4495         on a DVD menu now works, although it may not take you where you
4496         expected.
4497
4498         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
4499         * gst/videotestsrc/gstvideotestsrc.c:
4500         (gst_videotestsrc_src_fixate):
4501         These fixate functions were broken - they never actually
4502         fixated :)
4503         
4504 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4505
4506         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
4507         (gst_icecastsend_init):
4508           fix for new caps system.
4509         * gst-libs/gst/mixer/mixertrack.h:
4510         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
4511           Add 'master track' flag (for tools like ACME that only want to
4512           change the main volume).
4513
4514 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
4515
4516         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
4517         (gst_xvid_csp_to_caps):
4518         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
4519         * ext/xvid/gstxvidenc.c:
4520         ifdef out ARGB type when it isn't available 
4521         in xvidcore 1.0.0beta2
4522
4523 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4524
4525         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
4526           When we have received a new SCR right in the first buffer after
4527           a seek (so in the same cycle that handles the discont), we should
4528           handle the buffer instead of unreffing it, else we lose data.
4529
4530 2004-01-06  Iain <iain@prettypeople.org>
4531
4532         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
4533           buffer-frames caps too.
4534
4535         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
4536           caps that we need, don't destroy them all and rebuild them. And when
4537           creating src pads, use the src pad template rather than the sink...
4538
4539 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4540
4541         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
4542           Add pad to element *after* setting functions such as event handler.
4543           Without this, the scheduler (opt) will link pads, set the event
4544           handler from the default event function (dispatcher in gstpad.c)
4545           and *after* that, we will set our own event function, which will
4546           thus never be used (and thus mpegdemux doesn't handle events).
4547
4548 2004-01-04  David Schleef  <ds@schleef.org>
4549
4550         Fix the fixate functions to handle new prototype:
4551         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
4552         * gst/videotestsrc/gstvideotestsrc.c:
4553         (gst_videotestsrc_src_fixate):
4554         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
4555         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
4556         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
4557
4558 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4559
4560         * sys/ximage/ximagesink.h:
4561         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
4562         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
4563         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
4564         (gst_ximagesink_xoverlay_init):
4565           assorted fixes to make (re)embedding work
4566         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
4567         (gst_ximagesink_get_desired_size):
4568           implement desired size additions to XOverlay
4569
4570 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4571
4572         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
4573         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
4574         (gst_x_overlay_got_desired_size):
4575         * gst-libs/gst/xoverlay/xoverlay.h:
4576           Add optional "desired size" signal and querying.
4577
4578 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4579
4580         * gst/matroska/matroska-demux.c:
4581         (gst_matroska_demux_parse_blockgroup):
4582           Fix EBML-laced block parsing. Diffs are relative to previous
4583           lace, not the first lace. Thanks to Mosu from the Matroska
4584           team for detecting this.
4585         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
4586         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
4587         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
4588         (gst_wavparse_change_state):
4589         * gst/wavparse/gstwavparse.h:
4590           Quickfix for capsnego.
4591
4592 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4593
4594         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
4595           Fix indenting, fix pad creation.
4596
4597 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4598
4599         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
4600         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
4601         (gst_xviddec_sink_link):
4602           Implement src_getcaps() so proper size caps is negotiated.
4603
4604 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4605
4606         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
4607           Finish flac decoder on EOS. See #116178.
4608
4609 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4610
4611         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
4612         (gst_matroska_demux_add_stream):
4613         * gst/matroska/matroska-ids.h:
4614           Add getcaps() function to fix capsnego...
4615
4616 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4617
4618         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
4619         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
4620         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
4621           Fix more integer overflows. Again, see #126967.
4622
4623 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4624
4625         * ext/mpeg2dec/gstmpeg2dec.c:
4626           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
4627           #130416.
4628
4629 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4630
4631         * configure.ac:
4632         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
4633         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
4634         * ext/xvid/gstxvid.h:
4635         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
4636         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
4637         (gst_xviddec_src_link), (gst_xviddec_sink_link),
4638         (gst_xviddec_change_state):
4639         * ext/xvid/gstxviddec.h:
4640         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
4641         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
4642         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
4643         (gst_xvidenc_link), (gst_xvidenc_set_property),
4644         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
4645         * ext/xvid/gstxvidenc.h:
4646           Update xvid plugin to latest xvid (1.0.0-beta3) API.
4647
4648 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4649
4650         * gst/rtp/rtp-packet.c:
4651           Add sys/types.h include, since OS X doesn't define in_addr_t
4652           in netinet/in.h, like it does on Linux (see #129600).
4653
4654 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
4655
4656         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
4657
4658         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
4659           Correct logic of dispose function (see #129306).
4660
4661 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4662
4663         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
4664         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
4665         (gst_mpeg_parse_init):
4666         * gst/mpegstream/gstmpegparse.h:
4667           Remove clock (which was never provided, i.e. dead code), and
4668           also fix integer overflows at high PTS values (see #126967).
4669
4670 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4671
4672         * ext/flac/gstflacdec.c:
4673         * ext/libpng/gstpngenc.h:
4674         * ext/mikmod/gstmikmod.h:
4675           OS X fixes (see #126628).
4676
4677 2004-01-02  David Schleef  <ds@schleef.org>
4678
4679         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
4680         (gst_alsa_src_base_init): Remove bogus "src" request pad.
4681         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
4682         (gst_mpeg_parse_class_init): Move pad template registration
4683         to class_init, since the derived class (mpegdemux) doesn't
4684         want them.
4685
4686 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4687
4688         * sys/ximage/Makefile.am:
4689         * sys/xvideo/Makefile.am:
4690         * sys/xvimage/Makefile.am:
4691           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
4692           after installation (see #127664).
4693
4694 2004-01-02  David Schleef  <ds@schleef.org>
4695
4696         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
4697         (gst_ffmpegenc_connect):  Negotiation fixes.
4698         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
4699         Remove inappropriate gst_caps_free().
4700         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
4701         Reenable Ronald's internal resize code, since the core handles
4702         it correctly now.
4703
4704 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4705
4706         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
4707         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
4708         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
4709           Fix pad template stuff.
4710
4711 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4712
4713         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
4714         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
4715           fix signed integer reading/writing.
4716
4717 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4718
4719         * ext/alsa/README:
4720           Remove outdated document
4721
4722 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
4723
4724         * gst/cutter/gstcutter.c: (gst_cutter_init):
4725           src pad was being created twice - oops.
4726
4727 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4728
4729         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
4730           Comment out internal resize. It doesn't handle the resulting
4731           XEvent internally, does another try_set_caps() which leads to
4732           a really nice loop.
4733           Real fix will come when Julien and Dave are awake. ;).
4734
4735 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4736
4737         * ext/mpeg2enc/gstmpeg2enc.cc:
4738           fix const/nonconst compile issue.
4739
4740 2004-01-02  David Schleef  <ds@schleef.org>
4741
4742         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
4743         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
4744         Add fixate function and a check for bad formats.
4745
4746 2004-01-01  David Schleef  <ds@schleef.org>
4747
4748         Negotiation fixes:
4749         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4750         (gst_audiofilter_init):
4751         * gst/debug/efence.c: (gst_efence_init):
4752         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
4753         (gst_deinterlace_init):
4754         * gst/volume/gstvolume.c: (volume_connect):
4755
4756 2004-01-01  David Schleef  <ds@schleef.org>
4757
4758         Convert elements to use gst_pad_use_explicit_caps() where
4759         appropriate:
4760         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
4761         * ext/audiofile/gstafparse.c: (gst_afparse_init),
4762         (gst_afparse_open_file):
4763         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
4764         (gst_afsrc_open_file):
4765         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
4766         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
4767         (gst_ffmpegdec_chain):
4768         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
4769         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
4770         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
4771         (gst_gdk_pixbuf_chain):
4772         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
4773         (gst_jpegdec_chain):
4774         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
4775         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
4776         (gst_mikmod_negotiate):
4777         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
4778         (gst_mpeg2dec_negotiate_format):
4779         * ext/mpeg2enc/gstmpeg2enc.cc:
4780         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4781         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
4782         (gst_speexdec_sinkconnect):
4783         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
4784         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
4785         (gst_vorbisfile_new_link):
4786         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
4787         (gst_ac3parse_chain):
4788         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
4789         (gst_asf_demux_setup_pad):
4790         * gst/auparse/gstauparse.c: (gst_auparse_init),
4791         (gst_auparse_chain):
4792         * gst/id3/gstid3types.c: (gst_id3types_loop):
4793         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
4794         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
4795         (mp1videoparse_parse_seq):
4796         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
4797         (bpf_from_header):
4798         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
4799         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
4800         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
4801         (gst_mpeg_parse_send_data):
4802         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
4803         (gst_qtdemux_add_stream):
4804         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
4805         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
4806         (gst_wavparse_parse_fmt):
4807
4808 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4809
4810         * configure.ac:
4811           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
4812           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
4813           it therefore uses the wrong include paths. Too bad... Note
4814           that 1.6.1.93 is not release yet. ;).
4815           Also add a check for mplex, which is now using the lib'ified
4816           mplex from mjpegtools, too.
4817         * ext/ffmpeg/gstffmpegcodecmap.c:
4818           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
4819           issues. I don't think ffmpeg handles 3ivx correctly, so this
4820           probably won't work. But it won't hurt either.
4821         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
4822         (gst_ffmpegdec_chain):
4823         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
4824         (gst_ffmpegenc_chain_audio):
4825           Fix memleak in audio encoding. Close codec if open fails, this
4826           calls the cleanup routines so we can re-use the context.
4827         * ext/mpeg2enc/gstmpeg2enc.cc:
4828           Fix pad template names/types, fix memory issue with getcaps().
4829         * ext/mpeg2enc/gstmpeg2encoder.cc:
4830         * ext/mpeg2enc/gstmpeg2encoder.hh:
4831           Fix compile issue with new caps system (const thingy).
4832         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4833         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4834           We read a first frame right on initing, so that we have a caps
4835           when we init the output. This caps is cached in padprivate and
4836           read as first frame.
4837         * ext/mplex/Makefile.am:
4838         * ext/mplex/gstmplex.cc:
4839         * ext/mplex/gstmplex.h:
4840         * ext/mplex/gstmplex.hh:
4841         * ext/mplex/gstmplexibitstream.cc:
4842         * ext/mplex/gstmplexibitstream.hh:
4843         * ext/mplex/gstmplexjob.cc:
4844         * ext/mplex/gstmplexjob.hh:
4845         * ext/mplex/gstmplexoutputstream.cc:
4846         * ext/mplex/gstmplexoutputstream.hh:
4847           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
4848           had issues, didn't do capsnego, supported only a subset of the
4849           mplex features and required a mplex fork in our local CVS. Plus
4850           that it worked agaist a very old mplex version. Rewriting was
4851           faster than updating it.
4852         * gst-libs/ext/Makefile.am:
4853         * gst-libs/ext/mplex/INSTRUCT:
4854         * gst-libs/ext/mplex/Makefile.am:
4855         * gst-libs/ext/mplex/README:
4856         * gst-libs/ext/mplex/TODO:
4857         * gst-libs/ext/mplex/ac3strm_in.cc:
4858         * gst-libs/ext/mplex/audiostrm.hh:
4859         * gst-libs/ext/mplex/audiostrm_out.cc:
4860         * gst-libs/ext/mplex/aunit.hh:
4861         * gst-libs/ext/mplex/bits.cc:
4862         * gst-libs/ext/mplex/bits.hh:
4863         * gst-libs/ext/mplex/buffer.cc:
4864         * gst-libs/ext/mplex/buffer.hh:
4865         * gst-libs/ext/mplex/fastintfns.h:
4866         * gst-libs/ext/mplex/format_codes.h:
4867         * gst-libs/ext/mplex/inputstrm.cc:
4868         * gst-libs/ext/mplex/inputstrm.hh:
4869         * gst-libs/ext/mplex/lpcmstrm_in.cc:
4870         * gst-libs/ext/mplex/mjpeg_logging.cc:
4871         * gst-libs/ext/mplex/mjpeg_logging.h:
4872         * gst-libs/ext/mplex/mjpeg_types.h:
4873         * gst-libs/ext/mplex/mpastrm_in.cc:
4874         * gst-libs/ext/mplex/mpegconsts.cc:
4875         * gst-libs/ext/mplex/mpegconsts.h:
4876         * gst-libs/ext/mplex/mplexconsts.hh:
4877         * gst-libs/ext/mplex/multplex.cc:
4878         * gst-libs/ext/mplex/outputstream.hh:
4879         * gst-libs/ext/mplex/padstrm.cc:
4880         * gst-libs/ext/mplex/padstrm.hh:
4881         * gst-libs/ext/mplex/stillsstream.cc:
4882         * gst-libs/ext/mplex/stillsstream.hh:
4883         * gst-libs/ext/mplex/systems.cc:
4884         * gst-libs/ext/mplex/systems.hh:
4885         * gst-libs/ext/mplex/vector.cc:
4886         * gst-libs/ext/mplex/vector.hh:
4887         * gst-libs/ext/mplex/videostrm.hh:
4888         * gst-libs/ext/mplex/videostrm_in.cc:
4889         * gst-libs/ext/mplex/videostrm_out.cc:
4890         * gst-libs/ext/mplex/yuv4mpeg.cc:
4891         * gst-libs/ext/mplex/yuv4mpeg.h:
4892         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
4893         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
4894           We don't fork mjpegtools' mplex in our CVS anymore.
4895         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
4896         (gst_avi_demux_add_stream):
4897         * gst/avi/gstavidemux.h:
4898           Add getcaps() function for proper caps nego. This makes some
4899           parts of AVI playback/reading work.
4900         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
4901           Resize window on new capsnego. This is probably wrong, but
4902           I'm still committing it because with current capsnego, the
4903           first successfull capsnego is auto-fixated, therefore rounded
4904           down to the lowest values in the caps. this results in a 16x16
4905           XWindow that is not reized when real capsnego finishes.
4906           Dave, I see more cases of this, do you know a proper solution?
4907         * tools/gst-launch-ext.in:
4908           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
4909
4910 2003-12-31  David Schleef  <ds@schleef.org>
4911
4912         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
4913         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
4914           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
4915
4916 2003-12-30  David Schleef  <ds@schleef.org>
4917
4918         * ext/ffmpeg/gstffmpegcolorspace.c:
4919         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
4920         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
4921         (gst_ffmpegcsp_chain): Negotiation fixes
4922         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
4923         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4924         (gst_audio_convert_link), (gst_audio_convert_channels):
4925         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
4926         (gst_audioscale_link), (gst_audioscale_get_buffer),
4927         (gst_audioscale_chain): Negotiation fixes
4928         * gst/audioscale/gstaudioscale.h:
4929         * gst/videofilter/gstvideofilter.c:
4930         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
4931         (gst_videofilter_link), (gst_videofilter_init),
4932         (gst_videofilter_set_output_size), (gst_videofilter_setup),
4933         (gst_videofilter_find_format_by_structure):
4934         * gst/videofilter/gstvideofilter.h: Negotiation fixes
4935         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
4936         (gst_videoscale_link):
4937         * gst/videoscale/videoscale.c: (videoscale_get_structure),
4938         (videoscale_find_by_structure), (gst_videoscale_setup):
4939         * gst/videoscale/videoscale.h: Negotiation fixes
4940         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
4941         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
4942         function, restrict resizing to a multiple of 4 (hack until
4943         everyone supports odd sizes correctly).
4944
4945 2003-12-29  Colin Walters  <walters@verbum.org>
4946
4947         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
4948         signed.
4949
4950 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
4951
4952         * ext/sndfile/gstsf.c: (gst_sf_loop):
4953           Fix warning about discarding const qualifier
4954
4955 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
4956
4957         * gst/cutter/gstcutter.c:
4958         * gst/videoscale/gstvideoscale.c:
4959         * gst/volenv/gstvolenv.c:
4960         * gst-libs/gst/audio/audio.c:
4961         * gst-libs/gst/video/video.c:
4962           Fix warnings
4963
4964 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4965
4966         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
4967           Don't send ALSA debugging to stderr.
4968         * ext/alsa/gstalsa.h:
4969           Use GST_WARNING instead of g_warning when ALSA functions fail.
4970
4971 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4972
4973         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
4974           Free XVAdapterInfo correctly.
4975
4976 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4977
4978         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
4979         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
4980           Make id3tag use correct caps nego.
4981
4982 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
4983
4984         * ext/ivorbis/vorbis.c: 
4985         * ext/ivorbis/vorbisenc.h:
4986         * ext/ivorbis/vorbisfile.c:
4987           Modify so that it uses the new caps things
4988
4989 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4990
4991         * testsuite/spider/spider1.c: (main):
4992         * testsuite/spider/spider2.c: (main):
4993         * testsuite/spider/spider3.c: (main):
4994           Make tests compile again. They probably don't work.
4995
4996 2003-12-24  Colin Walters  <walters@verbum.org>
4997
4998         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
4999         we can't fixate the caps anymore.
5000
5001 2003-12-23  David Schleef  <ds@schleef.org>
5002
5003         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
5004         * sys/oss/gstosssink.c: (gst_osssink_init),
5005         (gst_osssink_sink_fixate): Add fixate function.
5006
5007 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5008
5009         * ext/ffmpeg/gstffmpegcodecmap.c:
5010         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
5011         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
5012         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
5013         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
5014         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
5015         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
5016         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
5017           fix typo in RGB masks, and move back to "old" colorspace
5018           capsnego code until whoever wrote this new crap has actually
5019           tested it so that it works.
5020           And yes, this works, keep it that way please.
5021
5022 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5023
5024         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
5025         (gst_divxdec_init), (gst_divxdec_negotiate):
5026         * ext/divx/gstdivxdec.h:
5027         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
5028         (gst_divxenc_init):
5029         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
5030         (gst_faac_sinkconnect), (gst_faac_srcconnect):
5031         * ext/mpeg2enc/gstmpeg2enc.cc:
5032         * ext/mpeg2enc/gstmpeg2encoder.cc:
5033         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5034         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
5035         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
5036         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
5037         (dxr3spusink_init):
5038         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
5039         (dxr3videosink_init):
5040           Fix caps breakage after Dave's caps branch merge.
5041
5042 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5043
5044         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5045           Fix for 24bpp display.
5046
5047 2003-12-23  Colin Walters  <walters@verbum.org>
5048
5049         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
5050         a GnomeVFSHandle directly.
5051
5052 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5053
5054         * gst/volume/Makefile.am:
5055         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
5056         (volume_base_init), (volume_init):
5057           Reenable volume element and fix to work with new caps stuff.
5058           Rhythmbox needs this.
5059
5060 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5061
5062         * gst/qtdemux/qtdemux.c: (plugin_init):
5063           qtdemux requires bytestream
5064
5065 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5066
5067         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
5068           Fix remaining caps handling errors due to CAPS merge.
5069
5070 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5071
5072         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
5073         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
5074         (gst_faad_srcconnect): 
5075           Port to new caps system.
5076
5077 2003-12-21  Julien MOUTTE  <julien@moutte.net>
5078
5079         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
5080         (got_video_size), (main): using g_print instead of g_message.
5081         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
5082         signal which was not emitted because of "switch" element added to the
5083         bin but not connected. (Removing from the bin temporarily)
5084
5085 2003-12-21  Julien MOUTTE  <julien@moutte.net>
5086
5087         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
5088         find X development files. I don't understand the previous tests and
5089         they fail on my debian/ppc unstable. This one works.
5090         * examples/gstplay/player.c: (main): Set the pipeline to READY before
5091         exiting.
5092         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
5093         (gst_play_set_video_sink), (gst_play_set_audio_sink),
5094         (gst_play_set_visualization): Add some safety checks in set_ methods
5095         and state_change. This was throwing some ugly CRITICAL messages when
5096         pipeline was getting disposed and casts were failing.
5097
5098 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5099
5100         * configure.ac:
5101           Improve mpeg2enc detection. This is for distributions that do
5102           ship mjpegtools, but without mpeg2enc. Also does object check
5103           for might there ever be ABI incompatibility.
5104         * ext/mpeg2enc/gstmpeg2enc.cc:
5105           Add Andrew as second maintainer (he's helping me), and also add
5106           an error if no caps was set. This happens if I pull before capsnego
5107           and that's something I should solve sometime else.
5108         * gst/matroska/matroska-demux.c:
5109         (gst_matroska_demux_parse_blockgroup):
5110           Fix time parsing.
5111         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
5112         (gst_matroska_mux_track_header):
5113           Add caps to templates.
5114         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
5115           Add mpegversion=1 to prevent confusion with MPEG/AAC.
5116         * gst/mpegstream/gstmpegdemux.c:
5117           Remove layer since it causes warnings about unfixed caps.
5118         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
5119           Fix obvious typo (we error out if caps were set, we should of
5120           course error out if *no* caps were set).
5121         * sys/oss/gstosselement.c: (gst_osselement_convert):
5122           Fix format conversion, we confused bits/bytes.
5123         * sys/oss/gstosselement.h:
5124           Improve documentation for 'bps'.
5125         * sys/v4l/TODO:
5126           Remove stuff about plugins that need removing - this was done
5127           ages ago.
5128         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
5129         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
5130         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
5131         (gst_v4lsrc_src_query):
5132         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
5133         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
5134           Add get_query_types(), get_formats() and query() functions.
5135
5136 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5137
5138         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
5139         * moved CVS to freedesktop.org
5140