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