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