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