ext/lame/gstlame.c: describe the enum values for vbr mode and presets more verbosely
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2
3         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
4         (gst_lame_preset_get_type), (gst_lame_class_init):
5         describe the enum values for vbr mode and presets more verbosely
6
7 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8
9         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
10         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
12         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
13         * ext/lame/gstlame.h:
14         add preset property to lame so it can use lame presets
15
16 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17
18         * ext/lame/gstlame.c: (gst_lame_get_property):
19         whoops forgot break, thanks teuf
20
21 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22
23         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
24         (gst_lame_class_init), (gst_lame_src_getcaps),
25         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
26         (gst_lame_get_property), (gst_lame_setup):
27         * ext/lame/gstlame.h:
28         fix lame's broken vbr stuff, allow it to resample if need be, and also 
29         make xing header optional
30
31 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32
33         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
34         added getcaps function so samplerate doesnt get fixated to silly values
35
36 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37
38         * ext/lame/gstlame.c: (gst_lame_src_link):
39         revert previous fix
40
41 2004-08-12  Johan Dahlin  <johan@gnome.org>
42
43         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
44         checks. Doesn't matter what state we are in. Interfaces are a
45         compile time thing, not runtime. It also broke the python bindings.
46
47 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
48
49         * ext/lame/gstlame.c: (gst_lame_src_link):
50         made source pad link function check if sinkpad is ok..fixes the problem
51         where core fixates the output rate of lame stupidly
52
53 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
54
55         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
56         * sys/v4l/v4l_calls.c:
57         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
58           fix fixate function to handle nonsimple caps.
59           remove bogus check in _link
60           cleanups
61
62 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
63
64         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
65         set default compression ratio paramter to 0.0 so bitrate parameter
66         works :)
67
68 2004-08-11  David Schleef  <ds@schleef.org>
69
70         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
71
72 2004-08-11  David Schleef  <ds@schleef.org>
73
74         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
75         before.
76
77 2004-08-11  David Schleef  <ds@schleef.org>
78
79         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
80
81 2004-08-11  David Schleef  <ds@schleef.org>
82
83         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
84           license field
85         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
86         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
87           LGPL.
88         * gst/auparse/gstauparse.c: Fix plugin license field.
89         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
90         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
91         * gst/rtp/gstrtp.c: Fix plugin license field.
92
93 2004-08-11  Wim Taymans  <wim@fluendo.com>
94
95         * gst/tcp/Makefile.am:
96         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
97         (ensure_size), (gst_fdset_new), (gst_fdset_free),
98         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
99         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
100         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
101         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
102         (gst_fdset_fd_can_write), (gst_fdset_wait):
103         * gst/tcp/gstfdset.h:
104         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
105         (gst_multifdsink_class_init), (gst_multifdsink_init),
106         (gst_multifdsink_add), (gst_multifdsink_remove),
107         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
108         (gst_multifdsink_remove_client_link),
109         (gst_multifdsink_handle_client_read),
110         (gst_multifdsink_client_queue_data),
111         (gst_multifdsink_client_queue_caps),
112         (gst_multifdsink_client_queue_buffer),
113         (gst_multifdsink_handle_client_write),
114         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
115         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
116         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
117         (gst_multifdsink_close):
118         * gst/tcp/gstmultifdsink.h:
119         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
120         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
121         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
122         (gst_tcpserversink_close):
123         * gst/tcp/gsttcpserversink.h:
124         Abstracted away the select call, implemented poll (yes we ran into
125         the 1024 limit in production).
126
127 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
128
129         * gst/tcp/gsttcp.c:
130         * gst/tcp/gsttcpplugin.c:
131           improve debuggging, remove assert
132
133 2004-08-10  Wim Taymans  <wim@fluendo.com>
134
135         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
136         (gst_client_status_get_type), (gst_multifdsink_class_init),
137         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
138         (gst_multifdsink_handle_client_read),
139         (gst_multifdsink_handle_client_write),
140         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
141         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
142         (gst_multifdsink_get_property):
143         * gst/tcp/gstmultifdsink.h:
144         * gst/tcp/gsttcp-marshal.list:
145         Starting to prepare for specifying buffer time in other units
146         than buffers. Expose remove reason in signal.
147
148 2004-08-10  Wim Taymans  <wim@fluendo.com>
149
150         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
151         (gst_multifdsink_remove), (gst_multifdsink_clear),
152         (gst_multifdsink_remove_client_link),
153         (gst_multifdsink_handle_client_read),
154         (gst_multifdsink_client_queue_data),
155         (gst_multifdsink_client_queue_buffer),
156         (gst_multifdsink_handle_client_write),
157         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
158         (gst_multifdsink_chain), (gst_multifdsink_close):
159         * gst/tcp/gstmultifdsink.h:
160         Added more debugging info. Changed the way clients are 
161         removed from the lists. Fixed a bug where a bad file descriptor
162         could cause many clients to be removed.
163
164 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
165
166         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
167           allow all pixel-aspect-ratios, not just 1:1
168
169 2004-08-09  David Schleef  <ds@schleef.org>
170
171         * sys/glsink/ARB_multitexture.h:  Remove old files.
172         * sys/glsink/EXT_paletted_texture.h:
173         * sys/glsink/NV_register_combiners.h:
174         * sys/glsink/gstgl_nvimage.c:
175         * sys/glsink/gstgl_pdrimage.c:
176         * sys/glsink/gstgl_rgbimage.c:
177         * sys/glsink/gstglsink.c:
178         * sys/glsink/gstglsink.h:
179         * sys/glsink/gstglxwindow.c:
180         * sys/glsink/regcomb_yuvrgb.c:
181
182 2004-08-09  David Schleef  <ds@schleef.org>
183
184         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
185         GL sink plugin.  (Bug #147302)
186
187         * configure.ac: Test for OpenGL
188         * sys/Makefile.am: Use test for OpenGL
189         * sys/glsink/Makefile.am:
190         * sys/glsink/glimagesink.c: rewrite
191         * sys/glsink/glimagesink.h: rewrite
192
193 2004-08-09  David Schleef  <ds@schleef.org>
194
195         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
196         sane framerates.
197         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
198         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
199         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
200
201 2004-08-09  Wim Taymans  <wim@fluendo.com>
202
203         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
204         (gst_multifdsink_add), (gst_multifdsink_get_stats),
205         (gst_multifdsink_client_remove),
206         (gst_multifdsink_handle_client_read),
207         (gst_multifdsink_handle_client_write),
208         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
209         Do a bit more logging, make the client_read code more robust.
210
211 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
212
213         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
214         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
215         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
216         (gst_jpegdec_init), (gst_jpegdec_chain):
217         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
218         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
219           cleanups, debugging fixes and memleak plugging
220
221 2004-08-09  Wim Taymans  <wim@fluendo.com>
222
223         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
224         (theora_get_formats), (theora_dec_src_convert),
225         (theora_dec_sink_convert), (theora_dec_src_query),
226         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
227         (theora_dec_change_state):
228         Don't crash on missing header packets.
229
230 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
231
232         * po/LINGUAS:
233         * po/sq.po:
234           Added Albanian translation (Laurent Dhima)
235         * po/cs.po:
236           updated
237
238 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
239
240         * ext/lame/gstlame.c:
241           fix/add debugging
242
243 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
244
245         * sys/ximage/ximagesink.c:
246         * sys/xvimage/xvimagesink.c:
247           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
248
249 2004-08-06  Wim Taymans  <wim@fluendo.com>
250
251         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
252         (gst_multifdsink_add), (gst_multifdsink_get_stats),
253         (gst_multifdsink_client_remove),
254         (gst_multifdsink_handle_client_read),
255         (gst_multifdsink_handle_client_write),
256         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
257         Make sure we don't try to read more from a client that what 
258         ioctl says us or we deadlock.
259
260 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
261
262         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
263         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
264         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
265           decouple running_time and n_frames so it can handle changing
266           framerate while running
267
268 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
269
270         * po/nl.po:
271         * po/sv.po:
272           updated translations
273
274 2004-08-04  Benjamin Otte  <otte@gnome.org>
275
276         * gst/videotestsrc/gstvideotestsrc.c:
277         (gst_videotestsrc_get_capslist), (generate_capslist),
278         (plugin_init):
279           generate the list of supported caps at startup and reuse it instead
280           of always generating it
281
282 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
283
284         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
285           whoops, last checkin broke normal build
286
287 2004-08-03  Benjamin Otte  <otte@gnome.org>
288
289         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
290         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
291         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
292         (gst_alsa_mixer_get_option):
293         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
294         (dvdnavsrc_print_event):
295         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
296         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
297         (gst_ogg_mux_pad_unlink):
298         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
299         (gst_multipart_mux_pad_unlink):
300         * gst/videofilter/gstvideobalance.c:
301         (gst_videobalance_colorbalance_set_value):
302         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
303         (gst_videomixer_pad_unlink):
304         * po/uk.po:
305         * sys/oss/gstossmixer.c:
306         * sys/v4l/gstv4lcolorbalance.c:
307         * sys/v4l/gstv4ltuner.c:
308         * sys/v4l/v4lsrc_calls.c:
309         * sys/v4l2/gstv4l2colorbalance.c:
310         * sys/v4l2/gstv4l2tuner.c:
311           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
312
313 2004-08-03  Benjamin Otte  <otte@gnome.org>
314
315         * examples/dynparams/filter.c: (ui_control_create):
316         * examples/gstplay/player.c: (print_tag):
317         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
318         * ext/gdk_pixbuf/gstgdkanimation.c:
319         (gst_gdk_animation_iter_may_advance):
320         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
321         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
322         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
323         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
324         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
325         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
326         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
327         * gst/sine/demo-dparams.c: (main):
328         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
329         * testsuite/alsa/formats.c: (create_pipeline):
330         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
331           fixes for G_DISABLE_ASSERT and friends
332         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
333         (mp3_type_frame_length_from_header), (mp3_type_find),
334         (plugin_init):
335           require mp3 typefinding to have at least MIN_HEADERS valid headers
336           add typefinding for AAC adts files
337
338 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
339
340         * sys/ximage/ximagesink.c:
341         (gst_ximagesink_calculate_pixel_aspect_ratio):
342         * sys/xvimage/xvimagesink.c:
343         (gst_xvimagesink_calculate_pixel_aspect_ratio):
344         Make sure we calculate pixel-aspect-ratio using floating point maths
345
346 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
347
348         * po/uk.po:
349           updated translation
350
351 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
352
353         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
354         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
355           add debugging for display PAR calculation
356
357 2004-08-02  David Schleef  <ds@schleef.org>
358
359         * configure.ac: Fix mikmod CFLAGS.
360
361 2004-07-27  Benjamin Otte  <otte@gnome.org>
362
363         * gst/audioscale/gstaudioscale.c:
364         - fix templates to only support S16, it's the only format that works
365         - make caps nego code use try_set_caps_nonfixed and fixation instead
366         of try_set_caps twice, which is not nice for autopluggers
367         - change rank to secondary, so autopluggers can pick it up after
368         audioconvert
369
370 2004-08-02  Iain <iain@prettypeople.org>
371
372         * gst/interleave/interleave.c (interleave_init),
373         (interleave_request_new_pad),
374         (interleave_pad_removed),
375         (interleave_buffered_loop): Use the real pad count, not the artificial
376         one.
377
378 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
379
380         * configure.ac: bump nano back to development
381
382 === release 0.8.3 ===
383
384 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
385
386         * configure.ac: releasing 0.8.3, "Water"
387
388 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
389
390         * sys/xvimage/xvimagesink.c:
391         (gst_xvimagesink_calculate_pixel_aspect_ratio),
392         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
393         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
394         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
395         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
396         * sys/xvimage/xvimagesink.h:
397           apply similar PAR fixes as to ximagesink
398
399 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
400
401         patch from: Benjamin Otte
402
403         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
404           add link function to lame.  Fixes #148986.
405
406 2004-08-02  Johan Dahlin  <johan@gnome.org>
407
408         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
409         fix debugging log
410
411 2004-07-30  David Schleef  <ds@schleef.org>
412
413         * gst/videomixer/Makefile.am: Fix things that should have been
414         fixed in the last checkin.
415
416 2004-07-30  David Schleef  <ds@schleef.org>
417
418         * gst/multipart/Makefile.am: Fix things that should have been
419         fixed in the last checkin.
420
421 2004-07-30  David Schleef  <ds@schleef.org>
422
423         * testsuite/multifilesink/Makefile.am: Fix unused variable.
424
425 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
426
427         * configure.ac:
428           bump nano for prerelease
429         * po/af.po:
430         * po/az.po:
431         * po/cs.po:
432         * po/en_GB.po:
433         * po/hu.po:
434         * po/nl.po:
435         * po/sr.po:
436         * po/sv.po:
437         * po/uk.po:
438           updates
439
440 2004-07-30  Wim Taymans  <wim@fluendo.com>
441
442         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
443         (gst_multifdsink_add), (gst_multifdsink_remove),
444         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
445         (gst_multifdsink_client_remove),
446         (gst_multifdsink_handle_client_write),
447         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
448         * gst/tcp/gstmultifdsink.h:
449         Recover from a select with a bad file descriptor by removing
450         the client.
451
452 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
453
454         * configure.ac:
455           fix requirement of core
456         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
457         (gst_play_pipeline_setup):
458           don't use colorspace element.  do use hermescolorspace element.
459           make macro to get a colorspace element.
460           mark strings for translation.
461         * po/POTFILES.in:
462           add play.c
463         * po/af.po:
464         * po/az.po:
465         * po/cs.po:
466         * po/en_GB.po:
467         * po/hu.po:
468         * po/nl.po:
469         * po/sr.po:
470         * po/sv.po:
471         * po/uk.po:
472           update translations
473
474 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
475
476         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
477         fix default for newmedia flag
478
479 2004-07-30  Wim Taymans  <wim@fluendo.com>
480
481         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
482         (gst_theora_dec_init), (theora_get_formats),
483         (theora_dec_src_convert), (theora_dec_sink_convert),
484         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
485         (theora_dec_chain), (theora_dec_set_property),
486         (theora_dec_get_property):
487         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
488         (gst_theora_enc_class_init), (gst_theora_enc_init),
489         (theora_enc_sink_link), (theora_enc_chain),
490         (theora_enc_set_property), (theora_enc_get_property):
491         Added cropping option to theora decoder.
492         Added border option to theora encoder.
493
494 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
495
496         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
497         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
498         (gst_pngenc_set_property):
499         * ext/libpng/gstpngenc.h:
500         Added newmedia support to pngenc so now gst-launch-0.8 videotestsrc ! ffmpegcolorspace ! pngenc snapshot=false newmedia=true ! multifilesink location=blah%d.png works as expected
501
502 2004-07-30  Wim Taymans  <wim@fluendo.com>
503
504         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
505         (theora_enc_sink_link), (theora_enc_chain),
506         (theora_enc_set_property), (theora_enc_get_property):
507         Fix encoding of non-multiple-of-16 video.
508
509 2004-07-29  David Schleef  <ds@schleef.org>
510
511         * configure.ac: make test for audiofile more strict
512
513 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
514
515         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
516           give different names to typefind functions
517
518 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
519
520         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
521         (gst_ximagesink_calculate_pixel_aspect_ratio),
522         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
523         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
524         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
525         (gst_ximagesink_get_property), (gst_ximagesink_init):
526         * sys/ximage/ximagesink.h:
527           allocate PAR's dynamically.
528           use autodetected PAR if no object-set PAR is given.
529           add workaround for directfb's X not setting physical size.
530           fix to xvimagesink will follow tomorrow.
531
532 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
533
534         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
535         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
536         (gst_shout2send_get_type), (gst_shout2send_set_clock),
537         (gst_shout2send_class_init), (gst_shout2send_init),
538         (set_shout_metadata), (gst_shout2send_set_metadata),
539         (gst_shout2send_chain), (gst_shout2send_set_property),
540         (gst_shout2send_get_property), (gst_shout2send_connect),
541         (gst_shout2send_change_state):
542         * ext/shout2/gstshout2.h:
543         - fix for sending mp3 audio to icecast2 server, if pad link function not
544         called before PAUSED state
545         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
546         - added tagging support for mp3 audio broadcasted
547         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
548         debug info
549
550 2004-07-28  Wim Taymans  <wim@fluendo.com>
551
552         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
553         (gst_ogg_demux_push):
554         Return query failure when we don't know the length of
555         an ogg stream insteda of returning TRUE with a bogus value.
556
557 2004-07-28  Wim Taymans  <wim@fluendo.com>
558
559         * ext/theora/theoradec.c: (theora_get_formats),
560         (theora_dec_src_convert), (theora_dec_sink_convert),
561         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
562         (theora_dec_chain):
563         Don't screw up the 1 Chroma for 1 luma sample situation when we
564         have an odd offset/width by adding a black border in those cases.
565
566 2004-07-28  Wim Taymans  <wim@fluendo.com>
567
568         * ext/theora/theoradec.c: (theora_get_formats),
569         (theora_dec_src_convert), (theora_dec_sink_convert),
570         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
571         (theora_dec_chain):
572         * ext/theora/theoraenc.c: (theora_enc_sink_link):
573         Added first attempt at cropping of the image as required by the 
574         theora spec. We need more properties in the caps (offset_x,
575         offset_y,stride) to implement this correctly.
576
577 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
578
579         * ext/dvdnav/README:
580           Update the README to use dvddemux
581         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
582           Ensure getcaps returns a subset of the template caps
583         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
584         (gst_mpeg2subt_init):
585           Ensure getcaps returns a subset of the template caps
586         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
587         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
588         (gst_dvd_demux_get_subpicture_stream),
589         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
590         * gst/mpegstream/gstdvddemux.h:
591           Set the explicit caps on the current_video pad before pushing
592           anything
593         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
594         (gst_mpeg_demux_get_audio_stream):
595           Free caps used to gst_pad_set_explicit_caps, which takes a const
596           GstCaps *
597
598 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
599
600         * configure.ac: update GStreamer requirement to 0.8.4 because of
601           GstFraction.
602
603 2004-07-28  Wim Taymans  <wim@fluendo.com>
604
605         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
606         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
607         Add the pad to the element after setting up the caps. This
608         makes it a lot easier to autoplug.
609
610 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
611
612         * gst/median/gstmedian.c:
613         * gst/mpeg2subt/gstmpeg2subt.c:
614         * gst/mpegaudioparse/gstmpegaudioparse.c:
615         * gst/mpegstream/gstdvddemux.c:
616         * gst/mpegstream/gstmpegdemux.c:
617         * gst/mpegstream/gstmpegpacketize.c:
618         * gst/rtjpeg/gstrtjpeg.c:
619         * gst/rtjpeg/gstrtjpegdec.c:
620         * gst/rtjpeg/gstrtjpegenc.c:
621         * gst/sine/gstsinesrc.c:
622         * gst/smooth/gstsmooth.c:
623         * gst/smpte/gstsmpte.c:
624         * gst/smpte/gstsmpte.h:
625         * gst/stereo/gststereo.c:
626         * gst/videofilter/gstgamma.c:
627         * gst/videofilter/gstvideobalance.c:
628         * gst/videofilter/gstvideofilter.c:
629         * gst/videofilter/gstvideoflip.c:
630         * gst/videoscale/gstvideoscale.c:
631         * gst/videoscale/videoscale.c:
632         * gst/videotestsrc/gstvideotestsrc.c:
633         * gst/videotestsrc/videotestsrc.c:
634         * gst/wavenc/gstwavenc.c:
635         * gst/wavparse/gstwavparse.c:
636           fix local includes and 64 bits constants
637
638 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
639
640         * win32/gst.sln:
641         * gst-libs/gst/*/*.vcproj:
642         * gst/*/*.vcproj:
643           more working plugins
644
645 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
646
647         * testsuite/alsa/Makefile.am:
648         * testsuite/alsa/srcstate.c:
649         add test for alsasrc changing state
650
651 >>>>>>> 1.958
652 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
653
654         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
655         (gst_silence_get):
656         * gst/silence/gstsilence.h:
657         fix silence generation for 16bit raw audio
658
659 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
660
661         * gst/matroska/matroska-demux.c:
662         (gst_matroska_demux_parse_metadata),
663         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
664         * gst/mpegaudio/common.c:
665         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
666         (gst_videoscale_getcaps), (gst_videoscale_link),
667         (gst_videoscale_src_fixate), (gst_videoscale_init),
668         (gst_videoscale_finalize):
669         * gst/videoscale/gstvideoscale.h:
670         * gst/videotestsrc/gstvideotestsrc.c:
671         (gst_videotestsrc_get_capslist):
672         * gst/wavenc/gstwavenc.c:
673         * sys/oss/gstossmixer.c: (fill_labels):
674         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
675         (gst_ximagesink_handle_xevents),
676         (gst_ximagesink_calculate_pixel_aspect_ratio),
677         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
678         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
679         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
680         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
681         (gst_ximagesink_init), (gst_ximagesink_class_init):
682         * sys/ximage/ximagesink.h:
683         * sys/xvimage/xvimagesink.c:
684         (gst_xvimagesink_calculate_pixel_aspect_ratio),
685         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
686         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
687         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
688         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
689         * sys/xvimage/xvimagesink.h:
690           first batch of pixel aspect ratio commits.
691
692 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
693
694         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
695         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
696         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
697           handle stride, needs work if we want to move stride handling
698           upstream, but works correctly for our purposes.
699
700 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
701
702         * gst/videoscale/README:
703           add testing examples
704         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
705         (gst_videoscale_chain):
706         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
707         (gst_videoscale_get_size):
708           add get_size function that handles stride like videotestsrc.
709           fixes conversion for YUV formats for as much as I can test them.
710
711 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
712
713         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
714         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
715         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
716         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
717         (gst_xvimagesink_xvimage_put):
718           further cleanups, logging, error handling and synchronizing
719
720 2004-07-27  Wim Taymans  <wim@fluendo.com>
721
722         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
723         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
724         (gst_videomixer_pad_set_property),
725         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
726         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
727         (gst_videomixer_class_init), (gst_videomixer_init),
728         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
729         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
730         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
731         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
732         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
733         (gst_videomixer_loop), (plugin_init):
734         Be a nicer negotiation citizen and provide a getcaps function on
735         the srcpad. This also fixes a crash when resizing.
736
737 2004-07-27  Julien MOUTTE  <julien@moutte.net>
738
739         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
740         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
741
742 2004-07-27  Wim Taymans  <wim@fluendo.com>
743
744         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
745         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
746         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
747         (gst_pngenc_set_property):
748         * ext/libpng/gstpngenc.h:
749         Added snapshot property to pngenc.
750         removed g_print from pngdec
751
752 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
753
754         * gst/ac3parse/ac3parse.vcproj
755         * gst/adder/adder.vcproj
756         * gst/alpha/alpha.vcproj
757         * gst/alpha/alphacolor.vcproj
758         * gst/asfdemux/asf.vcproj
759         * gst/audioconvert/audioconvert.vcproj
760         * gst/audiorate/audiorate.vcproj
761         * gst/audioscale/audioscale.vcproj
762         * gst/auparse/auparse.vcproj
763         * gst/avi/avi.vcproj
764         * gst/cdxaparse/cdxaparse.vcproj
765         * gst/chart/chart.vcproj
766         * gst/colorspace/colorspace.vcproj
767         * gst/cutter/cutter.vcproj
768         * gst/debug/debug.vcproj
769         * gst/debug/efence.vcproj
770         * gst/debug/navigationtest.vcproj
771         * gst/deinterlace/deinterlace.vcproj
772         * gst/effectv/effectv.vcproj
773         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
774         * gst/filter/filter.vcproj
775         * gst/flx/flxdec.vcproj
776         * gst/goom/goom.vcproj
777         * gst/interleave/interleave.vcproj
778         * gst/law/alaw.vcproj
779         * gst/law/mulaw.vcproj
780         * gst/matroska/matroska.vcproj
781         * gst/median/median.vcproj
782         * gst/mixmatrix/mixmatrix.vcproj
783         * gst/mpeg1sys/mpeg1systemencode.vcproj
784         * gst/mpeg1videoparse/mp1videoparse.vcproj
785         * gst/mpeg2sub/mpeg2subt.vcproj
786         * gst/mpegaudio/mpegaudio.vcproj
787         * gst/mpegaudioparse/mpegaudioparse.vcproj
788         * gst/mpegstream/mpegstream.vcproj
789         * gst/multifilesink/multifilesink.vcproj
790         * gst/multipart/multipart.vcproj
791         * gst/oneton/oneton.vcproj
792         * gst/overlay/overlay.vcproj
793         * gst/passthrough/passthrough.vcproj
794         * gst/qtdemux/qtdemux.vcproj
795         * gst/realmedia/rmdemux.vcproj
796         * gst/rtjpeg/rtjpeg.vcproj
797         * gst/rtp/rtp.vcproj
798         * gst/silence/silence.vcproj
799         * gst/sine/sinesrc.vcproj
800         * gst/smooth/smooth.vcproj
801         * gst/smpte/smpte.vcproj
802         * gst/spectrum/spectrum.vcproj
803         * gst/speed/speed.vcproj
804         * gst/stereo/stereo.vcproj
805         * gst/switch/switch.vcproj
806         * gst/tags/tagedit.vcproj
807         * gst/tcp/tcp.vcproj
808         * gst/typefind/typefindfunctions.vcproj
809         * gst/udp/udp.vcproj
810         * gst/videobox/videobox.vcproj
811         * gst/videocrop/videocrop.vcproj
812         * gst/videodrop/videodrop.vcproj
813         * gst/videofilter/gamma.vcproj
814         * gst/videofilter/videobalance.vcproj
815         * gst/videofilter/videofilter.vcproj
816         * gst/videofilter/videoflip.vcproj
817         * gst/videoflip/videoflip.vcproj
818         * gst/videomixer/videomixer.vcproj
819         * gst/videorate/videorate.vcproj
820         * gst/videoscale/videoscale.vcproj
821         * gst/videotestsrc/videotestsrc.vcproj
822         * gst/virtualdub/virtualdub.vcproj
823         * gst/volenv/volenv.vcproj
824         * gst/volume/volume.vcproj
825         * gst/wavenc/wavenc.vcproj
826         * gst/wavparse/wavparse.vcproj
827         * gst/y4m/y4menc.vcproj
828         * gst-libs/gst/audio/audio.vcproj
829         * gst-libs/gst/audio/audiofilter.vcproj
830         * gst-libs/gst/colorbalance/colorbalance.vcproj
831         * gst-libs/gst/idct/idtc.vcproj
832         * gst-libs/gst/media-info/media-info.vcproj
833         * gst-libs/gst/mixer/mixer.vcproj
834         * gst-libs/gst/navigation/navigation.vcproj
835         * gst-libs/gst/play/play.vcproj
836         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
837         * gst-libs/gst/resample/resample.vcproj
838         * gst-libs/gst/riff/riff.vcproj
839         * gst-libs/gst/tuner/tuner.vcproj
840         * gst-libs/gst/video/video.vcproj
841         * gst-libs/gst/xoverlay/xoverlay.vcproj
842           avoid problems with math.h, fix release dependancy
843           rename GStreamer-0.8.lib to libgstreamer.lib
844
845 2004-07-27  Julien MOUTTE  <julien@moutte.net>
846
847         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
848         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
849         the atom is not available we have to unlock the mutex. Fixes #148023
850
851 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
852
853         * gst-libs/gst/media-info/media-info.h:
854           issue for a vararg macro with MSVC
855
856 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
857
858         * gst/effectv/effectv.vcproj
859         * gst-libs/gst/idct/idct.vcproj:
860         * gst-libs/gst/media-info/media-info.vcproj:
861         * gst-libs/gst/navigation/navigation.vcproj:
862         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
863         * gst-libs/gst/video/video.vcproj:
864         * gst-libs/gst/xoverlay/xoverlay.vcproj:
865           fixes for build problems
866
867 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
868
869         * gst-libs/gst/audio/audio.def:
870         * gst-libs/gst/audio/riff.def:
871           add some definitions needed by plugins
872
873 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
874
875         * gst/asfdemux/gstasfmux.c
876           Fix some 64 bits constants to be glib friendly
877
878 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
879
880         * gst/ac3parse/gstac3parse.c
881         * gst/audioscale/gstaudioscale.c
882         * gst/auparse/gstauparse.c
883         * gst/colorspace/gstcolorspace.c
884         * gst/colorspace/yuv2rgb.h
885           local include fixes
886
887 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
888
889         * win32/gst.sln
890           add more plugins to the build
891
892 2004-07-26  Julien MOUTTE  <julien@moutte.net>
893
894         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
895         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
896
897 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
898
899         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
900         (gst_level_set_property), (gst_level_get_property),
901         (gst_level_base_init), (gst_level_class_init):
902           add debugging categories.  cleanups.
903
904 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
905
906         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
907         (gst_videoscale_planar411), (gst_videoscale_planar400),
908         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
909         (gst_videoscale_scale_nearest_str1),
910         (gst_videoscale_scale_nearest_str2),
911         (gst_videoscale_scale_nearest_str4),
912         (gst_videoscale_scale_nearest_16bit),
913         (gst_videoscale_scale_nearest_24bit):
914           fixed stride issues
915           tested with 320x240 -> 321, 322, 324 x240
916           tested with YV12, I420, YUY2, UYVY
917           fixed packed422rev (don't think it could have worked before)
918           by testing with UYVY
919
920 2004-07-26  Benjamin Otte  <otte@gnome.org>
921
922         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
923         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
924         (plugin_init):
925           add debugging category, add error checks like checking return values
926           of setup calls, make sure it still works after
927           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
928
929 2004-07-26  Wim Taymans  <wim@fluendo.com>
930
931         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
932         (gst_mpeg_demux_get_audio_stream),
933         (gst_mpeg_demux_process_private):
934         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
935         Check for error codes from the negotiation functions. Make sure
936         we really set the pad caps when a new pad is created.
937
938 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
939
940         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
941         (gst_ffmpeg_caps_to_pix_fmt):
942         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
943         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
944         (gst_ffmpegcolorspace_pad_link):
945           don't make function do two things at the same time without reason.
946
947 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
948
949         * gst/ac3parse/ac3parse.vcproj
950         * gst/adder/adder.vcproj
951         * gst/alpha/alpha.vcproj
952         * gst/alpha/alphacolor.vcproj
953         * gst/asfdemux/asf.vcproj
954         * gst/audioconvert/audioconvert.vcproj
955         * gst/audiorate/audiorate.vcproj
956         * gst/audioscale/audioscale.vcproj
957         * gst/auparse/auparse.vcproj
958         * gst/avi/avi.vcproj
959         * gst/cdxaparse/cdxaparse.vcproj
960         * gst/chart/chart.vcproj
961         * gst/colorspace/colorspace.vcproj
962         * gst/cutter/cutter.vcproj
963         * gst/debug/debug.vcproj
964         * gst/debug/efence.vcproj
965         * gst/debug/navigationtest.vcproj
966         * gst/deinterlace/deinterlace.vcproj
967         * gst/effectv/effectv.vcproj
968         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
969         * gst/filter/filter.vcproj
970         * gst/flx/flxdec.vcproj
971         * gst/goom/goom.vcproj
972         * gst/interleave/interleave.vcproj
973         * gst/law/alaw.vcproj
974         * gst/law/mulaw.vcproj
975         * gst/matroska/matroska.vcproj
976         * gst/median/median.vcproj
977         * gst/mixmatrix/mixmatrix.vcproj
978         * gst/mpeg1sys/mpeg1systemencode.vcproj
979         * gst/mpeg1videoparse/mp1videoparse.vcproj
980         * gst/mpeg2sub/mpeg2subt.vcproj
981         * gst/mpegaudio/mpegaudio.vcproj
982         * gst/mpegaudioparse/mpegaudioparse.vcproj
983         * gst/mpegstream/mpegstream.vcproj
984         * gst/multifilesink/multifilesink.vcproj
985         * gst/multipart/multipart.vcproj
986         * gst/oneton/oneton.vcproj
987         * gst/overlay/overlay.vcproj
988         * gst/passthrough/passthrough.vcproj
989         * gst/qtdemux/qtdemux.vcproj
990         * gst/realmedia/rmdemux.vcproj
991         * gst/rtjpeg/rtjpeg.vcproj
992         * gst/rtp/rtp.vcproj
993         * gst/silence/silence.vcproj
994         * gst/sine/sinesrc.vcproj
995         * gst/smooth/smooth.vcproj
996         * gst/smpte/smpte.vcproj
997         * gst/spectrum/spectrum.vcproj
998         * gst/speed/speed.vcproj
999         * gst/stereo/stereo.vcproj
1000         * gst/switch/switch.vcproj
1001         * gst/tags/tagedit.vcproj
1002         * gst/tcp/tcp.vcproj
1003         * gst/typefind/typefindfunctions.vcproj
1004         * gst/udp/udp.vcproj
1005         * gst/videobox/videobox.vcproj
1006         * gst/videocrop/videocrop.vcproj
1007         * gst/videodrop/videodrop.vcproj
1008         * gst/videofilter/gamma.vcproj
1009         * gst/videofilter/videobalance.vcproj
1010         * gst/videofilter/videofilter.vcproj
1011         * gst/videofilter/videoflip.vcproj
1012         * gst/videoflip/videoflip.vcproj
1013         * gst/videomixer/videomixer.vcproj
1014         * gst/videorate/videorate.vcproj
1015         * gst/videoscale/videoscale.vcproj
1016         * gst/videotestsrc/videotestsrc.vcproj
1017         * gst/virtualdub/virtualdub.vcproj
1018         * gst/volenv/volenv.vcproj
1019         * gst/volume/volume.vcproj
1020         * gst/wavenc/wavenc.vcproj
1021         * gst/wavparse/wavparse.vcproj
1022         * gst/y4m/y4menc.vcproj
1023           more plugins supported under windows
1024
1025 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1026
1027         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1028         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
1029         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
1030         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1031         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
1032           Add debugging statements.  Use the sizes as returned by the
1033           *CreateImage calls.
1034
1035 2004-07-26  Johan Dahlin  <johan@gnome.org>
1036
1037         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
1038         the pad is negotiated.
1039
1040         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
1041
1042 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1043
1044         * gst-libs/gst/colorbalance/colorbalance.vcproj:
1045         * gst-libs/gst/idct/idct.vcproj:
1046         * gst-libs/gst/media-info/media-info.vcproj:
1047         * gst-libs/gst/mixer/mixer.vcproj:
1048         * gst-libs/gst/navigation/navigation.vcproj:
1049         * gst-libs/gst/play/play.vcproj:
1050         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
1051         * gst-libs/gst/resample/resample.vcproj:
1052         * gst-libs/gst/tuner/tuner.vcproj:
1053         * gst-libs/gst/video/video.vcproj:
1054         * gst-libs/gst/xoverlay/xoverlay.vcproj:
1055           more plugins supported under windows
1056
1057 2004-07-25 Iain <iain@prettypeople.org>
1058
1059         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
1060         pad now rather than when the pad is created because state changes wipe
1061         explicit caps (fixes #148043).
1062
1063 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
1064
1065         reviewed by Benjamin Otte  <otte@gnome.org>
1066
1067         * ext/mad/gstmad.c:
1068           fix mad plugin crashing on Sun (fixes #148289)
1069
1070 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
1071
1072         * gst/avi/avi.def:
1073         * gst/avi/avi.vcproj:
1074         * gst/matroska/matroska.def:
1075         * gst/matroska/matroska.vcproj:
1076           remove unused .def files
1077
1078 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
1079
1080         * gst-libs/gst/audio/gstaudiofilter.c:
1081           Clean the local include
1082
1083 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
1084
1085         * win32/gst.sln:
1086         * gst-libs/gst/audio/audio.def:
1087         * gst-libs/gst/audio/audio.vcproj:
1088         * gst-libs/gst/audio/audiofilter.vcproj:
1089         * gst-libs/gst/audio/riff.def:
1090         * gst-libs/gst/audio/riff.vcproj:
1091         * gst-libs/gst/gst-libs.def:
1092         * gst-libs/gst/gst-libs.vcproj:
1093         * gst/avi/avi.vcproj:
1094         * gst/avi/avi.vcproj:
1095           Copy the files where needed after building, cleaner projects
1096
1097 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
1098
1099         * gst/matroska/ebml-write.c:
1100           Fix some 64 bits constants to be glib friendly
1101
1102 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
1103
1104         * win32/gst.sln:
1105         * gst-libs/gst/gst-libs.def:
1106         * gst-libs/gst/gst-libs.vcproj:
1107         * gst/matroska/matroska.def:
1108         * gst/matroska/matroska.vcproj:
1109           Add the preliminary canvas to build plugins on Win32
1110
1111 2004-07-23  Benjamin Otte  <otte@gnome.org>
1112
1113         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1114           don't enfore negotiation from source side, it breaks 
1115           sinesrc ! audioconvert ! osssink
1116
1117 2004-07-22  David Schleef  <ds@schleef.org>
1118
1119         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
1120         for ELF files, since they can easily be recognized as audio/mpeg.
1121         (bug #147441)
1122
1123 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1124
1125         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
1126         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
1127         (gst_videoscale_scale_nearest_24bit),
1128         (gst_videoscale_scale_nearest_16bit):
1129           fix 16bit and 24bit for stride (24bit might need testing)
1130           don't pretend we do more than one algorithm
1131
1132 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1133
1134         * configure.ac:
1135         * gst/Makefile.am:
1136         * gst/multifilesink/Makefile.am:
1137         * gst/multifilesink/gstmultifilesink.c:
1138         (gst_multifilesink_get_formats),
1139         (gst_multifilesink_get_query_types), (_do_init),
1140         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
1141         (gst_multifilesink_init), (gst_multifilesink_dispose),
1142         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
1143         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
1144         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
1145         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
1146         (gst_multifilesink_chain), (gst_multifilesink_change_state),
1147         (gst_multifilesink_uri_get_type),
1148         (gst_multifilesink_uri_get_protocols),
1149         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
1150         (gst_multifilesink_uri_handler_init), (plugin_init):
1151         * gst/multifilesink/gstmultifilesink.h:
1152         * testsuite/Makefile.am:
1153         * testsuite/multifilesink/Makefile.am:
1154         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
1155         (gst_newmedia_class_init), (gst_newmedia_init),
1156         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1157         (newfile_signal), (test_signal), (main):
1158         multifilesink plugin for creating new files every time a new media
1159         discontinuity event occurs
1160
1161 2004-07-22  Wim Taymans  <wim@fluendo.com>
1162
1163         * gst/alpha/Makefile.am:
1164         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
1165         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
1166         (gst_alpha_color_init), (gst_alpha_color_set_property),
1167         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
1168         (transform), (gst_alpha_color_chain),
1169         (gst_alpha_color_change_state), (plugin_init):
1170         Stupid plugin to to RGBA to AYUV conversion because none of
1171         the colorspace plugins can handle that yet.
1172
1173 2004-07-22  Wim Taymans  <wim@fluendo.com>
1174
1175         * examples/seeking/seek.c: (update_scale), (main):
1176         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1177         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
1178         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
1179         (gst_decode_bin_init), (gst_decode_bin_dispose),
1180         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1181         (no_more_pads), (close_link), (type_found),
1182         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1183         (plugin_init):
1184         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1185         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1186         (gst_play_base_bin_dispose), (queue_overrun),
1187         (gen_preroll_element), (remove_prerolls), (unknown_type),
1188         (no_more_pads), (new_stream), (setup_source),
1189         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
1190         (play_base_eos), (gst_play_base_bin_change_state),
1191         (gst_play_base_bin_add_element),
1192         (gst_play_base_bin_remove_element),
1193         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1194         (gst_play_base_bin_unlink_stream),
1195         (gst_play_base_bin_get_streaminfo):
1196         * gst/playback/gstplaybin.c: (gen_video_element),
1197         (gen_audio_element):
1198         * gst/playback/gststreaminfo.h:
1199         More playback updates, attempt to fix things after the state change
1200         breakage.
1201
1202 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1203
1204         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
1205         (gst_videoscale_scale_nearest_16bit):
1206           comment algorithm
1207
1208 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1209
1210         * gst/videotestsrc/gstvideotestsrc.c:
1211         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
1212         (gst_videotestsrc_init), (gst_videotestsrc_get),
1213         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
1214         (gst_videotestsrc_get_property):
1215         * gst/videotestsrc/gstvideotestsrc.h:
1216         * gst/videotestsrc/videotestsrc.c:
1217         * gst/videotestsrc/videotestsrc.h:
1218           cleanup and commenting
1219
1220 2004-07-21  Wim Taymans  <wim@fluendo.com>
1221
1222         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
1223         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
1224         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
1225         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
1226         (_find_chain_get_unknown_part), (_find_streams_check),
1227         (gst_ogg_demux_push), (gst_ogg_pad_push):
1228         * ext/theora/theoradec.c: (theora_get_formats),
1229         (theora_dec_src_convert), (theora_dec_sink_convert),
1230         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
1231         (theora_dec_chain):
1232         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
1233         (vorbis_dec_convert), (vorbis_dec_src_query),
1234         (vorbis_dec_src_event), (vorbis_dec_event):
1235         More seeking fixes, oggdemux now supports seeking to time and
1236         uses the downstream element to convert granulepos to time.
1237         Seeking in theora-only ogg files now works.
1238
1239 2004-07-21  Wim Taymans  <wim@fluendo.com>
1240
1241         * ext/theora/theoradec.c: (gst_theora_dec_init),
1242         (theora_get_formats), (theora_get_event_masks),
1243         (theora_get_query_types), (theora_dec_src_convert),
1244         (theora_dec_sink_convert), (theora_dec_src_query),
1245         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
1246         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
1247         (vorbis_get_event_masks), (vorbis_get_query_types),
1248         (gst_vorbis_dec_init), (vorbis_dec_convert),
1249         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
1250         Added query/convert/formats functions to vorbis and theora decoders
1251         so that the outside world can use them too. Fixed seeking on an
1252         ogg/theora/vorbis file by disabling the seeking seeking on the 
1253         theora srcpad.
1254
1255 2004-07-21  Julien MOUTTE  <julien@moutte.net>
1256
1257         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1258         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
1259         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
1260         images creation for both elements. We don't create the image on caps
1261         nego or renego, we just destroy the internal one if present if it does
1262         not match the needs. The chain function takes care of creating a new
1263         image when needed.
1264         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1265         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
1266         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
1267         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
1268         the image format information. The buffer pool checks for the context
1269         image format and discard images with different formats.
1270         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
1271
1272 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1273
1274         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1275         (gst_ffmpegcolorspace_chain):
1276           no point in doing any chaining if the pad we want to push from
1277           isn't usable.
1278
1279 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1280
1281         * gst-libs/gst/riff/riff-media.c:
1282         (gst_riff_create_audio_caps_with_data):
1283           Fix double end-to-native symbol conversion (#148021).
1284
1285 2004-07-20  David Schleef  <ds@schleef.org>
1286
1287         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
1288         Don't use an Atom that doesn't exist.
1289
1290 2004-07-20  Wim Taymans  <wim@fluendo.com>
1291
1292         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1293         (gst_multifdsink_add), (gst_multifdsink_get_stats),
1294         (gst_multifdsink_client_remove),
1295         (gst_multifdsink_handle_client_write),
1296         (gst_multifdsink_queue_buffer):
1297         * gst/tcp/gstmultifdsink.h:
1298         More multifdsink stats. Avoid deadlock by releasing locks
1299         before sending out a signal.
1300
1301 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1302
1303         * po/LINGUAS:
1304         * po/hu.po:
1305           added Hungarian translation (Laszlo Dvornik)
1306
1307 2004-07-20  Wim Taymans  <wim@fluendo.com>
1308
1309         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1310         (gst_multifdsink_add), (gst_multifdsink_client_remove),
1311         (gst_multifdsink_handle_client_write),
1312         (gst_multifdsink_queue_buffer):
1313         * gst/tcp/gsttcp-marshal.list:
1314         Fixed the stupid marshal definition.
1315
1316 2004-07-20  Wim Taymans  <wim@fluendo.com>
1317
1318         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1319         (gst_multifdsink_init), (gst_multifdsink_add),
1320         (gst_multifdsink_client_remove),
1321         (gst_multifdsink_handle_client_write),
1322         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
1323         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
1324         (gst_multifdsink_init_send):
1325         * gst/tcp/gstmultifdsink.h:
1326         Added more stats, added timeout for a client, fixed some typos
1327         and added some comments.
1328
1329 2004-07-20  Wim Taymans  <wim@fluendo.com>
1330
1331         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1332         (gst_multifdsink_add), (gst_multifdsink_get_stats),
1333         (gst_multifdsink_client_remove),
1334         (gst_multifdsink_handle_client_write):
1335         * gst/tcp/gstmultifdsink.h:
1336         * gst/tcp/gsttcp-marshal.list:
1337         Added get_stats method that returns a GValueArray of
1338         stats values.
1339
1340 2004-07-19  Benjamin Otte  <otte@gnome.org>
1341
1342         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
1343           make sure longname, description and author are valid UTF-8
1344
1345 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1346
1347         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
1348         (gst_ximagesink_set_property):
1349         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
1350         (gst_xvimagesink_set_property):
1351           make sure SYNCHRONOUS is respected after getting the X context
1352
1353 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1354
1355         * gst/matroska/matroska-demux.c:
1356         (gst_matroska_demux_handle_src_event),
1357         (gst_matroska_demux_parse_blockgroup):
1358         * gst/matroska/matroska-ids.h:
1359           add BlockReference tag and ignore it to clear out log.
1360           ignore NAVIGATION events to clear out log.
1361
1362 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1363
1364         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
1365         (gst_matroska_demux_add_stream):
1366         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
1367           add debug categories
1368
1369 2004-07-16  Wim Taymans  <wim@fluendo.com>
1370
1371         * ext/libpng/Makefile.am:
1372         * ext/libpng/gstpng.c: (plugin_init):
1373         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
1374         (gst_pngdec_get_type), (gst_pngdec_base_init),
1375         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
1376         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
1377         * ext/libpng/gstpngdec.h:
1378         Added png decoder.
1379
1380 2004-07-16  Julien MOUTTE  <julien@moutte.net>
1381
1382         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
1383         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
1384         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
1385         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
1386         (gst_ximagesink_buffer_alloc):
1387         * sys/ximage/ximagesink.h:
1388         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1389         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
1390         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
1391         (gst_xvimagesink_buffer_alloc):
1392         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
1393         again. Using internal data pointer of the x(v)image to store image's
1394         data to be coherent with the buffer alloc mechanism. Investigated the
1395         image destruction code to be sure that everything gets freed correctly.
1396
1397 2004-07-16  Wim Taymans  <wim@fluendo.com>
1398
1399         * gst-libs/gst/riff/riff-read.c:
1400         (gst_riff_read_strf_vids_with_data),
1401         (gst_riff_read_strf_auds_with_data):
1402         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1403         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
1404         Make sure we don't create 0 sized subbuffers in riff-read.
1405         Signal the no more pads signal after reading the avi header.
1406
1407 2004-07-16  Wim Taymans  <wim@fluendo.com>
1408
1409         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1410         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
1411         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
1412         (gst_decode_bin_init), (gst_decode_bin_dispose),
1413         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1414         (no_more_pads), (close_link), (type_found),
1415         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1416         (gst_decode_bin_change_state), (plugin_init):
1417         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1418         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1419         (gst_play_base_bin_dispose), (queue_overrun),
1420         (gen_preroll_element), (remove_prerolls), (unknown_type),
1421         (no_more_pads), (new_stream), (setup_source),
1422         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
1423         (play_base_eos), (gst_play_base_bin_change_state),
1424         (gst_play_base_bin_add_element),
1425         (gst_play_base_bin_remove_element),
1426         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1427         (gst_play_base_bin_unlink_stream),
1428         (gst_play_base_bin_get_streaminfo):
1429         * gst/playback/gstplaybasebin.h:
1430         Better error recovery. Added configurable preroll queue size. Faster
1431         detection of no-more-pads.
1432
1433 2004-07-16  Wim Taymans  <wim@fluendo.com>
1434
1435         * gst-libs/gst/video/video.h:
1436         Added 32 bits RGBA. Not sure if we should use another mime-type
1437         for alpha rgb. Currently the presence of the alpha_mask property
1438         signals an alpha channel.
1439
1440 2004-07-16  Wim Taymans  <wim@fluendo.com>
1441
1442         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1443         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1444         FPS seems to be 0.0 to MAX everywhere else.
1445
1446 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1447
1448         * gst-libs/gst/riff/riff-media.c:
1449         (gst_riff_create_video_caps_with_data):
1450           mp42/mp43 (no caps) exist too.
1451         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
1452           Set pixel_width/height; we've got them in-caps.
1453         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1454         * gst/wavparse/gstwavparse.c: (plugin_init):
1455           Both are valid primary.
1456         * sys/oss/gstossmixer.c:
1457           Remove i18n hack and enable translations.
1458
1459 2004-07-15  Benjamin Otte  <otte@gnome.org>
1460
1461         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1462         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
1463           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
1464
1465 2004-07-15  Benjamin Otte  <otte@gnome.org>
1466
1467         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
1468         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
1469         (gst_alsa_close_audio):
1470           disable some of the debugging code for now. Writing debugging to a
1471           buffer is broken in current alsalib releases.
1472
1473 2004-07-12  Benjamin Otte  <otte@gnome.org>
1474
1475         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
1476           use bufferpools
1477
1478 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1479
1480         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
1481         (theora_dec_src_query), (theora_dec_event):
1482         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
1483           add debugging categories.  Remove \n's.
1484
1485 2004-07-13  Johan Dahlin  <johan@gnome.org>
1486
1487         * gst/playback/gstplaybin.c (gst_play_bin_set_property) 
1488         (gst_play_bin_get_property): Impl.
1489
1490 2004-07-13  Wim Taymans  <wim@fluendo.com>
1491
1492         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
1493         When trying to find the stream length, seek back N pages
1494         instead of just one, where N is the number of streams in 
1495         the current chain.
1496
1497 2004-07-13  Wim Taymans  <wim@fluendo.com>
1498
1499         * gst-libs/gst/riff/riff-media.c:
1500         (gst_riff_create_audio_caps_with_data),
1501         (gst_riff_create_audio_caps),
1502         (gst_riff_create_audio_template_caps):
1503         * gst-libs/gst/riff/riff-media.h:
1504         * gst-libs/gst/riff/riff-read.c:
1505         (gst_riff_read_strf_vids_with_data),
1506         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
1507         * gst-libs/gst/riff/riff-read.h:
1508         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1509         (gst_avi_demux_add_stream):
1510         Set codec_data on caps for avidemuxer.
1511
1512 2004-07-12  David Schleef  <ds@schleef.org>
1513
1514         * configure.ac: Fix test for Objective C
1515
1516 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
1517         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
1518         (gst_gdk_pixbuf_chain):
1519           Add svg and pcx to template caps, and ensure that getcaps returns a
1520           subset of the template caps.
1521           Copy each row manually for output, as gdkpixbuf may pad the
1522           rowstride to a 32-bit word boundary.
1523
1524 2004-07-12  Wim Taymans  <wim@fluendo.com>
1525
1526         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1527         (gst_riff_create_video_template_caps):
1528         Fix the template caps to include some more media types.
1529
1530 2004-07-12  Wim Taymans  <wim@fluendo.com>
1531
1532         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1533         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1534         (compare_ranks), (print_feature), (gst_decode_bin_init),
1535         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
1536         (try_to_link_1), (new_pad), (close_link), (type_found),
1537         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1538         (gst_decode_bin_change_state), (plugin_init):
1539         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1540         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1541         (gst_play_base_bin_dispose), (queue_overrun),
1542         (gen_preroll_element), (remove_prerolls), (no_more_pads),
1543         (new_stream), (setup_source), (gst_play_base_bin_set_property),
1544         (gst_play_base_bin_get_property), (play_base_eos),
1545         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
1546         (gst_play_base_bin_remove_element),
1547         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1548         (gst_play_base_bin_unlink_stream),
1549         (gst_play_base_bin_get_streaminfo):
1550         * gst/playback/gstplaybasebin.h:
1551         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1552         (gst_play_bin_class_init), (gst_play_bin_init),
1553         (gst_play_bin_dispose), (gst_play_bin_set_property),
1554         (gst_play_bin_get_property), (gen_video_element),
1555         (gen_audio_element), (remove_sinks), (setup_sinks),
1556         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
1557         (gst_play_bin_send_event), (gst_play_bin_get_formats),
1558         (gst_play_bin_convert), (gst_play_bin_get_query_types),
1559         (gst_play_bin_query), (plugin_init):
1560         * gst/playback/test4.c: (main):
1561         More fixes on reusing of the element.
1562
1563 2004-07-11  Benjamin Otte  <otte@gnome.org>
1564
1565         * ext/mad/gstmad.c: (normal_seek):
1566           allow seeking for other methods than just SET
1567
1568 2004-07-11  Andy Wingo  <wingo@pobox.com>
1569
1570         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
1571         float, "any" caps -> buffer_frames=[0,MAX].
1572
1573         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
1574         doesn't intersect our caps with the template any more. Do it
1575         ourselves.
1576         (interleave_buffered_loop): Use g_newa instead of malloc/free.
1577
1578 2004-07-09  Wim Taymans  <wim@fluendo.com>
1579
1580         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1581         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1582         (compare_ranks), (print_feature), (gst_decode_bin_init),
1583         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
1584         (try_to_link_1), (new_pad), (close_link), (type_found),
1585         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1586         (gst_decode_bin_change_state), (plugin_init):
1587         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1588         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1589         (gst_play_base_bin_dispose), (queue_overrun),
1590         (gen_preroll_element), (remove_prerolls), (no_more_pads),
1591         (new_stream), (setup_source), (gst_play_base_bin_set_property),
1592         (gst_play_base_bin_get_property), (play_base_eos),
1593         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
1594         (gst_play_base_bin_remove_element),
1595         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1596         (gst_play_base_bin_unlink_stream),
1597         (gst_play_base_bin_get_streaminfo):
1598         * gst/playback/gstplaybasebin.h:
1599         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1600         (gst_play_bin_class_init), (gst_play_bin_init),
1601         (gst_play_bin_dispose), (gst_play_bin_set_property),
1602         (gst_play_bin_get_property), (gen_video_element),
1603         (gen_audio_element), (remove_sinks), (setup_sinks),
1604         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
1605         (gst_play_bin_send_event), (gst_play_bin_get_formats),
1606         (gst_play_bin_convert), (gst_play_bin_get_query_types),
1607         (gst_play_bin_query), (plugin_init):
1608         * gst/playback/test4.c: (main):
1609         Work on object reuse and seeking.
1610
1611 2004-07-09  Wim Taymans  <wim@fluendo.com>
1612
1613         * examples/seeking/seek.c: (iterate):
1614         Don't consume all CPU in the idle loop.
1615
1616 2004-07-09  Wim Taymans  <wim@fluendo.com>
1617
1618         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
1619         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
1620         Add pad to element *after* setting the pad functions so that
1621         the scheduler can use the correct ones.
1622
1623 2004-07-09  Wim Taymans  <wim@fluendo.com>
1624
1625         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
1626         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
1627         Sync to keyframe after seek
1628
1629 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1630
1631         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
1632         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
1633         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
1634         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
1635         * ext/libvisual/visual.c: (gst_visual_change_state):
1636         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
1637         * ext/theora/theoradec.c: (theora_dec_change_state):
1638         * ext/theora/theoraenc.c: (theora_enc_change_state):
1639         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
1640         * gst-libs/gst/navigation/navigation.c:
1641         * gst/adder/gstadder.c: (gst_adder_change_state):
1642         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
1643         (gst_audio_convert_get_buffer):
1644         * gst/multipart/multipartdemux.c:
1645         (gst_multipart_demux_change_state):
1646         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
1647         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1648         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
1649         * gst/videoscale/gstvideoscale.c:
1650         (gst_videoscale_handle_src_event):
1651         * gst/volume/gstvolume.c: (volume_chain_int16):
1652           don't assert in state change, this should be done by the base
1653           GstElement class.
1654           various debugging fixes.
1655
1656 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1657
1658         * configure.ac:
1659         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
1660         (gst_play_dispose), (gst_play_set_location),
1661         (gst_play_set_data_src), (gst_play_set_video_sink),
1662         (gst_play_set_audio_sink), (gst_play_set_visualization),
1663         (gst_play_connect_visualization), (gst_play_get_sink_element),
1664         (gst_play_get_all_by_interface):
1665         * gst-libs/gst/play/play.h:
1666           add new method to get elements implementing an interface.
1667           add various error logging
1668
1669 2004-07-08  Wim Taymans  <wim@fluendo.com>
1670
1671         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
1672         (make_mpeg_pipeline), (make_mpegnt_pipeline),
1673         (make_playerbin_pipeline), (query_durations_elems),
1674         (query_durations_pads), (query_positions_elems),
1675         (query_positions_pads), (update_scale), (iterate), (stop_seek),
1676         (main):
1677         Added playbin seeking example.
1678
1679 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1680
1681         * gst-libs/gst/play/play.c: (gst_play_set_location),
1682         (gst_play_set_data_src), (gst_play_set_video_sink),
1683         (gst_play_set_audio_sink), (gst_play_set_visualization),
1684         (gst_play_connect_visualization), (gst_play_get_framerate):
1685           use a macro to look up elements from hash table
1686
1687 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1688
1689         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
1690         (gst_play_get_length_callback), (gst_play_set_location),
1691         (gst_play_seek_to_time), (gst_play_set_data_src),
1692         (gst_play_set_video_sink), (gst_play_set_audio_sink),
1693         (gst_play_set_visualization), (gst_play_connect_visualization),
1694         (gst_play_get_sink_element):
1695         - add debugging info
1696         - fix looking up sink elements by iterating over complete caps
1697         - put everything except for source and autoplugger in a complete bin
1698
1699 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1700
1701         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
1702         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
1703         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
1704         (gst_alsa_sink_write), (gst_alsa_sink_loop):
1705         * ext/alsa/gstalsasink.h:
1706         - add debugging info
1707         - clean up schizophrenia of data/buffer/event
1708         - fix double event unref error
1709
1710 2004-07-08  Wim Taymans  <wim@fluendo.com>
1711
1712         * gst/playback/Makefile.am:
1713         Add headers to noinst
1714
1715 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1716
1717         * tools/gst-launch-ext-m.m:
1718         * tools/gst-launch-ext.1.in:
1719           convert to the third millenium
1720
1721 2004-07-07  David Schleef  <ds@schleef.org>
1722
1723         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
1724
1725 2004-07-07  Wim Taymans  <wim@fluendo.com>
1726
1727         * gst/playback/Makefile.am:
1728         * gst/playback/README:
1729         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1730         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1731         (compare_ranks), (print_feature), (gst_decode_bin_init),
1732         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
1733         (try_to_link_1), (new_pad), (close_link), (type_found),
1734         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1735         (plugin_init):
1736         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1737         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1738         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
1739         (gen_preroll_element), (no_more_pads), (new_stream),
1740         (setup_source), (gst_play_base_bin_set_property),
1741         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
1742         (gst_play_base_bin_add_element),
1743         (gst_play_base_bin_remove_element),
1744         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1745         (gst_play_base_bin_unlink_stream),
1746         (gst_play_base_bin_get_streaminfo):
1747         * gst/playback/gstplaybasebin.h:
1748         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1749         (gst_play_bin_class_init), (gst_play_bin_init),
1750         (gst_play_bin_dispose), (gst_play_bin_set_property),
1751         (gst_play_bin_get_property), (gen_video_element),
1752         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
1753         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
1754         (gst_play_bin_get_formats), (gst_play_bin_convert),
1755         (gst_play_bin_get_query_types), (gst_play_bin_query),
1756         (plugin_init):
1757         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1758         (gst_stream_info_get_type), (gst_stream_info_class_init),
1759         (gst_stream_info_init), (gst_stream_info_new),
1760         (gst_stream_info_dispose), (gst_stream_info_set_property),
1761         (gst_stream_info_get_property):
1762         * gst/playback/gststreaminfo.h:
1763         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
1764         (main):
1765         * gst/playback/test2.c: (main):
1766         * gst/playback/test3.c: (update_scale), (main):
1767         More playbin fixes. Added README. Do better element filtering.
1768         Added base class to preroll media. Added test apps.
1769
1770 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1771
1772         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
1773         * ext/mpeg2dec/gstmpeg2dec.h:
1774           various debugging improvements.  Reset stream to next picture
1775           instead of sequence header, otherwise seeks cannot work.
1776
1777 2004-07-07  Wim Taymans  <wim@fluendo.com>
1778
1779         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
1780         (gst_video_box_class_init), (gst_video_box_set_property),
1781         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
1782         Use pad_alloc where possible.
1783
1784 2004-07-07  Wim Taymans  <wim@fluendo.com>
1785
1786         * sys/oss/gstosselement.c: (gst_osselement_reset),
1787         (gst_osselement_parse_caps):
1788         * sys/oss/gstosselement.h:
1789         * sys/oss/gstosssrc.c: (gst_osssrc_get):
1790         Fix offset on osssrc.
1791
1792 2004-07-07  Wim Taymans  <wim@fluendo.com>
1793
1794         * ext/theora/theora.c: (plugin_init):
1795         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
1796         (theora_dec_src_query), (theora_dec_chain):
1797         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1798         (theora_enc_sink_link), (theora_buffer_from_packet),
1799         (theora_push_packet), (theora_enc_chain):
1800         Fix theora granulepos calculation.
1801         Fix overflow in duration/position calculation.
1802         Bump rank to PRIMARY for theoradec.
1803         Use granulepos of last packet to calculate position.
1804         Set keyframe flag on buffers when needed.
1805
1806 2004-07-06  David Schleef  <ds@schleef.org>
1807
1808         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
1809         serious?  (Fixed, obviously.)
1810
1811 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1812
1813         * po/LINGUAS:
1814         * po/cs.po:
1815           added Czech translation (Miloslav Trmac)
1816
1817 2004-07-05  Wim Taymans  <wim@fluendo.com>
1818
1819         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1820         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1821         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
1822         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1823         (close_link), (type_found), (gst_decode_bin_set_property),
1824         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
1825         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
1826         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
1827         (gst_decode_bin_query), (plugin_init):
1828         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1829         (gst_play_bin_class_init), (gst_play_bin_init),
1830         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
1831         (get_video_element), (new_pad), (setup_source),
1832         (gst_play_bin_set_property), (gst_play_bin_get_property),
1833         (gst_play_bin_change_state), (gst_play_bin_add_element),
1834         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
1835         (gst_play_bin_send_event), (gst_play_bin_get_formats),
1836         (gst_play_bin_convert), (gst_play_bin_get_query_types),
1837         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
1838         * gst/playback/test.c: (main):
1839         More fixes, cleaned up playbin, make it use decodebin. Added
1840         threaded property to playbin.
1841
1842 2004-07-05  Wim Taymans  <wim@fluendo.com>
1843
1844         * configure.ac:
1845         * gst/playback/Makefile.am:
1846         * gst/playback/decodetest.c: (main):
1847         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1848         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1849         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
1850         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1851         (close_link), (type_found), (gst_decode_bin_set_property),
1852         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
1853         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
1854         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
1855         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
1856         (plugin_init):
1857         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1858         (gst_play_bin_class_init), (gst_play_bin_init),
1859         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
1860         (collect_sink_pads), (find_compatibles), (close_pad_link),
1861         (try_to_link_1), (new_pad), (close_link), (type_found),
1862         (setup_source), (gst_play_bin_set_property),
1863         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
1864         (compare_ranks), (gst_play_bin_collect_factories),
1865         (gst_play_bin_change_state), (gst_play_bin_add_element),
1866         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
1867         (gst_play_bin_send_event), (gst_play_bin_get_formats),
1868         (gst_play_bin_convert), (gst_play_bin_get_query_types),
1869         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
1870         * gst/playback/test.c: (main):
1871         Added some playback helper elements and some test apps, very alpha
1872         still.
1873
1874 2004-07-04  Benjamin Otte  <otte@gnome.org>
1875
1876         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
1877           only restart audio when we indeed have an xrun to fix repeated
1878           xruns. Fix suggested by Giuliano Pochini.
1879
1880 2004-07-03  David Schleef  <ds@schleef.org>
1881
1882         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
1883         call to gst_debug_log() if debugging is disabled (bug #145118)
1884
1885 2004-07-03  Benjamin Otte  <otte@gnome.org>
1886
1887         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
1888           use our own functions for restarting the alsa device.
1889         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
1890           I should apply patches myself - use MIN for the third argument, not
1891           the second, this fixes seeking
1892
1893 2004-07-02  David Schleef  <ds@schleef.org>
1894
1895         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
1896         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
1897         do with the logic.
1898
1899 2004-07-02  David Schleef  <ds@schleef.org>
1900
1901         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
1902         output buffers.  Fix logic mistake.  (bug #144866)
1903
1904 2004-07-02  David Schleef  <ds@schleef.org>
1905
1906         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
1907         on X.  (bug #144753)
1908
1909 2004-07-02  David Schleef  <ds@schleef.org>
1910
1911         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
1912         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
1913         (bug #144624)
1914         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
1915         (gst_osselement_rate_probe_check): Add another workaround for
1916         buggy drivers (bug #145336)
1917
1918 2004-07-02  David Schleef  <ds@schleef.org>
1919
1920         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
1921         Most systems don't have MSG_NOSIGNAL.
1922
1923 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1924
1925         * Makefile.am:
1926         * gst-libs/gst/colorbalance/Makefile.am:
1927         * gst-libs/gst/mixer/Makefile.am:
1928         * gst-libs/gst/play/Makefile.am:
1929         * gst-libs/gst/tuner/Makefile.am:
1930           (hopefully) fix both install and dist and make error message useful.
1931           needs testing across automakes.
1932
1933 2004-07-02  Benjamin Otte  <otte@gnome.org>
1934
1935         * ext/ogg/gstogg.c: (plugin_init):
1936           we require bytestream now
1937         * ext/ogg/gstoggdemux.c: 
1938           huge diff to implement chain setup in a fast and generic way. This
1939           improves tag reading and startup of huge files (read: Theora videos)
1940           quite a bit. It probably contains bugs, too, so please test.
1941           Seeking is not improved to the fast method.
1942
1943 2004-06-29  Wim Taymans  <wim@fluendo.com>
1944
1945         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1946         * ext/ogg/gstoggmux.c:
1947         Fix memleak in oggdemux when running unconnected pads.
1948         doc update in mux, start working on keyframe mode.
1949
1950 2004-06-29  Benjamin Otte  <otte@gnome.org>
1951
1952         * sys/oss/gstosssink.c:
1953         * sys/oss/gstosssrc.c:
1954           advertise correct template caps - we indeed do non-native endianness
1955           and 8bit audio has no endianness
1956         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
1957         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
1958           avoid (wrong) duplications in getcaps function and return
1959           template caps
1960
1961 2004-06-29  Wim Taymans  <wim@fluendo.com>
1962
1963         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
1964         (gst_multifdsink_class_init), (gst_multifdsink_add),
1965         (gst_multifdsink_remove), (gst_multifdsink_clear),
1966         (gst_multifdsink_client_remove),
1967         (gst_multifdsink_handle_client_read),
1968         (gst_multifdsink_client_queue_data),
1969         (gst_multifdsink_client_queue_caps),
1970         (gst_multifdsink_client_queue_buffer),
1971         (gst_multifdsink_handle_client_write),
1972         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1973         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
1974         (gst_multifdsink_init_send), (gst_multifdsink_close):
1975         Fix wrong GList iteration that could crash the server when
1976         more then 2 clients disconnect at the same time. Read all the
1977         pending commands in one batch to recover from command storms under
1978         very heavy load.
1979
1980 2004-06-28  Wim Taymans  <wim@fluendo.com>
1981
1982         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
1983         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
1984         (gst_videomixer_pad_set_property),
1985         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
1986         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
1987         (gst_videomixer_class_init), (gst_videomixer_init),
1988         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
1989         (pad_zorder_compare), (gst_videomixer_sort_pads),
1990         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1991         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
1992         (gst_videomixer_update_queues), (gst_videomixer_loop),
1993         (plugin_init):
1994         Avoid divide by zero, choose masterpad as the pad with the highest
1995         framerate.
1996
1997 2004-06-27  Julien Moutte  <julien@moutte.net>
1998
1999         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
2000         (gst_ximagesink_xwindow_new):
2001         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
2002         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
2003         function directly. We might want to call it from somewhere else one day.
2004
2005 2004-06-27  Julien Moutte  <julien@moutte.net>
2006
2007         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
2008         (gst_ximagesink_xwindow_new):
2009         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
2010         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
2011         window decorations.
2012
2013 2004-06-27  Wim Taymans  <wim@fluendo.com>
2014
2015         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
2016         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
2017         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
2018         (gst_dvdec_set_property), (gst_dvdec_get_property):
2019         * ext/dv/gstdvdec.h:
2020         Implement drop_factor property to lower the framerate with
2021         a factor.
2022
2023 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2024
2025         * gst-libs/gst/colorbalance/Makefile.am:
2026         * gst-libs/gst/mixer/Makefile.am:
2027         * gst-libs/gst/play/Makefile.am:
2028         * gst-libs/gst/tuner/Makefile.am:
2029           unbreak Company's fix that didn't install the -enum.h files
2030
2031 2004-06-27  Wim Taymans  <wim@fluendo.com>
2032
2033         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
2034         (gst_dvdec_change_state):
2035         * ext/dv/gstdvdec.h:
2036         Fix timestamp, duration and offset of the buffers.
2037
2038 2004-06-27  Wim Taymans  <wim@fluendo.com>
2039
2040         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2041         (gst_multifdsink_class_init), (gst_multifdsink_add),
2042         (gst_multifdsink_remove), (gst_multifdsink_clear),
2043         (gst_multifdsink_client_remove),
2044         (gst_multifdsink_handle_client_read),
2045         (gst_multifdsink_client_queue_data),
2046         (gst_multifdsink_client_queue_caps),
2047         (gst_multifdsink_client_queue_buffer),
2048         (gst_multifdsink_handle_client_write),
2049         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2050         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
2051         (gst_multifdsink_init_send), (gst_multifdsink_close):
2052         * gst/tcp/gstmultifdsink.h:
2053         * gst/tcp/gsttcpserversink.c:
2054         (gst_tcpserversink_handle_server_read),
2055         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
2056         More multifdsink fixes, more recovery policy fixes.
2057         Removed stupid g_print
2058
2059 2004-06-26  Wim Taymans  <wim@fluendo.com>
2060
2061         * gst/tcp/Makefile.am:
2062         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2063         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
2064         (gst_multifdsink_class_init), (gst_multifdsink_init),
2065         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
2066         (gst_multifdsink_handle_client_read),
2067         (gst_multifdsink_client_queue_data),
2068         (gst_multifdsink_client_queue_caps),
2069         (gst_multifdsink_client_queue_buffer),
2070         (gst_multifdsink_handle_client_write),
2071         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2072         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
2073         (gst_multifdsink_chain), (gst_multifdsink_set_property),
2074         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
2075         (gst_multifdsink_close), (gst_multifdsink_change_state):
2076         * gst/tcp/gstmultifdsink.h:
2077         * gst/tcp/gsttcpplugin.c: (plugin_init):
2078         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
2079         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
2080         (gst_tcpserversink_handle_server_read),
2081         (gst_tcpserversink_handle_select),
2082         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
2083         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
2084         * gst/tcp/gsttcpserversink.h:
2085         Added multifdsink, made tcpserversink a subclass of fdsink, removed
2086         one of the locks, added recovery policy to multifdsink.
2087
2088 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2089
2090         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
2091           fix decision for when getting frames with same timestamp
2092         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
2093         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2094         (gst_v4lsrc_get_property):
2095         * sys/v4l/gstv4lsrc.h:
2096           add latency offset property 
2097
2098 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2099
2100         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
2101         (plugin_init):
2102           fix debugging. add category.
2103
2104 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2105
2106         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
2107           fix wrong offsets
2108
2109 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2110
2111         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
2112         (gst_alsa_src_get_time), (gst_alsa_src_loop),
2113         (gst_alsa_src_change_state):
2114           return a time that is in sync with the element's processing
2115
2116 2004-06-25  Wim Taymans  <wim@fluendo.com>
2117
2118         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2119         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2120         (gst_tcpserversink_client_remove),
2121         (gst_tcpserversink_handle_client_read),
2122         (gst_tcpserversink_client_queue_data),
2123         (gst_tcpserversink_client_queue_caps),
2124         (gst_tcpserversink_client_queue_buffer),
2125         (gst_tcpserversink_handle_client_write),
2126         (gst_tcpserversink_queue_buffer),
2127         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
2128         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
2129         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
2130         (gst_tcpserversink_close):
2131         * gst/tcp/gsttcpserversink.h:
2132         Serversink rewrite. Really do non blocking writes to clients and
2133         maintain an internal queue to handle slower clients while not
2134         disturbing fast clients.
2135
2136 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2137
2138         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
2139           better debug, don't override OFFSET and OFFSET_END
2140
2141 2004-06-25  Iain <iain@prettypeople.org>
2142
2143         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add 
2144         name=source for the wavparse pipeline.
2145
2146 2004-06-24  Johan Dahlin  <johan@gnome.org>
2147
2148         * ext/theora/theoraenc.c (theora_enc_chain): Call
2149         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
2150         streamheader caps are set correctly.
2151
2152 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2153
2154         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
2155         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
2156           respect minimum bitrate; same could be done for max bitrate
2157
2158 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2159
2160         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
2161         (gst_vorbisenc_setup):
2162           fix sample rate range
2163
2164 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2165
2166         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
2167         (gst_oggvorbisenc_setup):
2168         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
2169         (gst_vorbisenc_setup):
2170           resolve ambiguities in code and description
2171
2172 2004-06-24  Wim Taymans  <wim@fluendo.com>
2173
2174         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
2175         * ext/alsa/gstalsa.h:
2176         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
2177         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
2178         Use alsa trigger_tstamp to get the timestamp of the first
2179         sample in the buffer for more precise sync. Some cleanups.
2180
2181 2004-06-24  Wim Taymans  <wim@fluendo.com>
2182
2183         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
2184         (gst_audiorate_init), (gst_audiorate_chain),
2185         (gst_audiorate_set_property), (gst_audiorate_get_property):
2186         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
2187         (gst_videorate_chain):
2188         Added some logging, fixed an overflow bug in videorate.
2189
2190 2004-06-24  Benjamin Otte  <otte@gnome.org>
2191
2192         * ext/kio/Makefile.am:
2193           fix for builddir != srcdir and distcheck
2194
2195 2004-06-24  Benjamin Otte  <otte@gnome.org>
2196
2197         * gst-libs/gst/colorbalance/Makefile.am:
2198         * gst-libs/gst/mixer/Makefile.am:
2199         * gst-libs/gst/play/Makefile.am:
2200         * gst-libs/gst/tuner/Makefile.am:
2201         * gst/tcp/Makefile.am:
2202         * sys/dxr3/Makefile.am:
2203           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
2204           tarball.
2205           Also add all *.list files that were missing.
2206         * Makefile.am:
2207           add a distcheck hook to ensure the above doesn't happen again.
2208
2209 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
2210
2211         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
2212
2213 2004-06-23  Colin Walters  <walters@redhat.com>
2214
2215         * m4/Makefile.am: Distribute gst-fionread.m4.
2216
2217 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2218
2219         * configure.ac: back to dev
2220
2221 2004-06-23  Wim Taymans  <wim@fluendo.com>
2222
2223         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
2224         (gst_alsa_xrun_recovery):
2225         * ext/alsa/gstalsa.h:
2226         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
2227         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
2228         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
2229         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
2230         (gst_alsa_src_loop):
2231         Add clock to alsasrc. Take new capture timestamp when
2232         restarting after an overrun. Split up some functions between
2233         alsasrc and alsasink.
2234
2235 === release 0.8.2 ===
2236
2237 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2238
2239         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
2240         (gst_alsa_change_state), (gst_alsa_update_avail),
2241         (gst_alsa_xrun_recovery):
2242         * ext/alsa/gstalsa.h:
2243         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2244           merge back changes from release
2245
2246 2004-06-23  Wim Taymans  <wim@fluendo.com>
2247
2248         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
2249         (gst_audiorate_init), (gst_audiorate_chain),
2250         (gst_audiorate_set_property), (gst_audiorate_get_property):
2251         Implement sample dropping and notify
2252
2253 2004-06-22  Wim Taymans  <wim@fluendo.com>
2254
2255         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2256         (theora_enc_sink_link), (theora_buffer_from_packet),
2257         (theora_push_packet), (theora_enc_chain):
2258         Some cleanups, make sure the timestamps are correct.
2259
2260 2004-06-22  Wim Taymans  <wim@fluendo.com>
2261
2262         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
2263         (gst_alsa_change_state), (gst_alsa_update_avail),
2264         (gst_alsa_xrun_recovery):
2265         * ext/alsa/gstalsa.h:
2266         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
2267         Cleanups, take queued samples into account when reporting
2268         the time.
2269
2270 2004-06-22  Wim Taymans  <wim@fluendo.com>
2271
2272         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
2273         (gst_videorate_init):
2274         Initialize the property as well.
2275
2276 2004-06-22  Wim Taymans  <wim@fluendo.com>
2277
2278         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
2279         (gst_videorate_init), (gst_videorate_chain),
2280         (gst_videorate_set_property), (gst_videorate_get_property):
2281         Add property to make videorate silent.
2282         Add property to prefer new frames over old ones.
2283
2284 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
2285
2286         * sys/osxvideo/Makefile.am:
2287         Workaround so that the osxvideo .so file gets linked with the
2288         Cocoa, OpenGL and QuickTime frameworks
2289
2290 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
2291
2292         * sys/osxaudio/Makefile.am:
2293         Workaround so that the osxaudio .so file gets linked with the
2294         CoreAudio framework
2295  
2296 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
2297
2298         * configure.ac:
2299         Whoops, my fault...fixed build issues
2300
2301 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
2302
2303         * configure.ac:
2304         Add objective-c support if running in Darwin/Mac OS X
2305         * sys/Makefile.am:
2306         * sys/osxvideo:
2307         * sys/osxvideo/Makefile.am:
2308         * sys/osxvideo/osxvideosink.h:
2309         * sys/osxvideo/osxvideosink.m:
2310         * sys/osxvideo/cocoawindow.h:
2311         * sys/osxvideo/cocoawindow.m:
2312         Add osxvideosink, a cocoa-based osx video sink
2313         
2314
2315 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
2316         * ext/dvdnav/gst-dvd:
2317         Grab the gconf key from the right spot
2318         * gst/debug/gstnavseek.c: (gst_navseek_init),
2319         (gst_navseek_segseek), (gst_navseek_handle_src_event),
2320         (gst_navseek_chain):
2321         * gst/debug/gstnavseek.h:
2322           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
2323           and loop parameters of a segment seek.
2324         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
2325         (gst_videotestsrc_get_event_masks),
2326         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
2327         * gst/videotestsrc/gstvideotestsrc.h:
2328           Add seeking support to videotestsrc
2329           Initialise the timestamp_offset variable.
2330
2331 2004-06-18  Wim Taymans  <wim@fluendo.com>
2332
2333         * ext/sidplay/gstsiddec.cc:
2334         Fix negotiation and set correct end offset.
2335
2336 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2337
2338         * configure.ac: branch and prerelease
2339
2340 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2341
2342         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
2343         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
2344         (gst_tcpclientsrc_init_receive):
2345         * gst/tcp/gsttcpclientsrc.h:
2346           read caps when connecting to server for GDP so we set them correctly
2347
2348 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2349
2350         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
2351           notify drops and duplicates
2352         * gst/videoscale/videoscale.c: (videoscale_get_structure):
2353           no good reason to limit ourselves to 100x100
2354
2355 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2356
2357         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
2358         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
2359         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2360         (gst_v4lsrc_get_property):
2361         * sys/v4l/gstv4lsrc.h:
2362         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
2363         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
2364         (gst_v4l_set_audio):
2365         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
2366         (gst_v4lsrc_try_capture):
2367         * sys/v4l/v4lsrc_calls.h:
2368           change try_palette to more general try_capture
2369           add autoprobe option so we can turn off autoprobing
2370           various fixes
2371
2372 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2373
2374         * configure.ac:
2375           add videorate
2376         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
2377         (gst_ximagesink_class_init):
2378         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
2379         (gst_xvimagesink_class_init):
2380           run them as finalize, not dispose, since dispose can be invoked
2381           multiple times
2382
2383 2004-06-17  Wim Taymans  <wim@fluendo.com>
2384
2385         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
2386         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
2387         * ext/alsa/gstalsa.h:
2388         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
2389         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
2390         (gst_alsa_src_change_state):
2391         * ext/alsa/gstalsasrc.h:
2392         Make the xrun code timestamp and offset the buffers correctly.
2393         moved the clock to the base class, use alsa methods to get time.
2394         Do correct timestamping on outgoing buffers.
2395
2396 2004-06-17  Wim Taymans  <wim@fluendo.com>
2397
2398         * gst/audiorate/Makefile.am:
2399         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
2400         (gst_audiorate_base_init), (gst_audiorate_class_init),
2401         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
2402         (gst_audiorate_set_property), (gst_audiorate_get_property),
2403         (gst_audiorate_change_state), (plugin_init):
2404         Added an audiorate converter that fills in gaps.
2405
2406 2004-06-17  Johan Dahlin  <johan@gnome.org>
2407
2408         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
2409
2410 2004-06-16  Wim Taymans  <wim@fluendo.com>
2411
2412         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
2413         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
2414         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
2415         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2416         (gst_v4lsrc_get_property):
2417         * sys/v4l/gstv4lsrc.h:
2418         Added a copy mode to v4lsrc where it will output a copied version
2419         of its internal hardware buffer.
2420         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
2421         can't | them.
2422
2423 2004-06-16  Wim Taymans  <wim@fluendo.com>
2424
2425         * sys/oss/gstosssrc.c: (gst_osssrc_get):
2426         Timestamp fixes.
2427
2428 2004-06-16  Wim Taymans  <wim@fluendo.com>
2429
2430         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
2431         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
2432         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2433         (gst_v4lsrc_get_property):
2434         * sys/v4l/gstv4lsrc.h:
2435         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
2436         Added a sync mode enum property to control v4lsrc timestamp method
2437         Removed the use-fixed-fps property and moved functionality in
2438         the enum. 
2439         Don't error on an error value from v4l-conf, it might not always
2440         be a real error.
2441
2442 2004-06-16  Wim Taymans  <wim@fluendo.com>
2443
2444         * gst/videorate/Makefile.am:
2445         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
2446         (gst_videorate_base_init), (gst_videorate_class_init),
2447         (gst_videorate_getcaps), (gst_videorate_link),
2448         (gst_videorate_init), (gst_videorate_chain),
2449         (gst_videorate_set_property), (gst_videorate_get_property),
2450         (gst_videorate_change_state), (plugin_init):
2451         Added a video timestamp corrector.
2452
2453 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
2454
2455         fixed a potential leak with previous commit
2456         
2457         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
2458
2459 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
2460
2461         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
2462         Added missing refcount, fixes bug #144425
2463         Cheers Tim for finding the bug
2464
2465 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2466
2467         * sys/v4l/gstv4l.c: (plugin_init):
2468         * sys/v4l/gstv4lcolorbalance.c:
2469         * sys/v4l/gstv4lcolorbalance.h:
2470         * sys/v4l/gstv4lelement.c:
2471         * sys/v4l/gstv4lelement.h:
2472         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
2473         * sys/v4l/gstv4lmjpegsink.h:
2474         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
2475         * sys/v4l/gstv4lmjpegsrc.h:
2476         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
2477         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
2478         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
2479         * sys/v4l/gstv4lsrc.h:
2480         * sys/v4l/gstv4ltuner.c:
2481         * sys/v4l/gstv4ltuner.h:
2482         * sys/v4l/gstv4lxoverlay.c:
2483         * sys/v4l/gstv4lxoverlay.h:
2484         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
2485         (gst_v4l_set_window), (gst_v4l_enable_overlay):
2486         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
2487         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
2488         (gst_v4l_set_audio):
2489         * sys/v4l/v4l_calls.h:
2490         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
2491         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
2492         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
2493         (gst_v4lmjpegsink_playback_init),
2494         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
2495         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
2496         (gst_v4lmjpegsink_playback_stop),
2497         (gst_v4lmjpegsink_playback_deinit):
2498         * sys/v4l/v4lmjpegsink_calls.h:
2499         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
2500         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
2501         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
2502         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
2503         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
2504         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
2505         * sys/v4l/v4lmjpegsrc_calls.h:
2506         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
2507         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
2508         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
2509         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
2510         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
2511         (gst_v4lsrc_try_palette):
2512         * sys/v4l/v4lsrc_calls.h:
2513           bunch of paranoia cleanups
2514
2515 2004-06-14  David Schleef  <ds@schleef.org>
2516
2517         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
2518         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
2519         Send discont events and change timestamps appropriately when
2520         we get a seek event.  (bug #144240)
2521         * ext/cdparanoia/gstcdparanoia.h:
2522
2523 2004-06-14  Benjamin Otte  <otte@gnome.org>
2524
2525         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
2526           snd_pcm_hw_params_set_rate  since the latter fails for no good 
2527           reason on some setups.
2528
2529 2004-06-14  David Schleef  <ds@schleef.org>
2530
2531         * gst/volume/demo.c: (value_changed_callback): exp10() is not
2532         standard.  Thank you for playing.
2533
2534 2004-06-14  Wim Taymans  <wim@fluendo.com>
2535
2536         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
2537         Patch 1.3 broke the ordering of the colorspace info and
2538         made the plugin basically work by coincidence, reordered
2539         the info.
2540
2541 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2542
2543         * ext/lame/gstlame.c:
2544         * ext/mad/gstmad.c:
2545           sync caps.  Make sure mad can only output a list of rates, not
2546           a full range.  In the future, have three caps lists for each of the
2547           mpeg versions.  Change mpegversion to a double as well.
2548
2549 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2550
2551         * gst/volume/.cvsignore:
2552         * gst/volume/Makefile.am:
2553         * gst/volume/demo.c: (value_changed_callback), (idler),
2554         (setup_gui), (main):
2555           added small demo app
2556
2557 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
2558         * ext/esd/esdsink.c: (gst_esdsink_change_state):
2559         * ext/esd/esdsink.h:
2560         Close the esd connection on pause, because esd will just wait -  
2561         blocking all other esd clients indefinitely.
2562
2563 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
2564
2565         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
2566           previous commit with GST_DEBUG
2567
2568 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2569
2570         * configure.ac:
2571           add a header check for a dvdread header in dvdnav.  Fixes #133002
2572
2573 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
2574
2575         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
2576         * gst/tcp/gsttcpclientsink.h:
2577         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
2578         * gst/tcp/gsttcpclientsrc.h:
2579         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
2580         (gst_tcpserversink_handle_server_read),
2581         (gst_tcpserversink_init_send):
2582         * gst/tcp/gsttcpserversink.h:
2583         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
2584         * gst/tcp/gsttcpserversrc.h:
2585         Modified the tcp plugins so they are portable (IPv4,IPv6, any future 
2586         version of IP)
2587
2588 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
2589
2590         * configure.ac:
2591         Added ogg library so that OSX detects libtheora properly
2592         
2593 2004-06-11  Wim Taymans  <wim@fluendo.com>
2594
2595         * ext/theora/theoradec.c: (theora_dec_chain),
2596         (theora_dec_change_state):
2597         Don't try to decode frames before we received a keyframe.
2598
2599 2004-06-11  Wim Taymans  <wim@fluendo.com>
2600
2601         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2602         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
2603         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
2604         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
2605         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
2606         Added property to set the maximum delay of a page.
2607
2608 2004-06-10  Wim Taymans  <wim@fluendo.com>
2609
2610         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2611         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
2612         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
2613         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
2614         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
2615         Added max-delay property to control the maximum amount
2616         of data to put in one page.
2617
2618 2004-06-10  Wim Taymans  <wim@fluendo.com>
2619
2620         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2621         (gst_theora_enc_init), (theora_enc_sink_link),
2622         (theora_buffer_from_packet), (theora_enc_set_property),
2623         (theora_enc_get_property):
2624         Set duration on encoded buffer, added some more properties
2625
2626 2004-06-10  Wim Taymans  <wim@fluendo.com>
2627
2628         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2629         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
2630         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2631         * ext/theora/theoraenc.c: (theora_enc_chain):
2632         Fix refcounting bugs
2633
2634 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2635
2636         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
2637         (gst_asf_demux_loop), (gst_asf_demux_process_file),
2638         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
2639         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
2640         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
2641         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
2642         (gst_asf_demux_change_state):
2643         * gst/asfdemux/gstasfdemux.h:
2644           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
2645           feels like. I think we should set a new requirement for demuxers
2646           from now on to implement sane loop functions, data loops, query
2647           and seek functions before first commit into CVS. And this commit
2648           fixes all of the above.
2649
2650 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
2651
2652         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed 
2653           vorbis comments are properly encoded in UTF-8 before adding them
2654           to a GstTagList
2655
2656 2004-06-09  Benjamin Otte  <otte@gnome.org>
2657
2658         * ext/alsa/gstalsa.c: (add_channels):
2659           handle min <= max correctly
2660         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype), 
2661         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
2662           add fixation functions so we fixate correctly. No preferring of alaw
2663           anymore because it's the first structure.
2664         * ext/alsa/gstalsa.h:
2665         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
2666         (gst_alsa_hw_params_dump):
2667           add functions to ease debugging in alsalib
2668         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
2669         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
2670         (gst_alsa_start_audio):
2671           only specify hw params if we really setup a format (fixes #134007 -
2672           or at least works around it)
2673
2674 2004-06-09  Wim Taymans  <wim@fluendo.com>
2675
2676         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2677         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
2678         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
2679         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
2680         (gst_ogg_mux_loop):
2681         Use stream caps to setup the initial pages in the ogg stream.
2682         Correctly set the streamheader caps on the srcpad.
2683
2684 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2685
2686         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
2687         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
2688         (gst_v4lsrc_getcaps):
2689         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
2690         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
2691           add querying of fps lists for webcams.  Negotiating to a framerate
2692           now works.
2693
2694 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2695
2696         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2697         (theora_push_buffer), (theora_push_packet),
2698         (theora_set_header_on_caps), (theora_enc_chain):
2699           mark buffers and put on streamheader, raw theora streaming
2700           now works too, whee
2701
2702 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2703
2704         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
2705         (gst_tcp_gdp_read_caps):
2706           do a looping read for caps and GDP headers too
2707
2708 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2709
2710         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
2711         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
2712           return EOS instead of NULL in _get
2713
2714 2004-06-08  Wim Taymans  <wim@fluendo.com>
2715
2716         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
2717         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
2718         (gst_tcp_gdp_write_caps):
2719         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
2720         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
2721         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
2722         Memory leak fixes
2723
2724 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2725
2726         * ext/vorbis/Makefile.am:
2727         * ext/vorbis/vorbis.c: (plugin_init):
2728         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
2729         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
2730         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
2731         (vorbis_parse_change_state):
2732         * ext/vorbis/vorbisparse.h:
2733           adding a vorbisparse element that marks the buffers, streaming
2734           raw vorbis using GDP now works, whee
2735
2736 2004-06-08  Wim Taymans  <wim@fluendo.com>
2737
2738         * ext/jpeg/Makefile.am:
2739         * ext/jpeg/README:
2740         * ext/jpeg/gstjpeg.c: (plugin_init):
2741         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
2742         (gst_smokedec_base_init), (gst_smokedec_class_init),
2743         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
2744         * ext/jpeg/gstsmokedec.h:
2745         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
2746         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
2747         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
2748         (gst_smokeenc_resync), (gst_smokeenc_chain),
2749         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
2750         * ext/jpeg/gstsmokeenc.h:
2751         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
2752         (smokecodec_flush_destination), (smokecodec_term_destination),
2753         (smokecodec_init_source), (smokecodec_fill_input_buffer),
2754         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
2755         (smokecodec_term_source), (smokecodec_encode_new),
2756         (smokecodec_decode_new), (smokecodec_info_free),
2757         (smokecodec_set_quality), (smokecodec_get_quality),
2758         (smokecodec_set_threshold), (smokecodec_get_threshold),
2759         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
2760         (find_best_size), (abs_diff), (put), (smokecodec_encode),
2761         (smokecodec_parse_header), (smokecodec_decode):
2762         * ext/jpeg/smokecodec.h:
2763         Added a new simple jpeg based codec
2764
2765 2004-06-08  Wim Taymans  <wim@fluendo.com>
2766
2767         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2768         (gst_multipart_mux_loop):
2769         Fix memory leak
2770
2771 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2772
2773         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
2774         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
2775         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
2776         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
2777         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
2778         * gst/tcp/gsttcpserversink.h:
2779           take streamheader into account
2780
2781 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2782
2783         * gst/level/Makefile.am:
2784         * gst/level/gstlevel.c: (gst_level_class_init):
2785           clean up marshal generation
2786
2787 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2788
2789         * gst/tcp/Makefile.am:
2790         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
2791         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
2792         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
2793         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
2794         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
2795         (gst_tcpclientsrc_get_property):
2796         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2797         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2798         (gst_tcpserversink_handle_client_read),
2799         (gst_tcpserversink_handle_client_write),
2800         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
2801         * gst/tcp/gsttcpserversink.h:
2802           add signals client-added and client-removed
2803         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
2804         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
2805         (gst_tcpserversrc_get_property):
2806         uniformized, change default protocol to NONE
2807         * gst/tcp/gsttcp-marshal.list: added
2808 2004-06-07  Benjamin Otte  <otte@gnome.org>
2809
2810         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2811           handle discont events if they happen before caps nego
2812
2813 2004-06-07  Wim Taymans  <wim@fluendo.com>
2814
2815         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
2816         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
2817         (gst_multipart_demux_plugin_init):
2818         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2819         (gst_multipart_mux_init), (gst_multipart_mux_loop),
2820         (gst_multipart_mux_change_state):
2821         Small updates, fix a memleak
2822
2823 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2824
2825         * configure.ac: OSS portability
2826         * ext/arts/gst_arts.c: idem
2827         * sys/oss/gstosselement.c: idem
2828         * sys/oss/gstossmixer.c: idem
2829         * sys/oss/gstosssink.c: idem
2830         * sys/oss/gstosssrc.c: idem
2831         * sys/oss/oss_probe.c: idem
2832           - check for soundcard.h in different places for some BSD
2833
2834 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
2835
2836         * AUTHORS:
2837         Add me to the authors file
2838         * configure.ac:
2839         Increase the libdv requirement to >= version 0.100
2840         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
2841         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
2842         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
2843         * ext/dv/gstdvdec.h:
2844         Add support for the new_media flag when sending DISCONT events
2845         Make the querying work when video pad is not linked
2846
2847 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
2848
2849         reviewed by Benjamin Otte  <otte@gnome.org>
2850
2851         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
2852           create a NULL-initialized array of pads, so we don't think they
2853           exist already. (fixes #143130)
2854
2855 2004-06-07  Benjamin Otte  <otte@gnome.org>
2856
2857         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
2858         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
2859         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
2860           don't use // coments
2861
2862 2004-06-07  Benjamin Otte  <otte@gnome.org>
2863
2864         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
2865           cast to GstClockTime to get higher granularity
2866         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2867           use gst_element_set_time_delay to get the exact time
2868         * ext/mad/gstmad.c: (gst_mad_chain):
2869           use the negotiated rate instead of the current frame's rate which
2870           might be wrong because of bit errors. This avoids emitting totally
2871           bogus timestamps and screwing sync.
2872         (fixes #143454)
2873
2874 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
2875
2876         reviewed by Benjamin Otte  <otte@gnome.org>
2877
2878         * gst/adder/gstadder.c: (gst_adder_loop):
2879           properly error out when no negotiation has happened yet. (fixes
2880           #143032)
2881
2882 2004-06-06  Benjamin Otte  <otte@gnome.org>
2883
2884         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
2885           forward correctly transformed offset in discont events. Based on
2886           patch by Arwed v. Merkatz. (fixes #142851)
2887
2888 2004-06-06  David Schleef  <ds@schleef.org>
2889
2890         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
2891         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
2892         problems on several systems.
2893
2894 2004-06-06  Benjamin Otte  <otte@gnome.org>
2895
2896         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2897           use explicit caps on the srcpad
2898         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2899           properly error out if caps couldn't be set (fixes #142764)
2900
2901 2004-06-06  Benjamin Otte  <otte@gnome.org>
2902
2903         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), 
2904         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), 
2905         (gst_alsa_start_audio):
2906           - don't call set_periods_integer anymore, it breaks the
2907           configuration randomly
2908           - call snd_pcm_hw_params_set_access directly instead of using masks
2909           - don't fail if the sw_params can't be set, just use the default
2910           params and hope it works. Alsalib has weird issues when you touch
2911           sw_params and does no proper error reporting about what failed.
2912         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
2913         (gst_alsa_close_audio):
2914           make our alsa debugging go via gst debugging and not conditionally
2915           defined
2916         * ext/alsa/gstalsa.h:
2917           add ALSA_DEBUG_FLUSH macro
2918         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
2919         (plugin_init):
2920           wrap alsa errors to be printed via the gst debugging system and not
2921           spammed to stderr
2922
2923 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2924
2925         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
2926         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
2927         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
2928         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
2929         (qtdemux_parse_trak):
2930         * gst/qtdemux/qtdemux.h:
2931           Bitch. Also known as seeking, querying & co.
2932         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
2933         (gst_osssink_change_state):
2934         * sys/oss/gstosssink.h:
2935           Resyncing is for weenies, this hack is no longer needed and was
2936           broken anyway (since it - unintendedly - always leaves resync to
2937           TRUE).
2938
2939 2004-06-05  Andrew Turner <zxombie@hotpop.com>
2940
2941         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
2942         * gst/tcp/gsttcpclientsrc.h: idem
2943           - define MSG_NOSIGNAL if not done
2944           - include unistd.h for off_t
2945           (fixes #143749)
2946
2947 2004-06-05  Benjamin Otte  <otte@gnome.org>
2948
2949         * configure.ac:
2950         * ext/kio/Makefile.am:
2951           check for qt's moc preprocessor explicitly and use it
2952
2953 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2954
2955         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2956           don't get a signal for EPIPE on socket writes
2957           (somebody check if this works on other platforms)
2958
2959 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2960
2961         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
2962         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
2963           check error condition on available samples correctly
2964
2965 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2966
2967         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
2968           avoid a segfault
2969         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
2970         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
2971         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
2972         (gst_tcpserversrc_gdp_read_header):
2973          use ssize_t over size_t since the former is signed and thus the
2974          check for error codes can work
2975
2976 2004-06-02  Wim Taymans  <wim@fluendo.com>
2977
2978         reviewed by: Johan
2979
2980         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2981         (gst_multipart_mux_loop):
2982         Oops
2983
2984 2004-06-02  Wim Taymans  <wim@fluendo.com>
2985
2986         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2987         (gst_multipart_mux_init), (gst_multipart_mux_loop),
2988         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
2989         (gst_multipart_mux_change_state):
2990         Added configurable boundary specifier, added the value as a
2991         caps field as well.
2992
2993 2004-06-02  Zaheer Abbas Merali <zaheerabbas@merali.org>
2994
2995         * gst/tcp/gsttcp.c:
2996         * gst/tcp/gsttcpclientsrc.c:
2997         * gst/tcp/gsttcpclientsrc.h:
2998         * gst/tcp/gsttcpserversrc.c:
2999           - portability fix, to compile on OSX
3000             (fixes #143146)
3001
3002         * sys/osxaudio/gstosxaudioelement.c:
3003         * sys/osxaudio/gstosxaudiosink.c:
3004         * sys/osxaudio/gstosxaudiosrc.c:
3005           - compilation warnings on OSX
3006             (fixes #143153)
3007
3008 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3009
3010         * ext/vorbis/vorbisdec.c : sign warning fixes
3011
3012         * gst-libs/gst/mixer/mixertrack.c :
3013           do no use defines which are glib 2.4 specific
3014
3015 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
3016
3017         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
3018           buffer since libflac doesn't expect it (reports a sync error when 
3019           it encounters that)
3020
3021         
3022 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
3023
3024         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
3025         * gst-libs/gst/mixer/mixertrack.c:
3026         (gst_mixer_track_get_property), (get_mixer_track_init),
3027         (get_mixer_track_get_property): Added property accessors
3028         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
3029         * gst-libs/gst/mixer/mixeroptions.c:
3030         (gst_mixer_options_get_values): Added   
3031         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
3032         * gst-libs/gst/mixer/mixer.c: Fixed comment
3033
3034
3035 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3036
3037         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
3038           improve error messages on open
3039
3040
3041 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3042
3043         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
3044           check if v4l-conf is in path
3045
3046 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3047
3048         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
3049           change assert to a more readable error message
3050
3051 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3052
3053         * gst-libs/gst/tuner/tunerchannel.h:
3054           - add a freq_multiplicator field to make the conversion
3055             between internal frequency unit and Hz
3056         * sys/v4l/gstv4lelement.c:
3057         * sys/v4l2/gstv4l2element.c:
3058           - change default video device to /dev/video0
3059         * sys/v4l/v4l_calls.c:
3060         * sys/v4l2/v4l2_calls.c:
3061           - we only expose frequency to the user in Hz instead of
3062             bastard v4lX unit (either 62.5kHz or 62.5Hz)
3063
3064 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
3065         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3066           Initialise b_o_s and e_o_s variables
3067         * gst-libs/gst/riff/riff-media.c:
3068         (gst_riff_create_video_caps_with_data):
3069           Add some unusual fourcc's from mplayer avi's
3070         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
3071           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
3072           autoplugging.
3073
3074 2004-05-28  Wim Taymans  <wim@fluendo.com>
3075
3076         * configure.ac:
3077         * gst/alpha/Makefile.am:
3078         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
3079         (gst_alpha_get_type), (gst_alpha_base_init),
3080         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
3081         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
3082         (gst_alpha_chroma_key), (gst_alpha_chain),
3083         (gst_alpha_change_state), (plugin_init):
3084         A plugin to add an alpha channel to I420 video. Can optionally do
3085         chroma keying.
3086         * gst/multipart/Makefile.am:
3087         * gst/multipart/multipart.c: (plugin_init):
3088         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
3089         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
3090         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
3091         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
3092         (gst_multipart_demux_change_state),
3093         (gst_multipart_demux_plugin_init):
3094         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
3095         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
3096         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
3097         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
3098         (gst_multipart_mux_pad_unlink),
3099         (gst_multipart_mux_request_new_pad),
3100         (gst_multipart_mux_handle_src_event),
3101         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
3102         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
3103         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
3104         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
3105         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
3106         send multipart jpeg images to a browser.
3107         * gst/videobox/Makefile.am:
3108         * gst/videobox/README:
3109         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
3110         (gst_video_box_get_type), (gst_video_box_base_init),
3111         (gst_video_box_class_init), (gst_video_box_init),
3112         (gst_video_box_set_property), (gst_video_box_get_property),
3113         (gst_video_box_sink_link), (gst_video_box_i420),
3114         (gst_video_box_ayuv), (gst_video_box_chain),
3115         (gst_video_box_change_state), (plugin_init):
3116         Crops or adds borders around an image. can do alpha channel
3117         borders as well.
3118         * gst/videomixer/Makefile.am:
3119         * gst/videomixer/README:
3120         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3121         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
3122         (gst_videomixer_pad_get_sink_event_masks),
3123         (gst_videomixer_pad_get_property),
3124         (gst_videomixer_pad_set_property),
3125         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
3126         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
3127         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
3128         (gst_videomixer_base_init), (gst_videomixer_class_init),
3129         (gst_videomixer_init), (gst_videomixer_request_new_pad),
3130         (gst_videomixer_handle_src_event),
3131         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
3132         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
3133         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
3134         (gst_videomixer_loop), (gst_videomixer_get_property),
3135         (gst_videomixer_set_property), (gst_videomixer_change_state),
3136         (plugin_init):
3137         Generic video mixer plugin, can handle multiple inputs all with
3138         different framerates and video sizes. Is fully alpha channel
3139         aware.
3140
3141 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3142
3143         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
3144           Select first track as master track. Not sure how else to handle
3145           that...
3146         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
3147           Discard discont events. Should fix #142962.
3148
3149 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3150
3151         * ext/alsa/Makefile.am:
3152         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
3153         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
3154         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
3155         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
3156         (gst_alsa_mixer_get_option):
3157         * ext/alsa/gstalsamixer.h:
3158         * ext/alsa/gstalsamixeroptions.c:
3159         (gst_alsa_mixer_options_get_type),
3160         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
3161         (gst_alsa_mixer_options_new):
3162         * ext/alsa/gstalsamixeroptions.h:
3163         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
3164         * ext/alsa/gstalsamixertrack.h:
3165           Add enumerations (as GstMixerOptions). Make correct distinction
3166           between input/output tracks. Add capture/playback private flag.
3167           Use flag to decide on whether to set capture or playback volumes
3168           or switches. Use playback and record switches.
3169         * gst-libs/gst/mixer/Makefile.am:
3170         * gst-libs/gst/mixer/mixer-marshal.list:
3171         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
3172         (gst_mixer_set_option), (gst_mixer_get_option),
3173         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
3174         (gst_mixer_volume_changed), (gst_mixer_option_changed):
3175         * gst-libs/gst/mixer/mixer.h:
3176         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
3177         (gst_mixer_options_class_init), (gst_mixer_options_init),
3178         (gst_mixer_options_dispose):
3179         * gst-libs/gst/mixer/mixeroptions.h:
3180           Add GstMixerOptions.
3181         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
3182           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
3183           broken device detection on computers with multiple OSS sound
3184           cards.
3185
3186 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3187
3188         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
3189           fixate nicely even when the peer is not negotiating
3190
3191 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3192
3193         * gst/audioconvert/gstaudioconvert.c:
3194         (gst_audio_convert_parse_caps):
3195           make sure we don't allow depth > width
3196         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
3197           fixate endianness to G_BYTE_ORDER as default
3198         * gst/audioscale/gstaudioscale.c:
3199           we don't handle another endianness as host-endianness
3200
3201 2004-05-25  David Schleef  <ds@schleef.org>
3202
3203         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
3204
3205 2004-05-24  Benjamin Otte  <otte@gnome.org>
3206
3207         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
3208         (gst_oggvorbisenc_setup):
3209           properly fail when we can't setup the vorbis encoder due to
3210           unsupported settings
3211         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
3212         (gst_vorbisenc_setup):
3213           same
3214         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3215           fix case where warnings occured when one pad was unlinked while the
3216           other's link function was called
3217
3218 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3219
3220         * gst/tcp/Makefile.am:
3221           use GST_ENABLE_NEW
3222
3223 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3224
3225         * gst-libs/gst/resample/private.h:
3226           don't use optimizations that are #if 0'ed
3227
3228 2004-05-24  Wim Taymans  <wim@fluendo.com>
3229
3230         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
3231         Fix potential division by zero error and hopefully get
3232         the position query right to get correct timestamps on avi
3233         audio.
3234
3235 2004-05-24  Wim Taymans  <wim@fluendo.com>
3236
3237         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
3238         (gst_videoscale_scale_nearest_str2),
3239         (gst_videoscale_scale_nearest_str4),
3240         (gst_videoscale_scale_nearest_32bit),
3241         (gst_videoscale_scale_nearest_24bit),
3242         (gst_videoscale_scale_nearest_16bit):
3243         Fix the scaling algorithm and avoid a buffer overflow.
3244         removed the while loop in the scaling function as it
3245         was used for point sampling only.
3246
3247 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3248
3249         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
3250         (gst_id3_tag_class_init), (gst_id3_tag_init),
3251         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
3252         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
3253         (gst_id3_tag_send_tag_event):
3254           lots of fixes to make id3mux work and id3demux work correctly
3255
3256 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3257
3258         * ext/Makefile.am:
3259           add rules to build shout2send (was removed by accident
3260           when this module was no more marked experimental/broken)
3261
3262 2004-05-24  Zaheer Abbas Merali <zaheerabbas@merali.org>
3263
3264         * ext/shout2/gstshout2.c:
3265         * ext/shout2/gstshout2.h:
3266           adding a "connection problem" signal to shout2send
3267           (fixes #142954)
3268
3269 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3270
3271         * ext/kio/kioreceiver.cpp:
3272         * ext/kio/kioreceiver.h:
3273           fix sign comparison issues
3274
3275 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3276
3277         * gst/cdxaparse/gstcdxaparse.c:
3278         * gst/cdxaparse/gstcdxaparse.h:
3279           some renaming
3280           add some checks/sanity
3281           prepare for seek addition
3282
3283         * sys/sunaudio/gstsunaudio.c:
3284           remove exported dupe init function
3285
3286 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
3287
3288         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
3289         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
3290           Fix format conversion and position querying.
3291         * gst/debug/progressreport.c: (gst_progressreport_report):
3292           Don't output a bogus total value that we didn't query.
3293         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3294           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
3295           only a blank window after xine has been used.
3296
3297 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3298
3299         * m4/as-arts.m4:
3300           sync with upstream version to fix test on FC2
3301           readd with -ko to preserve Id header
3302
3303 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3304
3305         * configure.ac:
3306           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
3307         * gst/tcp/gsttcpclientsrc.c: idem
3308         * gst/tcp/gsttcpserversink.c: idem
3309         * gst/tcp/gsttcpserversrc.c: idem
3310         * m4/gst-fionread.m4: idem
3311
3312         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
3313
3314         * configure.ac: enable speex plugin for speex 1.1.5+
3315         * ext/speex/gstspeexenc.c: fix cast warning
3316
3317         * ext/esd/README: fix typo
3318
3319 2004-05-20  David Schleef  <ds@schleef.org>
3320
3321         * configure.ac: Minor cosmetic change to convince the buildbot to
3322         reautogen.
3323         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
3324         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
3325         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
3326         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
3327         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
3328         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
3329         More hacking.  Plays audio now.
3330
3331 2004-05-20  David Schleef  <ds@schleef.org>
3332
3333         * configure.ac:
3334         * sys/Makefile.am:
3335
3336 2004-05-20  David Schleef  <ds@schleef.org>
3337
3338         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Merali
3339         * sys/osxaudio/gstosxaudio.c:
3340         * sys/osxaudio/gstosxaudioelement.c:
3341         * sys/osxaudio/gstosxaudioelement.h:
3342         * sys/osxaudio/gstosxaudiosink.c:
3343         * sys/osxaudio/gstosxaudiosink.h:
3344         * sys/osxaudio/gstosxaudiosrc.c:
3345         * sys/osxaudio/gstosxaudiosrc.h:
3346
3347 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3348
3349         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
3350         (gst_vorbisenc_chain):
3351           put the codec headers on the caps as streamheader as well as
3352           pushing them out
3353
3354 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3355
3356         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
3357         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3358         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
3359         split up push_packet into two functions
3360
3361 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3362
3363         * gst/tcp/.cvsignore:
3364           ignore enums
3365         * gst/tcp/Makefile.am:
3366         * gst/tcp/README:
3367         * gst/tcp/gsttcp.c:
3368         * gst/tcp/gsttcp.h:
3369         * gst/tcp/gsttcpclientsink.c:
3370         * gst/tcp/gsttcpclientsink.h:
3371         * gst/tcp/gsttcpclientsrc.c:
3372         * gst/tcp/gsttcpclientsrc.h:
3373         * gst/tcp/gsttcpplugin.c:
3374         * gst/tcp/gsttcpserversink.c:
3375         * gst/tcp/gsttcpserversink.h:
3376         * gst/tcp/gsttcpserversrc.c:
3377         * gst/tcp/gsttcpserversrc.h:
3378           add new tcp elements
3379
3380 2004-05-19  Wim Taymans  <wim@fluendo.com>
3381
3382         * gst/law/mulaw-conversion.c: (mulaw_encode):
3383         Fix overflow bug in ulaw encoding.
3384
3385 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3386
3387         * ext/mad/gstmad.c: (gst_mad_handle_event):
3388           don't unref the event twice
3389
3390 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3391
3392         * configure.ac:
3393           remove -Wno-sign-compare
3394
3395 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3396
3397         * configure.ac:
3398           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
3399           if you want to work against glib 2.2 and 2.4
3400
3401 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3402
3403         * gst/tcp/Makefile.am:
3404         * gst/tcp/gsttcp.c:
3405         * gst/tcp/gsttcp.h:
3406         * gst/tcp/gsttcpsink.h:
3407         * gst/tcp/gsttcpsrc.h:
3408           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
3409
3410 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3411
3412         * gst/debug/tests.c: (md5_get_value):
3413           fix segfault on gst-inspect
3414
3415 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3416
3417         * gst/debug/testplugin.c: 
3418         * gst/debug/tests.c: 
3419         * gst/debug/tests.h:
3420           add new extensible and configurable testing element. Current tests
3421           include buffer count, stream length, timestamp/duration matching and
3422           md5.
3423         * gst/debug/Makefile.am:
3424         * gst/debug/gstdebug.c: (plugin_init):
3425           add infrastructure for new element
3426
3427 2004-05-19  Johan Dahlin  <johan@gnome.org>
3428
3429         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
3430         ending of the array. Fixes gst-inspect segfault on ppc.
3431
3432 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3433
3434         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
3435
3436         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
3437
3438 2004-05-18  David Schleef  <ds@schleef.org>
3439
3440         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
3441         warnings (bugs, actually) noticed by gcc but not forte.
3442
3443 2004-05-18  David Schleef  <ds@schleef.org>
3444
3445         * sys/sunaudio/Makefile.am:
3446         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
3447
3448 2004-05-18  David Schleef  <ds@schleef.org>
3449
3450         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3451         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
3452         to allow qtdemux to use non-seekable streams. (bug #142272)
3453
3454 2004-05-18  David Schleef  <ds@schleef.org>
3455
3456         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
3457         (gst_resample_sinc_ft_float): Remove use of static temporary
3458         buffer.  This code was obviously not supposed to last long, but
3459         it's stuck in our ABI, so it required a little hack to make it
3460         ABI-compatible.  Fixes #142585.
3461         * gst-libs/gst/resample/resample.h: same.
3462
3463 2004-05-18  David Schleef  <ds@schleef.org>
3464
3465         * configure.ac: Add sunaudio
3466         * examples/Makefile.am: make gstplay depend on gconf
3467         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
3468         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
3469         (convert_table_lookup), (img_convert): remove c99-isms
3470         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
3471           unsigned, to fix a warning on Solaris
3472         * gst/mpeg1sys/systems.c: bcopy->memcpy
3473         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
3474         * sys/Makefile.am: Add sunaudio
3475
3476 2004-05-18  Wim Taymans  <wim@fluendo.com>
3477
3478         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
3479         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
3480         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
3481         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
3482         (gst_ogg_mux_loop):
3483         Fix an ugly memleak where the muxer didn't flush enough ogg
3484         pages. This also resulted in badly muxed ogg files.
3485
3486 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3487
3488         * gst/asfdemux/asfheaders.c :
3489         * gst/asfdemux/asfheaders.h :
3490         * gst/asfdemux/gstasfdemux.c :
3491           - fix ASF_OBJ_PADDING guid
3492           - add 3 new object guids (language list, metadata, 
3493             extended stream properties)
3494           - add a function to parse extended header objects
3495
3496 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3497
3498         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
3499           remove leftover debugging g_print
3500
3501 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3502
3503         * ext/mad/gstmad.c: (gst_mad_handle_event):
3504           Fix for when the first format in a discont event is not a
3505           byte-based one. Should fix #137710.
3506
3507 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3508
3509         * m4/a52.m4 : fix compilation with -Wall -Werror
3510         * m4/libfame.m4 : idem
3511         * m4/libmikmod.m4 : idem
3512
3513 2004-05-17  Benjamin Otte  <otte@gnome.org>
3514
3515         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3516           signal the new tags before giving up the reference
3517
3518 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3519
3520         * ext/shout2/gstshout2.c:
3521           use application/ogg instead of application/x-ogg (patch by Patrick
3522           Guimond, fixes #142432)
3523         * sys/oss/gstosselement.c: (gst_osselement_reset),
3524         (gst_osselement_sync_parms):
3525           don't set fragment size unless specified (fixes #142493)
3526
3527 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3528
3529         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
3530           fixes #142664
3531
3532 2004-05-17  Benjamin Otte  <otte@gnome.org>
3533
3534         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
3535           compute offsets correctly for internal buffers so timestamps are set
3536           correctly when we can't seek. Also handle cases where there are no
3537           offsets. (based on a patch by David Moore, fixes #142507)
3538
3539 2004-05-17  Benjamin Otte  <otte@gnome.org>
3540
3541         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3542           use correct variable when determining amount of data to skip so we
3543           don't skip into the void and segfault
3544
3545 2004-05-16  Benjamin Otte  <otte@gnome.org>
3546
3547         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
3548           Hi, I'm a memleak
3549
3550 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3551
3552         * gst/asfdemux/gstasfdemux.c:
3553           - fix a mem leak and always propagate tags
3554           - add WMV3 to known video codecs (but no decoder yet)
3555           - replace "surplus data" at end of audio header for what
3556             it is : codec specific data
3557           - fix a typo
3558
3559 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
3560
3561         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
3562
3563         * gst-libs/gst/audio/audioclock.c:
3564           Fix wrong return type (#142205).
3565
3566 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3567
3568         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
3569           Ignore CRCs by default (fixes #142566).
3570
3571 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3572
3573         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
3574         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
3575         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
3576         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
3577         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
3578         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
3579           Fix for cases where we fail to attach to a mixer.
3580
3581 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3582
3583         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
3584           Don't touch events after not owning them anymore.
3585         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3586         (gst_wavparse_fmt), (gst_wavparse_other),
3587         (gst_wavparse_handle_seek), (gst_wavparse_loop),
3588         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
3589         (gst_wavparse_srcpad_event):
3590         * gst/wavparse/gstwavparse.h:
3591           Add seeking, fix querying.
3592
3593 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3594
3595         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3596           - process comments even if they don't end with \0\0
3597             g_convert would ignore them if present and works well without them
3598
3599 2004-05-16  Benjamin Otte  <otte@gnome.org>
3600
3601         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
3602           simplify caps
3603
3604 2004-05-16  Benjamin Otte  <otte@gnome.org>
3605
3606         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3607           don't write to memory we might not write to - g_convert does that
3608           for us anyway (fixes #142613)
3609         (gst_asf_demux_audio_caps):
3610           comment out gst_util_dump_mem
3611
3612 2004-05-16  Benjamin Otte  <otte@gnome.org>
3613
3614         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3615           compute correct expected timestamps after seek (broken since
3616           last commit)
3617         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
3618           rename element and debugging category to gdkpixbufscale
3619
3620 2004-05-16  Benjamin Otte  <otte@gnome.org>
3621
3622         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3623           add error checking to snd_pcm_delay and remove duplicate call to
3624           snd_pcm_delay that caused issues (see inline code comments)
3625         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
3626           make more readable and fix return value when snd_pcm_delay fails
3627         (fixes #142586)
3628
3629 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
3630         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
3631         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
3632         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
3633         (gst_pixbufscale_link), (gst_pixbufscale_init),
3634         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
3635         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
3636         (gst_pixbufscale_get_property), (pixbufscale_init):
3637         * ext/gdk_pixbuf/pixbufscale.h:
3638         Add these files I forgot earlier
3639
3640 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
3641         * ext/gdk_pixbuf/Makefile.am:
3642         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
3643         * ext/gdk_pixbuf/gstgdkpixbuf.h:
3644         Add new pixbufscale element to scale RGB video
3645         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
3646         and HYPER interpolation correctly.
3647         * ext/theora/theoraenc.c: (theora_enc_chain),
3648         Discard buffer and return if explicit caps could not be set
3649         (theora_enc_get_property):
3650         Make _get return kbps for the bitrate consistent with
3651         the _set function.
3652
3653
3654 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3655
3656         * ext/libvisual/visual.c: (gst_visual_chain):
3657           add missing visual_audio_analyze
3658
3659 2004-05-14  David Schleef  <ds@schleef.org>
3660
3661         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
3662         is killed while we're playing.
3663         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
3664         gst_element_no_more_pads().
3665
3666 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3667
3668         * gst-libs/gst/riff/riff-read.c :
3669           - fix INFO tag extraction in RIFF/AVI files
3670             because gst_event_unref (event) also freed taglist
3671           - avoid a mem leak
3672
3673 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3674
3675         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
3676         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
3677
3678         * gst/auparse/gstauparse.c :
3679           - add code (commented for now) to support audio/x-adpcm on src pad
3680             (we have no decoder for those layout yet)
3681
3682         * gst/cdxaparse/gstcdxaparse.c :
3683         * gst/cdxaparse/gstcdxaparse.h :
3684           - partial rewrite using RiffRead (ripped iain's wavparse code)
3685
3686         * gst/rtp/gstrtpL16enc.c : typo
3687         * gst/rtp/gstrtpgsmenc.c : typo
3688
3689 2004-05-13  Benjamin Otte  <otte@gnome.org>
3690
3691         * configure.ac:
3692           check for exact version of libvisual, it's not supposed to be
3693           API/ABI stable yet
3694
3695 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3696
3697         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
3698           signal no-more-pads
3699
3700 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
3701
3702         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
3703         Report which format was used for GST_FORMAT_DEFAULT
3704         * gst/debug/Makefile.am:
3705         * gst/debug/gstdebug.c: (plugin_init):
3706         * gst/debug/progressreport.c: (gst_progressreport_base_init),
3707         (gst_progressreport_class_init), (gst_progressreport_init),
3708         (gst_progressreport_report), (gst_progressreport_set_property),
3709         (gst_progressreport_get_property), (gst_progressreport_chain),
3710         (gst_progressreport_plugin_init):
3711         Add progressreport element for testing.
3712
3713 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3714
3715         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
3716         * sys/v4l/gstv4lsrc.h:
3717         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
3718         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
3719         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
3720         (gst_v4lsrc_grab_frame):
3721           add more debugging
3722           send a discont at start
3723
3724 2004-05-12  Colin Walters  <walters@redhat.com>
3725
3726         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
3727         inflooping if we can't find a chunk.  Or in other words, don't blow
3728         chunks if we don't have a chunk to blow.
3729
3730 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
3731         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
3732         Remove old debug output
3733         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
3734         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
3735         (gst_dvdec_set_property), (gst_dvdec_get_property):
3736         Change the quality setting to an enum, so it works from gst-launch
3737         Don't renegotiate a non-linked pad. Allows audio only decoding.
3738         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
3739         (gst_deinterlace_link), (gst_deinterlace_init):
3740         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
3741         (gst_videodrop_link):
3742         Some caps negotiation fixes
3743
3744 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3745
3746         * ext/tarkin/gsttarkin.c :
3747           - Change RANK from NONE to PRIMARY
3748         * ext/gdk_pixbuf/gstgdkpixbuf.c :
3749           - Change RANK from NONE to MARGINAL
3750         * ext/divx/gstdivxenc.c :
3751           - Change RANK from PRIMARY to NONE (encoder/spider issue)
3752
3753 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3754
3755         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
3756         (gst_vorbisenc_push_packet):
3757           copy a function that was added between 1.0 and 1.0.1 until we
3758           depend on worthwhile features of post-1.0
3759
3760 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3761
3762         * configure.ac:
3763           enable shout2 by default
3764         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
3765         (gst_shout2send_base_init), (gst_shout2send_init),
3766         (gst_shout2send_connect), (gst_shout2send_change_state):
3767         * ext/shout2/gstshout2.h:
3768           make this work again. Based on a patch by Zaheer Merali (fixes
3769           #142262)
3770         * ext/theora/theora.c: (plugin_init):
3771           don't set rank on encoders
3772
3773 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
3774
3775         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
3776           Use codec_data property instead of flag1 and flag2 for wma
3777
3778 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3779
3780         * gst/cdxaparse/gstcdxaparse.c :
3781           - Add mpegversion to CAPS to make it link
3782           - Rank is as GST_RANK_SECONDARY instead of NONE
3783         * gst/auparse/gstauparse.c :
3784           - Document all audio encoding we can encounter from Solaris 9
3785             headers and libsndfile information.
3786           - Increase max. rate from 48000 to 192000 (to match other elements)
3787           - Don't try to play junk data between header and samples
3788
3789 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3790
3791         * ext/libvisual/visual.c: (gst_visual_getcaps):
3792           use the right caps depending on endianness (I hope)
3793         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
3794           use GST_RANK_NONE for all non-decoding elements or spider gets
3795           mighty confused
3796
3797 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3798
3799         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3800           Fix some odd cases and fix BE metadata parsing of unicode16 text.
3801
3802 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3803
3804         * gst/switch/gstswitch.c: (gst_switch_release_pad),
3805         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
3806         (gst_switch_loop), (gst_switch_get_type):
3807           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
3808           HEADERS. Had to be said.
3809
3810 2004-05-10  David Schleef  <ds@schleef.org>
3811
3812         * configure.ac: Add prototype Dirac support.
3813         * ext/Makefile.am:
3814         * ext/dirac/Makefile.am:
3815         * ext/dirac/gstdirac.cc:
3816         * ext/dirac/gstdiracdec.cc:
3817
3818 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3819
3820         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
3821         (gst_auparse_init), (gst_auparse_chain),
3822         (gst_auparse_change_state):
3823           Hack around spider. Remove me some day please.
3824
3825 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3826
3827         * gst/auparse/gstauparse.c: (gst_auparse_chain):
3828           Fix for some uninitialized variables in previous patch, also
3829           makes it work. Fixes #142286 while we're at it.
3830
3831 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3832
3833         * gst/auparse/gstauparse.c:
3834                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
3835                 only unsupported formats are ADPCM/CCITT G.72x
3836                 reviewed by Ronald
3837         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
3838
3839 2004-05-10  Wim Taymans  <wim@fluendo.com>
3840
3841         * ext/vorbis/Makefile.am:
3842         * ext/vorbis/README:
3843         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
3844         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
3845         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
3846         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
3847         (gst_oggvorbisenc_convert_sink),
3848         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
3849         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
3850         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
3851         (get_constraints_string), (update_start_message),
3852         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
3853         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
3854         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
3855         * ext/vorbis/oggvorbisenc.h:
3856         * ext/vorbis/vorbis.c: (plugin_init):
3857         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
3858         (raw_caps_factory), (gst_vorbisenc_class_init),
3859         (gst_vorbisenc_init), (gst_vorbisenc_setup),
3860         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
3861         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
3862         * ext/vorbis/vorbisenc.h:
3863         Added a raw vorbis encoder to be used with the oggmuxer.
3864         We still need the old encoder for some gnome applications, 
3865         read the README to find out how that works.
3866         The raw encoder is called "rawvorbisenc" until 0.9.
3867
3868 2004-05-10  Wim Taymans  <wim@fluendo.com>
3869
3870         * ext/ogg/gstogg.c: (plugin_init):
3871         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
3872         (gst_ogg_print):
3873         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
3874         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
3875         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
3876         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
3877         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
3878         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
3879         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
3880         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
3881         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
3882         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
3883         Added an ogg muxer.
3884         Small typo fixes in the demuxer.
3885
3886 2004-05-10  Wim Taymans  <wim@fluendo.com>
3887
3888         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3889         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
3890         (theora_enc_change_state), (theora_enc_set_property),
3891         (theora_enc_get_property):
3892         Mark the last packet with an EOS flag which is not really needed
3893         in gstreamer.
3894         Do some better video framerate initialisation.
3895         Update the buffer timestamp.
3896
3897 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
3898
3899         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
3900         Return the result of the parent state change call
3901
3902 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3903
3904         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
3905         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
3906         * gst/law/alaw-encode.c : (idem)
3907         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
3908         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
3909         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
3910
3911 2004-05-09  Benjamin Otte  <otte@gnome.org>
3912
3913         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
3914           don't use a fixed buffer size when writing variable length data to
3915           it. Fixes memory corruption and makes alsasrc work
3916
3917 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3918
3919         * ext/gnomevfs/gstgnomevfssink.c:
3920         (_gst_boolean_allow_overwrite_accumulator),
3921         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
3922           Run glib's default signal handler (??) in RUN_CLEANUP rather than
3923           RUN_LAST, and don't use that to set the accumulator value because
3924           then it's always FALSE.
3925
3926 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3927
3928         * gst-libs/gst/riff/riff-media.c:
3929         (gst_riff_create_video_caps_with_data),
3930         (gst_riff_create_audio_caps),
3931         (gst_riff_create_audio_template_caps):
3932         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
3933           Fix for unaligned RIFF files (i.e. where all the chunks together
3934           in a LIST chunk are not of the same size as the size given in
3935           the LIST chunk header). Fixes several odd WAVE files. Also fix
3936           ADPCM (block_align property) in audio, so that wavparse based
3937           on this works now as it used to stand-alone.
3938
3939 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
3940
3941         reviewed by Benjamin Otte  <otte@gnome.org>
3942
3943         * ext/a52dec/gsta52dec.c:
3944         * ext/divx/gstdivxdec.c:
3945         * ext/divx/gstdivxenc.c:
3946         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
3947         * ext/faac/gstfaac.c: (gst_faac_base_init):
3948         * ext/faad/gstfaad.c: (gst_faad_base_init):
3949         * ext/ivorbis/vorbisfile.c:
3950         * ext/lame/gstlame.c:
3951         * ext/libfame/gstlibfame.c:
3952         * ext/mpeg2enc/gstmpeg2enc.cc:
3953         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
3954         * ext/sidplay/gstsiddec.cc:
3955         * ext/speex/gstspeexdec.c:
3956         * ext/speex/gstspeexenc.c:
3957         * ext/xvid/gstxviddec.c:
3958         * ext/xvid/gstxvidenc.c:
3959           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
3960           (fixes #142193)
3961
3962 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3963
3964         * ext/alsa/gstalsa.c: (device_list),
3965         (gst_alsa_class_probe_devices):
3966         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
3967           Fix alsa oddness in mixer after the combination of using mixer
3968           in source/sink elements and using hw:x,y instead of just hw:x.
3969
3970 2004-05-09  Benjamin Otte  <otte@gnome.org>
3971
3972         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
3973         (gst_wavparse_create_sourcepad):
3974           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
3975           sourcepads
3976
3977 2004-05-09  Benjamin Otte  <otte@gnome.org>
3978
3979         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3980           allow discont events before caps nego
3981
3982 2004-05-08  Benjamin Otte  <otte@gnome.org>
3983
3984         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
3985           don't leak events
3986
3987 2004-05-08  Benjamin Otte  <otte@gnome.org>
3988
3989         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
3990         (gst_level_change_state), (gst_level_init):
3991         * gst/level/gstlevel.h:
3992           figure out if we're initialized directly instead of keeping a
3993           variable that's wrong in 90% of cases
3994           don't initialize pads and then leak them and use a new unitialized
3995           pad. (fixes #142084)
3996           these were bugs so n00bish I didn't find them for an hour :/
3997
3998 2004-05-08 Iain <iain@prettypeople.org>
3999
4000         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
4001         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
4002         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
4003         return the length that was read.
4004         (gst_riff_read_strf_auds): Allow fmt tags as well.
4005
4006 2004-05-07  David Schleef  <ds@schleef.org>
4007
4008         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
4009         signed char assumption in faad.h.
4010
4011 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4012
4013         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
4014           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
4015
4016 2004-05-07  Colin Walters  <walters@redhat.com>
4017
4018         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
4019         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
4020         function.
4021         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): 
4022         Add dispose function.
4023
4024 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
4025         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
4026           Fix caps nego and pad templates. RGB mode caps should
4027           work now.
4028         * ext/dvdnav/gst-dvd:
4029           Move mpeg2dec inside the thread because otherwise the
4030           queue rejects cap changes mid-stream
4031         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
4032         (gst_mpeg2dec_flush_decoder):
4033           For mpeg2dec > 0.4.0, call the flush function instead of
4034           manually extracting all in-flight frames.
4035         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
4036         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
4037           Change mime type video/dv go video/x-dv to match the
4038           rest of gst-plugins
4039
4040 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4041
4042         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
4043         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
4044         (gst_alsa_sink_class_init):
4045         * ext/alsa/gstalsasink.h:
4046         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
4047         (gst_alsa_src_class_init):
4048         * ext/alsa/gstalsasrc.h:
4049           Make alsasink/src a subclass of alsamixer so that mixer stuff
4050           shows up in gst-rec. Needs some finetuning.
4051
4052 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4053
4054         * ext/lame/gstlame.c: (gst_lame_chain):
4055           simplify
4056         * ext/mad/gstmad.c: (gst_mad_handle_event):
4057           fix event leak
4058         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
4059           be able to detect mp3 files < 4096 bytes
4060
4061 2004-05-06  Wim Taymans  <wim@fluendo.com>
4062
4063         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4064         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
4065         (theora_enc_set_property), (theora_enc_get_property):
4066         Also encode the first frame, cleanup some code.
4067
4068 2004-05-06  Wim Taymans  <wim@fluendo.com>
4069
4070         * ext/mpeg2enc/gstmpeg2enc.cc:
4071         Forward events first before deciding that negotiation was
4072         not performed.
4073
4074 2004-05-06  Wim Taymans  <wim@fluendo.com>
4075
4076         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
4077         First process the events before deciding that negotiation
4078         was not performed.
4079
4080 2004-05-06  Wim Taymans  <wim@fluendo.com>
4081
4082         * ext/theora/Makefile.am:
4083         * ext/theora/theora.c: (plugin_init):
4084         * ext/theora/theoradec.c: (theora_dec_change_state):
4085         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
4086         (gst_theora_enc_class_init), (gst_theora_enc_init),
4087         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
4088         (theora_enc_chain), (theora_enc_change_state),
4089         (theora_enc_set_property), (theora_enc_get_property):
4090         Added a theora encoder, grouped the encoder and decoder into the
4091         same plugin.
4092
4093 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4094
4095         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
4096         (gst_jpegenc_chain):
4097         fix DURATION on outgoing buffers
4098         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
4099         debug using time formats
4100         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4101         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4102         (gst_xvimagesink_sink_link):
4103         windows with width/height 0 generate X errors, so don't allow them
4104
4105 2004-05-05  Wim Taymans  <wim@fluendo.com>
4106
4107         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
4108         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
4109         (gst_mpeg2dec_negotiate_format):
4110         * ext/mpeg2dec/gstmpeg2dec.h:
4111           removed the static pad template so that we can add the
4112           more accurate framerate value to the caps.
4113           
4114
4115 2004-05-04  Benjamin Otte  <otte@gnome.org>
4116
4117         * configure.ac:
4118           check for kdemacros.h, too (should fix #141821)
4119         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
4120           don't crash if no header was sent, but nicely error out (fixes part
4121           of #141554)
4122
4123 2004-05-04  Wim Taymans  <wim@fluendo.com>
4124
4125         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
4126         parent dispose function to avoid segfault on destroy.
4127
4128 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4129
4130         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
4131         (plugin_init):
4132         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4133         (gst_xvimagesink_sink_link):
4134         clean up debugging caps
4135         also recreate xvimage when format has changed
4136
4137 2004-05-04  Benjamin Otte  <otte@gnome.org>
4138
4139         * ext/libvisual/Makefile.am:
4140         * ext/libvisual/visual.c: (gst_visual_class_init),
4141         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
4142         (gst_visual_srclink), (gst_visual_chain),
4143         (gst_visual_change_state), (plugin_init):
4144           use a GstAdapter to correctly adapt buffer sizes - allows using a
4145           framerate
4146
4147 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4148
4149         * sys/v4l/gstv4lelement.h:
4150         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4151         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
4152         (gst_v4lsrc_buffer_free):
4153         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
4154         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4155         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
4156         (gst_v4lsrc_requeue_frame):
4157         move some debugging categories around
4158         query for fps index and set accordingly if found
4159
4160 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4161
4162         * ext/lame/gstlame.c:
4163         correct defaults that lame_init puts out of range
4164
4165 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4166
4167         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
4168         (gst_divxenc_class_init):
4169         fix range since -1 is the default
4170         * gst/mpeg1sys/gstmpeg1systemencode.c:
4171         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
4172         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
4173         (gst_rtjpegdec_chain):
4174         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
4175         (gst_rtjpegenc_chain):
4176         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
4177         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
4178         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
4179         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
4180         * sys/v4l/gstv4lsrc.c:
4181         * sys/v4l/v4l_calls.c: (gst_v4l_open):
4182         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
4183         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
4184         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
4185         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
4186           remove gst_info calls
4187
4188 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4189
4190         * Makefile.am:
4191         * po/af.po:
4192         * po/az.po:
4193         * po/en_GB.po:
4194         * po/nl.po:
4195         * po/sr.po:
4196         * po/sv.po:
4197           Updated translations
4198
4199 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4200
4201         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
4202           refactor/comment code
4203
4204 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4205
4206         * gst/asfdemux/Makefile.am:
4207         * gst/asfdemux/asfheaders.c:
4208         * gst/asfdemux/asfheaders.h:
4209         * gst/asfdemux/gstasf.c: (plugin_init):
4210         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
4211         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
4212         (gst_asf_demux_setup_pad):
4213         * gst/asfdemux/gstasfdemux.h:
4214         * gst/asfdemux/gstasfmux.c:
4215         * gst/asfdemux/gstasfmux.h:
4216           Add tagging support to demuxer, split out registration in its own
4217           file instead of in demux (hacky), and prevent having some tables
4218           in our memory multiple times (in asfheaders.h).
4219
4220 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4221
4222         * gst/matroska/matroska-demux.c:
4223         (gst_matroska_demux_parse_metadata):
4224         * gst/matroska/matroska-ids.h:  
4225           Basic tag reading support.
4226
4227 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4228
4229         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
4230           Really detect ac-3 audio.
4231         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
4232           really detect matroska files (off-by-1).
4233
4234 2004-04-30  David Schleef  <ds@schleef.org>
4235
4236         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
4237         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
4238         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
4239         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
4240         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
4241         hackage -- parse a lot more atoms, extract a few tags.  One might even
4242         mistake this for tag support.  Maybe it is.
4243         * gst/qtdemux/qtdemux.h:
4244
4245 2004-04-30  Colin Walters  <walters@verbum.org>
4246
4247         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
4248
4249 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4250
4251         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4252         (gst_ffmpegcolorspace_getcaps):
4253           remove broken nego fix
4254
4255 2004-04-30  Benjamin Otte  <otte@gnome.org>
4256
4257         * configure.ac:
4258         * ext/Makefile.am:
4259         * ext/libvisual/Makefile.am:
4260         * ext/libvisual/visual.c: 
4261           add initial support for libvisual (http://libvisual.sourceforge.net)
4262           libvisual is still quite alpha, so expect crashes in there :)
4263
4264 2004-04-29  David Schleef  <ds@schleef.org>
4265
4266         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
4267         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
4268         up qtdemux to make it spit out codec_data.  Do _not_ look at this
4269         code; you will no longer respect me.
4270
4271 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4272
4273         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
4274         * ext/alsa/gstalsa.h :
4275         change alsa pcm device discovery to find more than 1 device
4276         per card. code review by Ronald.
4277
4278 2004-04-29  David Schleef  <ds@schleef.org>
4279
4280         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
4281         Add a check for a driver bug on FreeBSD.  (bug #140565)
4282
4283 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4284
4285         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
4286         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
4287         (gst_jpegenc_getcaps):
4288           move format setting to inner loop
4289         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4290         (gst_ffmpegcolorspace_getcaps):
4291           use GST_PAD_CAPS if available so that we use already negotiated
4292           caps
4293         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
4294         (qtdemux_parse_moov), (qtdemux_parse):
4295           extra debugging
4296         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
4297         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
4298           move hardcoded path to DEFINE
4299
4300 2004-04-28  David Schleef  <ds@schleef.org>
4301
4302         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
4303         (bug #140064)
4304
4305 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4306
4307         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
4308           Don't probe for playback device if we're a source element. Fixes
4309           #139658.
4310
4311 2004-04-29  Benjamin Otte  <otte@gnome.org>
4312
4313         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
4314         (gst_id3_tag_chain):
4315           rewrite buffer offset
4316
4317 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4318
4319         * configure.ac:
4320         * ext/Makefile.am:
4321         * ext/dts/Makefile.am:
4322         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
4323         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
4324         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
4325         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
4326         (gst_dtsdec_loop), (gst_dtsdec_change_state),
4327         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
4328         (plugin_init):
4329         * ext/dts/gstdtsdec.h:
4330           New DTS decoder.
4331         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
4332         (gst_faad_srcconnect):
4333           Add ESDS atom handling (.m4a).
4334
4335 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4336
4337         * ext/divx/gstdivxdec.c: (plugin_init):
4338           Remove comment that makes no sense.
4339         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
4340           Fix for obvious typo that resulted in warnings during gst-register.
4341         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
4342         (gst_xviddec_sink_link):
4343           Fix caps negotiation a bit better.
4344         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4345           We call this 'codec_data', not 'esds'.
4346
4347 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4348
4349         * gst/monoscope/gstmonoscope.c:
4350           make sure we only provide 256x128
4351         * gst/monoscope/monoscope.c: (monoscope_init):
4352           assert size of 256x128
4353
4354 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4355
4356         * Makefile.am:
4357         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
4358         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
4359           fixate to max width and height of device
4360
4361 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4362
4363         * Makefile.am:
4364         * sys/v4l/gstv4l.c:
4365         * sys/v4l/gstv4lsrc.c:
4366         * sys/v4l/v4l_calls.c:
4367         * sys/v4l/v4lsrc_calls.c:
4368           fix for qc-usb driver which fakes having more than one buffer
4369           by handing the same buffer twice, which confused GStreamer's/v4lsrc
4370           buffer_free override
4371           add debugging
4372
4373 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4374
4375         * Makefile.am:
4376         * gst/videotestsrc/gstvideotestsrc.c:
4377         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
4378         (gst_videotestsrc_init), (gst_videotestsrc_get),
4379         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
4380         * gst/videotestsrc/gstvideotestsrc.h:
4381           add num-buffers property
4382
4383         2004-04-26  Benjamin Otte  <otte@gnome.org>
4384
4385         * ext/mad/gstid3tag.c: (plugin_init):
4386           set id3mux rank to NONE so it doesn't confuse spider
4387           require audio/mpeg,mpegversion=1 in id3mux
4388
4389 2004-04-26  Benjamin Otte  <otte@gnome.org>
4390
4391         * configure.ac:
4392           detect faad correctly as non-working if it's indeed non-working
4393
4394 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4395
4396         * Makefile.am:
4397         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
4398         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
4399         fix _getcaps so it only negotiates to its supported format
4400
4401 2004-04-25  Benjamin Otte  <otte@gnome.org>
4402
4403         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
4404           fix memleak
4405
4406 2004-04-23  Benjamin Otte  <otte@gnome.org>
4407
4408         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4409           audio/x-raw-int with height rules! not. Now it's depth.
4410
4411 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4412
4413         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
4414         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
4415         (gst_wavparse_loop):
4416           Missing variable initialization. Add handling of DVI ADPCM. Fix
4417           mis-parsing of LIST chunks. This works around a bug where we mis-
4418           parse non-aligning LIST chunks (so LIST chunks where the contents
4419           don't align with the actual LIST size). The correct fix is to use
4420           rifflib, I'm not going to fix wavparse - too much work. All this
4421           fixes #104878.
4422
4423 2004-04-22  Zaheer Abbas Merali <zaheerabbas@merali.org>
4424
4425         reviewed by Benjamin Otte  <otte@gnome.org>
4426
4427         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
4428           fix shoutcast not working (fixes #140844)
4429
4430 2004-04-22  Benjamin Otte  <otte@gnome.org>
4431
4432         * ext/hermes/gsthermescolorspace.c:
4433         (gst_hermes_colorspace_caps_remove_format_info):
4434         * gst/colorspace/gstcolorspace.c:
4435         (gst_colorspace_caps_remove_format_info):
4436         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4437         (gst_ffmpegcolorspace_caps_remove_format_info):
4438           s/gst_caps_simplify/gst_caps_do_simplify/
4439
4440 2004-04-22  Benjamin Otte  <otte@gnome.org>
4441
4442         * gst-libs/gst/riff/riff-media.c:
4443         (gst_riff_create_video_caps_with_data):
4444           mpegversion is an int
4445         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
4446           don't try to create pad templates with NULL caps, use any caps
4447           instead.
4448
4449 2004-04-20  David Schleef  <ds@schleef.org>
4450
4451         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
4452         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
4453         (bug #140384)
4454
4455 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
4456
4457         reviewed by David Schleef
4458
4459         * ext/mad/gstid3tag.c: Add stdlib.h
4460         * gst/rtp/gstrtpgsmenc.c: same
4461         * gst/tags/gstid3tag.c: same
4462         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
4463         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
4464         GST_DISABLE_LOADSAVE use.
4465         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
4466         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
4467         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
4468         atol(3)).
4469         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
4470         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
4471         strtoul(3)).
4472         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
4473         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
4474         $(ID3_CFLAGS).
4475         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
4476         $(LIBFAME_CFLAGS).
4477
4478 2004-04-20  David Schleef  <ds@schleef.org>
4479
4480         * gst/realmedia/rmdemux.c:  This was supposed to part of the
4481         last checkin.  Same idea.
4482
4483 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
4484
4485         reviewed by David Schleef
4486
4487         * configure.ac: bump required gstreamer version to 0.8.1.1
4488         because of following changes [--ds]
4489
4490         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
4491         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
4492         (gst_riff_read_header):  Use GST_READ_UINT*
4493         macros to access possibly unaligned memory.
4494
4495         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
4496         (mp3_type_find):  Use GST_READ_UINT*
4497         macros to access possibly unaligned memory.
4498         (mp3_type_find, mpeg1_parse_header, qt_type_find)
4499         (speex_type_find): Likewise
4500
4501         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
4502
4503         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
4504         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
4505         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
4506         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
4507         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
4508         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
4509         macros to access possibly unaligned memory.
4510
4511         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
4512         Likewise.
4513
4514         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
4515         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
4516
4517         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
4518         Likewise.
4519
4520         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
4521         (gst_mpeg2subt_chain_subtitle): Likewise.
4522
4523         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
4524         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
4525         Likewise.
4526
4527         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
4528         Likewise.
4529
4530         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
4531         Likewise.
4532
4533         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
4534         Likewise.
4535
4536 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4537
4538         * configure.ac:
4539           update required version of GStreamer because of GST_TIME_FORMAT
4540
4541 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4542
4543         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
4544           remove leftover g_print
4545         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
4546           don't try setting only a subset of the caps. We don't want to kill
4547           autoplugging on purpose
4548
4549 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4550
4551         * sys/ximage/ximagesink.c: (plugin_init):
4552         * sys/xvimage/xvimagesink.c: (plugin_init):
4553           add debugging categories
4554
4555 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4556
4557         * po/en_GB.po:
4558         * po/LINGUAS:
4559           Adding en_GB translation (Gareth Owen)
4560
4561 2004-04-20  David Schleef  <ds@schleef.org>
4562
4563         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
4564         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
4565         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
4566         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
4567         A number of new features and hacks to extract the esds atom and
4568         put it into the caps.  (bug #137724)
4569
4570 2004-04-19  David Schleef  <ds@schleef.org>
4571
4572         * gconf/Makefile.am: Fix for non-GNU make
4573         * gst-libs/gst/Makefile.am: Change directory order to handle
4574         GstPlay linking with gstinterfaces
4575         * gst-libs/gst/audio/make_filter: make use of tr portable
4576         * gst-libs/gst/play/Makefile.am: Add intended \
4577         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
4578         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
4579         function prototype instead of void *.
4580         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
4581         macro.
4582         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4583         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
4584         * gst/videofilter/make_filter: make use of tr portable
4585         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
4586
4587 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4588                                                                                 
4589         * po/LINGUAS:
4590         * po/uk.po:
4591           Added Ukrainian translation (Maxim V. Dziumanenko)
4592                                                                                 
4593 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4594
4595         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
4596         (gst_gsmdec_link), (gst_gsmdec_chain):
4597           Fix capsnego, simplify chain function slightly.
4598         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
4599           Add GSM.
4600
4601 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4602
4603         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
4604         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
4605         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
4606           Hack to make wavparse work with spider (always -> sometimes pad).
4607           Fixes #135862 && #140411.
4608
4609 2004-04-18  Benjamin Otte  <otte@gnome.org>
4610
4611         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
4612         (gst_osselement_rate_probe_check),
4613         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
4614           get rid of \n in debug output
4615
4616 2004-04-17  Iain <iain@prettypeople.org>
4617
4618         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
4619         not just EOS.
4620
4621 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4622
4623         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
4624         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
4625         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
4626         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
4627         (gst_id3_tag_src_link), (gst_id3_tag_chain),
4628         (gst_id3_tag_change_state), (plugin_init):
4629           deprecate id3tag element and replace with id3demux/id3mux.
4630           great side effect: this ugly file is now even uglier, yay!
4631         * ext/mad/gstmad.h:
4632           remove non-available function
4633           update for new get_type
4634
4635 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4636
4637         * configure.ac:
4638           require mpeg2dec >= 0.4.0
4639
4640 2004-04-17  Benjamin Otte  <otte@gnome.org>
4641
4642         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4643         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
4644         (gst_xvimagesink_set_xwindow_id):
4645           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
4646           assorted cleanup fixes.
4647
4648 2004-04-16  David Schleef  <ds@schleef.org>
4649
4650         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
4651         * sys/xvimage/xvimagesink.h: same
4652
4653 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4654
4655         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
4656           Fix GST_ELEMENT_ERROR with (NULL)
4657
4658 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4659
4660         * gst-libs/gst/riff/riff-media.c:
4661         (gst_riff_create_video_caps_with_data):
4662           Add div[3456] as fourccs for DivX 3 (fixes #140137).
4663
4664 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4665
4666         * gst-libs/gst/riff/riff-media.c:
4667         (gst_riff_create_video_caps_with_data),
4668         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
4669         (gst_riff_create_video_template_caps),
4670         (gst_riff_create_audio_template_caps):
4671         * gst-libs/gst/riff/riff-media.h:
4672         * gst-libs/gst/riff/riff-read.c:
4673         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
4674         * gst-libs/gst/riff/riff-read.h:
4675         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
4676           Add MS RLE support. I added some functions to read out strf chunks
4677           into strf chunks and the data behind it. This is usually color
4678           palettes (as in RLE, but also in 8-bit RGB). Also use those during
4679           caps creation. Lastly, add ADPCM (similar to wavparse - which
4680           should eventually be rifflib based).
4681         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
4682         (gst_matroska_demux_init), (gst_matroska_demux_reset):
4683         * gst/matroska/matroska-demux.h:
4684           Remove placeholders for some prehistoric tagging system. Didn't add
4685           support for any tag system really anyway.
4686         * gst/qtdemux/qtdemux.c:
4687           Add support for audio/x-m4a (MPEG-4) through spider.
4688         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
4689         (gst_wavparse_loop):
4690           ADPCM support (#135862). Increase max. buffer size because we
4691           cannot split buffers for ADPCM (screws references) and I've seen
4692           files with 2048 byte chunks. 4096 seems safe for now.
4693
4694 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4695
4696         * configure.ac: bump nano to 1
4697
4698 === release 0.8.1 ===
4699
4700 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4701
4702         * configure.ac: releasing 0.8.1, "Comforting Sounds"
4703
4704 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4705
4706         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4707           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
4708           Fixes #140058
4709
4710 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4711
4712         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
4713           lower rank of dvddemux so that it's not used for mpeg playback.
4714
4715 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4716
4717         * configure.ac:
4718           save libs correctly when checking mad
4719
4720 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4721
4722         * ext/mad/gstid3tag.c: (plugin_init):
4723           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
4724
4725 2004-04-13  David Schleef  <ds@schleef.org>
4726
4727         * common/m4/gst-feature.m4: Call -config scripts with
4728         --plugin-libs if it is supported.
4729         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
4730         JPEG images are image/jpeg.
4731         * gst/debug/Makefile.am:
4732         * gst/debug/negotiation.c: (gst_negotiation_class_init),
4733         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
4734         (gst_negotiation_update_caps), (gst_negotiation_get_property),
4735         (gst_negotiation_plugin_init): Add a property that acts like
4736         filter caps.
4737         * testsuite/gst-lint:  Move license checking to be a standard
4738         test.
4739
4740 2004-04-13  David Schleef  <ds@schleef.org>
4741
4742         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
4743         patch from Sebastien Cote (bug #139958)
4744
4745 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4746
4747         * examples/gstplay/Makefile.am:
4748         * examples/gstplay/player.c: (main):
4749           make the commandline player example use gconf settings
4750
4751 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4752
4753         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
4754         (gst_cacasink_sinkconnect), (gst_cacasink_init),
4755         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
4756           init/end library during state transition, not object
4757           creation/disposal.  get rid of custom dispose handler.
4758          
4759
4760 2004-04-12  Christian Schaller <Uraeus@gnome.org>
4761
4762         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can 
4763         be a symlink
4764
4765 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4766
4767         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
4768           Handle JUNK chunks inside data section. Prevents warnings.
4769
4770 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4771
4772         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4773         (gst_riff_create_video_template_caps):
4774           Add MS video v1.
4775         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
4776         (gst_avi_demux_stream_data):
4777           Add support for "rec-list" chunks.
4778
4779 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4780
4781         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4782           Fix another codecname mismatch.
4783
4784 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4785
4786         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4787           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
4788           so that MJPEG plays back.
4789
4790 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4791
4792         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
4793         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
4794         * gst/mpeg1videoparse/gstmp1videoparse.h:
4795           Fix for some slight mis-cuts in buffer parsing, and for some
4796           potential overflows or faults-causers. Adds disconts. Also fixes
4797           #139105 while we're at it.
4798
4799 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4800
4801         * configure.ac:
4802         * sys/v4l2/gstv4l2element.h:
4803           Workaround for missing struct v4l2_buffer declaration in Suse 9
4804           and Mandrake 10 linux/videodev2.h header file (#135919).
4805
4806 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4807
4808         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
4809           Bail out if no filename was given.
4810
4811 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4812
4813         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
4814         (gst_v4l2_fourcc_from_structure):
4815           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
4816           Y41B somewhere).
4817
4818 2004-04-09  Benjamin Otte  <otte@gnome.org>
4819
4820         * ext/gnomevfs/gstgnomevfssink.c:
4821         (_gst_boolean_allow_overwrite_accumulator),
4822         (gst_gnomevfssink_class_init):
4823           fix erase signal - if any handler returns false the file will not be
4824           overwritten. If no handler is connected, the file will not be
4825           overwritten either.
4826           renamed signal to "allow-overwrite"
4827         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
4828           free string when adding it to ID3 failed
4829         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
4830           unref event when done
4831         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
4832           free caps
4833         * gst/typefind/gsttypefindfunctions.c:
4834         (mpeg_video_stream_type_find):
4835           fix invalid read 
4836
4837 2004-04-08  David Schleef  <ds@schleef.org>
4838
4839         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4840         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
4841
4842 2004-04-08  David Schleef  <ds@schleef.org>
4843
4844         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
4845         we don't support (bug #139532)
4846
4847 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4848
4849         * ext/mad/gstmad.c: (gst_mad_handle_event),
4850         (gst_mad_check_caps_reset), (gst_mad_chain),
4851         (gst_mad_change_state):
4852           only set explicit caps if they haven't been set before for
4853           this stream.  MPEG-audio sample rate/channels aren't allowed
4854           to change in-stream.
4855           Fixes #139382
4856
4857 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4858
4859         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
4860         (_gst_boolean_did_something_accumulator),
4861         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
4862         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
4863         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
4864         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
4865         (gst_gnomevfssink_change_state):
4866           Fix erase signal. Don't erase by default. Remove handoff signal.
4867           Remove erase property. Don't segfault. General cleanup.
4868
4869 2004-04-07  Benjamin Otte  <otte@gnome.org>
4870
4871         * gst-libs/gst/gconf/test-gconf.c: (main):
4872           add missing gst_init
4873
4874 2004-04-07  Benjamin Otte  <otte@gnome.org>
4875
4876         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
4877           free the mutexes, too
4878
4879 2004-04-07  Benjamin Otte  <otte@gnome.org>
4880
4881         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
4882           actually free the URI string
4883         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
4884           compute offset correctly when passing discont events
4885         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4886           don't leak discont events
4887         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
4888           add some missing breaks so caps aren't copied randomly
4889         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
4890           if we realloc memory, we better use it
4891
4892 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4893
4894         * ext/mad/gstmad.c: (normal_seek):
4895           fix GST_FORMAT_TIME usage
4896
4897 2004-04-05  David Schleef  <ds@schleef.org>
4898
4899         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
4900         a deprecated function (hack!)
4901
4902 2004-04-05  Benjamin Otte  <otte@gnome.org>
4903
4904         * ext/esd/esdmon.c: (gst_esdmon_get):
4905           fix nonterminated vararg and memleak
4906
4907 2004-04-05  Benjamin Otte  <otte@gnome.org>
4908
4909         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
4910         (gst_ladspa_init), (gst_ladspa_force_src_caps),
4911         (gst_ladspa_set_property), (gst_ladspa_get_property),
4912         (gst_ladspa_instantiate), (gst_ladspa_activate),
4913         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
4914           clean up debugging
4915
4916 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
4917
4918         reviewed by Benjamin Otte  <otte@gnome.org>
4919
4920         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
4921           check for broken LADSPA parameters (fixes #138635)
4922         
4923 2004-04-05  Benjamin Otte  <otte@gnome.org>
4924
4925         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
4926           advertise buffer-frames correctly on sinkpads
4927
4928 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4929
4930         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
4931         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
4932         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
4933         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
4934         (gst_mad_check_caps_reset), (gst_mad_chain):
4935         add more debugging, only reset caps when we're not in error state
4936
4937 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4938
4939         * ext/mad/gstmad.c: add debugging category, comment + cleanups
4940
4941 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
4942
4943         reviewed by Benjamin Otte  <otte@gnome.org>
4944
4945         * configure.ac:
4946           fix == in test(1) operator
4947
4948 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
4949
4950         reviewed by Benjamin Otte  <otte@gnome.org>
4951
4952         * configure.ac:
4953           fix --export-symblos-regex to a working regex.
4954
4955 2004-04-04  Benjamin Otte  <otte@gnome.org>
4956
4957         * sys/oss/.cvsignore:
4958           add for oss_probe
4959
4960 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
4961
4962         reviewed by Benjamin Otte  <otte@gnome.org>
4963
4964         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4965           add missing 'new_media' argument (fixes #138168)
4966         * gst/matroska/matroska-demux.c:
4967         (gst_matroska_demux_handle_seek_event):
4968           add vararg terminator (fixes #138169)
4969
4970 2004-04-02  David Schleef  <ds@schleef.org>
4971
4972         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
4973         disted (bug #138914)
4974
4975 2004-04-01  Benjamin Otte  <otte@gnome.org>
4976
4977         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
4978         (gst_alsa_close_audio):
4979           handle case better where a soundcard can't pause
4980         * ext/ogg/gstoggdemux.c:
4981           don't crash when we get events but don't have pads yet
4982
4983 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4984
4985         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
4986           throw an error if we couldn't probe any caps.
4987
4988 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
4989
4990         * ext/dvdnav/gst-dvd:
4991         Add a really simple sample DVD player
4992
4993 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
4994
4995         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
4996         (gst_a52dec_push), (gst_a52dec_handle_event),
4997         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
4998         (gst_a52dec_change_state):
4999         * ext/a52dec/gsta52dec.h:
5000           Use a debug category, Output timestamps correctly
5001           Emit tag info, Handle events, tell liba52dec about cpu
5002           capabilities so it can use MMX etc.
5003         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
5004           Fix a crasher accessing invalid memory
5005         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
5006         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
5007         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
5008         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
5009         (dvdnavsrc_query):
5010           Some support for byte-format seeking.
5011           Small fixes for still frames and menu button overlays
5012         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
5013         (gst_mpeg2dec_alloc_buffer):
5014           Use a debug category. Adjust the report level of several items to
5015           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
5016           so it doesn't lose the GstBuffer pointer
5017         * gst/debug/Makefile.am:
5018         * gst/debug/gstdebug.c: (plugin_init):
5019         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
5020         (gst_navseek_base_init), (gst_navseek_class_init),
5021         (gst_navseek_init), (gst_navseek_seek),
5022         (gst_navseek_handle_src_event), (gst_navseek_set_property),
5023         (gst_navseek_get_property), (gst_navseek_chain),
5024         (gst_navseek_plugin_init):
5025         * gst/debug/gstnavseek.h:
5026           Add the navseek debug element for seeking back and forth in a 
5027           video stream using arrow keys.
5028         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
5029         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
5030         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
5031         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
5032         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
5033         (gst_mpeg2subt_parse_header), (gst_get_nibble),
5034         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
5035         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
5036         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
5037         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
5038         * gst/mpeg2sub/gstmpeg2subt.h:
5039           Pretty much a complete rewrite. Now a loopbased element. May still
5040           require work to properly synchronise subtitle buffers.
5041         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
5042         (gst_dvd_demux_send_subbuffer):
5043         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
5044           Don't attempt to create subbuffers of size 0
5045           Reduce a couple of error outputs to warnings.
5046         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
5047         (gst_y4mencode_chain):
5048         Output the y4m frame header correctly.
5049
5050 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5051
5052         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
5053           throw errors instead of allowing SIGFPE
5054
5055 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5056
5057         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
5058         (gst_gconf_render_bin_from_key):
5059           leak plugging and style fixing
5060
5061 2004-03-31  David Schleef  <ds@schleef.org>
5062
5063         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
5064         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
5065         (bug #138225)
5066         * gst/debug/Makefile.am:
5067         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
5068         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
5069         plugin.
5070         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
5071         (gst_negotiation_base_init), (gst_negotiation_class_init),
5072         (gst_negotiation_init), (gst_negotiation_getcaps),
5073         (gst_negotiation_pad_link), (gst_negotiation_chain),
5074         (gst_negotiation_set_property), (gst_negotiation_get_property),
5075         (gst_negotiation_plugin_init):  New element to talk about random
5076         negotiation things happening in a pipeline.
5077
5078 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
5079
5080         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
5081           fix integer addition with help of Stefan Kost
5082
5083 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
5084
5085         * po/nl.po: updated Dutch translation (Elros Cyriatan)
5086
5087 2004-03-30  David Schleef  <ds@schleef.org>
5088
5089         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
5090         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
5091         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
5092         (bug #137504)
5093         * ext/mpeg2dec/gstmpeg2dec.h:
5094
5095 2004-03-30  David Schleef  <ds@schleef.org>
5096
5097         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
5098
5099 2004-03-30  David Schleef  <ds@schleef.org>
5100
5101         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
5102         Michael Petullo) to handle .mov
5103
5104 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5105
5106         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
5107         (gst_osselement_rate_check_rate):
5108           probe caps correctly for sound cards that only support one format
5109
5110 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5111
5112         * ext/kio/kiosrc.cpp: (process_events):
5113           update handling event processing if inside KDE - untested
5114
5115 2004-03-29  David Schleef  <ds@schleef.org>
5116
5117         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
5118         by 2 to not interfere with other colorspaces.
5119         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
5120         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
5121         one to not interfere with ffmpeg_colorspace.
5122
5123 2004-03-29  David Schleef  <ds@schleef.org>
5124
5125         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
5126         aren't in the caps.
5127         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
5128         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
5129
5130 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5131
5132         * gst-libs/gst/riff/riff-media.c:
5133           fail on error, don't try to set stuff on NULL caps
5134
5135 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5136
5137         * configure.ac:
5138         * ext/Makefile.am:
5139         * ext/kio/Makefile.am:
5140         * ext/kio/kioreceiver.cpp:
5141         * ext/kio/kioreceiver.h:
5142         * ext/kio/kiosrc.cpp:
5143         * ext/kio/kiosrc.h:
5144           add experimental kiosrc plugin
5145         * ext/alsa/gstalsaplugin.c: (plugin_init):
5146           initialize debugging category only when we're sure registering the
5147           plugins worked.
5148
5149 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5150
5151         * examples/gstplay/player.c: (main):
5152         * gst-libs/gst/play/play.c: (gst_play_class_init),
5153         (gst_play_set_location), (gst_play_set_data_src),
5154         (gst_play_set_video_sink), (gst_play_set_audio_sink),
5155         (gst_play_set_visualization), (gst_play_connect_visualization):
5156           check return values of element_set_state and return FALSE where
5157           failed
5158
5159 2004-03-29  Benjamin Otte  <otte@gnome.org>
5160
5161         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
5162           try harder to check if an event is really a discont
5163
5164 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5165
5166         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
5167         * po/az.po:
5168
5169 2004-03-28  Benjamin Otte  <otte@gnome.org>
5170
5171         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
5172         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
5173         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
5174           get rid of non-standard "..." ranges in case statements.
5175
5176 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
5177
5178         * gst/mpegstream/gstmpegdemux.c: 
5179         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
5180         specific functionality split to the new dvddemux element.
5181         * gst/mpegstream/gstdvddemux.c:
5182         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
5183         streams, derived from mpegdemux.
5184         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
5185         up. SCR based timestamp rewriting can be turned off (will probably
5186         completely disappear soon).
5187         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
5188         hacking. General cleanup. All printf statements replaced by
5189         debugging messages. Almost complete libdvdnav support.
5190         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
5191         by events. New properties for audio and subpicture languages.
5192         (dvdnavsrc_update_highlight): Now uses events.
5193         (dvdnavsrc_user_op): Cleaned up.
5194         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
5195         based). Lots of cleanup, and propper support for most libdvdnav
5196         events.
5197         (dvdnavsrc_make_dvd_event): New function.
5198         (dvdnavsrc_make_dvd_nav_packet_event): New function.
5199         (dvdnavsrc_make_clut_change_event): New function.
5200
5201 2004-03-26  Benjamin Otte  <otte@gnome.org>
5202
5203         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
5204           fix bug where typefinding would claim it's theora whenever less then
5205           7 bytes of data were available
5206
5207 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5208
5209         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
5210         (gst_alawdec_base_init), (gst_alawdec_class_init),
5211         (gst_alawdec_init), (gst_alawdec_chain):
5212         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
5213         (gst_alawenc_base_init), (gst_alawenc_class_init),
5214         (gst_alawenc_init), (gst_alawenc_chain):
5215         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
5216         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
5217         (gst_mulawdec_init), (gst_mulawdec_chain):
5218         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
5219         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
5220         (gst_mulawenc_init), (gst_mulawenc_chain):
5221           Fix capsnego in all four, remove the unused property functions and
5222           simplify the chain functions slightly. I guess we could use macros
5223           or something similar for those, since the code is so similar, but
5224           I'm currently too lazy...
5225
5226 2004-03-24  David Schleef  <ds@schleef.org>
5227
5228         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
5229         (gst_osselement_close_audio), (gst_osselement_probe_caps),
5230         (gst_osselement_get_format_structure),
5231         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
5232         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
5233         (gst_osselement_rate_int_compare): Add code to handle rate probing
5234         (bug #120883)
5235         * sys/oss/gstosselement.h: same
5236         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
5237         Use rate probing provided by osselement.
5238         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
5239
5240 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5241
5242         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
5243         (gst_xvidenc_get_property):
5244           ulong/int mess-up.
5245
5246 2004-03-24  David Schleef  <ds@schleef.org>
5247
5248         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
5249         (gst_speexdec_init):
5250         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
5251         (gst_speexenc_init):  Create the pad template correctly (from
5252         the static pad template, not a NULL pointer.)
5253
5254 2004-03-25  Benjamin Otte  <otte@gnome.org>
5255
5256         * gst/debug/Makefile.am:
5257         * gst/debug/breakmydata.c: 
5258           add element that quasi-randomly changes bytes in the stream.
5259           Intended use is robustness checking of demuxers and decoders in
5260           media tests.
5261
5262 2004-03-24  Benjamin Otte  <otte@gnome.org>
5263
5264         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
5265         (gst_alsa_probe_hw_params):
5266         * ext/alsa/gstalsa.h:
5267           debugging output fixes
5268
5269 2004-03-24  Benjamin Otte  <otte@gnome.org>
5270
5271         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
5272           don't g_return_if_fail if element is PLAYING, fail silently as every
5273           other element.
5274         * gst/effectv/gstquark.c: (gst_quarktv_chain):
5275           only fix needed for cast lvalue issues in gst-plugins
5276         * gst/volenv/gstvolenv.c: (gst_volenv_init):
5277           add proxy_getcaps
5278
5279 2004-03-24  Benjamin Otte  <otte@gnome.org>
5280
5281         * gst/level/gstlevel.c: (gst_level_init):
5282           add proxying getcaps function, so level doesn't advertise impossible
5283           caps
5284
5285 2004-03-24  David Schleef  <ds@schleef.org>
5286
5287         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
5288         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
5289         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
5290         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
5291         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
5292         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
5293         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
5294         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
5295         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
5296         messages.  Divide the chunk size by the compression ratio
5297         (needed for MACE audio)
5298
5299 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5300
5301         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
5302           Fix buffer overflow read error.
5303
5304 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5305
5306         * ext/alsa/gstalsa.h:
5307           Remove unused entry.
5308         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5309           Add cinepak.
5310         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
5311         (gst_videodrop_link), (gst_videodrop_chain):
5312           Fix, sort of. Was horribly broken with new capsnego. Bah...
5313
5314 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
5315
5316         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
5317         (plugin_init):
5318         Add a monkeysaudio typefind function
5319
5320 2004-03-23  Johan Dahlin  <johan@gnome.org>
5321
5322         * gst-libs/gst/play/play.c (gst_play_audio_fixate) 
5323         (gst_play_video_fixate): Check so the structure has the field
5324         before trying to fixate them, this makes it possible to have
5325         fakesinks for video and audio output without printing errors on
5326         the output console.
5327
5328 2004-03-22  David Schleef  <ds@schleef.org>
5329
5330         * sys/oss/Makefile.am:
5331         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
5332         (check_rate), (add_rate):  Rate probing test app.
5333
5334 2004-03-21  Benjamin Otte  <otte@gnome.org>
5335
5336         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5337         (_fixate_caps_to_int), (gst_audio_convert_fixate):
5338           add a fixation function that pretty much does the right thing (fixes
5339           #137556)
5340
5341 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
5342
5343         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
5344
5345 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
5346
5347         reviewed by: Benjamin Otte  <otte@gnome.org>
5348
5349         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5350           terminate gst_event_new_discontinuous correctly (fixes parts of
5351           #137711)
5352
5353 2004-03-19  David Schleef  <ds@schleef.org>
5354
5355         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
5356         since it doesn't depend on X, and it's part of our ABI.
5357
5358 2004-03-19  Iain <iain@prettypeople.org>
5359
5360         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the 
5361         is_int in the structure, not the local variable.
5362
5363 2004-03-19  David Schleef  <ds@schleef.org>
5364
5365         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
5366         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
5367         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
5368         Improvements in caps negotiation.
5369
5370 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
5371
5372         * po/LINGUAS:
5373         * po/af.po:
5374           adding Afrikaans (Petri Jooste)
5375
5376 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
5377
5378         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5379         (gst_ffmpegcolorspace_chain):
5380         throw error instead of g_critical (#137588)
5381
5382 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
5383
5384         * Makefile.am:
5385         * configure.ac:
5386           dist common and m4 correctly
5387         * po/sv.po:
5388
5389 2004-03-17  David Schleef  <ds@schleef.org>
5390
5391         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
5392         (bug #137348)
5393
5394 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5395
5396         * po/LINGUAS:
5397         * po/sv.po:
5398           adding Swedish translation (Christian Rose)
5399
5400 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5401
5402         * Makefile.am: use release.mak
5403
5404 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5405
5406         * common/ChangeLog:
5407         * common/gst-autogen.sh:
5408           add some explanation about the version detection
5409         * configure.ac:
5410           fix X check
5411
5412 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5413
5414         * configure.ac: bump nano to 1
5415
5416 === release 0.8.0 ===
5417
5418 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5419
5420         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
5421
5422 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5423
5424         * configure.ac:
5425           update libtool version
5426         * gst-libs/gst/media-info/Makefile.am:
5427           actually use libtool version
5428
5429 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5430
5431         * configure.ac: fix speex detection to work with 1.0 but not 1.1
5432
5433 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5434
5435         * configure.ac:
5436         * gst-plugins.spec.in:
5437         * pkgconfig/Makefile.am:
5438         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
5439         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5440         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
5441         * pkgconfig/gstreamer-libs.pc.in:
5442         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5443         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5444         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
5445         * pkgconfig/gstreamer-plugins.pc.in:
5446           remove @VERSION@ from some of the pc files since core and plugins
5447           are decoupled.
5448           created gstreamer-plugins.pc as it's a better name, but keeping
5449           -libs around for now to get fixes upstream done first.
5450
5451 2004-03-15  Julien MOUTTE <julien@moutte.net>
5452
5453         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
5454         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
5455         * gst-libs/gst/play/play.h:
5456
5457 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5458
5459         * *.c, *.cc: don't mix tabs and spaces
5460
5461 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5462
5463         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
5464           use the new ffmpegcolorspace
5465         * gst-plugins.spec.in:
5466           package new colorspace and media-info
5467         * configure.ac:
5468         * pkgconfig/Makefile.am:
5469           fix some more disting issues
5470         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5471         * pkgconfig/gstreamer-media-info.pc.in:
5472           generate media-info pc files
5473
5474 2004-03-15  Johan Dahlin  <johan@gnome.org>
5475         
5476         * *.h: Revert indenting
5477
5478 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5479
5480         * configure.ac:
5481           adding ffmpegcolorspace element
5482         * gst/ffmpegcolorspace/Makefile.am:
5483         * gst/ffmpegcolorspace/avcodec.h:
5484         * gst/ffmpegcolorspace/common.h:
5485         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
5486         * gst/ffmpegcolorspace/dsputil.h:
5487         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
5488         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5489         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
5490         (gst_ffmpeg_caps_to_pix_fmt):
5491         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
5492         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5493         (gst_ffmpegcolorspace_caps_remove_format_info),
5494         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
5495         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
5496         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
5497         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
5498         (gst_ffmpegcolorspace_set_property),
5499         (gst_ffmpegcolorspace_get_property),
5500         (gst_ffmpegcolorspace_register):
5501         * gst/ffmpegcolorspace/imgconvert.c:
5502         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
5503         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
5504         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
5505         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
5506         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
5507         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
5508         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
5509         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
5510         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
5511         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
5512         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
5513         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
5514         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
5515         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
5516         (img_get_alpha_info), (deinterlace_line),
5517         (deinterlace_line_inplace), (deinterlace_bottom_field),
5518         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
5519         * gst/ffmpegcolorspace/imgconvert_template.h:
5520         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
5521         * gst/ffmpegcolorspace/mmx.h:
5522         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
5523           adding ffmpegcolorspace element supplied by Ronald after cleaning
5524           up and pulling in the right bits of upstream source. 
5525           I'm sure a better C/compiler wizard could do some cleaning up (for
5526           example use GLIB's malloc stuff), but as a first pass this
5527           works very well
5528
5529 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5530
5531         * ext/alsa/gstalsa.h:
5532           I assume Ronald forgot to commit the change to have cardname
5533           as a struct member.  Expect some public spanking at the next
5534           opportunity.
5535
5536 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5537
5538         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
5539         (gst_alsa_open_audio), (gst_alsa_close_audio):
5540         * ext/alsa/gstalsa.c:
5541           Don't open the device if we're a mixer (= padless).
5542         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
5543         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
5544         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
5545           Open mixer during state change rather than during object
5546           initialization. Also, get a device name. Currently in a somewhat
5547           hackish fashion, but I didn't really find something better.
5548
5549 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5550
5551         * *.c, *.h: run gst-indent
5552
5553 2004-03-14  Benjamin Otte  <otte@gnome.org>
5554
5555         * gst/modplug/gstmodplug.cc:
5556         * gst/modplug/gstmodplug.h:
5557           set correct timestamps on outgoing buffers
5558
5559 2004-03-14  Benjamin Otte  <otte@gnome.org>
5560
5561         * gst/modplug/gstmodplug.cc:
5562           handle events - don't do crap when a discont arrives that's not
5563           necessary
5564           This allows correct loading and playback of mods in Rhythmbox
5565
5566 2004-03-14  Benjamin Otte  <otte@gnome.org>
5567
5568         * configure.ac:
5569         * gst-libs/gst/gconf/Makefile.am:
5570         * pkgconfig/Makefile.am:
5571           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
5572           they get rebuilt properly
5573         * configure.ac:
5574           when checking for vorbis, try pkgconfig first.
5575         * gst/modplug/gstmodplug.cc:
5576           add fixate function
5577
5578 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5579
5580         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
5581           Fix for obvious mistake, where we first shift the offset and then
5582           read a samplesize element assuming the old offset. Note that this
5583           part still has something weird, i.e. my movies containing those
5584           don't actually play well, but at least there's something that looks
5585           like sound now.
5586
5587 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
5588         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
5589         (plugin_init):
5590         Add a typefind function for speex format
5591
5592 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5593
5594         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
5595         (gst_asf_demux_setup_pad):
5596           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
5597           instead of 0. Reason is simple: some elements have a fps range
5598           of 1-max instead of 0-max. So now ASF video actually works.
5599
5600 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5601
5602         * po/LINGUAS:
5603         * po/sr.po:
5604           adding serbian as a language
5605
5606 2004-03-13  Benjamin Otte  <otte@gnome.org>
5607
5608         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
5609           return taglist correctly from _get function, don't gst_pad_push it.
5610           (fixes #137042)
5611
5612 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
5613         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
5614
5615 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5616
5617         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
5618         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
5619         (gst_alsa_mixer_track_new):
5620         * ext/alsa/gstalsamixertrack.h:
5621           Fix ancient leftovers... MixerTrack is a GObject.
5622
5623 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5624
5625         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
5626         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5627           Don't block during probing...
5628
5629 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5630
5631         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
5632         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
5633         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
5634         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
5635         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
5636         (gst_alsa_open_audio), (gst_alsa_close_audio):
5637         * ext/alsa/gstalsa.h:
5638           Add propertyprobe interface implementation, add some device-name
5639           property, all this so that it looks good in gnome-volume-control.
5640
5641 2004-03-12  David Schleef  <ds@schleef.org>
5642
5643         * configure.ac: the Hermes library controls hermescolorspace, not
5644         colorspace.
5645         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
5646         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
5647         not /* */
5648         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
5649         * ext/sdl/sdlvideosink.h: ditto.
5650         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
5651
5652 2004-03-12  Benjamin Otte  <otte@gnome.org>
5653
5654         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
5655         (gst_x_overlay_got_xwindow_id):
5656         * gst-libs/gst/xoverlay/xoverlay.h:
5657           replace XID with unsigned long to get rid of the xlibs dependency in
5658           XOverlay (fixes #137004)
5659
5660 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
5661         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
5662         (gst_agingtv_setup):
5663         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
5664         (gst_dicetv_base_init), (gst_dicetv_class_init),
5665         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
5666         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
5667         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
5668         (gst_edgetv_setup), (gst_edgetv_rgb32):
5669         * gst/effectv/gsteffectv.c:
5670         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
5671         (gst_quarktv_set_property):
5672         * gst/effectv/gstrev.c: (gst_revtv_get_type),
5673         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
5674         (gst_revtv_setup), (gst_revtv_rgb32):
5675         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
5676         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
5677         (gst_shagadelictv_init), (gst_shagadelictv_setup),
5678         (gst_shagadelictv_rgb32):
5679         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
5680         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
5681         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
5682         * gst/effectv/gstwarp.c:
5683         Port everything that can be ported to videofilter and fix up the caps.
5684         Can someone with a big-endian machine please check these?
5685
5686 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5687
5688         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
5689         (gst_osssink_chain), (gst_osssink_change_state):
5690           Latest fixes for A/V sync, audio playback and such. This is about
5691           all... MPEG playback issues are mostly related to the async build-
5692           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
5693
5694 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5695
5696         patch from: Stephane Loeuillet
5697
5698         * configure.ac:
5699           use pkg-config for some libraries, falling back to the old .m4 way
5700           (fixes #131270)
5701         * m4/libdv.m4:
5702           removed
5703
5704 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5705
5706         * configure.ac:
5707         * tools/Makefile.am:
5708         * tools/Makefile.in:
5709         * tools/gst-launch-ext-m.m:
5710         * tools/gst-launch-ext.1.in:
5711         * tools/gst-visualise-m.m:
5712         * tools/gst-visualise.1:
5713         * tools/gst-visualise.1.in:
5714           reorganizing generation of script tools
5715
5716 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5717
5718         * ext/divx/gstdivxdec.c:
5719           Downgrade priority. We prefer ffdec_mpeg4.
5720         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
5721         (gst_faad_chain), (gst_faad_change_state):
5722           Fix capsnego. Doesn't work for some sounds because we don't have
5723           a 5:1 to stereo element.
5724         * ext/xvid/gstxvid.c: (plugin_init):
5725           Add priority.
5726         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
5727         (gst_osssink_change_state):
5728           Add discont handling.
5729
5730 2004-03-09  Colin Walters  <walters@verbum.org>
5731
5732         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
5733         conversion.
5734
5735 2004-03-09  Benjamin Otte  <otte@gnome.org>
5736
5737         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
5738           the signals take 2 arguments
5739
5740 2004-03-09  David Schleef  <ds@schleef.org>
5741
5742         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
5743         (gst_alsa_fixate): Add fixate function.  (bug #136686)
5744         * ext/alsa/gstalsa.h:
5745         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
5746
5747 2004-03-09  Benjamin Otte  <otte@gnome.org>
5748
5749         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
5750         (gst_mikmod_change_state):
5751         * ext/mikmod/gstmikmod.h:
5752           make mikmod's loop function not loop infinitely and call
5753           gst_element_yield anymore
5754         * gst/modplug/gstmodplug.cc:
5755           fix pad negotiation (fixes #136590)
5756
5757 2004-03-09  David Schleef  <ds@schleef.org>
5758
5759         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
5760         doesn't conflict with the internal colorspace plugin.
5761         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
5762         satisfy the crappy-ass shell shipped by a certain vendor.
5763         * gst/videofilter/make_filter: same (bug #135299)
5764
5765 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5766
5767         * configure.ac: bump nano to 1
5768
5769 === release 0.7.6 ===
5770
5771 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5772
5773         * configure.in: releasing 0.7.6, "There"
5774
5775 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5776
5777         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5778         * pkgconfig/gstreamer-play.pc.in:
5779           synchronize the two
5780
5781 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5782
5783         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
5784         (cdparanoia_open), (cdparanoia_event):
5785           fix/add error handling
5786         * po/POTFILES.in:
5787           add cdparanoia source
5788         * tools/Makefile.am:
5789           make scripts executable
5790
5791 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5792
5793         * configure.ac:
5794         * ext/vorbis/Makefile.am:
5795         * sys/Makefile.am:
5796           remove id3types, vorbisfile and xvideosink from the build (#133783)
5797
5798 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5799
5800         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
5801           Fix metadata read crash (#136537).
5802
5803 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5804
5805         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
5806         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
5807           adding mime types, fixing the one-stop function
5808
5809 2004-03-08  Christian Schaller <Uraeus@gnome.org>
5810
5811         * ext/nas/nassink.c and /ext/nas/nassink.h:
5812         More NAS love from Arwed von Merkatz
5813         So lets all sing 'Can you feel the NAS tonight' 
5814
5815 2004-03-08  Christian Schaller <Uraeus@gnome.org>
5816
5817         * tools/gst-launch-ext.in: 
5818         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
5819
5820 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5821
5822         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
5823         (gst_mpeg2dec_init):
5824         remove the user_data pad for now, because it is being used in
5825         fixating causing MPEG playback to fixate on 1000 Hz for playback.
5826         If someone knows how to fix this properly, please do.
5827
5828 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5829
5830         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
5831         (gst_osssink_get_time):
5832         add a warning, IMO this won't get triggered anymore, remove later
5833
5834 2004-03-07  David Schleef  <ds@schleef.org>
5835
5836         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
5837         format (bug #136470)
5838
5839 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
5840
5841         * gst-libs/Makefile.am:
5842         * gst-libs/gst/media-info/Makefile.am:
5843         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
5844         (error_callback), (gst_media_info_error_create),
5845         (gst_media_info_error_element), (gmip_init), (gmip_reset),
5846         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
5847         * gst-libs/gst/media-info/media-info-priv.h:
5848         * gst-libs/gst/media-info/media-info-test.c: (main):
5849         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
5850         (gst_media_info_class_init), (gst_media_info_instance_init),
5851         (gst_media_info_set_source), (gst_media_info_read_with_idler),
5852         (gst_media_info_read_idler), (gst_media_info_read):
5853         * gst-libs/gst/media-info/media-info.h:
5854         fixed, should work now
5855
5856 2004-03-07  Christian Schaller <Uraeus@gnome.org>
5857
5858         * ext/nas/nassink.c:
5859         A bunch of NAS fixes from Arwed von Merkatz
5860
5861 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5862
5863         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
5864         (qtdemux_parse_trak):
5865           Fix crash (j might be greater than n_samples, in which case we're
5866           writing outside the allocated space for the array) and memleak.
5867
5868 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5869
5870         * sys/oss/gstosssink.c: (gst_osssink_chain):
5871           And another caller that couldn't handle delay < 0 (unsigned
5872           integer overflow). Video now continues playing on an audio
5873           buffer underrun, and the clock continues working. Audio still
5874           stalls.
5875
5876 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5877
5878         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
5879         (gst_osssink_get_time):
5880           get_delay() may return values lower than 0. In those cases, we
5881           should not actually cast to *unsigned* int64, that will break
5882           stuff horribly. In my case, it screwed up A/V sync in movies
5883           in totem rather badly.
5884
5885 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
5886
5887         * ext/faac/gstfaac.c: (gst_faac_chain):
5888         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
5889         * ext/libpng/gstpngenc.c: (user_write_data):
5890         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
5891         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
5892         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
5893         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
5894         Fix several misuse of gst_buffer_merge (it doesn't take ownership
5895         of any buffer), should fix some leaks. I hope I didn't unref buffers
5896         that shouldn't be...
5897         
5898 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5899
5900         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
5901         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
5902         (error_callback), (gmi_reset), (gmi_seek_to_track),
5903         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
5904         (gmip_find_type_post), (gmip_find_stream_post),
5905         (gmip_find_track_streaminfo_post):
5906         * gst-libs/gst/media-info/media-info-priv.h:
5907         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
5908         (info_print), (main):
5909         * gst-libs/gst/media-info/media-info.c:
5910         (gst_media_info_error_create), (gst_media_info_error_element),
5911         (gst_media_info_instance_init), (gst_media_info_get_property),
5912         (gst_media_info_new), (gst_media_info_set_source),
5913         (gst_media_info_read_idler), (gst_media_info_read):
5914         * gst-libs/gst/media-info/media-info.h:
5915           first pass at making this work again.  This seems to work on
5916           tagged ogg/vorbis and mp3 files.
5917
5918 2004-03-06  Benjamin Otte  <otte@gnome.org>
5919
5920         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5921           fix huge leak: gst_buffer_merge doesn't unref the first argument
5922           itself.
5923
5924 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5925
5926         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
5927           report layer/mode/emphasis
5928
5929 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
5930
5931         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
5932
5933 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5934
5935         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
5936           signal serial
5937
5938 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5939
5940         * ext/vorbis/vorbis.c: (plugin_init):
5941         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
5942         (gst_vorbis_dec_init), (vorbis_dec_event):
5943         add debug category
5944         make vorbisdec handle _BYTE and _TIME queries
5945
5946 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
5947
5948         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
5949           from the xing header
5950
5951 2004-03-06  Benjamin Otte  <otte@gnome.org>
5952
5953         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
5954         (gst_audio_convert_link), (gst_audio_convert_change_state),
5955         (gst_audio_convert_buffer_from_default_format):
5956           do conversions from/to float correctly, fix some caps nego errors,
5957           export correct supported caps in template and getcaps, use correct
5958           caps in try_set_caps functions
5959
5960 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
5961
5962         For some reason, I only committed a ChangeLog entry yesterday and 
5963         not the corresponding code...
5964         * ext/mad/gstmad.c: Fix detection of Xing headers
5965         * gst/tags/gstid3tag.c: Changes to support TLEN tags
5966
5967 2004-03-06  Benjamin Otte  <otte@gnome.org>
5968
5969         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
5970         (gst_ogg_demux_src_query):
5971           make sure to handle the case where there's no current chain
5972           gracefully.
5973
5974 2004-03-05  David Schleef  <ds@schleef.org>
5975
5976         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
5977         Add fixate function. (bug #131128)
5978         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
5979         (gst_sdlvideosink_fixate):  Add fixate function.
5980         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5981         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
5982         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
5983         Fix missing break that was causing ulaw to be interpreted as
5984         raw int.
5985
5986 2004-03-05  David Schleef  <ds@schleef.org>
5987
5988         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
5989         Fix code that ignores return value of gst_buffer_merge().
5990         (bug #114560)
5991         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
5992         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
5993         * testsuite/gst-lint:  Check for above.
5994
5995 2004-03-05  David Schleef  <ds@schleef.org>
5996
5997         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
5998         caps and throw an element error.  (bug #136334)
5999
6000 2004-03-05  David Schleef  <ds@schleef.org>
6001
6002         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
6003         (gst_faad_chain): Fix negotiation.
6004         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
6005         key and button events.
6006         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
6007         dung heap of code.
6008         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
6009         depends on gconf
6010         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
6011         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
6012         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
6013         function to encourage better negotiation, particularly between
6014         audioconvert and osssink.
6015         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
6016         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
6017         more important.
6018         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
6019         typefinding.
6020         * gst/vbidec/vbiscreen.c:  Add glib header
6021         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
6022
6023 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
6024
6025         * ext/mad/gstmad.c: Fix detection of Xing headers
6026         * gst/tags/gstid3tag.c: Changes to support TLEN tags
6027
6028 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6029
6030         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
6031         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
6032           debug updates
6033
6034 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
6035
6036         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
6037         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
6038         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
6039         files, and report the parsed length as a GST_TAG_DURATION tag.
6040         * gst/tags/gstid3tag.c: support TLEN (duration) tag
6041
6042 2004-03-05  Benjamin Otte  <otte@gnome.org>
6043
6044         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
6045           convert channels correctly. convert correctly to unsigned.
6046
6047 2004-03-05  Julien MOUTTE <julien@moutte.net>
6048
6049         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
6050         we have a window before clearing it.
6051
6052 2004-03-05  Julien MOUTTE <julien@moutte.net>
6053
6054         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
6055         have a window before clearing it.
6056
6057 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6058
6059         * gconf/gstreamer.schemas.in:
6060         * gst-libs/gst/gconf/Makefile.am:
6061           version installation path the same way as for 0.6
6062         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
6063         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
6064         * pkgconfig/gstreamer-play-uninstalled.pc.in:
6065           remove comment that was fixed
6066
6067 2004-03-05  David Schleef  <ds@schleef.org>
6068
6069         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
6070         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
6071         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
6072         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
6073         Add prototype code for handling seeking and querying.
6074
6075 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6076
6077         * examples/gstplay/player.c: (main):
6078           Initialize variables to NULL. Prevents a segfault because the
6079           (uninitialized) variable is not NULL, resulting in a crash on
6080           trying to reach error->message.
6081
6082 2004-03-05  Benjamin Otte  <otte@gnome.org>
6083
6084         * gst/audioconvert/gstaudioconvert.c:
6085         (gst_audio_convert_buffer_to_default_format):
6086         make float=>int conversion work correctly even in cornercases.
6087
6088 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
6089
6090         * debian/README.Debian:
6091         * debian/build-deps:
6092         * debian/changelog:
6093         * debian/control:
6094         * debian/control.in:
6095         * debian/copyright:
6096         * debian/gstreamer-a52dec.files:
6097         * debian/gstreamer-aa.files:
6098         * debian/gstreamer-alsa.files:
6099         * debian/gstreamer-alsa.manpages:
6100         * debian/gstreamer-arts.files:
6101         * debian/gstreamer-artsd.files:
6102         * debian/gstreamer-audiofile.files:
6103         * debian/gstreamer-avifile.files:
6104         * debian/gstreamer-cdparanoia.files:
6105         * debian/gstreamer-colorspace.files:
6106         * debian/gstreamer-doc.files:
6107         * debian/gstreamer-dv.files:
6108         * debian/gstreamer-dvd.files:
6109         * debian/gstreamer-esd.files:
6110         * debian/gstreamer-festival.files:
6111         * debian/gstreamer-flac.files:
6112         * debian/gstreamer-gconf.conffiles:
6113         * debian/gstreamer-gconf.files:
6114         * debian/gstreamer-gconf.postinst:
6115         * debian/gstreamer-gnomevfs.files:
6116         * debian/gstreamer-gsm.files:
6117         * debian/gstreamer-http.files:
6118         * debian/gstreamer-jack.files:
6119         * debian/gstreamer-jpeg.files:
6120         * debian/gstreamer-mad.files:
6121         * debian/gstreamer-mikmod.files:
6122         * debian/gstreamer-misc.files:
6123         * debian/gstreamer-mpeg2dec.files:
6124         * debian/gstreamer-oss.files:
6125         * debian/gstreamer-plugin-apps.files:
6126         * debian/gstreamer-plugin-apps.manpages:
6127         * debian/gstreamer-plugin-libs-dev.files:
6128         * debian/gstreamer-plugin-libs.files:
6129         * debian/gstreamer-plugin-template.postinst:
6130         * debian/gstreamer-plugin-template.postrm:
6131         * debian/gstreamer-sdl.files:
6132         * debian/gstreamer-sid.files:
6133         * debian/gstreamer-vorbis.files:
6134         * debian/gstreamer-x.files:
6135         * debian/mk.control:
6136         * debian/rules:
6137         Debian package info not maintained here.
6138
6139 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6140
6141         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
6142         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
6143         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
6144         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
6145         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
6146         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
6147         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
6148         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
6149         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
6150         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
6151         * gst-libs/gst/colorbalance/colorbalance.c:
6152         (gst_color_balance_class_init):
6153         * gst-libs/gst/colorbalance/colorbalancechannel.c:
6154         (gst_color_balance_channel_class_init):
6155         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
6156         * gst-libs/gst/play/play.c: (gst_play_class_init):
6157         * gst-libs/gst/propertyprobe/propertyprobe.c:
6158         (gst_property_probe_iface_init):
6159         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
6160         * gst-libs/gst/tuner/tunerchannel.c:
6161         (gst_tuner_channel_class_init):
6162         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
6163         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
6164         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
6165         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
6166         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
6167         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
6168         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6169         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
6170         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
6171           fix signals to use - instead of _
6172         * ext/libcaca/gstcacasink.h:
6173         * ext/sdl/sdlvideosink.h:
6174           fix header rename
6175
6176 2004-03-04  David Schleef  <ds@schleef.org>
6177
6178         * testsuite/gst-lint:  Add a check for bad signal names.
6179
6180 2004-03-04  <kost@imn.htwk-leipzig.de>
6181
6182         reviewed by David Schleef
6183
6184         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
6185         modified the alpha channel and caused a warning. (bug #136192)
6186
6187 2004-04-03  Christian Schaller <Uraeus@gnome.org>
6188
6189         * gst-plugins.spec.in:
6190         Change names of plugins to actually be correct. Try to keep things
6191         alphabetical to avoid getting beat up by Thomas
6192
6193 2004-03-03  Julien MOUTTE <julien@moutte.net>
6194
6195         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
6196         Using ximagesink as a default if no gconf key found. We should
6197         probably consider using alsasink instead of osssink for the audio
6198         part.
6199
6200 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6201
6202         * configure.ac:
6203           fix --with-plugins, don't think it ever worked before
6204         * gst-plugins.spec.in:
6205           even more updates
6206
6207 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6208
6209         * ext/sdl/sdlvideosink.h:
6210         * sys/ximage/ximagesink.h:
6211         * sys/xvideo/xvideosink.h:
6212         * sys/xvimage/xvimagesink.h:
6213           Fix for move of gstvideosink.h -> videosink.h.
6214
6215 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6216
6217         * gst-libs/gst/xwindowlistener/Makefile.am:
6218           this is a plugin library, not a library
6219
6220 2004-03-01  David Schleef  <ds@schleef.org>
6221
6222         * AUTHORS:  Added some names.  Add yourself if you're still
6223         missing.
6224
6225 2004-03-01  David Schleef  <ds@schleef.org>
6226
6227         * MAINTAINERS: Add
6228
6229 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6230
6231         * gst-plugins.spec.in: clean up spec file
6232
6233 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6234
6235         * gst-libs/gst/video/Makefile.am:
6236         * gst-libs/gst/video/gstvideosink.c:
6237         * gst-libs/gst/video/gstvideosink.h:
6238           rename gstvideosink.h to videosink.h to match other headers
6239         * gst/mixmatrix/Makefile.am:
6240           fix plugin filename
6241         * gst/tags/Makefile.am: fix plugin filename
6242
6243 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6244
6245         * gst/tags/Makefile.am: fix plugin filename
6246
6247 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6248
6249         * examples/gstplay/player.c: (got_time_tick), (main):
6250           add error handler
6251           display time_tick more readably
6252         * gst/mixmatrix/Makefile.am:
6253           fix plugin file name
6254
6255 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
6256
6257         * sys/oss/gstosselement.c: (gst_osselement_probe),
6258         (device_combination_append), (gst_osselement_class_probe_devices):
6259         * sys/oss/gstosselement.h: 
6260           Reworked enumeration of oss dsps and mixers so that gst-mixer works
6261           on my system using alsa oss emulation, fixes bug #135597
6262
6263 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6264
6265         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
6266         (gst_videodrop_chain), (gst_videodrop_change_state):
6267         * gst/videodrop/gstvideodrop.h:
6268           Work based on timestamp of input data, not based on the expected
6269           framerate from the input. The consequence is that this element now
6270           not only scales framerates, but also functions as a framerate
6271           corrector or framerate stabilizer/constantizer.
6272
6273 2004-02-27  David Schleef  <ds@schleef.org>
6274
6275         patches from jmmv@menta.net (Julio M. Merino Vidal)
6276
6277         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
6278         GST_ELEMENT_ERROR call (bug #135634)
6279         * gst/interleave/interleave.c: (interleave_buffered_loop),
6280         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
6281         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
6282         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
6283         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
6284         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
6285         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
6286         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
6287         Fix GST_ELEMENT_ERROR call.
6288         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
6289         GST_ELEMENT_ERROR call.
6290
6291 2004-02-27  Benjamin Otte  <otte@gnome.org>
6292
6293         * gst-libs/gst/audio/audio.h:
6294           add macro to make sure header isn't included twice
6295         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
6296           don't use gst_buffer_free
6297         * gst/playondemand/filter.func:
6298           don't use gst_data_free. Free data only once.
6299
6300 2004-02-26  David Schleef  <ds@schleef.org>
6301
6302         * gst-libs/gst/colorbalance/Makefile.am:
6303         * gst-libs/gst/mixer/Makefile.am:
6304         * gst-libs/gst/tuner/Makefile.am:
6305         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
6306         should not be disted, -marshal.h files should not be installed,
6307         and -enum.h files _should_ be installed.  Fix to make this the
6308         case.
6309
6310 === release 0.7.5 ===
6311
6312 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6313
6314         * configure.ac: release 0.7.5, "Under The Sea"
6315
6316 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6317
6318         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
6319         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
6320         * gst/videoscale/gstvideoscale.c:
6321         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
6322           assorted debug/warning fixes
6323
6324 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6325
6326         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
6327         (gst_videoscale_init), (gst_videoscale_chain),
6328         (gst_videoscale_set_property), (plugin_init):
6329         * gst/videoscale/gstvideoscale.h:
6330         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
6331         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
6332         (gst_videoscale_planar400), (gst_videoscale_packed422),
6333         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
6334         (gst_videoscale_24bit), (gst_videoscale_16bit),
6335         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
6336         (gst_videoscale_scale_plane_slow),
6337         (gst_videoscale_scale_point_sample),
6338         (gst_videoscale_scale_nearest),
6339         (gst_videoscale_scale_nearest_str2),
6340         (gst_videoscale_scale_nearest_str4),
6341         (gst_videoscale_scale_nearest_32bit),
6342         (gst_videoscale_scale_nearest_24bit),
6343         (gst_videoscale_scale_nearest_16bit):
6344         add debugging category and use it properly
6345         fix use of GST_PTR_FORMAT
6346
6347 2004-02-25  Andy Wingo  <wingo@pobox.com>
6348
6349         * gst/interleave/interleave.c (interleave_buffered_loop): Always
6350         push only when channel->buffer is NULL. Prevents segfaults doing
6351         the state change after a nonlocal exit, like a scheme exception.
6352
6353         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
6354         Handle the case where the intersected caps is empty.
6355
6356 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6357
6358         * gst/law/mulaw-decode.c: (mulawdec_link):
6359         * gst/law/mulaw.c: (plugin_init):
6360           fix mulawdec so it actually works again
6361
6362 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
6363
6364         reviewed by: David Schleef  <ds@schleef.org>
6365
6366         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
6367         (gst_gamma_init), (gst_gamma_set_property),
6368         (gst_gamma_get_property), (gst_gamma_calculate_tables),
6369         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
6370         for RGB, with separate r g and b correction factors. (#131167)
6371
6372 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6373
6374         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6375           only signal tags for bitrate if they're > 0 (#134894)
6376
6377 2004-02-24  David Schleef  <ds@schleef.org>
6378
6379         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
6380         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
6381         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
6382         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
6383         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
6384         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
6385         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
6386         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
6387         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
6388         category.  Attempt to fix timestamp calculation.
6389
6390 2004-02-24  Johan Dahlin  <johan@gnome.org>
6391
6392         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
6393
6394 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6395
6396         * configure.ac:
6397         * gconf/Makefile.am:
6398         * gconf/gstreamer.schemas:
6399         * gst-libs/gst/gconf/Makefile.am:
6400         * gst-libs/gst/gconf/gconf.c:
6401           version gconf schemas and install locations
6402
6403 2004-02-23  Benjamin Otte  <otte@gnome.org>
6404
6405         * ext/xine/xineinput.c: (gst_xine_input_dispose):
6406         (gst_xine_input_subclass_init):
6407           call parent dispose.
6408           change pad template for CD reader correctly
6409         * ext/xine/Makefile.am:
6410         * ext/xine/gstxine.h:
6411         * ext/xine/xine.c: (plugin_init):
6412         * ext/xine/xineaudiosink.c:
6413           wrap audio sinks, too
6414         * gst-libs/gst/resample/private.h:
6415         * gst-libs/gst/resample/resample.c: (gst_resample_init),
6416         (gst_resample_reinit), (gst_resample_scale),
6417         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
6418         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
6419         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
6420         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
6421         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
6422         * gst-libs/gst/resample/resample.h:
6423         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
6424         (gst_audioscale_class_init), (gst_audioscale_link),
6425         (gst_audioscale_get_buffer), (gst_audioscale_init),
6426         (gst_audioscale_chain), (gst_audioscale_set_property),
6427         (gst_audioscale_get_property):
6428         * gst/audioscale/gstaudioscale.h:
6429           s/resample_*/gst_resample_*/i to not clobber namespaces
6430
6431 2004-02-23  Julien MOUTTE  <julien@moutte.net>
6432
6433         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6434         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
6435         (gst_riff_create_video_template_caps),
6436         (gst_riff_create_audio_template_caps),
6437         (gst_riff_create_iavs_template_caps):
6438         * gst-libs/gst/riff/riff-media.h:
6439         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
6440         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
6441         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
6442         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6443         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6444         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
6445         (gst_matroska_demux_plugin_init): First batch implementing audio and 
6446         video codec tags in demuxers.
6447
6448 2004-02-22  Benjamin Otte  <otte@gnome.org>
6449
6450         * ext/xine/Makefile.am:
6451         * ext/xine/gstxine.h:
6452         * ext/xine/xine.c: (plugin_init):
6453         * ext/xine/xineinput.c:
6454           add input plugin wrapper. Playback from files, http, mms and cdda
6455           works.
6456         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
6457           remove leftover G_GNUC_UNUSED
6458         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
6459         (gst_asf_demux_identify_guid):
6460           improve debugging output
6461
6462 2004-02-22  Benjamin Otte  <otte@gnome.org>
6463
6464         reported by: Padraig O'Briain <padraig.obriain@sun.com>
6465
6466         * autogen.sh:
6467           replace test -e with test -x for mkinstalldirs to be more portable.
6468           (fixes #134816)
6469
6470 2004-02-22  Benjamin Otte  <otte@gnome.org>
6471
6472         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
6473
6474         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
6475           set rank to PRIMARY
6476         * gst/volume/gstvolume.c: (plugin_init):
6477           set rank to NONE
6478         fixes #134960
6479
6480 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
6481
6482         reviewed by Benjamin Otte  <otte@gnome.org>
6483
6484         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
6485           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
6486
6487 2004-02-22  Benjamin Otte  <otte@gnome.org>
6488
6489         * configure.ac:
6490           export [_]*{gst,Gst,GST}.* symbols from plugins
6491
6492 2004-02-22  Christophe Fergeau <teuf@gnome.org>
6493
6494         reviewed by: Benjamin Otte  <otte@gnome.org>
6495
6496         * ext/lame/gstlame.c: (add_one_tag):
6497         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
6498         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
6499         (gst_vorbisenc_metadata_set1):
6500         * gst/tags/gstid3tag.c:
6501         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
6502           apply fixes from bugs #135042 (lame can't write tags) and #133817
6503           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
6504
6505 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
6506
6507         * configure.ac: Export only gst_plugin_desc from plugins.
6508          Note that this change only makes any effect with Linux using libtool 
6509          1.5.2 or higher. Otherwise it is silently ignored, but it would build
6510          fine. And don't try to have several versions of libtool in different
6511          directories.
6512
6513 2004-02-20  Andy Wingo  <wingo@pobox.com>
6514
6515         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
6516         interleave respectively.
6517
6518         * gst/interleave/deinterleave.c: New plugin: deinterleave
6519         (replaces on oneton).
6520         * gst/interleave/interleave.c: New plugin: interleave.
6521         * gst/interleave/plugin.h: Support file.
6522         * gst/interleave/plugin.c: Support file.
6523
6524         * configure.ac: Remove intfloat and oneton, add interleave.
6525
6526         * ext/sndfile/gstsf.c: Handle events better.
6527
6528         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
6529         and float2int operation. int2float has scheduling problems as
6530         noted in in2float_chain. 
6531
6532 2004-02-20  Benjamin Otte  <otte@gnome.org>
6533
6534         * ext/xine/Makefile.am:
6535         * ext/xine/gstxine.h:
6536         * ext/xine/xine.c: 
6537         * ext/xine/xineaudiodec.c: 
6538         * ext/xine/xinecaps.c: 
6539           add first version of xine plugin wrapper. Currently only wraps the
6540           QDM2 win32 DLL, and even that only in proof-of-concept quality.
6541         * configure.ac:
6542         * ext/Makefile.am:
6543           add xine plugin wrapper, disabled by default. Use --enable-xine to
6544           build. Note that it'll segfault on gst-register if you don't remove
6545           the goom and tvtime post plugins from xine.
6546         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6547         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
6548           add extradata parsing for QDM2.
6549           change around debugging prints.
6550
6551 2004-02-19  Benjamin Otte  <otte@gnome.org>
6552
6553         * ext/lame/gstlame.c: (gst_lame_chain):
6554         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
6555           use gst_tag_list_insert when you want to insert tags
6556
6557 2004-02-18  David Schleef  <ds@schleef.org>
6558
6559         * configure.ac:  Move massink to gst-rotten
6560         * ext/Makefile.am:
6561         * ext/mas/Makefile.am:
6562         * ext/mas/massink.c:
6563         * ext/mas/massink.h:
6564
6565 2004-02-18  David Schleef  <ds@schleef.org>
6566
6567         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
6568         typefinding, since it seems to be worse than nothing.
6569         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
6570         atom to recognize .mp4 and .m4a files as video/quicktime.
6571
6572 2004-02-18  David Schleef  <ds@schleef.org>
6573
6574         * gst/sine/demo-dparams.c: (quit_live),
6575         (dynparm_log_value_changed), (dynparm_value_changed), (main):
6576         Use double dparams, not float.
6577         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6578         (gst_sinesrc_init): Change sync default to FALSE, since multiple
6579         sync'd elements don't really work correctly.
6580         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
6581         (volume_update_volume), (volume_get_property):  Change dparam
6582         to double.
6583
6584 2004-02-18  Julien MOUTTE  <julien@moutte.net>
6585
6586         * sys/ximage/ximagesink.c:
6587         (gst_ximagesink_xwindow_update_geometry),
6588         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
6589         (gst_ximagesink_change_state), (gst_ximagesink_expose),
6590         (gst_ximagesink_init): Rework the way software video scaling works. So
6591         now we check on each chain call if the video frames are feeling the 
6592         window. If not we try to renegotiate caps. On failure we memorize that
6593         and we won't try again for that PLAYING sessions.
6594         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
6595         failure.
6596         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 
6597         synchronous flag.
6598
6599 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
6600
6601         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
6602           break up _link so we can give a better debug message for errors
6603
6604 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
6605
6606         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
6607           set up debug category
6608
6609 2004-02-18  Julien MOUTTE <julien@moutte.net>
6610
6611         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6612         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
6613         the way renegotiation work. The event handling function is not taking
6614         care of external windows and renegotiate method check for pad flags
6615         NEGOTIATING. Should fix : #133209
6616
6617 2004-02-17  Julien MOUTTE  <julien@moutte.net>
6618
6619         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
6620         pad is negotiating before trying renegotiation.
6621
6622 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6623
6624         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
6625           pass on all possible mime types as typefind hints
6626
6627 2004-02-17  Julien MOUTTE <julien@moutte.net>
6628
6629         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
6630         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
6631         possible SHM leak if we crash. All other apps using XShm are doing
6632         that.
6633
6634 2004-02-17  Julien MOUTTE  <julien@moutte.net>
6635
6636         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6637         (gst_ximagesink_expose): Renegotiate size on expose.
6638         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
6639         size on expose.
6640
6641 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6642
6643         * testsuite/alsa/sinesrc.c:
6644           cosmetic fix to fix compile issue with gcc 2.95.4
6645
6646 2004-02-16  Julien MOUTTE <julien@moutte.net>
6647
6648         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
6649         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
6650         failed opening the audio device.
6651         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6652         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
6653         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
6654         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
6655         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
6656         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6657         (gst_ximagesink_change_state), (gst_ximagesink_chain),
6658         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
6659         Removing some useless g_return_if_fail like wingo suggested.
6660         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
6661         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
6662         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
6663         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
6664         (gst_xvimagesink_update_colorbalance),
6665         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
6666         (gst_xvimagesink_xcontext_clear),
6667         (gst_xvimagesink_get_fourcc_from_caps),
6668         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
6669         (gst_xvimagesink_set_xwindow_id),
6670         (gst_xvimagesink_colorbalance_list_channels),
6671         (gst_xvimagesink_colorbalance_set_value),
6672         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
6673         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
6674
6675 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6676
6677         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
6678           throw error when not negotiated instead of asserting
6679
6680 2004-02-15  Julien MOUTTE  <julien@moutte.net>
6681
6682         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
6683         correct data refcounting.
6684
6685 2004-02-15  Julien MOUTTE  <julien@moutte.net>
6686
6687         * gst/switch/gstswitch.c: (gst_switch_change_state),
6688         (gst_switch_class_init): Cleaning the sinkpads correctly on state
6689         change, mostly the EOS flag.
6690
6691 2004-02-15  Julien MOUTTE  <julien@moutte.net>
6692
6693         * examples/gstplay/player.c: (got_eos), (main): Adding some 
6694         output for debugging.
6695         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
6696         timeouts if we go to any state different from PLAYING.
6697         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
6698         more EOS bugs in riff lib.
6699
6700 2004-02-14  Julien MOUTTE  <julien@moutte.net>
6701
6702         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
6703         visualization until i find a way to fix switch correctly.
6704         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
6705         EOS arrives.
6706         * gst/switch/gstswitch.c: (gst_switch_release_pad),
6707         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
6708         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
6709         Reworked switch to get a more correct behaviour with events and refing
6710         of data stored in sinkpads.
6711         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
6712         we don't pull from a pad in EOS.
6713
6714 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6715
6716         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
6717           remove v1 tag even if we can't read it (makes sure we don't detect
6718           it again)
6719
6720 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6721
6722         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
6723         (gst_alsa_xrun_recovery):
6724         * ext/alsa/gstalsa.h:
6725           try xrun recovery when wait failed. Make xrun recovery function
6726           return TRUE/FALSE to indicate success. (might fix #134354)
6727
6728 2004-02-13  David Schleef  <ds@schleef.org>
6729
6730         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
6731         (dynparm_value_changed), (main): Convert from float to double.
6732         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
6733
6734 2004-02-13  David Schleef  <ds@schleef.org>
6735
6736         * gst/silence/gstsilence.c: (gst_silence_class_init),
6737         (gst_silence_set_clock), (gst_silence_get),
6738         (gst_silence_set_property), (gst_silence_get_property):
6739         * gst/silence/gstsilence.h: Add sync property.
6740         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6741         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
6742         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
6743         * gst/sine/gstsinesrc.h: Add sync property.
6744
6745 2004-02-13  David Schleef  <ds@schleef.org>
6746
6747         * gst/intfloat/gstint2float.c: (conv_f32_s16),
6748         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
6749
6750 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6751
6752         * configure.ac:
6753         * ext/Makefile.am:
6754         * gst-libs/ext/Makefile.am:
6755           move ffmpeg plugin to gst-ffmpeg module
6756
6757 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6758
6759         * configure.ac: use GST_ARCH to detect architecture
6760
6761 2004-02-12  Julien MOUTTE  <julien@moutte.net>
6762
6763         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
6764
6765 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6766
6767         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
6768           classify LADSPA plugins based on number of src/sink pads
6769           (#133663, Stefan Kost)
6770         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
6771           fix dparams registration
6772           (#133528, Stefan Kost)
6773         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
6774           fix use of isprint and use g_ascii_isprint instead
6775           (#133316, Stefan Kost)
6776
6777 2004-02-11  David Schleef  <ds@schleef.org>
6778
6779         Convert a few inner loops to use liboil.  This is currently
6780         optional, and is only enabled if liboil is present (duh!).
6781         * configure.ac: Check for liboil-0.1
6782         * gst/intfloat/Makefile.am:
6783         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
6784         (gst_int2float_chain_gint16):
6785         * gst/videofilter/Makefile.am:
6786         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
6787         (tablelookup_u8), (gst_videobalance_planar411):
6788         * gst/videotestsrc/Makefile.am:
6789         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
6790         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
6791         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
6792         (paint_hline_RGB565), (paint_hline_xRGB1555):
6793
6794 2004-02-11  David Schleef  <ds@schleef.org>
6795
6796         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
6797         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
6798         (gst_colorspace_getcaps), (gst_colorspace_link),
6799         (gst_colorspace_base_init), (gst_colorspace_init),
6800         (gst_colorspace_chain), (gst_colorspace_change_state),
6801         (plugin_init): Merge Ronald's patch (bug #117897) and update
6802         for new caps and negotiation.  Seems to work, although it
6803         shows off bugs in lcs.
6804
6805 2004-02-11  David Schleef  <ds@schleef.org>
6806
6807         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
6808         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
6809
6810 2004-02-11  David Schleef  <ds@schleef.org>
6811
6812         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
6813         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
6814         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
6815         Add server and port properties
6816
6817 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6818
6819         * m4/a52.m4:
6820         * m4/aalib.m4:
6821         * m4/as-ffmpeg.m4:
6822         * m4/as-liblame.m4:
6823         * m4/as-slurp-ffmpeg.m4:
6824         * m4/check-libheader.m4:
6825         * m4/esd.m4:
6826         * m4/freetype2.m4:
6827         * m4/gconf-2.m4:
6828         * m4/glib.m4:
6829         * m4/gst-alsa.m4:
6830         * m4/gst-artsc.m4:
6831         * m4/gst-ivorbis.m4:
6832         * m4/gst-matroska.m4:
6833         * m4/gst-sdl.m4:
6834         * m4/gst-shout2.m4:
6835         * m4/gst-sid.m4:
6836         * m4/gtk.m4:
6837         * m4/libdv.m4:
6838         * m4/libfame.m4:
6839         * m4/libmikmod.m4:
6840         * m4/ogg.m4:
6841         * m4/vorbis.m4:
6842           fix underquotedness of macros (#133800)
6843         * m4/as-avifile.m4:
6844         * m4/xmms.m4:
6845           removed because no longer used
6846
6847 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6848
6849         * configure.ac:
6850           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
6851           by autopoint (fixes #132996)
6852
6853 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6854
6855         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
6856         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
6857         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
6858         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
6859           fix memleaks
6860
6861 2004-02-11  David Schleef  <ds@schleef.org>
6862
6863         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
6864         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
6865         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
6866         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
6867         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
6868         (gst_jpegenc_class_init), (gst_jpegenc_init),
6869         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
6870         (gst_jpegenc_chain), (gst_jpegenc_set_property),
6871         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
6872         * ext/jpeg/gstjpegenc.h: Fix negotiation.
6873
6874 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6875
6876         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
6877         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
6878         * ext/mikmod/gstmikmod.h:
6879           fix caps negotiation in mikmod
6880         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
6881           output debug information
6882
6883 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6884
6885         * gst-libs/gst/colorbalance/Makefile.am:
6886         * gst-libs/gst/navigation/Makefile.am:
6887         * gst-libs/gst/xoverlay/Makefile.am:
6888           remove unused GST_OPT_CFLAGS from Makefiles
6889           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
6890
6891 2004-02-07  David Schleef  <ds@schleef.org>
6892
6893         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
6894         push events to pads that haven't been created (#133508)
6895
6896 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
6897
6898         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
6899         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
6900         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
6901         (gst_dvdec_loop), (gst_dvdec_change_state):
6902         Second attempt at committing a working dvdec element.
6903
6904 2004-02-06  David Schleef  <ds@schleef.org>
6905
6906         Build fixes for OS X: (see #129600)
6907         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
6908         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
6909         (gst_riff_read_strf_iavs):
6910         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
6911         (gst_avi_demux_stream_odml):
6912         * gst/playondemand/Makefile.am:
6913         * gst/rtp/rtp-packet.c:
6914
6915 2004-02-05  David Schleef  <ds@schleef.org>
6916
6917         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
6918         last change, because it Just Doesn't Compile.
6919
6920 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6921
6922         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
6923           skip undecodable id3v2 tag instead of keeping it
6924
6925 2004-02-05  David Schleef  <ds@schleef.org>
6926
6927         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6928         Unref leaked buffer.  (Noticed by Ronald)
6929
6930 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
6931
6932         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
6933         Sync requires with other checks.  >= vs =.
6934
6935 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
6936
6937         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
6938         (gst_dvdec_video_link), (gst_dvdec_loop):
6939         * ext/dv/gstdvdec.h:
6940           rework the caps negotiation so that dvdec works again instead
6941           of just segfaulting.
6942
6943 === release 0.7.4 ===
6944
6945 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6946                                                                                 
6947         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
6948         * configure.ac: changed for release
6949
6950 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6951
6952         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
6953         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
6954         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
6955         * pkgconfig/gstreamer-play-uninstalled.pc.in:
6956           reworked patch by David Lehn to fix libdir and includedir for
6957           uninstalled libraries
6958           removed play and gconf from gstreamer-libs since they have their
6959           own pkgconfig files
6960
6961 2004-02-04  David Schleef  <ds@schleef.org>
6962
6963         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
6964         memleak.
6965
6966 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6967
6968         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
6969           use correct GST_TAG_ENCODER tag
6970
6971 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6972
6973         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
6974           be sure to stop the clock when going to paused
6975         * sys/oss/gstosssink.c: (gst_osssink_change_state):
6976           reset number of transmitted when going to ready.
6977         fixes #132935
6978
6979 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
6980
6981         reviewed by Benjamin Otte
6982
6983         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
6984           extract track count (fixes #133410)
6985
6986 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6987
6988         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
6989           that should be !=, not == (fixes #132519)
6990
6991 2004-02-04  David Schleef  <ds@schleef.org>
6992
6993         Make sure set_explicit_caps() is called before adding pad.
6994         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
6995         * gst/id3/gstid3types.c: (gst_id3types_loop):
6996         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
6997         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
6998
6999 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7000
7001         * configure.ac:
7002           bump nano to 2, first prerelease
7003           put back AM_PROG_LIBTOOL
7004
7005 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7006
7007         * testsuite/alsa/Makefile.am:
7008           these are user test apps, not automatic testsuite tests
7009
7010 2004-02-04  David Schleef  <ds@schleef.org>
7011
7012         Convert GST_DEBUG_CAPS() to GST_DEBUG():
7013         * gst/mpeg1videoparse/gstmp1videoparse.c:
7014         (mp1videoparse_parse_seq):
7015         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
7016         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
7017         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
7018         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
7019         (gst_xvideosink_getcaps):
7020         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
7021         * testsuite/gst-lint: more tests
7022
7023 2004-02-04  David Schleef  <ds@schleef.org>
7024
7025         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
7026         with the code that they would expand to.
7027         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
7028         (gst_flacdec_get_src_query_types),
7029         (gst_flacdec_get_src_event_masks):
7030         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
7031         (gst_gnomevfssrc_get_query_types),
7032         (gst_gnomevfssrc_get_event_mask):
7033
7034 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7035
7036         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7037         (gst_sinesrc_dispose):
7038           fix memleak by properly disposing sinesrc
7039
7040 2004-02-04  Julien MOUTTE  <julien@moutte.net>
7041
7042         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
7043         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
7044         an overlay to redraw the image because it has been exposed.
7045         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
7046         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
7047         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
7048         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
7049         interface
7050         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
7051         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
7052         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
7053         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
7054         interface 
7055
7056 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7057
7058         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
7059           more memleak fixage
7060
7061 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7062
7063         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
7064         * gst/typefind/gsttypefindfunctions.c:
7065           fix memleaks shown by gst-typefind
7066
7067 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7068
7069         * common/glib-gen.mak:
7070           add hack rule to touch .Plo files
7071         * gst-libs/gst/colorbalance/Makefile.am:
7072         * gst-libs/gst/mixer/Makefile.am:
7073         * gst-libs/gst/play/Makefile.am:
7074         * gst-libs/gst/tuner/Makefile.am:
7075           remove glib_root variable
7076
7077 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7078
7079         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
7080           set explicit caps before adding the element, so the autopluggers can
7081           plug correctly.
7082         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
7083         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
7084         (mpeg_video_type_find), (mpeg_video_stream_type_find),
7085         (dv_type_find):
7086           fix memleaks in typefind functions. gst_type_find_suggest takes a const
7087           argument.
7088
7089 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7090
7091         * gst-libs/gst/colorbalance/Makefile.am:
7092         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
7093         * gst-libs/gst/colorbalance/colorbalance.c:
7094         * gst-libs/gst/colorbalance/colorbalance.h:
7095         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
7096         * gst-libs/gst/mixer/Makefile.am:
7097         * gst-libs/gst/mixer/mixer-marshal.list:
7098         * gst-libs/gst/mixer/mixer.c:
7099         * gst-libs/gst/mixer/mixer.h:
7100         * gst-libs/gst/mixer/mixermarshal.list:
7101         * gst-libs/gst/play/Makefile.am:
7102         * gst-libs/gst/play/play.h:
7103         * gst-libs/gst/tuner/Makefile.am:
7104         * gst-libs/gst/tuner/tuner-marshal.list:
7105         * gst-libs/gst/tuner/tuner.c:
7106         * gst-libs/gst/tuner/tuner.h:
7107         * gst-libs/gst/tuner/tunermarshal.list:
7108           use new glib-gen.mak snippet to clean up Makefile.am
7109           fix various bugs in Makefile.am's
7110
7111 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7112
7113         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
7114           handle chain parsing correctly in the multichain case
7115         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
7116         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
7117         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
7118         (theora_dec_chain):
7119           handle events and queries correctly
7120
7121 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
7122
7123         * .cvsignore:
7124         Ignore generated file _stdint.h.
7125
7126 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
7127
7128         * gst-libs/gst/colorbalance/Makefile.am:
7129         * gst-libs/gst/colorbalance/colorbalance.h:
7130         * gst-libs/gst/mixer/Makefile.am:
7131         * gst-libs/gst/mixer/mixer.h:
7132         * gst-libs/gst/play/Makefile.am:
7133         * gst-libs/gst/play/play.h:
7134         * gst-libs/gst/tuner/Makefile.am:
7135         * gst-libs/gst/tuner/tuner.h:
7136         Generate enum type code with glib-mkenums.
7137         * gst-libs/gst/colorbalance/.cvsignore:
7138         * gst-libs/gst/mixer/.cvsignore:
7139         * gst-libs/gst/play/.cvsignore:
7140         * gst-libs/gst/tuner/.cvsignore:
7141         Ignore generated files.
7142
7143 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
7144
7145         * gst-libs/gst/audio/.cvsignore:
7146         Ignore generated file.
7147         * gst-libs/gst/audio/Makefile.am:
7148         Do not install example filter.
7149
7150 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
7151
7152         * examples/switch/.cvsignore:
7153         Ignore generated file.
7154
7155 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7156
7157         * common/m4/ax_create_stdint_h.m4:
7158         * configure.ac:
7159           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
7160           _stdint.h.
7161         * Makefile.am:
7162           remove generated _stdint.h in DISTCLEANFILES
7163         * ext/a52dec/gsta52dec.c:
7164           include _stdint.h for a52dec. (should fix #133064)
7165
7166 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
7167
7168         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
7169         (gst_tag_to_vorbis_comments):
7170         Add replaygain support to vorbistag
7171
7172 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
7173         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
7174         (gst_ffmpeg_caps_to_extradata):
7175           Fix SVQ3 caps flag properties
7176           Use glib macro for bytes swap
7177
7178 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7179
7180         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
7181         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
7182         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7183         * ext/sndfile/gstsf.c: (plugin_init):
7184         * gst/avi/gstavi.c: (plugin_init):
7185         * sys/dxr3/dxr3init.c: (plugin_init):
7186         * sys/oss/gstossaudio.c: (plugin_init):
7187         * sys/v4l/gstv4l.c: (plugin_init):
7188         * sys/v4l2/gstv4l2.c: (plugin_init):
7189           remove textdomain calls
7190         * po/nl.po:
7191           update Dutch translation
7192
7193 2004-02-02  Julien MOUTTE  <julien@moutte.net>
7194
7195         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
7196         (gst_play_set_audio_sink): Moving volume in the audio thread for 
7197         instantaneous volume change. Maybe i will add another volume in front
7198         of visualization later, not sure yet though.
7199
7200 2004-02-02  Julien MOUTTE  <julien@moutte.net>
7201
7202         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7203         (gst_ximagesink_handle_xevents): Better X events handling, only take
7204         the latest events for configure and motion.
7205         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
7206
7207 2004-02-02  Jon Trowbridge  <trow@gnu.org>
7208
7209         reviewed by: David Schleef  <ds@schleef.org>
7210
7211         Fix memory leaks:
7212         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
7213         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
7214
7215 2004-02-02  David Schleef  <ds@schleef.org>
7216
7217         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
7218         of lines.
7219         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
7220         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7221         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
7222         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
7223         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
7224         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
7225         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
7226         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
7227         (gst_float2_2_int_link):
7228         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
7229         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
7230         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
7231         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
7232         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
7233         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
7234         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
7235         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
7236         * testsuite/gst-lint: Add tests for bzero and ;;
7237
7238 2004-02-02  David Schleef  <ds@schleef.org>
7239
7240         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
7241
7242 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7243
7244         * ext/aalib/gstaasink.c: (gst_aasink_open):
7245         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
7246         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7247         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
7248         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
7249         (gst_afsink_close_file):
7250         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
7251         (gst_afsrc_close_file):
7252         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
7253         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
7254         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
7255         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
7256         * ext/esd/esdmon.c: (gst_esdmon_get):
7257         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
7258         * ext/faac/gstfaac.c: (gst_faac_chain):
7259         * ext/faad/gstfaad.c: (gst_faad_chain):
7260         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
7261         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
7262         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
7263         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
7264         (gst_flacdec_loop):
7265         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
7266         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7267         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
7268         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
7269         (gst_gnomevfssink_close_file):
7270         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7271         (gst_gnomevfssrc_open_file):
7272         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
7273         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
7274         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
7275         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
7276         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
7277         * ext/mad/gstmad.c: (gst_mad_chain):
7278         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
7279         * ext/mpeg2dec/gstmpeg2dec.c:
7280         * ext/mpeg2enc/gstmpeg2enc.cc:
7281         * ext/mplex/gstmplex.cc:
7282         * ext/mplex/gstmplexibitstream.cc:
7283         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
7284         (gst_ogg_demux_push):
7285         * ext/raw1394/gstdv1394src.c:
7286         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
7287         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
7288         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
7289         (gst_sf_loop):
7290         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
7291         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
7292         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
7293         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
7294         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7295         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
7296         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
7297         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
7298         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
7299         (gst_riff_read_element_data), (gst_riff_read_seek),
7300         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
7301         * gst/adder/gstadder.c: (gst_adder_loop):
7302         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
7303         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
7304         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
7305         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
7306         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
7307         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
7308         * gst/goom/gstgoom.c: (gst_goom_chain):
7309         * gst/id3/gstid3types.c: (gst_id3types_loop):
7310         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
7311         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
7312         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
7313         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
7314         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
7315         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
7316         (gst_ebml_read_float), (gst_ebml_read_header):
7317         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
7318         (gst_matroska_demux_parse_blockgroup):
7319         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
7320         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
7321         * gst/oneton/gstoneton.c: (gst_oneton_chain):
7322         * gst/silence/gstsilence.c: (gst_silence_get):
7323         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
7324         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
7325         * gst/speed/gstspeed.c: (speed_loop):
7326         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
7327         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
7328         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
7329         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
7330         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
7331         (gst_wavparse_loop):
7332         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
7333         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
7334         (dxr3audiosink_close):
7335         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
7336         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
7337         (dxr3videosink_close), (dxr3videosink_write_data):
7338         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
7339         * sys/oss/gstosssink.c: (gst_osssink_chain):
7340         * sys/oss/gstosssrc.c: (gst_osssrc_get):
7341         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
7342         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
7343         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
7344         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
7345         (gst_v4l_set_window), (gst_v4l_enable_overlay):
7346         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
7347         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
7348         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
7349         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
7350         (gst_v4l_set_audio):
7351         * sys/v4l/v4l_calls.h:
7352         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
7353         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
7354         (gst_v4lmjpegsink_playback_init),
7355         (gst_v4lmjpegsink_playback_start):
7356         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
7357         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
7358         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
7359         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
7360         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
7361         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
7362         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
7363         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7364         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
7365         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
7366         (gst_v4l2_get_output), (gst_v4l2_set_output),
7367         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
7368         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
7369         (gst_v4l2_set_attribute):
7370         * sys/v4l2/v4l2_calls.h:
7371         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7372         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7373         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7374         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
7375         (gst_v4l2src_capture_stop):
7376         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
7377         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
7378         (gst_ximagesink_chain):
7379         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
7380         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
7381         (gst_xvideosink_xwindow_new):
7382         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7383         (gst_xvimagesink_chain):
7384
7385 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7386
7387         * gst/volume/gstvolume.c: (gst_volume_set_volume),
7388         (gst_volume_get_volume), (volume_class_init), (volume_init),
7389         (volume_chain_int16), (volume_update_volume):
7390         * gst/volume/gstvolume.h:
7391           make code more readable by removing magic numbers
7392           make mixer interface export 0-100 range
7393           make it internally map to 0.0-1.0 range so users don't distort
7394           output by putting the sliders at full volume
7395
7396 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7397
7398         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
7399         (gst_play_state_change), (gst_play_seek_to_time):
7400         block the tick callback for 0.5 secs after doing a seek
7401
7402 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7403
7404         * gst-libs/gst/play/play.c: (gst_play_new):
7405           check for GError
7406
7407 2004-02-01  Julien MOUTTE  <julien@moutte.net>
7408
7409         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
7410         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
7411         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
7412         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
7413         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
7414         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
7415
7416 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7417
7418         * configure.ac:
7419         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7420           check for a function added in vorbis 1.1
7421
7422 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7423
7424         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
7425         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
7426           really start/stop clock only on PLAYING <=> PAUSED
7427         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7428           remove \n from debugging lines
7429         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
7430           make it work when seeking does not
7431         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7432           reset on DISCONT
7433
7434 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7435
7436         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
7437           start clock on PAUSED=>PLAYING, not later
7438         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7439           extract correct time for different discont formats
7440         (gst_alsa_sink_get_time):
7441           don't segfault when no format is negotiated yet, just return 0
7442         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
7443         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
7444         (gst_ogg_pad_push):
7445           handle flush and discont events correctly
7446         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
7447           handle discont events correctly
7448
7449 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
7450
7451         * gst-libs/gst/play/play.c: (gst_play_error_quark),
7452         (gst_play_error_create), (gst_play_error_plugin),
7453         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
7454         * gst-libs/gst/play/play.h:
7455           add error handling during creation
7456         * examples/gstplay/player.c: (main):
7457           use new gst_play_new
7458           
7459
7460 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7461
7462         * ext/theora/theoradec.c: (theora_dec_chain):
7463           make comments work
7464         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7465         (vorbis_dec_src_event), (vorbis_dec_chain):
7466           add encoder tag, fix tag reading to be more error tolerant, change
7467           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
7468           gst_pad_event_default.
7469         * gst/tags/gstvorbistag.c:
7470         (gst_tag_list_from_vorbiscomment_buffer):
7471           undefine function specific define at end of function
7472
7473 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
7474
7475         * ext/flac/gstflac.c: (plugin_init):
7476         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
7477         * ext/flac/gstflacdec.h:
7478         * ext/flac/gstflacenc.h:
7479           Fix typos
7480
7481 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
7482
7483         * examples/gstplay/player.c: s/gstplay.h/play.h/
7484
7485 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7486
7487         * gst-libs/gst/play/Makefile.am:
7488         * gst-libs/gst/play/gstplay.c:
7489         * gst-libs/gst/play/gstplay.h:
7490         * gst-libs/gst/play/play.c:
7491           more surgery, operation complete
7492
7493 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7494
7495         * gst-libs/gst/play/play.old.c:
7496         * gst-libs/gst/play/play.old.h:
7497           after CVS surgery by moving, remove
7498         * gst-libs/gst/play/playpipelines.c:
7499           remove
7500           
7501         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
7502           add negotiation error
7503
7504 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7505
7506         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
7507         (gst_ogg_demux_push):
7508           add some seeking debug info
7509           send a flush when seeking
7510
7511 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7512
7513         * configure.ac:
7514           use AC_C_INLINE
7515         * configure.ac:
7516         * ext/Makefile.am:
7517         * ext/theora/Makefile.am:
7518         * ext/theora/theoradec.c: 
7519           add theora video decoder. Does just do simple decoding for now and
7520           has been tested against Theora cvs only. It only works when theora
7521           is compiled with --enable-static.
7522         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7523           always reset packetno on DISCONT
7524
7525 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7526
7527         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
7528           Fix audio.
7529
7530 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7531
7532         * gst/mpegaudioparse/gstmpegaudioparse.c:
7533         (mp3_type_frame_length_from_header):
7534           Fix header parsing - stolen from ffmpeg (thank you! :) ).
7535
7536 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7537
7538         * ext/esd/esdsink.c: (gst_esdsink_init):
7539           Since we have static pad template caps, we don't need to negotiate;
7540           either the core errors out or we know the format.
7541
7542 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7543
7544         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
7545         (gst_riff_read_seek):
7546         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
7547         (gst_ebml_read_seek):
7548           Fix event handling.
7549
7550 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7551
7552         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
7553           removee video/x-theora from vp3 decoder, it doesn't handle raw
7554           theora streams
7555         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
7556           fix bug with finalizing element that never went to PAUSED
7557         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
7558           length and position queries were swapped
7559         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7560         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
7561         (vorbis_dec_src_event):
7562           implement querying time and bytes
7563
7564 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7565
7566         * just about every source file:
7567           gst_element_error -> GST_ELEMENT_ERROR
7568
7569 2004-01-29  Julien MOUTTE  <julien@moutte.net>
7570
7571         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
7572         emiting FLUSH and even before DISCONT.
7573         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
7574         get the best instant seeking as possible yay!
7575
7576 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7577
7578         * gst/mpeg1videoparse/gstmp1videoparse.c:
7579         (gst_mp1videoparse_real_chain):
7580           Committed wrong version last week... Grr... Didn't notice until now.
7581
7582 2004-01-29  Julien MOUTTE <julien@moutte.net>
7583
7584         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
7585         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
7586         have_xwindow_id signal in xwindow_create.
7587
7588 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7589
7590         * ext/ogg/gstoggdemux.c: 
7591           lots of changes - mainly support for chained bitstreams, seeking,
7592           querying and bugfixes of course
7593         * ext/vorbis/Makefile.am:
7594         * ext/vorbis/vorbisdec.c: 
7595         * ext/vorbis/vorbisdec.h:
7596           add vorbisdec raw vorbis decoder
7597         * ext/vorbis/vorbis.c: (plugin_init):
7598           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
7599         * gst/intfloat/Makefile.am:
7600         * gst/intfloat/float22int.c:
7601         * gst/intfloat/float22int.h:
7602         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
7603           add float2intnew plugin. It converts multichannel interleaved float to
7604           multichannel interleaved int. The name should probably be changed.
7605         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
7606         (plugin_init):
7607           add typefinding for raw theora video so oggdemux can detect it.
7608
7609 2004-01-28  Julien MOUTTE  <julien@moutte.net>
7610
7611         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
7612         sink element first.
7613         * gst/videoscale/gstvideoscale.c:
7614         (gst_videoscale_handle_src_event): Fixing src event handler.
7615
7616 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7617
7618         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
7619         (gst_v4lsrc_open), (gst_v4lsrc_close),
7620         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
7621         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
7622         * sys/v4l/gstv4lsrc.h:
7623         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
7624         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
7625           Implement resizing... Hack. But that's why v4l is b0rked...
7626
7627 2004-01-28  Julien MOUTTE <julien@moutte.net>
7628
7629         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7630         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
7631         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
7632         (gst_ximagesink_xwindow_destroy):
7633         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
7634         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
7635         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
7636         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
7637         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
7638         correctly cleaning the image created to check xshm calls on succes,
7639         added a lot of XSync calls in X11 functions, and fixed a segfault when
7640         no image format was defined before negotiation happened.
7641
7642 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7643
7644         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
7645           use gst_element_get_time to get correct time
7646
7647 2004-01-28  Julien MOUTTE  <julien@moutte.net>
7648
7649         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
7650         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
7651         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
7652         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
7653         (gst_xvimagesink_check_xshm_calls),
7654         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
7655         X plugins are now able to detect that XShm calls will fail even if the
7656         server claims that it has XShm support (remote displays most of the
7657         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
7658         so that we use non XShm functions. This feature is almost useless for
7659         xvimagesink as Xv is not supported on remote displays anyway, but 
7660         it might happen than even on the local display XShm calls fail.
7661
7662 2004-01-27  David Schleef  <ds@schleef.org>
7663
7664         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
7665         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
7666         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
7667         changed esdsink to only use 44100,16,2, since esd sucks at rate
7668         conversion and esdsink has had difficulty negotiating.
7669
7670 2004-01-27  Julien MOUTTE <julien@moutte.net>
7671
7672         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
7673         (gst_play_seek_to_time): Fixing the way to get current position.
7674
7675 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7676
7677         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
7678           use gst_element_get_time to get correct time
7679
7680 2004-01-27  Julien MOUTTE <julien@moutte.net>
7681
7682         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
7683         fix ever... Inverting 2 lines of code make spider autoplug correctly
7684         tagged mp3 !
7685
7686 2004-01-27  David Schleef  <ds@schleef.org>
7687
7688         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7689         Use gst_pad_try_set_caps_nonfixed().
7690
7691 2004-01-27  David Schleef  <ds@schleef.org>
7692
7693         * gst/ac3parse/gstac3parse.c: update to checklist 5
7694         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
7695         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
7696         * gst/audioscale/gstaudioscale.c: same
7697         * gst/auparse/gstauparse.c: same
7698         * gst/avi/gstavidemux.c: same
7699
7700 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7701
7702         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
7703           stop processing after EOS
7704
7705 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7706
7707         * gst/asfdemux/asfheaders.h:
7708         * gst/asfdemux/gstasfdemux.c: 
7709         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
7710         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
7711         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
7712           lot's of fixes to make data extraction simpler and get the code
7713           architecture and compiler independant. Add debugging category
7714         * gst/goom/gstgoom.c: (gst_goom_change_state):
7715           reset channel count on PAUSED=>READY, not READY=>PAUSED
7716
7717 2004-01-26  Colin Walters  <walters@verbum.org>
7718
7719         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
7720         code to pull a bigger buffer in iradio mode.  This as a side effect
7721         makes typefinding work.
7722
7723 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
7724
7725         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
7726         Fix SVQ3 decoding on PPC
7727
7728 2004-01-26  Julien MOUTTE <julien@moutte.net>
7729
7730         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
7731         that one managed to stay there... Fixed.
7732
7733 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
7734
7735         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
7736         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
7737         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
7738         (qtdemux_video_caps):
7739         * gst/qtdemux/qtdemux.h:
7740         Add SVQ3 specific flags to qtdemux and ffmpeg
7741
7742 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7743
7744         * gst-libs/gst/audio/audio.h:
7745           remove buffer-frames from audio caps
7746         * gst/audioconvert/gstaudioconvert.c:
7747           fix plugin to really work.
7748
7749 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7750
7751         * gst-libs/gst/mixer/mixer.c:
7752         * gst-libs/gst/propertyprobe/propertyprobe.c:
7753         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
7754         (gst_tuner_find_channel_by_name):
7755         * gst-libs/gst/tuner/tuner.h:
7756           Add gtk-doc style comments. Also fix a function name.
7757
7758 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7759
7760         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
7761         (gst_divxdec_negotiate):
7762           Fix for new capsnego - also fixes gst-player with divxdec.
7763
7764 2004-01-25  Julien MOUTTE  <julien@moutte.net>
7765
7766         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
7767         (gst_play_identity_handoff), (gst_play_set_location),
7768         (gst_play_set_visualization), (gst_play_connect_visualization): Another
7769         try in visualization implementation. Still have an issue with switch
7770         blocking when pulling from video_queue and only audio comes out of 
7771         spider.
7772         * gst/switch/gstswitch.c: (gst_switch_release_pad),
7773         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
7774         release method. And check if the pad is usable before pulling.
7775
7776 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7777
7778         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
7779         (gst_videobalance_init),
7780         (gst_videobalance_colorbalance_list_channels),
7781         (gst_videobalance_colorbalance_set_value),
7782         (gst_videobalance_colorbalance_get_value),
7783         (gst_videobalance_update_properties),
7784         (gst_videobalance_update_tables_planar411),
7785         (gst_videobalance_planar411):
7786         * gst/videofilter/gstvideobalance.h:
7787           Implement lookup-tables. +/- 10x faster.
7788
7789 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7790
7791         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
7792         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
7793           The index reading was broken. The rest worked fine, but the whole
7794           goal of my rewrite was to make avidemux readable, and this was
7795           not at all readable. Please use typed variables.
7796
7797 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7798
7799         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7800           Additional pad usability check.
7801         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
7802         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
7803         (gst_mp1videoparse_real_chain):
7804           Fix MPEG video stream parsing. The original plugin had several
7805           issues, including not timestamping streams where the source was
7806           not timestamped (this happens with PTS values in mpeg system
7807           streams, but MPEG video is also a valid stream on its own so
7808           that needs timestamps too). We use the display time code for that
7809           for now. Also, if one incoming buffer contains multiple valid
7810           frames, we push them all on correctly now, including proper EOS
7811           handling. Lastly, several potential segfaults were fixed, and we
7812           properly sync on new sequence/gop headers to include them in next,
7813           not previous frames (since they're header for the next frame, not
7814           the previous). Also see #119206.
7815         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
7816         (bpf_from_header):
7817           Move caps setting so we only do it after finding several valid
7818           MPEG-1 fraes sequentially, not right after the first one (which
7819           might be coincidental).
7820         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
7821         (mpeg_video_type_find), (mpeg_video_stream_type_find),
7822         (plugin_init):
7823           Add unsynced MPEG video stream typefinding, and change some
7824           probability values so we detect streams rightly. The idea is as
7825           follows: I can have an unsynced system stream which contains
7826           video. In the current code, I would randomly get a type for either
7827           system or video stream type found, because the probabilities are
7828           being calculated rather randomly. I now use fixed values, so we
7829           always prefer system stream if that was found (and that is how it
7830           should be). If no system stream was found, we can still identity                the stream as video-only.
7831
7832 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7833
7834         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
7835         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
7836           don't write to buffer. Extract data without the need of
7837           __attribute__ ((packed))
7838
7839 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7840
7841         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
7842         (mpeg1_sys_type_find):
7843           Fix MPEG-1 stream typefinding.
7844
7845 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7846
7847         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
7848           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
7849
7850 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7851
7852         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
7853         * ext/esd/gstesd.c: (plugin_init):
7854           private debugging, better error reporting
7855
7856 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7857
7858         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
7859         (gst_riff_read_init), (gst_riff_read_change_state):
7860         * gst-libs/gst/riff/riff-read.h:
7861           Remove stuff fromold metadata system.
7862
7863 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7864
7865         * ext/ogg/gstoggdemux.c:
7866           Fix wrong file comment.
7867         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7868         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
7869           Add metadata reading properly.
7870
7871 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7872
7873         * ext/Makefile.am:
7874           Fix nas DIST_SUBDIRS
7875           Uraeus:
7876           Fix bug where make distcheck doesn't get run on adding stuff to
7877           the build.
7878
7879 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7880
7881         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
7882         * ext/divx/gstdivxdec.h:
7883           Fix divx3 ("msmpeg4") playback using divxdec.
7884
7885 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7886
7887         * gst/typefind/gsttypefindfunctions.c:
7888         (mp3_type_frame_length_from_header): fix bug in length computation 
7889         (mp3_type_find): improve debugging output
7890
7891 2004-01-23  Julien MOUTTE  <julien@moutte.net>
7892
7893         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
7894         (gst_play_set_location), (gst_play_seek_to_time),
7895         (gst_play_set_audio_sink), (gst_play_set_visualization),
7896         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
7897         the pipeline from scratch. Visualization is back and switch went out as
7898         i realized it was not possible to use the way i wanted.
7899         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
7900         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
7901         clearing in state change from READY to NULL. So that one can clean the
7902         X ressources keeping the element.
7903         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7904         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
7905         (gst_xvimagesink_colorbalance_set_value),
7906         (gst_xvimagesink_colorbalance_get_value),
7907         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
7908         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
7909         change from READY to NULL and fixed some stupid bugs in colorbalance
7910         get/set values. Also added the following feature : when nobody tries to
7911         set some values to the colorbalance levels before the xcontext is 
7912         grabbed, then when creating channels list from Xv attributes we set the
7913         internal values to the Xv defaults. This way we handle buggy Xv drivers
7914         that set default hue values far from the middle of the range (Thanks
7915         to Jon Trowbridge for pointing that issue).
7916         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
7917         colorbalance levels have been set before xcontext is grabbed.
7918
7919 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7920
7921         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7922           Fix the ossmixer case where we shouldn't open /dev/dsp* because
7923           it might block operations (which is bad for a mixer).
7924
7925 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7926
7927         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
7928         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
7929         (gmip_find_type_pre):
7930         * gst-libs/gst/media-info/media-info-priv.h:
7931         * gst-libs/gst/media-info/media-info.c:
7932         (gst_media_info_instance_init), (gst_media_info_read_idler):
7933         add fakesink to get caps on decoder src pad again
7934         fix callback prototype to match new have_type signal signature
7935
7936 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7937
7938         * gst/adder/gstadder.c: (gst_adder_link):
7939           fix non-compile and cut-n-paste code
7940
7941 2004-01-21  David Schleef  <ds@schleef.org>
7942
7943         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
7944         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
7945         (gst_swfdec_init), (gst_swfdec_change_state):
7946         * ext/swfdec/gstswfdec.h:
7947         Fix negotiation.
7948         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
7949         (gst_adder_request_new_pad): Fix negotiation.
7950         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
7951         Add a fixate function.
7952         * gst/intfloat/gstfloat2int.c:
7953         * gst/intfloat/gstfloat2int.h:
7954         * gst/intfloat/gstint2float.c:
7955         * gst/intfloat/gstint2float.h:
7956         Completely rewrite the negotiation.  Doesn't quite work yet,
7957         due to some buffer-frames problem.
7958
7959 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
7960
7961         * ext/gnomevfs/gstgnomevfssrc.c:
7962         * sys/v4l2/v4l2_calls.h:
7963           fix includes for distcheck
7964
7965 2004-01-21  Christian Schaller <uraeus@gnome.org>
7966
7967         * ext/nas/
7968         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
7969         based on earlier patch from Laurent Vivier
7970
7971 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
7972
7973         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
7974         Fix wma caps property
7975         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
7976         Fix typo (flags1 and flags2)
7977
7978 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7979
7980         * gst-libs/gst/media-info/media-info-priv.c:
7981         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
7982         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
7983         (gmip_find_stream), (gmip_find_track_metadata),
7984         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
7985         (gmip_find_track_format):
7986         * gst-libs/gst/media-info/media-info-priv.h:
7987         * gst-libs/gst/media-info/media-info-test.c: (main):
7988         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
7989         (gst_media_info_read_idler), (gst_media_info_read):
7990         * gst-libs/gst/media-info/media-info.h:
7991           register debugging category and use it for debugging
7992
7993 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7994
7995         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
7996         (gst_vorbisfile_new_link):
7997           signal streaminfo through tags
7998
7999 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8000
8001         * ext/mplex/gstmplex.cc:
8002         * ext/mplex/gstmplexibitstream.cc:
8003           g++ doesn't like NULL in our i18n/error macros, should be
8004           either (NULL) or ("").
8005
8006 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8007
8008         * sys/dxr3/dxr3audiosink.c:
8009         * sys/dxr3/dxr3init.c:
8010         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
8011         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
8012           Fix more error error error errors (missing includes here).
8013
8014 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8015
8016         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8017           fix thomas' error errors.
8018
8019 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8020
8021         * ext/mpeg2enc/gstmpeg2enc.cc:
8022           fix error errors.
8023
8024 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8025
8026         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
8027         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
8028           Fix for new error system.
8029
8030 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8031
8032         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
8033           fix for new error reporting
8034
8035 2004-01-20  David Schleef  <ds@schleef.org>
8036
8037         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
8038         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
8039         (gst_ximagesink_set_xwindow_id): Change to using a framerate
8040         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
8041         and neither is 100+, most likely.
8042         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8043         (gst_xvimagesink_getcaps): same
8044
8045 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8046
8047         * configure.ac:
8048           Up version requirement to 2.0.3 (not yet released) to avoid symbol
8049           clashes with ffmpeg.
8050
8051 2004-01-20  Julien MOUTTE  <julien@moutte.net>
8052
8053         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
8054         (gst_switch_init): Fixed switch element : proxying link and setting
8055         caps from src to sink on request.
8056
8057 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8058
8059         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
8060         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
8061         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
8062         fix element_error
8063
8064 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8065
8066         * sys/v4l/v4l_calls.h:
8067         * sys/v4l2/v4l2_calls.h:
8068           element_error fixes
8069
8070 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8071
8072         * gst-libs/gst/gst-i18n-plugin.h:
8073           add locale.h
8074           remove config.h inclusion
8075
8076 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8077
8078         * autogen.sh:
8079           adding autopoint invocation
8080         * Makefile.am:
8081         * configure.ac:
8082         * gst-libs/gst/gettext.h:
8083           adding gettext bits
8084         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
8085         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
8086         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8087         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
8088         (gst_gnomevfssink_close_file):
8089         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
8090         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
8091         * gst-libs/gst/gst-i18n-plugin.h:
8092         * gst/avi/gstavi.c: (plugin_init):
8093         * sys/dxr3/dxr3init.c: (plugin_init):
8094         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
8095         * sys/oss/gstossaudio.c: (plugin_init):
8096         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
8097         * sys/v4l/gstv4l.c: (plugin_init):
8098         * sys/v4l/v4l_calls.c: (gst_v4l_open):
8099         * sys/v4l2/gstv4l2.c: (plugin_init):
8100         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
8101         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
8102         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
8103         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
8104         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
8105         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
8106           make sure locale and translation domain are set
8107           fix translated strings 
8108         * po/.cvsignore:
8109         * po/LINGUAS:
8110         * po/Makevars:
8111         * po/POTFILES.in:
8112         * po/nl.po:
8113           put translation files into place
8114         * sys/xvideo/imagetest.c: (main):
8115         * ext/dv/demo-play.c: (main):
8116           fix unnecessary translations
8117
8118 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8119
8120         * ext/sndfile/gstsf.c:
8121         * gst/avi/gstavimux.c:
8122         * ext/audiofile/gstafsink.c:
8123         * ext/audiofile/gstafsrc.c:
8124         * ext/gnomevfs/gstgnomevfssink.c:
8125         * ext/gnomevfs/gstgnomevfssrc.c:
8126         * sys/oss/gstosselement.c:
8127         * sys/v4l/v4l_calls.h:
8128           fix i18n include
8129
8130 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8131
8132         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
8133         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
8134         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
8135         (gst_v4l2_get_output), (gst_v4l2_set_output),
8136         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
8137         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
8138         (gst_v4l2_set_attribute):
8139         update to new error handling
8140
8141 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8142
8143         * ext/sidplay/gstsiddec.cc:
8144         * gst/modplug/gstmodplug.cc:
8145           parenthese NULL because C++ seems angry about it
8146
8147 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8148
8149         * gst-libs/gst/gst-i18n-plugin.h:
8150           add skeleton i18n stuff, but needs to be further implemented
8151
8152 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8153
8154         * examples/gstplay/player.c: (main):
8155         * ext/aalib/gstaasink.c: (gst_aasink_open):
8156         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
8157         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8158         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
8159         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
8160         (gst_afsink_close_file):
8161         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
8162         (gst_afsrc_close_file):
8163         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
8164         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
8165         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
8166         * ext/esd/esdmon.c: (gst_esdmon_get):
8167         * ext/esd/esdsink.c: (gst_esdsink_chain):
8168         * ext/faac/gstfaac.c: (gst_faac_chain):
8169         * ext/faad/gstfaad.c: (gst_faad_chain):
8170         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
8171         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
8172         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
8173         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
8174         (gst_flacdec_loop):
8175         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
8176         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8177         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
8178         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
8179         (gst_gnomevfssink_close_file):
8180         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
8181         (gst_gnomevfssrc_open_file):
8182         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
8183         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
8184         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
8185         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
8186         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
8187         * ext/mad/gstmad.c: (gst_mad_chain):
8188         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
8189         * ext/mpeg2dec/gstmpeg2dec.c:
8190         * ext/mpeg2enc/gstmpeg2enc.cc:
8191         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8192         * ext/mplex/gstmplex.cc:
8193         * ext/mplex/gstmplexibitstream.cc:
8194         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
8195         (gst_ogg_demux_push), (gst_ogg_pad_push):
8196         * ext/raw1394/gstdv1394src.c:
8197         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
8198         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
8199         * ext/sidplay/gstsiddec.cc:
8200         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
8201         (gst_sf_loop):
8202         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
8203         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
8204         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
8205         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8206         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
8207         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
8208         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
8209         * gst-libs/gst/Makefile.am:
8210         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
8211         (gst_riff_read_element_data), (gst_riff_read_seek),
8212         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
8213         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
8214         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
8215         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
8216         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
8217         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
8218         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
8219         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
8220         * gst/goom/gstgoom.c: (gst_goom_chain):
8221         * gst/id3/gstid3types.c: (gst_id3types_loop):
8222         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
8223         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
8224         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
8225         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
8226         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
8227         (gst_ebml_read_float), (gst_ebml_read_header):
8228         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
8229         (gst_matroska_demux_parse_blockgroup):
8230         * gst/modplug/gstmodplug.cc:
8231         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8232         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
8233         * gst/oneton/gstoneton.c: (gst_oneton_chain):
8234         * gst/silence/gstsilence.c: (gst_silence_get):
8235         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8236         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
8237         * gst/speed/gstspeed.c: (speed_loop):
8238         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
8239         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
8240         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
8241         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
8242         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8243         (gst_wavparse_loop):
8244         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
8245         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
8246         (dxr3audiosink_close):
8247         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
8248         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
8249         (dxr3videosink_close), (dxr3videosink_write_data):
8250         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
8251         * sys/oss/gstosselement.h:
8252         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
8253         (gst_osssink_chain):
8254         * sys/oss/gstosssrc.c: (gst_osssrc_get):
8255         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
8256         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
8257         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
8258         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
8259         (gst_v4l_enable_overlay):
8260         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
8261         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
8262         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
8263         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
8264         (gst_v4l_set_audio):
8265         * sys/v4l/v4l_calls.h:
8266         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
8267         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
8268         (gst_v4lmjpegsink_playback_init),
8269         (gst_v4lmjpegsink_playback_start):
8270         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
8271         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
8272         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
8273         (gst_v4lmjpegsrc_requeue_frame):
8274         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
8275         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
8276         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
8277         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
8278         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8279         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
8280         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
8281         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
8282         (gst_v4l2src_capture_stop):
8283         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
8284         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
8285         (gst_ximagesink_chain):
8286         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
8287         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
8288         (gst_xvideosink_xwindow_new):
8289         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8290         (gst_xvimagesink_chain):
8291         use new error signal, function and categories
8292
8293 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
8294
8295         * configure.ac:
8296         * ext/Makefile.am:
8297         * ext/musicbrainz/gsttrm.c:
8298         * ext/musicbrainz/gsttrm.h:
8299         * ext/musicbrainz/Makefile.am:
8300         Add a trm plugin 
8301
8302 2004-01-18  Julien MOUTTE  <julien@moutte.net>
8303
8304         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
8305         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
8306         synchronous property for debugging.
8307         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
8308         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8309         (gst_xvimagesink_set_property): Moving a pointer declaration to a
8310         smaller block, fixing indent.
8311
8312 2004-01-16  David Schleef  <ds@schleef.org>
8313
8314         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
8315         property affects the video stream.
8316         * sys/xvimage/xvimagesink.c: 
8317         * sys/xvimage/xvimagesink.h:
8318         Add synchronous property for debugging.  Should probably be
8319         disabled in non-CVS builds.  Make sure that the Xv attribute
8320         exists before we set it (crash!).  Fix a silly float bug that
8321         caused colorbalance to just not work.
8322
8323 2004-01-17  Christian Schaller <Uraeus@gnome.org>
8324
8325         * tools/gst-launch-ext.in - update for new plugins
8326
8327 2004-01-16  David Schleef  <ds@schleef.org>
8328
8329         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
8330         already-freed caps.
8331
8332 2994-01-16  Christian Schaller <Uraeus@gnome.org>
8333
8334         * Update spec for new colorspace plugin and libcaca plugin
8335         * Fix compilation of libcaca plugin (clock -> id)
8336
8337 2004-01-16  Julien MOUTTE <julien@moutte.net>
8338
8339         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
8340         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
8341         (gst_xvimagesink_set_xwindow_id),
8342         (gst_xvimagesink_colorbalance_set_value),
8343         (gst_xvimagesink_colorbalance_get_value),
8344         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8345         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
8346         correct colorbalance properties. They can now be set when the element
8347         is still in NULL state. The values will be committed to the Xv Port
8348         when xcontext is initialized.
8349         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
8350         brightness int values in the GstXvImagesink structure.
8351
8352 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8353
8354         * gst-libs/gst/Makefile.am:
8355           restructure so having local patches works easier.
8356
8357 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8358
8359         * ext/mpeg2enc/Makefile.am:
8360         * ext/mpeg2enc/gstmpeg2enc.cc:
8361         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8362           Bugfix with respect to EOS handling.
8363
8364 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8365
8366         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
8367           Link with right caps (else, it segfaults).
8368         * ext/mplex/gstmplexjob.cc:
8369           Fix for slight API change in 1.6.1.93 release of mjpegtools.
8370
8371 2004-01-15  David Schleef  <ds@schleef.org>
8372
8373         * gst-libs/gst/audio/Makefile.am:
8374         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
8375         from the template.
8376         * gst-libs/gst/audio/gstaudiofilter.c:
8377         * gst-libs/gst/audio/gstaudiofilter.h:
8378         Add bytes_per_sample and size and n_samples calculation.
8379         * gst-libs/gst/audio/gstaudiofilterexample.c:
8380         Remove, now autogenerated.
8381         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
8382         Moved from gstaudiofilterexample, object name changed, code added
8383         so that it actually works.
8384         * gst-libs/gst/audio/make_filter:
8385         Script to build an audiofilter subclass from the template.
8386         * gst/colorspace/Makefile.am:
8387         * gst/colorspace/yuv2yuv.c:
8388         Remove file, since it's GPL, and we don't use it.
8389
8390 2004-01-15  Julien MOUTTE  <julien@moutte.net>
8391
8392         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
8393         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
8394         them use the buffer free function to test how the buffer was allocated.
8395
8396 2004-01-15  David Schleef  <ds@schleef.org>
8397
8398         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
8399         that handles osssink fallback.
8400         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8401         (gst_audio_convert_getcaps):
8402         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
8403         Add audio/x-qdm2 for QDM2 audio.
8404         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8405         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
8406         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
8407         Decrease minimum size to 16x16.
8408         * gst/wavparse/gstwavparse.c:
8409         Convert disabled pad template caps to new caps.
8410         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
8411         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8412         (gst_xvimagesink_chain): Throw element error when display cannot
8413         be opened.  Increase minimum framerate to 1.0.  Check the data
8414         free function on a buffer to make sure it is the type we expect
8415         before manipulating it.
8416
8417 2004-01-15  Julien MOUTTE <julien@moutte.net>
8418
8419         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
8420         (gst_videobalance_colorbalance_set_value): Implement passthru if
8421         settings are in the middle.
8422         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
8423
8424 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8425
8426         * gst/videofilter/Makefile.am:
8427         * gst/volume/Makefile.am:
8428           Since we use videofilter symbols, link to it.
8429
8430 2004-01-15  Julien MOUTTE <julien@moutte.net>
8431
8432         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
8433         mixer interface type to HARDWARE.
8434         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
8435         type to SOFTWARE.
8436         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
8437         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
8438         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
8439         (gst_volume_interface_init), (gst_volume_list_tracks),
8440         (gst_volume_set_volume), (gst_volume_get_volume),
8441         (gst_volume_set_mute), (gst_volume_mixer_init),
8442         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
8443         (volume_init): Implementing mixer interface.
8444         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
8445         * sys/oss/gstosselement.c: (gst_osselement_get_type),
8446         (gst_osselement_change_state): Removing some trailing commas in
8447         structures.
8448         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
8449         interface type to HARDWARE.
8450         * sys/v4l/gstv4lcolorbalance.c:
8451         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
8452         type to HARDWARE.
8453         * sys/v4l2/gstv4l2colorbalance.c:
8454         (gst_v4l2_color_balance_interface_init): Setting colorbalance
8455         interface type to HARDWARE.
8456         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
8457         same code than ximagesink for event handling.
8458
8459 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8460
8461         * ext/snapshot/Makefile.am:
8462         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
8463         (gst_snapshot_chain):
8464         * ext/snapshot/gstsnapshot.h:
8465           This has to be a joke... Snapshot should be connected to a tee,
8466           colorspace element before it and EOS after that, where the other
8467           src of the tee receives normal data.
8468           The current way is *wrong*.
8469
8470 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8471
8472         * ext/hermes/gsthermescolorspace.c:
8473           Fix another compile error. Same as below.
8474
8475 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8476
8477         * gst/colorspace/gstcolorspace.c:
8478         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
8479         (gst_colorspace_i420_to_yv12):
8480           Fix compiling... Didn't test if it actually works.
8481
8482 2004-01-15  David Schleef  <ds@schleef.org>
8483
8484         * configure.ac:
8485         * gst/colorspace/Makefile.am:
8486         * gst/colorspace/gstcolorspace.c:
8487         * gst/colorspace/gstcolorspace.h:
8488         * gst/colorspace/yuv2rgb.c:
8489         * gst/colorspace/yuv2rgb.h:
8490         Duplicate the ext/hermes colorspace plugin, and remove Hermes
8491         code and GPL code.  Fix for new caps negotiation.  Rewrite
8492         much of the format handling code, and some of the conversion
8493         code.  Basically, rewrote almost everything.  This element
8494         handles I420, YV12 to RGB conversions.
8495         * ext/hermes/Makefile.am:
8496         * ext/hermes/gsthermescolorspace.c:
8497         Rename colorspace to hermescolorspace.  Fix negotiation issues.
8498         Remove non-Hermes related code.  This element handles lots of
8499         RGB to RGB conversions, but no YUV.
8500         * ext/hermes/gstcolorspace.c:
8501         * ext/hermes/gstcolorspace.h:
8502         * ext/hermes/rgb2yuv.c:
8503         * ext/hermes/yuv2rgb.c:
8504         * ext/hermes/yuv2rgb.h:
8505         * ext/hermes/yuv2rgb_mmx16.s:
8506         * ext/hermes/yuv2yuv.c:
8507         * ext/hermes/yuv2yuv.h:
8508         Remove old code.
8509
8510 2004-01-14  Colin Walters  <walters@verbum.org>
8511
8512         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
8513         they've already been.
8514
8515 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8516
8517         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
8518           assume tag mode when pad is not connected
8519
8520 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8521
8522         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8523           Don't update the time of the clock
8524         (gst_alsa_sink_loop):
8525           sync to the clock given to alsasink, not the own clock
8526         * sys/oss/gstosssink.c: (gst_osssink_chain):
8527           sync to the clock
8528         (gst_osssink_change_state):
8529           activate the clock
8530         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8531         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
8532           remove bogus code that made DISCONT events unhandled
8533         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
8534           explicitly case to double in _set_simple. (fixes 2nd warning in bug
8535           #131502)
8536         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
8537         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
8538         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
8539           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
8540           2nd warning in bug #131502)
8541
8542 2004-01-14  Julien MOUTTE  <julien@moutte.net>
8543
8544         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
8545         (gst_videobalance_colorbalance_set_value),
8546         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
8547         for colorbalance interface implementation.
8548         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
8549         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
8550         (gst_ximagesink_dispose), (gst_ximagesink_init),
8551         (gst_ximagesink_class_init): Adding DISPLAY property.
8552         * sys/ximage/ximagesink.h: Adding display_name to store display.
8553         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8554         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8555         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
8556         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
8557         properties (they still need polishing though for gst-launch use : no
8558         xcontext yet, i ll do that tomorrow).
8559         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
8560
8561 2004-01-14  Julien MOUTTE  <julien@moutte.net>
8562
8563         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
8564         (gst_play_set_location), (gst_play_set_visualization): Preparing 
8565         switch integration, adding videobalance in the pipeline.
8566
8567 2004-01-14  Julien MOUTTE <julien@moutte.net>
8568
8569         * gst-libs/gst/colorbalance/colorbalance.c:
8570         (gst_color_balance_class_init): Adding a default type.
8571         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
8572         the type.
8573         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
8574         (gst_videobalance_dispose), (gst_videobalance_class_init),
8575         (gst_videobalance_init), (gst_videobalance_interface_supported),
8576         (gst_videobalance_interface_init),
8577         (gst_videobalance_colorbalance_list_channels),
8578         (gst_videobalance_colorbalance_set_value),
8579         (gst_videobalance_colorbalance_get_value),
8580         (gst_videobalance_colorbalance_init): Implementing colorbalance
8581         interface.
8582         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
8583         list.
8584         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
8585         bug which was triggering a BadAccess X error when setting an overlay
8586         before pad was really negotiated.
8587         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
8588         Using the colorbalance type macro.
8589
8590 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8591
8592         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
8593         (gst_flacenc_chain):
8594           handle tags correctly
8595         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
8596           extract ID3v1 tags correctly
8597
8598 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8599
8600         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
8601         (plugin_init):
8602           Improve matroska typefinding for odd-typed headers...
8603
8604 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8605
8606         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
8607           Fix for using incremental number on padnames.
8608
8609 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8610
8611         * ext/divx/gstdivxdec.c:
8612         * ext/divx/gstdivxenc.c:
8613           Set category to divx4linux instead of divx (too generic).
8614         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8615         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
8616         (gst_wavparse_loop), (gst_wavparse_change_state):
8617         * gst/wavparse/gstwavparse.h:
8618           fix parsing of WAV files with non-standard fmt-tag size and fix
8619           skipping of unrecognized chunks... Someone please fix this thing
8620           to use rifflib so all this is automated.
8621         * sys/v4l/Makefile.am:
8622         * sys/v4l2/Makefile.am:
8623           Add X_CFLAGS because we depend on X (for overlay).
8624
8625 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
8626
8627         * ext/mpeg2dec/gstmpeg2dec.c:
8628           Don't issue a timestamp unless we tagged the frame
8629           with a PTS.
8630
8631 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8632
8633         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
8634           Query the audio element to get the time, not the clock. We're
8635           interested in the element's time here.
8636
8637 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8638
8639         * ext/aalib/gstaasink.c: (gst_aasink_chain):
8640         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8641         * ext/esd/esdsink.c: (gst_esdsink_chain):
8642         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
8643         * ext/mas/massink.c: (gst_massink_chain):
8644         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
8645         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
8646         (gst_matroska_demux_parse_metadata):
8647         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
8648         (gst_mpeg_parse_release_locks):
8649         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
8650         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
8651         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
8652         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
8653         (gst_osssink_change_state):
8654         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
8655         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8656         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
8657         (gst_xvideosink_release_locks):
8658         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
8659           use element time.
8660         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
8661         (gst_alsa_clock_stop):
8662         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
8663         (gst_audio_clock_get_internal_time):
8664           simplify for use with new clocking code.
8665         * testsuite/alsa/Makefile.am:
8666         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
8667           fix testsuite for new caps system
8668
8669 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8670
8671         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
8672         * ext/flac/gstflacenc.c: (add_one_tag):
8673           length is already host endian, no need to convert. Fixes playback of
8674           tagged files on PPC. (bug #128384)
8675
8676 2004-01-13  Julien MOUTTE <julien@moutte.net>
8677
8678         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
8679         colorbalance interface stating if it is hardware based or software
8680         based.
8681         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
8682         Removing a trailing comma.
8683         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8684         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
8685         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
8686         the documentation seems to be wrong on the -1000 to 1000 interval.
8687
8688 2004-01-12  David Schleef  <ds@schleef.org>
8689
8690         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
8691         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
8692         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
8693         Fix negotiation.  Add a bufferalloc function for the sink pad,
8694         and generally clean up some of the code.
8695
8696 2004-01-12  Julien MOUTTE <julien@moutte.net>
8697
8698         * gst-libs/gst/colorbalance/colorbalancechannel.c:
8699         (gst_color_balance_channel_dispose): Adding safety check in dispose
8700         method.
8701         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8702         (gst_xvimagesink_xcontext_clear),
8703         (gst_xvimagesink_interface_supported),
8704         (gst_xvimagesink_colorbalance_list_channels),
8705         (gst_xvimagesink_colorbalance_set_value),
8706         (gst_xvimagesink_colorbalance_get_value),
8707         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
8708         Adding colorbalance interface support to set XV parameters such as
8709         HUE, BRIGHTNESS, CONTRAST, SATURATION.
8710         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
8711         interface.
8712
8713 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8714
8715         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
8716         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
8717         (gst_audio_convert_init), (gst_audio_convert_set_property),
8718         (gst_audio_convert_get_property), (gst_audio_convert_chain),
8719         (gst_audio_convert_link),
8720         (gst_audio_convert_buffer_to_default_format),
8721         (gst_audio_convert_buffer_from_default_format), (plugin_init):
8722           - implement _getcaps and use it
8723           - improve linking
8724           - remove float caps since no float conversion is actually done
8725           - remove properties and arguments that were to be used for rate
8726             conversion
8727
8728 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8729
8730         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
8731         (gst_audio_structure_set_int):
8732         * gst-libs/gst/audio/audio.h:
8733           add helper functions for _getcaps matching the standard audio
8734           templates
8735
8736 2004-01-12  David Schleef  <ds@schleef.org>
8737
8738         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8739         Test that pad is negotiated before getting its caps.
8740
8741 2004-01-12  Julien MOUTTE <julien@moutte.net>
8742
8743         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
8744         analyzing the pads of an element the bin is mostly in READY state so
8745         no caps were negotiated. This helper function needs to work with
8746         _get_caps directly then. I was not freeing them though, added that to
8747         fix the mem leak.
8748
8749 2004-01-12  Julien MOUTTE <julien@moutte.net>
8750
8751         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8752         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
8753         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
8754         than the free_func.
8755
8756 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8757
8758         * sys/oss/gstossaudio.c: (plugin_init):
8759         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8760         * sys/oss/gstosselement.h:
8761           make an oss debugging category
8762           make failure more descriptive
8763
8764 2004-01-11  David Schleef  <ds@schleef.org>
8765
8766         * ext/ffmpeg/gstffmpeg.c:
8767         * ext/ffmpeg/gstffmpegcodecmap.c:
8768         * ext/ffmpeg/gstffmpegdec.c:
8769         * ext/ffmpeg/gstffmpegenc.c:
8770         * ext/ffmpeg/gstffmpegprotocol.c:
8771         * ext/gdk_pixbuf/gstgdkanimation.c:
8772         * ext/jpeg/gstjpeg.c:
8773         * ext/libpng/gstpng.c:
8774         * ext/mpeg2dec/perftest.c:
8775         * ext/speex/gstspeex.c:
8776         * gst-libs/gst/resample/dtos.c:
8777         * gst/intfloat/gstintfloatconvert.c:
8778         * gst/oneton/gstoneton.c:
8779         * gst/rtjpeg/RTjpeg.c:
8780         * gst/rtp/gstrtp.c:
8781         * sys/dxr3/dxr3init.c:
8782         * sys/glsink/gstgl_nvimage.c:
8783         * sys/glsink/gstgl_pdrimage.c:
8784         * sys/glsink/gstglsink.c:
8785         * testsuite/gst-lint:
8786         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
8787
8788 2004-01-11  David Schleef  <ds@schleef.org>
8789
8790         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
8791         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
8792         * ext/gdk_pixbuf/gstgdkanimation.c:
8793         (gst_gdk_animation_iter_create_pixbuf):
8794         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8795         (gst_gdk_pixbuf_chain):
8796         * ext/gdk_pixbuf/gstgdkpixbuf.h:
8797         * ext/jack/gstjack.c: (gst_jack_change_state):
8798         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
8799         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
8800         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
8801         * gst/videofilter/gstvideofilter.c:
8802         (gst_videofilter_set_output_size):
8803         Remove all usage of gst_pad_get_caps(), and replace it with
8804         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
8805
8806 2004-01-11  David Schleef  <ds@schleef.org>
8807
8808         * configure.ac:
8809         * ext/Makefile.am: Fixes to make ext/libcaca compile.
8810         * ext/divx/gstdivxdec.c:
8811         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8812         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
8813         handle images that span multiple buffers.  Now work with both
8814         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
8815         * ext/gdk_pixbuf/gstgdkpixbuf.h:
8816         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
8817         video/video.h changes
8818         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
8819         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
8820         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
8821         of GstData free function.
8822         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
8823         same.
8824
8825 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8826
8827         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
8828         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
8829         (gst_v4l2element_get_property):
8830         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
8831           add norm, channel and frequency properties.
8832         * sys/v4l2/gstv4l2tuner.c:
8833           fixes for tuner interface changes
8834         * sys/v4l2/gstv4l2element.h:
8835         * sys/v4l2/gstv4l2src.c: 
8836         * sys/v4l2/gstv4l2src.h:
8837         * sys/v4l2/v4l2src_calls.c: 
8838         * sys/v4l2/v4l2src_calls.h:
8839           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
8840
8841 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8842
8843         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
8844         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
8845         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
8846         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
8847         * gst-libs/gst/tuner/tuner.h:
8848           GObjects aren't const.
8849           Add find_by_name functions.
8850           Add checks to _changed functions.
8851         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
8852         (gst_v4l_tuner_get_norm):
8853           Fixes for above.
8854
8855 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8856
8857         * gst-libs/gst/video/video.h:
8858           Fix caps template names to be understandable.
8859           Prefix everything with GST_VIDEO.
8860         * ext/aalib/gstaasink.c:
8861         * ext/divx/gstdivxdec.c:
8862         * ext/divx/gstdivxenc.c:
8863         * ext/gdk_pixbuf/gstgdkpixbuf.c:
8864         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
8865         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
8866         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
8867         * ext/libcaca/gstcacasink.c:
8868         * ext/libpng/gstpngenc.c: (raw_caps_factory):
8869         * ext/snapshot/gstsnapshot.c:
8870         * ext/swfdec/gstswfdec.c:
8871         * ext/xvid/gstxviddec.c:
8872         * ext/xvid/gstxvidenc.c:
8873         * gst/chart/gstchart.c:
8874         * gst/deinterlace/gstdeinterlace.c:
8875         * gst/effectv/gsteffectv.c:
8876         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
8877         * gst/goom/gstgoom.c:
8878         * gst/median/gstmedian.c:
8879         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
8880         (gst_monoscope_srcconnect), (gst_monoscope_chain):
8881         * gst/overlay/gstoverlay.c:
8882         * gst/smooth/gstsmooth.c:
8883         * gst/smpte/gstsmpte.c:
8884         * gst/synaesthesia/gstsynaesthesia.c:
8885         * gst/videocrop/gstvideocrop.c:
8886         * gst/videodrop/gstvideodrop.c:
8887         * gst/y4m/gsty4mencode.c:
8888         * sys/qcam/gstqcamsrc.c:
8889         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
8890           Make them work with new video.h file.
8891         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
8892         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
8893         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
8894         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
8895           Make it work with new buffer allocation system.
8896
8897 2004-01-11  Julien MOUTTE  <julien@moutte.net>
8898
8899         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
8900         pad_alloc_buffer implementation to use ->srcpad
8901         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
8902         pad_alloc_buffer implementation to use ->srcpad
8903         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
8904         pad_alloc_buffer implementation to use ->srcpad
8905         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8906         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
8907         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
8908         a reference to everything we need.
8909         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
8910         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8911         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
8912         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
8913         a reference to everything we need.
8914         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
8915
8916 2004-01-11  David Schleef  <ds@schleef.org>
8917
8918         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
8919         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
8920         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
8921         structure members.
8922         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
8923         value during a resize/renegotiation.
8924         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
8925         gst_pad_alloc_buffer();
8926         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
8927         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
8928         structure members.
8929         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
8930         Fix for rename of buffer private structure members.
8931         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
8932         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
8933         Fix for rename of buffer private structure members.
8934         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
8935         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
8936         Fix for rename of buffer private structure members.
8937
8938 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
8939
8940         reviewed by: David Schleef <ds@schleef.org>
8941
8942         * gst/videofilter/Makefile.am:
8943         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
8944         from the patch by ds to fit in with recent make_filter changes.
8945
8946 2004-01-11  Julien MOUTTE  <julien@moutte.net>
8947
8948         * configure.ac: Adding examples/switch/Makefile
8949         * examples/Makefile.am: Adding examples/switch
8950         * examples/switch/Makefile.am: Adding switcher example.
8951         * examples/switch/switcher.c: (got_eos), (idle_iterate),
8952         (switch_timer), (main): Adding an example demonstrating switch usage
8953         with 2 videotestsrc showing different patterns.
8954         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
8955         (gst_switch_init): Fixing switch with the new caps system.
8956
8957 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8958
8959         * gst-libs/gst/video/video.h:
8960           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
8961           They should probably be like
8962           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
8963
8964 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8965
8966         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8967         (qtdemux_parse_trak):
8968           fix audio chunk size/timestamp calculation
8969
8970 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8971
8972         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
8973           fix SVQ3 caps
8974
8975 2004-01-11  Steve Baker  <steve@stevebaker.org>
8976
8977         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
8978         (gst_agingtv_base_init), (gst_agingtv_class_init),
8979         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
8980         (gst_agingtv_set_property), (gst_agingtv_get_property):
8981         Port agingTV to videofilter
8982
8983 2004-01-09  Julien MOUTTE <julien@moutte.net>
8984
8985         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
8986         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
8987
8988 2004-01-09  Julien MOUTTE <julien@moutte.net>
8989
8990         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
8991         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
8992         * gst-libs/gst/xoverlay/xoverlay.c:
8993         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
8994         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
8995         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
8996         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
8997         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
8998         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
8999         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
9000         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
9001         the bufferalloc_function to replace bufferpools, fixing the XOverlay
9002         interface implementation to handle xid being 0 and fix some bugs
9003         triggered by Benjamin's testcase.
9004         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9005         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
9006         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
9007         the bufferalloc_function to replace bufferpools, fixing the XOverlay
9008         interface implementation to handle xid being 0 and fix some bugs
9009         triggered by Benjamin's testcase.
9010
9011 2004-01-09  David Schleef  <ds@schleef.org>
9012
9013         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
9014         mouse pointer events.  It works.
9015
9016 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9017
9018         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
9019           Use explicit caps - fix capsnego.
9020         * ext/xvid/gstxviddec.c:
9021         * ext/xvid/gstxvidenc.c:
9022           Remove macro-inside-macro which caused compile errors.
9023         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
9024           Error out if it's not a RIFF file. Else we error out without
9025           gst_element_error() which is not good...
9026
9027 2004-01-08  David Schleef  <ds@schleef.org>
9028
9029         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
9030         Fix pad_link function to handle formats that ffmpeg returns
9031         as multiple caps structures.
9032         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
9033         Only complain if source buffer is _smaller_ than expected.
9034         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
9035         (gst_videoscale_handle_src_event): Resize navigation events
9036         when passing them upstream.
9037         * gst/videotestsrc/gstvideotestsrc.c:
9038         * gst/videotestsrc/gstvideotestsrc.h:
9039         * gst/videotestsrc/videotestsrc.c:
9040         * gst/videotestsrc/videotestsrc.h:
9041         Rewrite many of the buffer painting functions to handle odd
9042         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
9043         been verified to work with my video card.
9044         * testsuite/gst-lint:  Add check for elements calling
9045         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
9046
9047 2004-01-08  David Schleef  <ds@schleef.org>
9048
9049         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
9050         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
9051
9052 2004-01-08  Julien MOUTTE  <julien@moutte.net>
9053
9054         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
9055         configure event is not emiting the desired size signal. That fixes
9056         aspect ratio issues with gst-player.
9057
9058 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9059
9060         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
9061           Fix capsnego.
9062
9063 2004-01-08  Julien MOUTTE  <julien@moutte.net>
9064
9065         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
9066         public method to fire size signal.
9067
9068 2004-01-07  Julien MOUTTE  <julien@moutte.net>
9069
9070         * examples/gstplay/Makefile.am: Adding the interface library.
9071         * gst-libs/gst/play/Makefile.am: Adding the interface library.
9072         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
9073         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
9074         GST_IS_X_OVERLAY before signal connect.
9075         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
9076         Removing the have_video_size signal.
9077         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
9078         and associated public method.
9079         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
9080         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
9081         signal.
9082         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
9083         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
9084         signal.
9085         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
9086         Using XOverlay public method to fire size signal.
9087
9088 2004-01-07  David Schleef  <ds@schleef.org>
9089
9090         * gst/videofilter/Makefile.am:
9091         * gst/videofilter/gstvideotemplate.c:
9092         * gst/videofilter/make_filter:
9093         Create gstvideoexample.c in a srcdir!=builddir friendly way.
9094         Convert make_filter to /bin/sh script.
9095
9096 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9097
9098         * gst/modplug/gstmodplug.cc: fix element description
9099
9100 2004-01-07  Julien MOUTTE  <julien@moutte.net>
9101
9102         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
9103         (got_video_size): Adding some new lines in g_print calls.
9104         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9105         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
9106         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
9107         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
9108         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
9109         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
9110         Complete code review, reverting some stuff i disagree with, adding
9111         some fixes : time synchronization on invalid timestamps, renegotiation
9112         of private window.
9113         * sys/ximage/ximagesink.h:
9114         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
9115         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
9116         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
9117         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
9118         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
9119         (gst_xvimagesink_buffer_new),
9120         (gst_xvimagesink_navigation_send_event),
9121         (gst_xvimagesink_set_xwindow_id),
9122         (gst_xvimagesink_get_desired_size),
9123         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
9124         stuff i disagree with, adding some fixes : Renegotiation of private
9125         window, implementing get_desired_size.
9126
9127 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9128
9129         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
9130         (gst_afsink_handle_event):
9131         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
9132         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
9133         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
9134         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
9135         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
9136           Fix for instantiate-test (see core). Also remove dead code from
9137           jpegenc (which still needs fixing, but that's lower on my TODO
9138           list...).
9139         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9140           Never return NULL as caps.
9141
9142 2004-01-07  David Schleef  <ds@schleef.org>
9143
9144         * configure.ac:
9145         * ext/Makefile.am:
9146         * ext/librfb/Makefile.am:
9147         * ext/librfb/gstrfbsrc.c:
9148         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
9149         is the protocol used by VNC.
9150
9151 2004-01-07  David Schleef  <ds@schleef.org>
9152
9153         * gst/videofilter/gstvideotemplate.c:
9154         * gst/videofilter/gstvideotemplate.h:
9155         * gst/videofilter/make_filter:
9156         Merge videotemplate header into source file.
9157         * gst/effectv/Makefile.am:
9158         * gst/effectv/gsteffectv.c: (plugin_init):
9159         * gst/effectv/gstwarp.c:
9160         Make warpTV a subclass of videofilter.
9161
9162 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9163
9164         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9165           Add guard against invalid utf-8 conversions in mad. Just in case.
9166
9167 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9168
9169         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
9170           Fix for bug shown by poisoning
9171
9172 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9173
9174         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
9175         (gst_v4lmjpegsrc_buffer_free):
9176         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
9177         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
9178         (gst_v4lsrc_buffer_free):
9179           Fix for removed bufferpools.
9180
9181 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
9182
9183         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9184         Fix caps negotiation.
9185
9186         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
9187         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
9188         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
9189         (dvdnavsrc_event):
9190         * ext/mpeg2dec/gstmpeg2dec.c:
9191         * gst-libs/gst/navigation/navigation.c:
9192         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
9193         * gst-libs/gst/navigation/navigation.h:
9194         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
9195         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
9196         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
9197         Super-simple first version of mouse and keyboard events. Clicking
9198         on a DVD menu now works, although it may not take you where you
9199         expected.
9200
9201         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
9202         * gst/videotestsrc/gstvideotestsrc.c:
9203         (gst_videotestsrc_src_fixate):
9204         These fixate functions were broken - they never actually
9205         fixated :)
9206         
9207 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9208
9209         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
9210         (gst_icecastsend_init):
9211           fix for new caps system.
9212         * gst-libs/gst/mixer/mixertrack.h:
9213         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
9214           Add 'master track' flag (for tools like ACME that only want to
9215           change the main volume).
9216
9217 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
9218
9219         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
9220         (gst_xvid_csp_to_caps):
9221         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
9222         * ext/xvid/gstxvidenc.c:
9223         ifdef out ARGB type when it isn't available 
9224         in xvidcore 1.0.0beta2
9225
9226 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9227
9228         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9229           When we have received a new SCR right in the first buffer after
9230           a seek (so in the same cycle that handles the discont), we should
9231           handle the buffer instead of unreffing it, else we lose data.
9232
9233 2004-01-06  Iain <iain@prettypeople.org>
9234
9235         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
9236           buffer-frames caps too.
9237
9238         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
9239           caps that we need, don't destroy them all and rebuild them. And when
9240           creating src pads, use the src pad template rather than the sink...
9241
9242 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9243
9244         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9245           Add pad to element *after* setting functions such as event handler.
9246           Without this, the scheduler (opt) will link pads, set the event
9247           handler from the default event function (dispatcher in gstpad.c)
9248           and *after* that, we will set our own event function, which will
9249           thus never be used (and thus mpegdemux doesn't handle events).
9250
9251 2004-01-04  David Schleef  <ds@schleef.org>
9252
9253         Fix the fixate functions to handle new prototype:
9254         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
9255         * gst/videotestsrc/gstvideotestsrc.c:
9256         (gst_videotestsrc_src_fixate):
9257         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
9258         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
9259         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
9260
9261 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9262
9263         * sys/ximage/ximagesink.h:
9264         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9265         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
9266         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
9267         (gst_ximagesink_xoverlay_init):
9268           assorted fixes to make (re)embedding work
9269         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
9270         (gst_ximagesink_get_desired_size):
9271           implement desired size additions to XOverlay
9272
9273 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9274
9275         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
9276         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
9277         (gst_x_overlay_got_desired_size):
9278         * gst-libs/gst/xoverlay/xoverlay.h:
9279           Add optional "desired size" signal and querying.
9280
9281 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9282
9283         * gst/matroska/matroska-demux.c:
9284         (gst_matroska_demux_parse_blockgroup):
9285           Fix EBML-laced block parsing. Diffs are relative to previous
9286           lace, not the first lace. Thanks to Mosu from the Matroska
9287           team for detecting this.
9288         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
9289         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
9290         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
9291         (gst_wavparse_change_state):
9292         * gst/wavparse/gstwavparse.h:
9293           Quickfix for capsnego.
9294
9295 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9296
9297         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
9298           Fix indenting, fix pad creation.
9299
9300 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9301
9302         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
9303         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
9304         (gst_xviddec_sink_link):
9305           Implement src_getcaps() so proper size caps is negotiated.
9306
9307 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9308
9309         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
9310           Finish flac decoder on EOS. See #116178.
9311
9312 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9313
9314         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
9315         (gst_matroska_demux_add_stream):
9316         * gst/matroska/matroska-ids.h:
9317           Add getcaps() function to fix capsnego...
9318
9319 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9320
9321         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9322         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
9323         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
9324           Fix more integer overflows. Again, see #126967.
9325
9326 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9327
9328         * ext/mpeg2dec/gstmpeg2dec.c:
9329           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
9330           #130416.
9331
9332 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9333
9334         * configure.ac:
9335         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
9336         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
9337         * ext/xvid/gstxvid.h:
9338         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
9339         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
9340         (gst_xviddec_src_link), (gst_xviddec_sink_link),
9341         (gst_xviddec_change_state):
9342         * ext/xvid/gstxviddec.h:
9343         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
9344         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
9345         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
9346         (gst_xvidenc_link), (gst_xvidenc_set_property),
9347         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
9348         * ext/xvid/gstxvidenc.h:
9349           Update xvid plugin to latest xvid (1.0.0-beta3) API.
9350
9351 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9352
9353         * gst/rtp/rtp-packet.c:
9354           Add sys/types.h include, since OS X doesn't define in_addr_t
9355           in netinet/in.h, like it does on Linux (see #129600).
9356
9357 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
9358
9359         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
9360
9361         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
9362           Correct logic of dispose function (see #129306).
9363
9364 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9365
9366         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
9367         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
9368         (gst_mpeg_parse_init):
9369         * gst/mpegstream/gstmpegparse.h:
9370           Remove clock (which was never provided, i.e. dead code), and
9371           also fix integer overflows at high PTS values (see #126967).
9372
9373 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9374
9375         * ext/flac/gstflacdec.c:
9376         * ext/libpng/gstpngenc.h:
9377         * ext/mikmod/gstmikmod.h:
9378           OS X fixes (see #126628).
9379
9380 2004-01-02  David Schleef  <ds@schleef.org>
9381
9382         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
9383         (gst_alsa_src_base_init): Remove bogus "src" request pad.
9384         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
9385         (gst_mpeg_parse_class_init): Move pad template registration
9386         to class_init, since the derived class (mpegdemux) doesn't
9387         want them.
9388
9389 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9390
9391         * sys/ximage/Makefile.am:
9392         * sys/xvideo/Makefile.am:
9393         * sys/xvimage/Makefile.am:
9394           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
9395           after installation (see #127664).
9396
9397 2004-01-02  David Schleef  <ds@schleef.org>
9398
9399         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
9400         (gst_ffmpegenc_connect):  Negotiation fixes.
9401         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
9402         Remove inappropriate gst_caps_free().
9403         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
9404         Reenable Ronald's internal resize code, since the core handles
9405         it correctly now.
9406
9407 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9408
9409         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
9410         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
9411         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
9412           Fix pad template stuff.
9413
9414 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9415
9416         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
9417         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
9418           fix signed integer reading/writing.
9419
9420 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9421
9422         * ext/alsa/README:
9423           Remove outdated document
9424
9425 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
9426
9427         * gst/cutter/gstcutter.c: (gst_cutter_init):
9428           src pad was being created twice - oops.
9429
9430 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9431
9432         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
9433           Comment out internal resize. It doesn't handle the resulting
9434           XEvent internally, does another try_set_caps() which leads to
9435           a really nice loop.
9436           Real fix will come when Julien and Dave are awake. ;).
9437
9438 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9439
9440         * ext/mpeg2enc/gstmpeg2enc.cc:
9441           fix const/nonconst compile issue.
9442
9443 2004-01-02  David Schleef  <ds@schleef.org>
9444
9445         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
9446         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
9447         Add fixate function and a check for bad formats.
9448
9449 2004-01-01  David Schleef  <ds@schleef.org>
9450
9451         Negotiation fixes:
9452         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9453         (gst_audiofilter_init):
9454         * gst/debug/efence.c: (gst_efence_init):
9455         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
9456         (gst_deinterlace_init):
9457         * gst/volume/gstvolume.c: (volume_connect):
9458
9459 2004-01-01  David Schleef  <ds@schleef.org>
9460
9461         Convert elements to use gst_pad_use_explicit_caps() where
9462         appropriate:
9463         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
9464         * ext/audiofile/gstafparse.c: (gst_afparse_init),
9465         (gst_afparse_open_file):
9466         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
9467         (gst_afsrc_open_file):
9468         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
9469         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
9470         (gst_ffmpegdec_chain):
9471         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9472         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
9473         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
9474         (gst_gdk_pixbuf_chain):
9475         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
9476         (gst_jpegdec_chain):
9477         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
9478         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
9479         (gst_mikmod_negotiate):
9480         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
9481         (gst_mpeg2dec_negotiate_format):
9482         * ext/mpeg2enc/gstmpeg2enc.cc:
9483         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9484         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
9485         (gst_speexdec_sinkconnect):
9486         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
9487         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
9488         (gst_vorbisfile_new_link):
9489         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
9490         (gst_ac3parse_chain):
9491         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
9492         (gst_asf_demux_setup_pad):
9493         * gst/auparse/gstauparse.c: (gst_auparse_init),
9494         (gst_auparse_chain):
9495         * gst/id3/gstid3types.c: (gst_id3types_loop):
9496         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9497         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
9498         (mp1videoparse_parse_seq):
9499         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
9500         (bpf_from_header):
9501         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9502         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
9503         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
9504         (gst_mpeg_parse_send_data):
9505         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9506         (gst_qtdemux_add_stream):
9507         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9508         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
9509         (gst_wavparse_parse_fmt):
9510
9511 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9512
9513         * configure.ac:
9514           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
9515           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
9516           it therefore uses the wrong include paths. Too bad... Note
9517           that 1.6.1.93 is not release yet. ;).
9518           Also add a check for mplex, which is now using the lib'ified
9519           mplex from mjpegtools, too.
9520         * ext/ffmpeg/gstffmpegcodecmap.c:
9521           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
9522           issues. I don't think ffmpeg handles 3ivx correctly, so this
9523           probably won't work. But it won't hurt either.
9524         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
9525         (gst_ffmpegdec_chain):
9526         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
9527         (gst_ffmpegenc_chain_audio):
9528           Fix memleak in audio encoding. Close codec if open fails, this
9529           calls the cleanup routines so we can re-use the context.
9530         * ext/mpeg2enc/gstmpeg2enc.cc:
9531           Fix pad template names/types, fix memory issue with getcaps().
9532         * ext/mpeg2enc/gstmpeg2encoder.cc:
9533         * ext/mpeg2enc/gstmpeg2encoder.hh:
9534           Fix compile issue with new caps system (const thingy).
9535         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9536         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
9537           We read a first frame right on initing, so that we have a caps
9538           when we init the output. This caps is cached in padprivate and
9539           read as first frame.
9540         * ext/mplex/Makefile.am:
9541         * ext/mplex/gstmplex.cc:
9542         * ext/mplex/gstmplex.h:
9543         * ext/mplex/gstmplex.hh:
9544         * ext/mplex/gstmplexibitstream.cc:
9545         * ext/mplex/gstmplexibitstream.hh:
9546         * ext/mplex/gstmplexjob.cc:
9547         * ext/mplex/gstmplexjob.hh:
9548         * ext/mplex/gstmplexoutputstream.cc:
9549         * ext/mplex/gstmplexoutputstream.hh:
9550           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
9551           had issues, didn't do capsnego, supported only a subset of the
9552           mplex features and required a mplex fork in our local CVS. Plus
9553           that it worked agaist a very old mplex version. Rewriting was
9554           faster than updating it.
9555         * gst-libs/ext/Makefile.am:
9556         * gst-libs/ext/mplex/INSTRUCT:
9557         * gst-libs/ext/mplex/Makefile.am:
9558         * gst-libs/ext/mplex/README:
9559         * gst-libs/ext/mplex/TODO:
9560         * gst-libs/ext/mplex/ac3strm_in.cc:
9561         * gst-libs/ext/mplex/audiostrm.hh:
9562         * gst-libs/ext/mplex/audiostrm_out.cc:
9563         * gst-libs/ext/mplex/aunit.hh:
9564         * gst-libs/ext/mplex/bits.cc:
9565         * gst-libs/ext/mplex/bits.hh:
9566         * gst-libs/ext/mplex/buffer.cc:
9567         * gst-libs/ext/mplex/buffer.hh:
9568         * gst-libs/ext/mplex/fastintfns.h:
9569         * gst-libs/ext/mplex/format_codes.h:
9570         * gst-libs/ext/mplex/inputstrm.cc:
9571         * gst-libs/ext/mplex/inputstrm.hh:
9572         * gst-libs/ext/mplex/lpcmstrm_in.cc:
9573         * gst-libs/ext/mplex/mjpeg_logging.cc:
9574         * gst-libs/ext/mplex/mjpeg_logging.h:
9575         * gst-libs/ext/mplex/mjpeg_types.h:
9576         * gst-libs/ext/mplex/mpastrm_in.cc:
9577         * gst-libs/ext/mplex/mpegconsts.cc:
9578         * gst-libs/ext/mplex/mpegconsts.h:
9579         * gst-libs/ext/mplex/mplexconsts.hh:
9580         * gst-libs/ext/mplex/multplex.cc:
9581         * gst-libs/ext/mplex/outputstream.hh:
9582         * gst-libs/ext/mplex/padstrm.cc:
9583         * gst-libs/ext/mplex/padstrm.hh:
9584         * gst-libs/ext/mplex/stillsstream.cc:
9585         * gst-libs/ext/mplex/stillsstream.hh:
9586         * gst-libs/ext/mplex/systems.cc:
9587         * gst-libs/ext/mplex/systems.hh:
9588         * gst-libs/ext/mplex/vector.cc:
9589         * gst-libs/ext/mplex/vector.hh:
9590         * gst-libs/ext/mplex/videostrm.hh:
9591         * gst-libs/ext/mplex/videostrm_in.cc:
9592         * gst-libs/ext/mplex/videostrm_out.cc:
9593         * gst-libs/ext/mplex/yuv4mpeg.cc:
9594         * gst-libs/ext/mplex/yuv4mpeg.h:
9595         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
9596         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
9597           We don't fork mjpegtools' mplex in our CVS anymore.
9598         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
9599         (gst_avi_demux_add_stream):
9600         * gst/avi/gstavidemux.h:
9601           Add getcaps() function for proper caps nego. This makes some
9602           parts of AVI playback/reading work.
9603         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
9604           Resize window on new capsnego. This is probably wrong, but
9605           I'm still committing it because with current capsnego, the
9606           first successfull capsnego is auto-fixated, therefore rounded
9607           down to the lowest values in the caps. this results in a 16x16
9608           XWindow that is not reized when real capsnego finishes.
9609           Dave, I see more cases of this, do you know a proper solution?
9610         * tools/gst-launch-ext.in:
9611           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
9612
9613 2003-12-31  David Schleef  <ds@schleef.org>
9614
9615         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
9616         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
9617           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
9618
9619 2003-12-30  David Schleef  <ds@schleef.org>
9620
9621         * ext/ffmpeg/gstffmpegcolorspace.c:
9622         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9623         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
9624         (gst_ffmpegcsp_chain): Negotiation fixes
9625         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
9626         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9627         (gst_audio_convert_link), (gst_audio_convert_channels):
9628         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
9629         (gst_audioscale_link), (gst_audioscale_get_buffer),
9630         (gst_audioscale_chain): Negotiation fixes
9631         * gst/audioscale/gstaudioscale.h:
9632         * gst/videofilter/gstvideofilter.c:
9633         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
9634         (gst_videofilter_link), (gst_videofilter_init),
9635         (gst_videofilter_set_output_size), (gst_videofilter_setup),
9636         (gst_videofilter_find_format_by_structure):
9637         * gst/videofilter/gstvideofilter.h: Negotiation fixes
9638         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
9639         (gst_videoscale_link):
9640         * gst/videoscale/videoscale.c: (videoscale_get_structure),
9641         (videoscale_find_by_structure), (gst_videoscale_setup):
9642         * gst/videoscale/videoscale.h: Negotiation fixes
9643         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
9644         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
9645         function, restrict resizing to a multiple of 4 (hack until
9646         everyone supports odd sizes correctly).
9647
9648 2003-12-29  Colin Walters  <walters@verbum.org>
9649
9650         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
9651         signed.
9652
9653 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
9654
9655         * ext/sndfile/gstsf.c: (gst_sf_loop):
9656           Fix warning about discarding const qualifier
9657
9658 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
9659
9660         * gst/cutter/gstcutter.c:
9661         * gst/videoscale/gstvideoscale.c:
9662         * gst/volenv/gstvolenv.c:
9663         * gst-libs/gst/audio/audio.c:
9664         * gst-libs/gst/video/video.c:
9665           Fix warnings
9666
9667 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9668
9669         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
9670           Don't send ALSA debugging to stderr.
9671         * ext/alsa/gstalsa.h:
9672           Use GST_WARNING instead of g_warning when ALSA functions fail.
9673
9674 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9675
9676         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9677           Free XVAdapterInfo correctly.
9678
9679 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9680
9681         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
9682         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
9683           Make id3tag use correct caps nego.
9684
9685 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
9686
9687         * ext/ivorbis/vorbis.c: 
9688         * ext/ivorbis/vorbisenc.h:
9689         * ext/ivorbis/vorbisfile.c:
9690           Modify so that it uses the new caps things
9691
9692 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9693
9694         * testsuite/spider/spider1.c: (main):
9695         * testsuite/spider/spider2.c: (main):
9696         * testsuite/spider/spider3.c: (main):
9697           Make tests compile again. They probably don't work.
9698
9699 2003-12-24  Colin Walters  <walters@verbum.org>
9700
9701         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
9702         we can't fixate the caps anymore.
9703
9704 2003-12-23  David Schleef  <ds@schleef.org>
9705
9706         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
9707         * sys/oss/gstosssink.c: (gst_osssink_init),
9708         (gst_osssink_sink_fixate): Add fixate function.
9709
9710 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9711
9712         * ext/ffmpeg/gstffmpegcodecmap.c:
9713         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
9714         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
9715         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
9716         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9717         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9718         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9719         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
9720           fix typo in RGB masks, and move back to "old" colorspace
9721           capsnego code until whoever wrote this new crap has actually
9722           tested it so that it works.
9723           And yes, this works, keep it that way please.
9724
9725 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9726
9727         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
9728         (gst_divxdec_init), (gst_divxdec_negotiate):
9729         * ext/divx/gstdivxdec.h:
9730         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
9731         (gst_divxenc_init):
9732         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
9733         (gst_faac_sinkconnect), (gst_faac_srcconnect):
9734         * ext/mpeg2enc/gstmpeg2enc.cc:
9735         * ext/mpeg2enc/gstmpeg2encoder.cc:
9736         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9737         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
9738         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
9739         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
9740         (dxr3spusink_init):
9741         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
9742         (dxr3videosink_init):
9743           Fix caps breakage after Dave's caps branch merge.
9744
9745 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9746
9747         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
9748           Fix for 24bpp display.
9749
9750 2003-12-23  Colin Walters  <walters@verbum.org>
9751
9752         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
9753         a GnomeVFSHandle directly.
9754
9755 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9756
9757         * gst/volume/Makefile.am:
9758         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
9759         (volume_base_init), (volume_init):
9760           Reenable volume element and fix to work with new caps stuff.
9761           Rhythmbox needs this.
9762
9763 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9764
9765         * gst/qtdemux/qtdemux.c: (plugin_init):
9766           qtdemux requires bytestream
9767
9768 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9769
9770         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
9771           Fix remaining caps handling errors due to CAPS merge.
9772
9773 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9774
9775         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
9776         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
9777         (gst_faad_srcconnect): 
9778           Port to new caps system.
9779
9780 2003-12-21  Julien MOUTTE  <julien@moutte.net>
9781
9782         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
9783         (got_video_size), (main): using g_print instead of g_message.
9784         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
9785         signal which was not emitted because of "switch" element added to the
9786         bin but not connected. (Removing from the bin temporarily)
9787
9788 2003-12-21  Julien MOUTTE  <julien@moutte.net>
9789
9790         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
9791         find X development files. I don't understand the previous tests and
9792         they fail on my debian/ppc unstable. This one works.
9793         * examples/gstplay/player.c: (main): Set the pipeline to READY before
9794         exiting.
9795         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
9796         (gst_play_set_video_sink), (gst_play_set_audio_sink),
9797         (gst_play_set_visualization): Add some safety checks in set_ methods
9798         and state_change. This was throwing some ugly CRITICAL messages when
9799         pipeline was getting disposed and casts were failing.
9800
9801 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9802
9803         * configure.ac:
9804           Improve mpeg2enc detection. This is for distributions that do
9805           ship mjpegtools, but without mpeg2enc. Also does object check
9806           for might there ever be ABI incompatibility.
9807         * ext/mpeg2enc/gstmpeg2enc.cc:
9808           Add Andrew as second maintainer (he's helping me), and also add
9809           an error if no caps was set. This happens if I pull before capsnego
9810           and that's something I should solve sometime else.
9811         * gst/matroska/matroska-demux.c:
9812         (gst_matroska_demux_parse_blockgroup):
9813           Fix time parsing.
9814         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
9815         (gst_matroska_mux_track_header):
9816           Add caps to templates.
9817         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
9818           Add mpegversion=1 to prevent confusion with MPEG/AAC.
9819         * gst/mpegstream/gstmpegdemux.c:
9820           Remove layer since it causes warnings about unfixed caps.
9821         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9822           Fix obvious typo (we error out if caps were set, we should of
9823           course error out if *no* caps were set).
9824         * sys/oss/gstosselement.c: (gst_osselement_convert):
9825           Fix format conversion, we confused bits/bytes.
9826         * sys/oss/gstosselement.h:
9827           Improve documentation for 'bps'.
9828         * sys/v4l/TODO:
9829           Remove stuff about plugins that need removing - this was done
9830           ages ago.
9831         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
9832         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
9833         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
9834         (gst_v4lsrc_src_query):
9835         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9836         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
9837           Add get_query_types(), get_formats() and query() functions.
9838
9839 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
9840
9841         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
9842         * moved CVS to freedesktop.org
9843