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