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