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