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