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