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