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