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