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