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