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