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