Do burger's rename for rtp payloaders and depayloaders
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2
3         * docs/libs/tmpl/gstcolorbalance.sgml:
4         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5         * gst-libs/gst/rtp/gstbasertppayload.c:
6         * gst-libs/gst/rtp/gstrtpbuffer.c:
7         * gst-libs/gst/rtp/gstrtpbuffer.h:
8           Do burger's rename for rtp payloaders and depayloaders
9
10 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11
12         * win32/:
13           add Visual Studio 6 build files
14
15 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16
17         * docs/libs/gst-plugins-base-libs-docs.sgml:
18         * docs/libs/gst-plugins-base-libs-sections.txt:
19         * docs/libs/tmpl/gstaudio.sgml:
20         * docs/libs/tmpl/gstringbuffer.sgml:
21         * gst-libs/gst/interfaces/xoverlay.c:
22         * gst-libs/gst/video/gstvideofilter.c:
23         * gst-libs/gst/video/gstvideosink.c:
24           update documentation
25
26 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27
28         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
29         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
30         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
31         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
32         (gst_multi_fd_sink_get_stats),
33         (gst_multi_fd_sink_remove_client_link),
34         (gst_multi_fd_sink_handle_client_read),
35         (gst_multi_fd_sink_client_queue_data),
36         (gst_multi_fd_sink_client_queue_caps),
37         (gst_multi_fd_sink_client_queue_buffer),
38         (gst_multi_fd_sink_new_client),
39         (gst_multi_fd_sink_handle_client_write),
40         (gst_multi_fd_sink_recover_client),
41         (gst_multi_fd_sink_queue_buffer),
42         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
43         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
44         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
45         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
46         * gst/tcp/gstmultifdsink.h:
47         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
48         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
49         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
50         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
51         (gst_tcp_client_sink_set_property),
52         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
53         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
54         * gst/tcp/gsttcpclientsink.h:
55         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
56         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
57         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
58         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
59         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
60         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
61         * gst/tcp/gsttcpclientsrc.h:
62         * gst/tcp/gsttcpplugin.c: (plugin_init):
63         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
64         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
65         (gst_tcp_server_sink_finalize),
66         (gst_tcp_server_sink_handle_server_read),
67         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
68         (gst_tcp_server_sink_set_property),
69         (gst_tcp_server_sink_get_property),
70         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
71         * gst/tcp/gsttcpserversink.h:
72         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
73         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
74         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
75         (gst_tcp_server_src_set_property),
76         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
77         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
78         * gst/tcp/gsttcpserversrc.h:
79           more borgifying
80
81 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
82
83         * docs/plugins/Makefile.am:
84         * docs/plugins/gst-plugins-base-plugins.args:
85         * docs/plugins/inspect/plugin-libvisual.xml:
86         * gst/audioconvert/plugin.h:
87         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
88         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
89         (gst_audio_rate_setcaps), (gst_audio_rate_init),
90         (gst_audio_rate_chain), (gst_audio_rate_set_property),
91         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
92         (plugin_init):
93         * gst/audiotestsrc/gstaudiotestsrc.c:
94         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
95         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
96         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
97         (gst_audio_test_src_get_query_types),
98         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
99         (gst_audio_test_src_create_square),
100         (gst_audio_test_src_create_saw),
101         (gst_audio_test_src_create_triangle),
102         (gst_audio_test_src_create_silence),
103         (gst_audio_test_src_create_white_noise),
104         (gst_audio_test_src_init_pink_noise),
105         (gst_audio_test_src_generate_pink_noise_value),
106         (gst_audio_test_src_create_pink_noise),
107         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
108         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
109         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
110         (plugin_init):
111         * gst/audiotestsrc/gstaudiotestsrc.h:
112         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
113         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
114         (gst_sub_parse_init), (gst_sub_parse_formats),
115         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
116         (convert_encoding), (get_next_line),
117         (gst_sub_parse_data_format_autodetect),
118         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
119         (gst_sub_parse_loop), (gst_sub_parse_chain),
120         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
121         (plugin_init):
122         * gst/subparse/gstsubparse.h:
123         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
124         (gst_video_rate_base_init), (gst_video_rate_class_init),
125         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
126         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
127         (gst_video_rate_init), (gst_video_rate_event),
128         (gst_video_rate_chain), (gst_video_rate_set_property),
129         (gst_video_rate_get_property), (gst_video_rate_change_state),
130         (plugin_init):
131         * gst/videoscale/gstvideoscale.c:
132         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
133         (gst_video_scale_src_template_factory),
134         (gst_video_scale_sink_template_factory),
135         (gst_video_scale_get_type), (gst_video_scale_base_init),
136         (gst_video_scale_class_init), (gst_video_scale_init),
137         (gst_video_scale_set_property), (gst_video_scale_get_property),
138         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
139         (gst_video_scale_prepare_size), (parse_caps),
140         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
141         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
142         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
143         (plugin_init):
144         * gst/videoscale/gstvideoscale.h:
145         * gst/videotestsrc/gstvideotestsrc.c:
146         (gst_video_test_src_pattern_get_type),
147         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
148         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
149         (gst_video_test_src_set_pattern),
150         (gst_video_test_src_set_property),
151         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
152         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
153         (gst_video_test_src_event), (gst_video_test_src_get_times),
154         (gst_video_test_src_create), (plugin_init):
155         * gst/videotestsrc/gstvideotestsrc.h:
156         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
157         (gst_video_test_src_smpte), (gst_video_test_src_snow),
158         (gst_video_test_src_black):
159         * gst/videotestsrc/videotestsrc.h:
160           borgify further
161           clean up docs a little
162
163 2005-11-30  Wim Taymans  <wim@fluendo.com>
164
165         * gst-libs/gst/rtp/gstbasertpdepayload.h:
166         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
167         (gst_basertppayload_event), (gst_basertppayload_push),
168         (gst_basertppayload_change_state):
169         * gst-libs/gst/rtp/gstbasertppayload.h:
170         closed #320644.
171
172 2005-11-30  Julien MOUTTE  <julien@moutte.net>
173
174         * docs/libs/gst-plugins-base-libs-docs.sgml:
175         * docs/libs/gst-plugins-base-libs-sections.txt:
176         * gst-libs/gst/video/gstvideofilter.c:
177         * gst-libs/gst/video/gstvideosink.c:
178         * gst-libs/gst/video/gstvideosink.h: Adding docs.
179
180 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
181
182         * LICENSE:
183           move
184         * po/af.po:
185         * po/az.po:
186         * po/cs.po:
187         * po/en_GB.po:
188         * po/hu.po:
189         * po/it.po:
190         * po/nb.po:
191         * po/nl.po:
192         * po/or.po:
193         * po/sq.po:
194         * po/sr.po:
195         * po/sv.po:
196         * po/uk.po:
197         * po/vi.po:
198         * Makefile.am:
199           update
200         * scripts/autoplugins.sh:
201           remove
202
203 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
204
205         * Makefile.am:
206         * configure.ac:
207         * examples/Makefile.am:
208         * examples/capsfilter/Makefile.am:
209         * examples/capsfilter/capsfilter1.c:
210         * examples/gob/Makefile.am:
211         * examples/gob/gst-identity2.gob:
212         * examples/indexing/.cvsignore:
213         * examples/indexing/Makefile.am:
214         * examples/indexing/indexmpeg.c:
215         * examples/seeking/.cvsignore:
216         * examples/seeking/Makefile.am:
217         * examples/seeking/cdparanoia.c:
218         * examples/seeking/cdplayer.c:
219         * examples/seeking/chained.c:
220         * examples/seeking/scrubby.c:
221         * examples/seeking/seek.c:
222         * examples/stats/Makefile.am:
223         * examples/stats/mp2ogg.c:
224         * examples/switch/.cvsignore:
225         * examples/switch/Makefile.am:
226         * examples/switch/switcher.c:
227         * tests/Makefile.am:
228         * tests/check/generic/.cvsignore:
229         * tests/check/pipelines/.cvsignore:
230         * tests/examples/Makefile.am:
231         * tests/examples/seek/Makefile.am:
232           reorganize stuff under tests/
233
234 2005-11-30  Edward Hervey  <edward@fluendo.com>
235
236         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
237         Go away you stupid GstStaticPadTemplate memleak.
238
239 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
240
241         * gst-libs/gst/net/Makefile.am:
242         * gst-libs/gst/net/README:
243         * gst-libs/gst/net/gstnetbuffer.c:
244         * gst-libs/gst/net/gstnetbuffer.h:
245           this was moved to "netbuffer"
246
247 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
248
249         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
250         (gst_video_filter_class_init), (gst_video_filter_init):
251         * gst-libs/gst/video/gstvideofilter.h:
252           borgify name to bring in line with other classes
253
254 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
255
256         * gst/audioscale/.cvsignore:
257         * gst/audioscale/Makefile.am:
258         * gst/audioscale/README:
259         * gst/audioscale/audioscale.vcproj:
260         * gst/audioscale/dtof.c:
261         * gst/audioscale/dtos.c:
262         * gst/audioscale/functable.c:
263         * gst/audioscale/gstaudioscale.c:
264         * gst/audioscale/gstaudioscale.h:
265         * gst/audioscale/private.h:
266         * gst/audioscale/resample.c:
267         * gst/audioscale/resample.h:
268         * gst/audioscale/test.c:
269           remove
270
271 2005-11-30  Edward Hervey  <edward@fluendo.com>
272
273         * gst-libs/gst/netbuffer/Makefile.am:
274         really, really tired
275
276 2005-11-30  Edward Hervey  <edward@fluendo.com>
277
278         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
279         Update for new GstTypeFindFactory _register()
280
281 2005-11-30  Edward Hervey  <edward@fluendo.com>
282
283         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
284         Let's not override libgstnet from core for no reason...
285         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
286         Ok, maybe not so quick next time.
287
288 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
289
290         * configure.ac:
291         * gst-libs/gst/Makefile.am:
292           moved gst-libs/gst/net to netbuffer through CVS surgery
293           remove old directory
294           updating build to accomodate
295           (#322257)
296
297 2005-11-29  Andy Wingo  <wingo@pobox.com>
298
299         * pkgconfig/gstreamer-plugins-base.pc.in:
300         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
301         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
302         (#322257).
303
304 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
305
306         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
307         3rd time's the charm. Correct ref-counting for discarded buffers.
308
309 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
310
311         * gst/playback/gststreamselector.c:
312         (gst_stream_selector_class_init),
313         (gst_stream_selector_set_property),
314         (gst_stream_selector_get_property),
315         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
316         Fix ref-counting
317
318 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
319
320         * gst/subparse/gstsubparse.c: (feed_textbuf):
321           Don't access already unref'ed buffer.
322
323 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
324
325         * gst/playback/gststreamselector.c:
326         (gst_stream_selector_class_init), (gst_stream_selector_init),
327         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
328         (gst_stream_selector_get_property),
329         (gst_stream_selector_get_linked_pad),
330         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
331         * gst/playback/gststreamselector.h:
332         Add the active-pad property for playbin to use shortly. Ignore buffers
333         from any other pad, returning GST_FLOW_NOT_LINKED
334
335 2005-11-29  Julien MOUTTE  <julien@moutte.net>
336
337         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
338         patch from bug #322704 (Alessandro Decina).
339
340 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
341
342         * gst-libs/gst/audio/Makefile.am:
343           folded audiofilter into the audio library
344
345 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
346
347         * gst/videoscale/gstvideoscale.h:
348         * gst/videoscale/gstvideoscale.c:
349           remove unimplemented scale methods
350
351 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
352
353         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
354           Don't leak caps.
355
356 2005-11-28  Julien MOUTTE  <julien@moutte.net>
357
358         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
359         (gst_ximagesink_setcaps):
360         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
361         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
362         happens (only visible on ximagesink but bug is in xv too) set_caps was
363         destroying the internal x[v]image used to memcpy non locally alloced
364         buffers so that it got renewed on next _chain. The issue is that 
365         _expose will try to put that image as it reffed it in _put.
366         Using gst_buffer_unref instead of destroy fixes it !
367
368 2005-11-28  Edward Hervey  <edward@fluendo.com>
369
370         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
371         (try_to_link_1), (queue_filled_cb):
372         Better use of the queues. Start with a small size queue and only increase
373         the size of the queues when the other queues are empty.
374
375 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
376
377         * gst-libs/gst/video/Makefile.am:
378           compile in copied-over videofilter into the video library
379         * gst-libs/gst/video/videosink.h:
380           rename the header to gstvideosink.h since it's a base GstObject class
381         * sys/ximage/ximagesink.h:
382         * sys/xvimage/xvimagesink.h:
383           use the new header
384
385 2005-11-28  Wim Taymans  <wim@fluendo.com>
386
387         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
388         * gst/playback/gstplaybasebin.h:
389         Prepare to handle errors betters.
390
391         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
392         Set sinks to PAUSED first before adding and linking them so that
393         we don't interrupt dataflow.
394
395 2005-11-28  Wim Taymans  <wim@fluendo.com>
396
397         * gst-libs/gst/audio/TODO:
398         Updated TODO
399
400         * gst-libs/gst/audio/gstaudiosink.c:
401         (gst_audioringbuffer_open_device),
402         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
403         (gst_audioringbuffer_release):
404         Small cleanups.
405
406         * gst-libs/gst/audio/gstbaseaudiosink.c:
407         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
408         (gst_base_audio_sink_change_state):
409         Slave to the master clock when going to PLAYING and unslave when
410         going to PAUSED.
411
412         * gst-libs/gst/audio/gstringbuffer.c:
413         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
414         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
415         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
416         (gst_ring_buffer_clear_all), (wait_segment),
417         (gst_ring_buffer_commit), (gst_ring_buffer_read),
418         (gst_ring_buffer_advance):
419         * gst-libs/gst/audio/gstringbuffer.h:
420         Add some docs and cleanups.
421
422 2005-11-28  Julien MOUTTE  <julien@moutte.net>
423
424         * sys/xvimage/xvimagesink.c:
425         (gst_xvimagesink_navigation_send_event): Fix navigation events
426         coordinates translation with pixel aspect ratios.
427
428 2005-11-28  Julien MOUTTE  <julien@moutte.net>
429
430         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
431         Use calculated video geometry from _setcaps instead of buffer
432         caps to respect pixel aspect ratio. (fixes #322388)
433
434 2005-11-28  Julien MOUTTE  <julien@moutte.net>
435
436         * docs/libs/tmpl/gstcolorbalance.sgml:
437         * docs/libs/tmpl/gstmixer.sgml:
438         * docs/libs/tmpl/gstxoverlay.sgml:
439         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
440         interface.
441
442 2005-11-28  Julien MOUTTE  <julien@moutte.net>
443
444         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
445         Refuse to create an XvImage if we can't find the format.
446
447 2005-11-28  Edward Hervey  <edward@fluendo.com>
448
449         * gst-libs/gst/riff/riff-media.c:
450         (gst_riff_create_audio_template_caps):
451         Add ATRAC3 to the list of riff-possible audio caps.
452         I know we still don't have a plugin for atrac3, but it's saner to output
453         that than a cryptic mimetype.
454
455 2005-11-27  Edward Hervey  <edward@fluendo.com>
456
457         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
458         Don't try to create a zero-sized subbuffer.
459
460 2005-11-27  Julien MOUTTE  <julien@moutte.net>
461
462         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
463         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
464         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
465         (gst_ximagesink_expose): Fixed a tricky race.
466         * sys/ximage/ximagesink.h:
467         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
468         (gst_xvimagesink_expose): Fixed a tricky race.
469         * sys/xvimage/xvimagesink.h:
470
471 2005-11-27  Edward Hervey  <edward@fluendo.com>
472
473         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
474         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
475         Remove unused properties, and add queues between demuxers and decoders
476         so that a lot more files can preroll properly.
477
478 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
479
480         * gst-libs/gst/net/Makefile.am:
481         * gst-libs/gst/rtp/Makefile.am:
482         * gst-libs/gst/tag/Makefile.am:
483           remove silly include
484         * gst/tags/Makefile.am:
485         * gst/tags/gsttagediting.c:
486         * gst/tags/gsttageditingprivate.h:
487         * gst/tags/tagedit.vcproj:
488           remove directory, is as good as empty
489
490 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
491
492         * configure.ac:
493           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
494         * gst-libs/Makefile.am:
495         * gst-libs/gst/audio/Makefile.am:
496         * gst-libs/gst/interfaces/Makefile.am:
497         * gst-libs/gst/net/Makefile.am:
498         * gst-libs/gst/riff/Makefile.am:
499         * gst-libs/gst/rtp/Makefile.am:
500         * gst-libs/gst/tag/Makefile.am:
501         * gst-libs/gst/video/Makefile.am:
502           and use them
503
504 2005-11-27  Julien MOUTTE  <julien@moutte.net>
505
506         * docs/libs/tmpl/gstcolorbalance.sgml:
507         * docs/libs/tmpl/gstmixer.sgml:
508         * docs/libs/tmpl/gstxoverlay.sgml:
509         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
510         * sys/ximage/ximagesink.h:
511         * sys/xvimage/xvimagesink.h: More and more documentation.
512
513 2005-11-26  Julien MOUTTE  <julien@moutte.net>
514
515         * docs/libs/gst-plugins-base-libs-docs.sgml:
516         * docs/libs/gst-plugins-base-libs-sections.txt:
517         * docs/libs/tmpl/gstcolorbalance.sgml:
518         * docs/libs/tmpl/gstmixer.sgml:
519         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
520         to documentation.
521
522 2005-11-26  Julien MOUTTE  <julien@moutte.net>
523
524         * docs/plugins/Makefile.am:
525         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
526         * docs/plugins/gst-plugins-base-plugins-sections.txt:
527         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
528
529 2005-11-26  Julien MOUTTE  <julien@moutte.net>
530
531         * docs/plugins/Makefile.am:
532         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
533         * docs/plugins/gst-plugins-base-plugins-sections.txt:
534         * docs/plugins/inspect/plugin-adder.xml:
535         * docs/plugins/inspect/plugin-alsa.xml:
536         * docs/plugins/inspect/plugin-audioconvert.xml:
537         * docs/plugins/inspect/plugin-audiorate.xml:
538         * docs/plugins/inspect/plugin-audioresample.xml:
539         * docs/plugins/inspect/plugin-audiotestsrc.xml:
540         * docs/plugins/inspect/plugin-decodebin.xml:
541         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
542         * docs/plugins/inspect/plugin-gnomevfs.xml:
543         * docs/plugins/inspect/plugin-ogg.xml:
544         * docs/plugins/inspect/plugin-playbin.xml:
545         * docs/plugins/inspect/plugin-subparse.xml:
546         * docs/plugins/inspect/plugin-tcp.xml:
547         * docs/plugins/inspect/plugin-theora.xml:
548         * docs/plugins/inspect/plugin-typefindfunctions.xml:
549         * docs/plugins/inspect/plugin-video4linux.xml:
550         * docs/plugins/inspect/plugin-videorate.xml:
551         * docs/plugins/inspect/plugin-videoscale.xml:
552         * docs/plugins/inspect/plugin-videotestsrc.xml:
553         * docs/plugins/inspect/plugin-volume.xml:
554         * docs/plugins/inspect/plugin-vorbis.xml:
555         * docs/plugins/inspect/plugin-ximagesink.xml:
556         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
557         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
558
559 2005-11-26  Edward Hervey  <edward@fluendo.com>
560
561         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
562         Properly return GstFlowReturn from gst_pad_push in chain functions.
563
564 2005-11-25  Michael Smith  <msmith@fluendo.com>
565
566         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
567         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
568         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
569         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
570           Handle various conditions better when we don't understand a stream.
571           Removes a heap of CRITICALs on ogg streams containing unknown data.
572
573 2005-11-24  Andy Wingo  <wingo@pobox.com>
574
575         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
576         Be threadsafe.
577
578 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
579
580         * configure.ac: back to HEAD
581
582 === release 0.9.6 ===
583
584 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
585
586         * configure.ac:
587           releasing 0.9.6, "White Eight"
588
589 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
590
591         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
592         * docs/plugins/inspect/plugin-sine.xml:
593           remove sinesrc some more
594
595 2005-11-23  Wim Taymans  <wim@fluendo.com>
596
597         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
598         If we are reading too slowly, jump forward in the ringbuffer
599         instead of blocking.
600
601 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
602
603         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
604         (gst_visual_chain):
605         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
606         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
607         (gst_videorate_chain):
608         * gst/videotestsrc/gstvideotestsrc.c:
609         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
610         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
611         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
612         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
613         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
614         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
615           Updates for API changes
616
617 2005-11-23  Wim Taymans  <wim@fluendo.com>
618
619         * gst-libs/gst/audio/gstbaseaudiosink.c:
620         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
621         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
622         Fix for calibration API change.
623
624 2005-11-23  Michael Smith <msmith@fluendo.com>
625
626         * gst-libs/gst/audio/multichannel.c:
627         (gst_audio_get_channel_positions),
628         (gst_audio_set_channel_positions),
629         (gst_audio_set_structure_channel_positions_list),
630         (gst_audio_fixate_channel_positions):
631           Use gst_value_array_*() functions on value arrays, not
632           gst_value_list_*().
633
634 2005-11-23  Edward Hervey  <edward@fluendo.com>
635
636         * autogen.sh:
637         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
638         Fixes autogen
639
640 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
641
642         * check/Makefile.am:
643         * check/elements/videotestsrc.c: (setup_videotestsrc),
644         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
645         (main):
646           add a test for videotestsrc
647
648 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
649
650         * gst/sine/.cvsignore:
651         * gst/sine/Makefile.am:
652         * gst/sine/gstsinesrc.c:
653         * gst/sine/gstsinesrc.h:
654         * gst/sine/sinesrc.vcproj:
655           and remove sinesrc from the repository.  Closes #321446
656
657 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
658
659         * configure.ac:
660         * gst-plugins-base.spec.in:
661           remove sinesrc from the build
662
663 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
664
665         * check/Makefile.am:
666         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
667         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
668         (main):
669           add a test for audiotestsrc, testing all waves.  Even seems
670           leak-free at first glance, nice job Stefan
671
672 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
673
674         * po/af.po:
675         * po/az.po:
676         * po/cs.po:
677         * po/en_GB.po:
678         * po/hu.po:
679         * po/it.po:
680         * po/nb.po:
681         * po/nl.po:
682         * po/or.po:
683         * po/sq.po:
684         * po/sr.po:
685         * po/sv.po:
686         * po/uk.po:
687         * po/vi.po:
688           Translation string updates
689
690         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
691         (gst_v4lsrc_set_caps):
692         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
693         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
694         * sys/v4l/v4lsrc_calls.h:
695           Improve v4lsrc, by making it work again.
696
697 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
698
699         * ext/libvisual/visual.c: (gst_visual_chain):
700           Fix the fps calculations.
701
702         * gst/ffmpegcolorspace/avcodec.h:
703           Move structure element for clarity
704
705         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
706         * gst-libs/gst/interfaces/tunernorm.h:
707         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
708         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
709         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
710         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
711         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
712         (gst_v4lmjpegsrc_getcaps):
713         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
714         (gst_v4lsrc_set_caps):
715         * sys/v4l/gstv4lsrc.h:
716         * sys/v4l/v4l_calls.c: (gst_v4l_open):
717         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
718         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
719         * sys/v4l/v4lsrc_calls.h:
720           Fractional framerates...
721
722 2005-11-22  Wim Taymans  <wim@fluendo.com>
723
724         * gst-libs/gst/audio/gstbaseaudiosink.c:
725         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
726         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
727         And we provide a clock by default, of course...
728
729 2005-11-22  Wim Taymans  <wim@fluendo.com>
730
731         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
732         This clock can be slaved to a master clock now.
733
734         * gst-libs/gst/audio/gstbaseaudiosink.c:
735         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
736         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
737         (gst_base_audio_sink_set_clock),
738         (gst_base_audio_sink_set_property),
739         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
740         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
741         * gst-libs/gst/audio/gstbaseaudiosink.h:
742         Handle slaving the internal clock to the clock selected in the
743         pipeline.
744         Add property to make the basesink not provide a clock.
745
746         * gst-libs/gst/rtp/gstbasertpdepayload.c:
747         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
748         (gst_base_rtp_depayload_wait):
749         * gst-libs/gst/rtp/gstbasertpdepayload.h:
750         We can use the clock in GstElement, no need to store it ourselves.
751
752 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
753
754         * docs/libs/tmpl/gstaudio.sgml:
755           update
756         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
757         (gst_paranoia_endian_get_type):
758         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
759         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
760         * gst/audiotestsrc/gstaudiotestsrc.c:
761         (gst_audiostestsrc_wave_get_type):
762         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
763         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
764         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
765         (gst_sync_method_get_type), (gst_unit_type_get_type),
766         (gst_client_status_get_type), (gst_multifdsink_class_init),
767         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
768         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
769         (gst_multifdsink_get_property):
770         * gst/tcp/gstmultifdsink.h:
771         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
772         * gst/videotestsrc/gstvideotestsrc.c:
773         (gst_videotestsrc_pattern_get_type):
774           remove deprecated properties
775           fix up enums to correctly have short lowercase dashed nicks
776
777 2005-11-22  Michael Smith <msmith@fluendo.com>
778
779         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
780         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
781           Add underscore.
782
783 2005-11-22  Michael Smith <msmith@fluendo.com>
784
785         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
786         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
787           Use utility method for scaling clocktime for fractional framerates.
788
789 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
790
791         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
792         (gst_visual_chain):
793         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
794         * ext/theora/theoradec.c: (theora_handle_type_packet):
795         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
796         (theora_enc_chain):
797         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
798         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
799         * gst-libs/gst/video/video.h:
800         * gst/ffmpegcolorspace/avcodec.h:
801         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
802         (gst_ffmpeg_caps_to_pixfmt):
803         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
804         (gst_ffmpegcsp_set_caps):
805         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
806         (gst_videorate_setcaps), (gst_videorate_blank_data),
807         (gst_videorate_chain):
808         * gst/videotestsrc/gstvideotestsrc.c:
809         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
810         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
811         (gst_videotestsrc_event), (gst_videotestsrc_create):
812         * gst/videotestsrc/gstvideotestsrc.h:
813         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
814         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
815         (gst_ximagesink_get_times), (gst_ximagesink_init):
816         * sys/ximage/ximagesink.h:
817         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
818         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
819         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
820         * sys/xvimage/xvimagesink.h:
821           Convert elements to use fractions for their framerate.
822           V4L elements to come later tonight.
823
824 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
825
826         * gst-libs/gst/audio/audio.c:
827         * gst-libs/gst/audio/audio.h:
828           remove some deprecated functions
829
830 2005-11-22  Andy Wingo  <wingo@pobox.com>
831
832         * Update for gst_tag_setter API changes.
833
834 2005-11-22  Andy Wingo  <wingo@pobox.com>
835
836         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
837         (gst_ogg_demux_perform_seek):
838         * ext/theora/theoradec.c (theora_dec_sink_event):
839         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
840         update-funcnames.
841
842 2005-11-22  Wim Taymans  <wim@fluendo.com>
843
844         * examples/seeking/seek.c: (main):
845         Give higher priority to bus signals than the gtk events
846         to fix a race condition in the segment looping.
847
848 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
849
850         * ext/theora/Makefile.am:
851         * ext/vorbis/Makefile.am:
852         * gst-libs/gst/tag/Makefile.am:
853         * gst-plugins-base.spec.in:
854           Rename libgsttagedit to libgsttag (#322117).
855
856 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
857
858         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
859         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
860           Call gst_x_overlay_prepare_xwindow_id() to give applications
861           a final chance to set their own xwindow id before the video
862           sink creates its own window.
863
864 2005-11-22  Julien MOUTTE  <julien@moutte.net>
865
866         * sys/xvimage/xvimagesink.c:
867         (gst_xvimagesink_navigation_send_event): Handle navigation
868         events correcly with borders if applicable.
869
870 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
871
872         Patch by: Luca Ognibene
873
874         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
875         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
876         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
877         (gst_ffmpegcsp_caps_remove_format_info):
878         * gst/ffmpegcolorspace/imgconvert.c:
879         * gst/ffmpegcolorspace/imgconvert_template.h:
880           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
881           #318353); use gst_structure_has_name().
882
883 2005-11-22  Julien MOUTTE  <julien@moutte.net>
884
885         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
886         (gst_ximagesink_class_init): Add debug macros on functions.
887         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
888         (gst_xvimagesink_xwindow_draw_borders),
889         (gst_xvimagesink_xvimage_put),
890         (gst_xvimagesink_xwindow_update_geometry),
891         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
892         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
893         (gst_xvimagesink_xcontext_clear),
894         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
895         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
896         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
897         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
898         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
899         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
900         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
901         expose while being PAUSED, out of data flow navigation events, etc..
902
903 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
904
905         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
906         * gst-libs/gst/audio/audio.h:
907           fix prototype - wondering why the test worked regardless
908
909 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
910
911         * check/Makefile.am:
912         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
913         * gst-libs/gst/audio/audio.h:
914           add a method that returns a proper GstClockTime
915
916 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
917
918         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
919         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
920         * gst-libs/gst/interfaces/xoverlay.h:
921           Remove everything having to do with the desired size; add 
922           gst_x_overlay_prepare_xwindow_id() function; remove the
923           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
924           post a message on the bus instead (#321816).
925
926         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
927         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
928         (gst_xvimagesink_xoverlay_init):
929           Remove desired size stuff (#321816).
930
931 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
932
933         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
934         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
935         (mpeg_video_type_find), (mpeg_video_stream_type_find):
936           Terminate vararg functions with NULL instead of 0 to 
937           make gcc4 happy.
938
939 2005-11-21  Andy Wingo  <wingo@pobox.com>
940
941         patch by: Sebastien Cote <sebas642@yahoo.ca>
942         
943         * gst-libs/gst/rtp/gstrtpbuffer.h: 
944         * gst-libs/gst/rtp/gstrtpbuffer.c
945         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
946
947 2005-11-21  Andy Wingo  <wingo@pobox.com>
948
949         * gst/playback/gstplaybin.c (gen_audio_element) 
950         (gen_video_element): Use the new MISSING_PLUGIN core error
951         category. Closes #320060.
952
953         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
954         * gst/videorate/gstvideorate.c (gst_videorate_event):
955         * ext/theora/theoradec.c (theora_dec_sink_event): 
956         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
957         stream lock.
958
959         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
960         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
961         stream lock changes.
962
963 2005-11-21  Wim Taymans  <wim@fluendo.com>
964
965         * gst-libs/gst/audio/gstbaseaudiosink.c:
966         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
967         (gst_base_audio_sink_provide_clock),
968         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
969         (gst_base_audio_sink_change_state):
970         * gst/audioresample/gstaudioresample.c:
971         Segment update fix.
972
973 2005-11-21  Andy Wingo  <wingo@pobox.com>
974
975         * *.h:
976         * *.c: Ran scripts/update-macros. Oh yes.
977
978 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
979
980         * sys/ximage/Makefile.am:
981         * sys/ximage/ximage.c:
982           Rename ximage plugin to ximagesink (#321426) (Don't forget to
983           remove your old libgstximage.* manually if necessary).
984
985 2005-11-21  Michael Smith <msmith@fluendo.com>
986
987         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
988           Minimal fix for bug #320200: set the min/max bitrate in the correct
989           units. A better fix would be to upgrade to the RATEMANAGE2
990           interface, rather than using the deprecated interface used here, but
991           that would require an update in our libvorbis dependency (to 1.1),
992           which is probably undesirable.
993
994 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
995
996         * ext/libvisual/visual.c: (get_buffer):
997         * gst-libs/gst/audio/gstbaseaudiosrc.c:
998         (gst_base_audio_src_fixate):
999         * gst/audioconvert/gstaudioconvert.c:
1000         (gst_audio_convert_fixate_caps):
1001         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
1002         * gst/audiotestsrc/gstaudiotestsrc.c:
1003         (gst_audiotestsrc_src_fixate):
1004         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
1005         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
1006         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
1007         * gst/videotestsrc/gstvideotestsrc.c:
1008         (gst_videotestsrc_src_fixate):
1009         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
1010         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
1011           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
1012           (#322027)
1013
1014
1015 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1016
1017         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1018         (gst_riff_create_iavs_caps):
1019         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
1020         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
1021         (gst_riff_parse_info):
1022         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
1023         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
1024         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
1025           Fixes for GST_FOURCC_FORMAT API change.
1026
1027 2005-11-21  Andy Wingo  <wingo@pobox.com>
1028
1029         patch by: Alessandro Dessina <alessandro nnva org>
1030
1031         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
1032         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
1033         (gst_ogg_parse_chain):
1034         * ext/theora/theoraenc.c (theora_set_header_on_caps):
1035         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
1036         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
1037         gst_value_list calls on arrays. Fixes #321962.
1038
1039 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1040
1041         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1042         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
1043         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
1044         * gst/adder/gstadder.c: (gst_adder_init),
1045         (gst_adder_request_new_pad), (gst_adder_collected),
1046         (gst_adder_change_state):
1047           Update for gst_collectpads_foo() to gst_collect_pads_foo()
1048           API change.
1049
1050 2005-11-21  Michael Smith <msmith@fluendo.com>
1051
1052         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
1053         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
1054           Properly handle pad_push return values.
1055
1056 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
1057
1058         * gst-libs/gst/tag/Makefile.am:
1059         * gst-libs/gst/tag/gstvorbistag.c:
1060         (gst_tag_list_to_vorbiscomment_buffer):
1061           Remove obsolete vorbistag element and debug category.
1062
1063         * gst/playback/gstplaybasebin.c: (check_queue):
1064           Don't divide by 0 when queue-threshold is 0.
1065
1066         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
1067           Don't modify an existing pixel-aspect-ratio if we fail to read
1068           a new one.
1069
1070 2005-11-20  Wim Taymans  <wim@fluendo.com>
1071
1072         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
1073         (gst_vorbisenc_push_packet):
1074         GST_PAD_IS_USABLE is gone, use the return value of
1075         the push or pad_alloc_buffer instead.
1076
1077 2005-11-18  Julien MOUTTE  <julien@moutte.net>
1078
1079         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1080         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
1081         (gst_ximagesink_ximage_destroy),
1082         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
1083         (gst_ximagesink_xwindow_new),
1084         (gst_ximagesink_xwindow_update_geometry),
1085         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
1086         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
1087         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
1088         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
1089         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
1090         (gst_ximagesink_navigation_send_event),
1091         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
1092         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
1093         (gst_ximagesink_finalize), (gst_ximagesink_init),
1094         (gst_ximagesink_class_init):
1095         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
1096         This new version brings correct software scaling, non flickering
1097         window while resizing, pixel aspect ratio handling, usage of
1098         hardware buffer pools, out of data flow event thread for 
1099         navigation and handling of expose events even when being PAUSED,
1100         a new property to keep video aspect ratio when resizing, etc...
1101
1102 2005-11-18  Julien MOUTTE  <julien@moutte.net>
1103
1104         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
1105         (gst_videoscale_fixate_caps): Introduce back caps fixate with
1106         handling of PAR.
1107
1108 2005-11-18    <bilboed@dvdsrc.fluendo.com>
1109
1110         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
1111         Unsetting IS_SINK flag from the fakesink, so decodebin
1112         never behaves as a sink.
1113
1114 2005-11-17  Wim Taymans  <wim@fluendo.com>
1115
1116         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1117         (gst_base_audio_src_change_state):
1118         Fix the audiosrc base class again, we did not unflush.
1119
1120 2005-11-17  Julien MOUTTE  <julien@moutte.net>
1121
1122         * examples/seeking/seek.c: (make_dv_pipeline),
1123         (make_vorbis_theora_pipeline), (make_avi_pipeline),
1124         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
1125         to ogg/vorbis/theora pipeline.
1126
1127 2005-11-17  Wim Taymans  <wim@fluendo.com>
1128
1129         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1130         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
1131         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
1132         Fix EOS on multiple streams.
1133         More debugging.
1134
1135 2005-11-16  Wim Taymans  <wim@fluendo.com>
1136
1137         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
1138         (gst_ogg_demux_perform_seek):
1139         Segment done must include stream time.
1140
1141         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
1142         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
1143         (gst_ogg_mux_change_state):
1144         Fix ogg muxer again.
1145
1146 2005-11-16  Wim Taymans  <wim@fluendo.com>
1147
1148         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
1149         Fix compile again.
1150
1151 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1152
1153         * ext/libvisual/visual.c: (gst_visual_init):
1154         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
1155         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
1156         (gst_ogg_parse_chain):
1157         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
1158         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
1159         * ext/theora/theoradec.c: (gst_theora_dec_init):
1160         * ext/theora/theoraenc.c: (gst_theora_enc_init):
1161         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1162         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
1163         * gst/adder/gstadder.c: (gst_adder_class_init),
1164         (gst_adder_dispose):
1165         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
1166         * gst/subparse/gstsubparse.c: (gst_subparse_init):
1167         * gst/videorate/gstvideorate.c: (gst_videorate_init):
1168           Fix a whole set of pad template leaks
1169
1170 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1171
1172         * check/generic/states.c: (GST_START_TEST):
1173           fix the test so that it only checks for elements that are part of
1174           this source module
1175
1176 2005-11-16  Michael Smith <msmith@fluendo.com>
1177
1178         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
1179         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
1180         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1181         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1182         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
1183         (gst_ogg_mux_change_state):
1184           Fix leaking collectpads.
1185
1186 2005-11-16  Edward Hervey  <edward@fluendo.com>
1187
1188         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
1189         (gst_videorate_event), (gst_videorate_chain):
1190         Handle segment seeks
1191
1192 2005-11-16  Wim Taymans  <wim@fluendo.com>
1193
1194         * gst-libs/gst/audio/gstbaseaudiosink.c:
1195         (gst_base_audio_sink_provide_clock),
1196         (gst_base_audio_sink_change_state):
1197         Set ringbuffer to non-flushing when going to PAUSED, set to
1198         flushing again when going to READY.
1199
1200         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
1201         (gst_ring_buffer_stop):
1202         Start in flushing mode by default.
1203         Don't set flushing in the _stop method, let the app call
1204         this explicitly.
1205
1206 2005-11-16  Julien MOUTTE  <julien@moutte.net>
1207
1208         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
1209         * gst-libs/gst/video/videosink.h: Add helper function needed
1210         for video sinks.
1211
1212 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
1213
1214         * gst/videoscale/gstvideoscale.c:
1215         (gst_videoscale_handle_src_event):
1216           Don't leak reference to pad parent.
1217
1218 2005-11-16  Wim Taymans  <wim@fluendo.com>
1219
1220         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
1221         Set ringbuffer to flushing when stopping so that we don't
1222         block on wait_segment anymore and livelock.
1223
1224 2005-11-16  Wim Taymans  <wim@fluendo.com>
1225
1226         * examples/seeking/seek.c: (send_event), (do_seek),
1227         (loop_toggle_cb), (segment_done), (main):
1228         Added looping checkbox.
1229
1230 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1231
1232         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1233         (gst_ogg_demux_init):
1234         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
1235         (gst_vorbis_dec_init):
1236           revert unrefs, they don't pass make check
1237
1238 2005-11-15  Johan Dahlin  <johan@gnome.org>
1239
1240         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1241         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
1242         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
1243         (gst_vorbis_dec_init):
1244         Fix pad template leaks. 
1245
1246 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
1247
1248         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
1249           Make state change function thread safe.
1250
1251 2005-11-15  Edward Hervey  <edward@fluendo.com>
1252
1253         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
1254         (gst_ogg_demux_class_init):
1255         Implement GstElement::send_event, so we can send seek events
1256         in GST_STATE_READY
1257
1258 2005-11-14  Julien MOUTTE  <julien@moutte.net>
1259
1260         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
1261         Discovered how to take away flickering while resizing the
1262         window. Please don't put that in ximagesink, refactoring in
1263         progress.
1264
1265 2005-11-14  Michael Smith <msmith@fluendo.com>
1266
1267         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
1268         (gst_multifdsink_render):
1269           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
1270
1271 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1272
1273         * gst/playback/gstplaybin.c: (gen_audio_element):
1274           Use autoaudiosink, it tends to be more widely available than
1275           autoaudiiosink.
1276           
1277 2005-11-14  Andy Wingo  <wingo@pobox.com>
1278
1279         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
1280         as well if it is available. Fixes #316442.
1281
1282 2005-11-14  Michael Smith <msmith@fluendo.com>
1283
1284         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
1285         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
1286         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1287         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1288         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
1289         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
1290         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
1291         (gst_vorbisenc_change_state):
1292           Fix a small memory leak in vorbisenc.
1293           Fix large memory leaks in oggmux, also fix lots of state change
1294           bugs in oggmux.
1295
1296 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1297
1298         * gst/videotestsrc/gstvideotestsrc.c:
1299         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
1300         (gst_videotestsrc_src_fixate):
1301           move fixation to a fixate function
1302           remove negotiate function, basesrc's is good enough
1303           fixes a bug for check when using the element alone
1304
1305 2005-11-13  Edward Hervey  <edward@fluendo.com>
1306
1307         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
1308         (key_toggle_cb), (main):
1309         Added checkboxes for adding/removing the accurate and key_unit seek
1310         flags.
1311
1312 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1313
1314         * configure.ac: back to HEAD
1315
1316 === release 0.9.5 ===
1317
1318 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
1319
1320         * configure.ac:
1321           releasing 0.9.5, "No No Kia"
1322
1323 2005-11-11  Edward Hervey  <edward@fluendo.com>
1324
1325         * examples/seeking/seek.c: (make_parselaunch_pipeline):
1326         Added parse-launch syntax seeking mode for the seeking example.
1327         This should help stress-test even more cases.
1328         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
1329
1330 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
1331
1332         * sys/xvimage/xvimagesink.c:
1333         (gst_xvimagesink_navigation_send_event):
1334           Check whether peer pad exists before sending navigation events
1335           to it.
1336
1337 2005-11-11  Michael Smith <msmith@fluendo.com>
1338
1339         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
1340         (gst_vorbisenc_buffer_from_packet):
1341         * ext/vorbis/vorbisenc.h:
1342           Set duration on encoded buffers. This allows oggmux's
1343           max_page_delay parameter to actually work.
1344
1345 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
1346
1347         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1348         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
1349         (gst_ffmpegcsp_avpicture_fill):
1350         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1351         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
1352           Make palettes work again (see #132341). Use our own macros
1353           for rounding up.
1354
1355 2005-11-10  Andy Wingo  <wingo@pobox.com>
1356
1357         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
1358         string doober.
1359
1360 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1361
1362         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1363         (gst_ffmpegcsp_transform_caps):
1364           Prefer passthrough in transform_caps
1365
1366 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1367
1368         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1369           check for ALSA errors properly, instead of relying on ALSA's
1370           error strings to serve to the user.
1371
1372 2005-11-10  Wim Taymans  <wim@fluendo.com>
1373
1374         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
1375         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
1376         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1377         Modernise the seek code.
1378
1379 2005-11-10  Michael Smith <msmith@fluendo.com>
1380         
1381         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
1382         (setup_substreams), (set_active_source):
1383           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
1384           trying to go to NULL if we failed to read a file.
1385
1386 2005-11-10  Wim Taymans  <wim@fluendo.com>
1387
1388         * gst/audiotestsrc/gstaudiotestsrc.c:
1389         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
1390         (gst_audiotestsrc_create):
1391         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1392         (gst_sinesrc_get_times), (gst_sinesrc_create):
1393         * gst/videotestsrc/gstvideotestsrc.c:
1394         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
1395         (gst_videotestsrc_create):
1396         The base class can now sync for us.
1397
1398 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1399
1400         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
1401           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
1402           name=source autoprobe=false autoprobe-fps=false copy-mode=1
1403           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
1404           format=(fourcc)I420" ! xvimagesink
1405
1406 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
1407
1408         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1409         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
1410         (gst_sinesrc_newsegment):
1411           Send newsegment event in TIME format, set duration if
1412           num-buffers is set, fix duration querying.
1413
1414 2005-11-10  Michael Smith <msmith@fluendo.com>
1415
1416         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1417         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1418         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1419         (gst_ogg_mux_collected):
1420          Fix EOS handling, partially. Now forwarding an EOS event once we have
1421          EOS on all pads works correctly. However, we still don't properly set
1422          EOS on the actual ogg stream pages.
1423
1424 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
1425
1426         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
1427           Set elements to NULL state before disposing of them.
1428
1429 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
1430
1431         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1432
1433         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1434         (gst_base_rtp_depayload_init),
1435         (gst_base_rtp_depayload_set_gst_timestamp):
1436         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1437           We need to send a newsegment event for each instance, not
1438           just for the first instance of this class (get rid of
1439           static variable in function). (#321011).
1440           
1441 2005-11-08  Michael Smith <msmith@fluendo.com>
1442
1443         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1444         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
1445         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
1446         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
1447           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
1448           This makes us mux things correctly according to the ogg muxing
1449           rules. Still not handling EOS correctly right now, though.
1450
1451 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1452
1453         * gst/audioconvert/gstaudioconvert.c:
1454           Fix typo in docs. 
1455
1456 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1457
1458         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
1459         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
1460           Initialise segment_stop to GST_CLOCK_TIME_NONE when
1461           creating a new chain; should fix live streaming. Also
1462           add more debug output and fix a typo.
1463
1464 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
1465
1466         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1467
1468         * gst/volume/gstvolume.c: (volume_set_caps):
1469           Fix compilation on Solaris with Forte. (#320923)
1470
1471 2005-11-08  Wim Taymans  <wim@fluendo.com>
1472
1473         * gst-libs/gst/audio/gstbaseaudiosink.c:
1474         (gst_base_audio_sink_render):
1475         No need to do a typecheck.
1476
1477 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
1478
1479         * ext/alsa/gstalsa.h:
1480           We register a debug category, so let's use it.
1481
1482 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1483
1484         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1485         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
1486         Fixed a small problem.
1487
1488 2005-11-04  Wim Taymans  <wim@fluendo.com>
1489
1490         * examples/seeking/Makefile.am:
1491         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
1492         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
1493         (make_playerbin_pipeline), (format_value), (update_scale),
1494         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
1495         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
1496         (print_usage), (main):
1497         Added app for playback speed testing.
1498
1499         * examples/seeking/seek.c: (dynamic_link),
1500         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
1501         (make_mpeg_pipeline), (do_seek), (set_update_scale),
1502         (message_received), (main):
1503         Updated seek example.
1504
1505 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1506
1507         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1508         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1509         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
1510         (gst_base_rtp_depayload_set_clock):
1511         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1512         Don't sleep on the bench (system clock) when you have a nice 
1513         comfortable bed (Gstreamer clock) to sleep on.
1514
1515 2005-11-03  Wim Taymans  <wim@fluendo.com>
1516
1517         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1518         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
1519         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
1520         Handle the case where a pad_block failed.
1521
1522 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
1523
1524         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
1525
1526         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1527         (gst_base_rtp_depayload_add_to_queue),
1528         (gst_base_rtp_depayload_push),
1529         (gst_base_rtp_depayload_set_gst_timestamp),
1530         (gst_base_rtp_depayload_queue_release):
1531           Fixes some bugs in the depayloader's queuing/de-queueing code.
1532
1533 2005-10-31  Michael Smith <msmith@fluendo.com>
1534
1535         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
1536         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1537         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
1538           Patch from Alessandro Decina <alessandro@nnva.org>.
1539           Make oggdemux only find the final time in a chain, not per-pad,
1540           since the per-pad information can be very expensive to locate, and
1541           it isn't used anywhere. This makes reading a file containing
1542           OggSkeleton reasonably fast.
1543           Also, make chain finding work when there are logical bitstreams that
1544           can't be decoded. Fixes #319110.
1545
1546 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1547
1548         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1549         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1550         (gst_base_rtp_depayload_chain),
1551         (gst_base_rtp_depayload_add_to_queue),
1552         (gst_base_rtp_depayload_push),
1553         (gst_base_rtp_depayload_set_gst_timestamp),
1554         (gst_base_rtp_depayload_queue_release),
1555         (gst_base_rtp_depayload_start_thread),
1556         (gst_base_rtp_depayload_set_property),
1557         (gst_base_rtp_depayload_get_property):
1558         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1559         Some random fixes, to fullfill the desires of thomas.
1560
1561 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1562
1563         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1564         (gst_base_rtp_depayload_add_to_queue),
1565         (gst_base_rtp_depayload_push):
1566         Fixed the queueing algorithm.
1567
1568 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1569
1570         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1571         (gst_base_rtp_depayload_push):
1572         A small fix
1573
1574 2005-10-31  Wim Taymans  <wim@fluendo.com>
1575
1576         * gst-libs/gst/audio/gstringbuffer.h:
1577         Don't break ABI.
1578
1579         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1580         (gst_ffmpeg_caps_to_pixfmt):
1581         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1582         (gst_ffmpegcsp_set_caps):
1583         Some more comments.
1584         Handle missing required caps fields better.
1585
1586 2005-10-31  Wim Taymans  <wim@fluendo.com>
1587
1588         * gst-libs/gst/audio/gstbaseaudiosink.c:
1589         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1590         (gst_base_audio_sink_render):
1591         * gst-libs/gst/audio/gstringbuffer.c:
1592         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1593         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1594         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1595         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1596         (gst_ring_buffer_read):
1597         * gst-libs/gst/audio/gstringbuffer.h:
1598         Add flushing mode to the ringbuffer so that it in all cases does
1599         not try to handle more audio. This makes sure it does not try to
1600         block anymore when flushing and fixes a livelock.
1601
1602 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
1603
1604         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1605         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1606         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1607           Explicitly check for -1 values before doing a conversion
1608           and always map them to -1. (#315545)
1609
1610 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1611
1612         * gst/playback/gstplaybin.c: (gen_video_element):
1613           first try autovideosink, then xvimagesink, then error out
1614         * po/POTFILES.in:
1615           add translatable file
1616         * po/af.po:
1617         * po/az.po:
1618         * po/cs.po:
1619         * po/en_GB.po:
1620         * po/hu.po:
1621         * po/it.po:
1622         * po/nb.po:
1623         * po/nl.po:
1624         * po/or.po:
1625         * po/sq.po:
1626         * po/sr.po:
1627         * po/sv.po:
1628         * po/uk.po:
1629         * po/vi.po:
1630           update translations
1631
1632 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
1633
1634         * gst-libs/gst/rtp/gstbasedepayload.c:
1635         * gst-libs/gst/rtp/gstbasedepayload.h:
1636           Minor cleanups
1637
1638 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1639
1640         * gst/playback/.cvsignore:
1641         * gst/playback/decodetest.c:
1642         * gst/playback/test3.c:
1643           Port these two tests as well.
1644
1645 2005-10-27  Wim Taymans  <wim@fluendo.com>
1646
1647         * ext/theora/theoradec.c: (theora_dec_src_query),
1648         (theora_dec_sink_event):
1649         * ext/theora/theoraenc.c: (theora_enc_sink_event),
1650         (theora_enc_change_state):
1651         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1652         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1653         Take proper locks when handling events.
1654
1655 2005-10-27  Wim Taymans  <wim@fluendo.com>
1656
1657         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1658         (gst_adder_change_state):
1659         Fix timestamps and fix deadlock when stopping the collectpads.
1660
1661 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
1662
1663         * gst-libs/gst/rtp/gstrtpbuffer.h:
1664         Declaring the payload types as strings too so that they can be used
1665         in the padtemplate inialization.
1666
1667 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
1668
1669         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
1670
1671         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1672         (gst_base_rtp_depayload_class_init):
1673         Fixes a small but nasty bug. The derived elements no longer segfaults
1674         on finalization.
1675
1676 2005-10-26  Michael Smith <msmith@fluendo.com>
1677
1678         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1679           When clearing an audioconvert context, set tmpbufsize to zero, so
1680           we'll allocate it again later if required.
1681           This fixes audioconvert re-negotiating formats, which previously
1682           segfaulted with a NULL destination buffer.
1683
1684 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
1685
1686         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1687         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1688         (gst_base_rtp_depayload_set_gst_timestamp),
1689         (gst_base_rtp_depayload_queue_release):
1690         Fixed a smalll memleak.
1691
1692 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
1693         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1694         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1695         (gst_base_rtp_depayload_finalize),
1696         (gst_base_rtp_depayload_setcaps),
1697         (gst_base_rtp_depayload_add_to_queue),
1698         (gst_base_rtp_depayload_push),
1699         (gst_base_rtp_depayload_set_gst_timestamp),
1700         (gst_base_rtp_depayload_queue_release),
1701         (gst_base_rtp_depayload_thread),
1702         (gst_base_rtp_depayload_change_state):
1703         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1704         Changed the C++ comments to C comments
1705
1706 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1707
1708         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1709         * gst/tcp/gsttcpclientsrc.h:
1710         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1711         * gst/tcp/gsttcpserversrc.h:
1712           Remove unused 'curoffset' structure member.
1713
1714 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
1715
1716         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1717         (gst_base_rtp_depayload_base_init),
1718         (gst_base_rtp_depayload_finalize):
1719         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1720         * gst-libs/gst/rtp/gstbasertppayload.h:
1721           The pad-template on the sinkpad should be set by the derived classes.
1722           Also added some useful macros.
1723
1724 2005-10-24  Wim Taymans  <wim@fluendo.com>
1725
1726         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1727         Correctly flush decoder samples even if we could not
1728         copy them to an output buffer. Fixes #319618.
1729
1730 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1731
1732         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1733         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1734         the caps against our xcontext caps.
1735
1736 2005-10-24  Wim Taymans  <wim@fluendo.com>
1737
1738         * gst-libs/gst/audio/gstbaseaudiosink.c:
1739         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1740         Remove g_print
1741         Use sync property from baseclass to disable sync.
1742
1743 2005-10-24  Wim Taymans  <wim@fluendo.com>
1744
1745         * gst-libs/gst/audio/gstbaseaudiosink.c:
1746         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1747         Buffers with no timestamps get aligned with previous buffers or
1748         on underrun, played ASAP.
1749
1750 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1751
1752         * gst-libs/gst/video/video.h:
1753         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1754         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1755         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1756         here comes my change on caps for framerate and geometry range.
1757         We are now accepting 1 to MAXINT for width and height, and from
1758         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1759         to be blended correctly in videomixer.
1760
1761 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1762
1763         * configure.ac:
1764           back to HEAD
1765
1766 === release 0.9.4 ===
1767
1768 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1769
1770         * NEWS:
1771         * RELEASE:
1772         * configure.ac:
1773           releasing 0.9.4, "Velociraptor"
1774
1775 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1776
1777         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1778         * po/POTFILES.in:
1779           STOPPED -> FAILED
1780
1781 2005-10-21  Wim Taymans  <wim@fluendo.com>
1782
1783         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1784         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1785         (pad_blocked), (close_pad_link), (new_pad):
1786         Don't try to remove elements twice.
1787
1788 2005-10-21  Wim Taymans  <wim@fluendo.com>
1789
1790         * ext/theora/theoradec.c: (theora_dec_src_query),
1791         (theora_dec_sink_event):
1792         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1793         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1794         (vorbis_handle_data_packet):
1795         * ext/vorbis/vorbisdec.h:
1796         Fix old naming.
1797
1798         * gst-libs/gst/audio/gstbaseaudiosink.c:
1799         (gst_base_audio_sink_render):
1800         Don't try to sync on buffers without a timestamp.
1801
1802 2005-10-21  Wim Taymans  <wim@fluendo.com>
1803
1804         * ext/theora/theoradec.c: (theora_dec_src_query),
1805         (theora_dec_sink_event):
1806         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1807         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1808         (vorbis_handle_data_packet):
1809         * ext/vorbis/vorbisdec.h:
1810         Fix old naming.
1811
1812 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1813
1814         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1815         (gst_vorbisenc_src_query):
1816           Implement position and duration queries.
1817
1818         * gst/playback/test3.c: (update_scale), (main):
1819           Fix for async state changes and print nicer output.
1820
1821 2005-10-20  Wim Taymans  <wim@fluendo.com>
1822
1823         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1824         (dump_element_stats), (main):
1825         * gst/playback/test6.c: (main):
1826         Fix tests again
1827
1828 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1829
1830         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1831         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1832           Don't use functions for position queries when handling
1833           duration queries.
1834
1835 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1836
1837         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1838         (vorbis_handle_data_packet), (vorbis_dec_chain),
1839         (vorbis_dec_change_state):
1840         * ext/vorbis/vorbisdec.h:
1841           Vorbis streams can be embedded in other container formats
1842           than ogg, container formats where the demuxer might set 
1843           timestamps on encoded vorbis buffers instead of those silly 
1844           granulepos thingies. In short: make vorbisdec handle 
1845           timestamps on incoming buffers as well.
1846
1847 2005-10-20  Wim Taymans  <wim@fluendo.com>
1848
1849         * gst/playback/gstplaybasebin.c: (group_destroy),
1850         (gst_play_base_bin_change_state):
1851         Fix leak.
1852         Handle case where playbasebin is now ASYNC because
1853         decodebin is.
1854
1855 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1856
1857         * gst/audioconvert/Makefile.am:
1858         * gst/audioconvert/bufferframesconvert.c:
1859         * gst/audioconvert/plugin.c: (plugin_init):
1860         * gst/audioconvert/plugin.h:
1861           And bye bye buffer-frames-convert
1862
1863 2005-10-19  Wim Taymans  <wim@fluendo.com>
1864
1865         * check/elements/audioconvert.c:
1866         * docs/libs/tmpl/gstaudio.sgml:
1867         * docs/libs/tmpl/gstcolorbalance.sgml:
1868         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1869         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1870         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1871         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1872         * gst-libs/gst/audio/audio.h:
1873         * gst/audioconvert/audioconvert.h:
1874         * gst/audioconvert/gstaudioconvert.c:
1875         (gst_audio_convert_parse_caps):
1876         * gst/volume/gstvolume.c:
1877         Bye bye buffer-frames.
1878
1879 2005-10-19  Wim Taymans  <wim@fluendo.com>
1880
1881         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1882         (query_positions_elems), (query_positions_pads), (update_scale),
1883         (do_seek), (set_update_scale), (message_received), (main):
1884         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1885         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1886         (gst_ogg_demux_loop):
1887         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1888         * ext/theora/theoradec.c: (theora_dec_src_query),
1889         (theora_dec_sink_event):
1890         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1891         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1892         * gst/adder/gstadder.c: (gst_adder_query):
1893         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1894         * gst/playback/test3.c: (update_scale):
1895         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1896         (dump_element_stats), (main):
1897         * gst/playback/test6.c: (main):
1898         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1899         Query API update.
1900
1901 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1902
1903         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1904         (xml_check_first_element), (xml_type_find), (smil_type_find),
1905         (plugin_init):
1906           Add typefinding for SMIL and for generic XML. Based on patch by
1907           Akos Maroy (#308663).
1908
1909 2005-10-18  Wim Taymans  <wim@fluendo.com>
1910
1911         * gst/playback/Makefile.am:
1912         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1913         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1914         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1915         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1916         (gst_decode_bin_change_state):
1917         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1918         (gst_play_bin_send_event_to_sink):
1919         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1920         (dump_element_stats), (main):
1921         * gst/playback/test6.c: (main):
1922         Make playbin async, it'll commit state to paused when all streams
1923         are detected.
1924         Remove ugly hack.
1925         Added test6.c to show async behaviour.
1926
1927 2005-10-18  Wim Taymans  <wim@fluendo.com>
1928
1929         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1930         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1931         Fix for segment-start/stop API change.
1932
1933 2005-10-18  Wim Taymans  <wim@fluendo.com>
1934
1935         * check/Makefile.am:
1936         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1937         (main):
1938         Add future test for clock selection.
1939
1940 2005-10-18  Wim Taymans  <wim@fluendo.com>
1941
1942         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1943         (gst_alsasink_close):
1944         Set handle to NULL.
1945
1946         * gst-libs/gst/audio/gstringbuffer.c:
1947         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1948         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1949         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1950         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1951         (gst_ring_buffer_read):
1952         More debug info.
1953
1954 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1955
1956         * gst/audiotestsrc/Makefile.am:
1957         * gst/sine/Makefile.am:
1958         * gst/volume/Makefile.am:
1959           fix broken build of controllerized plugins
1960
1961 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1962
1963         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1964
1965         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1966         (gst_riff_create_video_template_caps):
1967           Add support for Indeo-3 (IV32).
1968
1969 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1970
1971         * configure.ac:
1972           rewrite
1973
1974 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1975
1976         * gst-libs/gst/video/video.c: (gst_video_get_size):
1977         * gst/audiotestsrc/gstaudiotestsrc.c:
1978           doc updates
1979
1980 2005-10-17  Andy Wingo  <wingo@pobox.com>
1981
1982         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1983         with the collectpads change.
1984         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1985
1986         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1987
1988         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1989
1990         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1991         alloc_buffer flow return to callers.
1992         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1993         change. Fix some memleaks in theoraenc.
1994
1995         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1996         in strange circumstance.
1997
1998 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1999
2000         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2001         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
2002         from caps, let's use the caps...
2003
2004 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2005
2006         * configure.ac:
2007           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
2008
2009 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2010
2011         * gst-libs/gst/interfaces/Makefile.am:
2012           fix silly typo
2013
2014 2005-10-16  Andy Wingo  <wingo@pobox.com>
2015
2016         * gst/playback/gstdecodebin.c
2017         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
2018         function!
2019         (try_to_link_1): Increase kraziness level.
2020
2021 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2022
2023         * configure.ac:
2024           restructure like the core one
2025         * gst-libs/gst/audio/Makefile.am:
2026         * gst-libs/gst/interfaces/Makefile.am:
2027         * gst-libs/gst/net/Makefile.am:
2028         * gst-libs/gst/riff/Makefile.am:
2029         * gst-libs/gst/rtp/Makefile.am:
2030         * gst-libs/gst/tag/Makefile.am:
2031         * gst-libs/gst/video/Makefile.am:
2032           use correct linker flags, now the libs are properly versioned
2033         * check/elements/audioconvert.c: (verify_convert):
2034         * ext/alsa/gstalsaplugin.c:
2035         * ext/cdparanoia/gstcdparanoia.c:
2036         * ext/gnomevfs/gstgnomevfs.c:
2037         * ext/libvisual/visual.c:
2038         * ext/ogg/gstogg.c:
2039         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
2040         * ext/theora/theora.c:
2041         * ext/vorbis/vorbis.c:
2042         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2043         * gst-libs/gst/tag/gsttagediting.c:
2044         * gst-libs/gst/video/video.c:
2045         * gst/adder/gstadder.c:
2046         * gst/audioconvert/plugin.c:
2047         * gst/audiorate/gstaudiorate.c:
2048         * gst/audioresample/gstaudioresample.c:
2049         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2050         * gst/audioscale/gstaudioscale.c:
2051         * gst/audioscale/resample.c:
2052         * gst/audiotestsrc/gstaudiotestsrc.c:
2053         * gst/ffmpegcolorspace/gstffmpeg.c:
2054         * gst/playback/gstdecodebin.c: (close_pad_link):
2055         * gst/playback/gstplaybin.c: (gen_video_element),
2056         (gen_audio_element):
2057         * gst/sine/gstsinesrc.c:
2058         * gst/subparse/gstsubparse.c:
2059         * gst/tags/gsttagediting.c:
2060         * gst/tcp/gsttcpplugin.c:
2061         * gst/typefind/gsttypefindfunctions.c:
2062         * gst/videorate/gstvideorate.c:
2063         * gst/videoscale/gstvideoscale.c:
2064         * gst/videotestsrc/gstvideotestsrc.c:
2065         * gst/volume/gstvolume.c:
2066         * sys/v4l/gstv4l.c:
2067         * sys/ximage/ximage.c:
2068         * sys/xvimage/xvimagesink.c:
2069           fix up defines
2070
2071 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2072
2073         * ext/vorbis/vorbisenc.c:
2074         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
2075         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
2076         (gst_tag_to_vorbis_comments):
2077           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
2078
2079 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
2080
2081         * examples/stats/mp2ogg.c:
2082         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2083           typo fixes
2084
2085 2005-10-13  Michael Smith <msmith@fluendo.com>
2086
2087         * ext/ogg/gstoggmux.c:
2088           Use magic glib macros to define constants as 64 bit, to ensure
2089           appropriate vararg passing.
2090
2091 2005-10-13  Michael Smith <msmith@fluendo.com>
2092
2093         * ext/ogg/gstoggmux.c:
2094         * gst/audioconvert/audioconvert.c: (float):
2095           Don't use LL suffix, as it's not portable, and neither of these
2096           uses required it anyway.
2097
2098 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
2099
2100         * examples/indexing/indexmpeg.c: (main):
2101         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
2102         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
2103         (cdparanoia_convert), (cdparanoia_query):
2104         * ext/cdparanoia/gstcdparanoia.h:
2105         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
2106         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
2107         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
2108         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
2109         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
2110         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
2111         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
2112         (gst_multifdsink_render), (gst_multifdsink_start),
2113         (gst_multifdsink_stop):
2114         * gst/tcp/gstmultifdsink.h:
2115         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
2116         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
2117         (gst_tcpclientsink_stop):
2118         * gst/tcp/gsttcpclientsink.h:
2119         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
2120         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
2121         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
2122         * gst/tcp/gsttcpclientsrc.h:
2123         * gst/tcp/gsttcpserversink.h:
2124         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
2125         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
2126         (gst_tcpserversrc_stop):
2127         * gst/tcp/gsttcpserversrc.h:
2128         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
2129         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
2130         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
2131           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
2132           moved bitshift from macro to enum definition
2133
2134 2005-10-12  Wim Taymans  <wim@fluendo.com>
2135
2136         * examples/seeking/Makefile.am:
2137         Oops.
2138
2139 2005-10-12  Wim Taymans  <wim@fluendo.com>
2140
2141         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2142         (gst_ring_buffer_read), (gst_ring_buffer_clear):
2143         Don't assert on normal stuff.
2144
2145         * gst/playback/gstplaybin.c: (do_playbin_seek):
2146         API fix.
2147
2148 2005-10-12  Wim Taymans  <wim@fluendo.com>
2149
2150         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2151         * examples/seeking/Makefile.am:
2152         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
2153         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
2154         (do_seek), (set_update_scale), (message_received), (main):
2155         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2156         (gst_ring_buffer_read), (gst_ring_buffer_clear):
2157         Update for _get_state() API change.
2158
2159 2005-10-11  Wim Taymans  <wim@fluendo.com>
2160
2161         * gst-libs/gst/audio/gstbaseaudiosink.c:
2162         (gst_base_audio_sink_render):
2163         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2164         (gst_base_audio_src_create):
2165         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2166         (gst_ring_buffer_read):
2167         Cleanups.
2168         Commit and read from ringbuffer in samples rather than bytes.
2169
2170 2005-10-11  Wim Taymans  <wim@fluendo.com>
2171
2172         * gst-libs/gst/audio/gstbaseaudiosink.c:
2173         (gst_base_audio_sink_render):
2174         Respect segment rate and accum when scheduling samples.
2175
2176 2005-10-11  Julien MOUTTE  <julien@moutte.net>
2177
2178         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2179         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
2180         EOS correctly, that needs more work.
2181
2182 2005-10-11  Wim Taymans  <wim@fluendo.com>
2183
2184         * check/generic/states.c: (GST_START_TEST):
2185         remove old property.
2186
2187         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2188         (gst_ogg_demux_perform_seek):
2189         * ext/theora/theoradec.c: (theora_dec_sink_event):
2190         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2191         (vorbis_handle_data_packet):
2192         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2193         (gst_base_rtp_depayload_set_gst_timestamp):
2194         * gst/videorate/gstvideorate.c: (gst_videorate_event):
2195         Update for newsegment API change.
2196
2197 2005-10-11  Michael Smith <msmith@fluendo.com>
2198
2199         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
2200         (do_playbin_seek), (gst_play_bin_send_event):
2201           Override send_event differently, so that we can takes bits of
2202           functionality from GstPipeline (special handling for seeks,
2203           including pausing/resuming, and resetting stream time) and still get
2204           the appropriate behaviour of only forwarding event to a single sink,
2205           rather than all of them.
2206           Unfortunately requires a lot of code duplication, but the
2207           alternatives are equally ugly in the end.
2208
2209 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2210
2211         * check/elements/audioconvert.c: (setup_audioconvert),
2212         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2213         (GST_START_TEST), (audioconvert_suite):
2214           clean up tests a little, fix some leaks.
2215
2216 2005-10-10  Wim Taymans  <wim@fluendo.com>
2217
2218         * ext/alsa/gstalsasink.c:
2219         Also allow unsigned int.
2220
2221         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2222         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2223         Small cleanup
2224
2225 2005-10-10  Wim Taymans  <wim@fluendo.com>
2226
2227         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2228         Small update, use API as stated in design docs.
2229
2230         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
2231         (update_scale), (do_seek), (seek_cb), (set_update_scale),
2232         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
2233         (message_received), (main):
2234         Updated seek example for GOption. Some usability improvements.
2235
2236 2005-10-10  Wim Taymans  <wim@fluendo.com>
2237
2238         * gst/audioconvert/audioconvert.h:
2239         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2240         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
2241         Alloc temp storage somewhere else where we can do it more
2242         portable.
2243
2244 2005-10-10  Wim Taymans  <wim@fluendo.com>
2245
2246         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
2247         (gst_tcpserversrc_start):
2248         Don't block in accept while doing the state change, move
2249         to poll and make cancellable.
2250
2251 2005-10-09  Philippe Khalaf <burger@speedy.org>
2252
2253         * gst-libs/gst/rtp/rtpbasedepayload.c:
2254         Set timestamp and add queue delay to timestamp
2255         * gst-libs/gst/rtp/rtpbuffer.h:
2256         Set correct payload type for h263
2257
2258 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
2259
2260         * gst/audiotestsrc/gstaudiotestsrc.c:
2261         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
2262         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
2263         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
2264         (gst_audiotestsrc_create_triangle),
2265         (gst_audiotestsrc_create_silence),
2266         (gst_audiotestsrc_create_white_noise),
2267         (gst_audiotestsrc_init_pink_noise),
2268         (gst_audiotestsrc_generate_pink_noise_value),
2269         (gst_audiotestsrc_create_pink_noise),
2270         (gst_audiotestsrc_change_wave):
2271         * gst/audiotestsrc/gstaudiotestsrc.h:
2272           fixed typo, added pink noise
2273
2274 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2275
2276         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
2277         (plugin_init):
2278           Add wavpack and spc typefind functions from 0.8 branch.
2279
2280 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2281
2282         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
2283         (ar_type_find), (msdos_type_find), (plugin_init):
2284           Add typefind functions for tar archives, ar archives,
2285           RAR archives, and msdos-executables (dlls, exe, etc.).
2286           Some of those would be wrongly identified as mpeg
2287           streams of some sort before (#315550).
2288
2289 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
2290
2291         * configure.ac:
2292         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2293         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2294         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
2295         * gst/audiotestsrc/Makefile.am:
2296         * gst/audiotestsrc/gstaudiotestsrc.c:
2297         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
2298         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
2299         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
2300         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
2301         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
2302         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
2303         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
2304         (gst_audiotestsrc_create_silence),
2305         (gst_audiotestsrc_create_white_noise),
2306         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
2307         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
2308         (gst_audiotestsrc_start), (plugin_init):
2309         * gst/audiotestsrc/gstaudiotestsrc.h:
2310           add new plugin and element
2311         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
2312           use gobject_class
2313
2314 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2315
2316         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
2317         (gst_adder_init), (gst_adder_request_new_pad),
2318         (gst_adder_change_state):
2319           Add query function to source pad, so adder reports the correct
2320           time/sample position when queried (#315457); fix state change
2321           function; use GST_DEBUG_FUNCPTR() for pad functions.
2322
2323 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2324
2325         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
2326           Fix leaks in typefind registration
2327           Clean up the gratuitous commenting and whitespacing a little
2328
2329 2005-10-08  Wim Taymans  <wim@fluendo.com>
2330
2331         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
2332         Only actually wait for the thread to be stopped if it's 
2333         running.
2334
2335 2005-10-08  Wim Taymans  <wim@fluendo.com>
2336
2337         * gst-libs/gst/audio/gstbaseaudiosink.c:
2338         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2339         If we receive EOS we can start playback of what we had.
2340
2341 2005-10-08  Wim Taymans  <wim@fluendo.com>
2342
2343         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2344         (gst_multifdsink_finalize), (multifdsink_hash_remove),
2345         (gst_multifdsink_stop):
2346         Fix crasher when going to NULL multiple times.
2347
2348 2005-10-06  Wim Taymans  <wim@fluendo.com>
2349
2350         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
2351         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2352         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2353         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
2354         patch from Edgard Lima <edgard.lima@indt.org.br>
2355         Fixed gstbaseaudiosrc adding ring buffer sync to it.
2356
2357 2005-10-06  Wim Taymans  <wim@fluendo.com>
2358
2359         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
2360         Report the FLOW_RETURN as string in the error message.
2361
2362         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
2363         Don't assert when clearing an unnegotiated buffer.
2364
2365 2005-10-04  Michael Smith <msmith@fluendo.com>
2366
2367         * gst/playback/gstplaybasebin.c: (group_destroy),
2368         (gen_preroll_element), (remove_groups), (setup_source):
2369         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
2370         (setup_sinks), (gst_play_bin_send_event),
2371         (gst_play_bin_change_state):
2372           Set state to NULL before removing from bin. Fix refcounting.
2373
2374 2005-10-04  Michael Smith <msmith@fluendo.com>
2375
2376         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
2377           Correct refcounting in send_event() function. Previously was wrong
2378           if the first sink was unable to handle the event.
2379
2380 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2381
2382         * configure.ac:
2383           back to development
2384
2385 === release 0.9.3 ===
2386
2387 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2388
2389         * configure.ac:
2390           Releasing 0.9.3, "De Facto"
2391
2392 2005-10-03  Andy Wingo  <wingo@pobox.com>
2393
2394         * gst/playback/gstdecodebin.c (try_to_link_1)
2395         (remove_element_chain): set element to NULL before removing it.
2396
2397 2005-10-02  Johan Dahlin  <johan@gnome.org>
2398
2399         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
2400         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
2401         MT safe.
2402
2403 2005-10-02  Andy Wingo  <wingo@pobox.com>
2404
2405         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
2406         (gst_ring_buffer_prepare_read): 
2407         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
2408         Demote to LOG.
2409
2410 2005-09-29  Wim Taymans  <wim@fluendo.com>
2411
2412         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2413         * ext/theora/theoradec.c: (theora_handle_data_packet):
2414         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2415         Propagate error codes from alloc_buffer too.
2416
2417 2005-09-29  Wim Taymans  <wim@fluendo.com>
2418
2419         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2420         We use fixed caps.
2421
2422         * gst/playback/Makefile.am:
2423         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2424         (dump_element_stats), (main):
2425         Added example stream introspection code.
2426
2427 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
2428
2429         * gst/adder/gstadder.c: (gst_adder_collected):
2430           fix adder for float elements
2431
2432 2005-09-28  Wim Taymans  <wim@fluendo.com>
2433
2434         * gst-libs/gst/audio/gstbaseaudiosink.c:
2435         (gst_base_audio_sink_class_init),
2436         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
2437         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2438         (gst_base_audio_src_class_init),
2439         (gst_base_audio_src_provide_clock):
2440         get_clock -> provide_clock
2441
2442 2005-09-28  Andy Wingo  <wingo@pobox.com>
2443
2444         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
2445         and unlocking.
2446
2447         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
2448         unlocking.
2449
2450         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
2451         Actually add the pad template.
2452         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
2453
2454         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
2455         I'm at it...
2456
2457         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
2458         from fdsrc. Get caps in create() instead of start() so it can be
2459         interrupted. Interruption somewhat untested.
2460
2461         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
2462         Proper EOS handling.
2463
2464 2005-09-27  Andy Wingo  <wingo@pobox.com>
2465
2466         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
2467
2468         * gst/tcp/gsttcpserversrc.c: Cleaned up.
2469
2470         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
2471
2472         * gst/tcp/gsttcp.h: 
2473         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
2474         out of tcpclientsrc.c. Cancellable.
2475         (gst_tcp_socket_read): Made private, cancellable, with better
2476         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
2477         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
2478         whole buffer, and better diagnostics.
2479         (gst_tcp_gdp_read_caps): Same.
2480
2481         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
2482
2483 2005-09-26  Andy Wingo  <wingo@pobox.com>
2484
2485         * gst/sine/gstsinesrc.h:
2486         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
2487         change the 'sync' property to 'is-live' and implement it halfway,
2488         update for controller api change.
2489
2490         * gst/volume/gstvolume.c (volume_transform_ip): Update for
2491         controller api change.
2492
2493 2005-09-24  Wim Taymans  <wim@fluendo.com>
2494
2495         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
2496         * gst-libs/gst/audio/gstaudiosink.c:
2497         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
2498         (gst_audioringbuffer_stop):
2499         * gst-libs/gst/audio/gstbaseaudiosink.c:
2500         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
2501         (gst_base_audio_sink_change_state):
2502         * gst-libs/gst/audio/gstbaseaudiosink.h:
2503         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
2504         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2505         (gst_ring_buffer_commit), (gst_ring_buffer_read):
2506         * gst-libs/gst/audio/gstringbuffer.h:
2507         Fix sync again. Moved sample alignment to basesink.
2508
2509 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2510
2511         * docs/plugins/Makefile.am:
2512         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2513         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2514         * gst/volume/gstvolume.c:
2515           add/fix docs
2516         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
2517         * gst-libs/gst/audio/audio.h:
2518           add conversion macros for frames <-> clocktime
2519
2520 2005-09-23  David Schleef  <ds@schleef.org>
2521
2522         * gst/audioresample/Makefile.am:
2523         * gst/audioresample/debug.h:
2524         * gst/audioresample/gstaudioresample.c:
2525         * gst/audioresample/resample.c: Convert to using gst debugging
2526
2527 2005-09-22  Wim Taymans  <wim@fluendo.com>
2528
2529         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2530         (gst_play_bin_send_event):
2531         Only seek on one sink, the first one that succeeds.
2532
2533 2005-09-22  Michael Smith <msmith@fluendo.com>
2534
2535         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2536         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2537         Don't flush encoder state unless we have an initialised encoder.
2538         Clear out encoder state on PAUSED_TO_READY.
2539
2540 2005-09-22  Wim Taymans  <wim@fluendo.com>
2541
2542         * gst-libs/gst/rtp/gstbasertppayload.c:
2543         (gst_basertppayload_class_init), (gst_basertppayload_init),
2544         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2545         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2546         (gst_basertppayload_is_filled), (gst_basertppayload_push),
2547         (gst_basertppayload_set_property),
2548         (gst_basertppayload_get_property),
2549         (gst_basertppayload_change_state):
2550         * gst-libs/gst/rtp/gstbasertppayload.h:
2551         Added max-ptime to control amount of data in the rtp packets.
2552
2553 2005-09-21  Andy Wingo  <wingo@pobox.com>
2554
2555         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
2556         thingies.
2557
2558         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
2559         can be called multiple times, dogs.
2560
2561 2005-09-21  Wim Taymans  <wim@fluendo.com>
2562
2563         * gst-libs/gst/rtp/gstbasertppayload.c:
2564         (gst_basertppayload_class_init), (gst_basertppayload_init),
2565         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2566         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2567         (gst_basertppayload_push), (gst_basertppayload_get_property),
2568         (gst_basertppayload_change_state):
2569         Allow 0 ssrc too.
2570
2571 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
2572
2573         * docs/libs/compiling.sgml:
2574           fixing typos
2575
2576 2005-09-20  Wim Taymans  <wim@fluendo.com>
2577
2578         * gst-libs/gst/rtp/gstbasertppayload.c:
2579         (gst_basertppayload_class_init), (gst_basertppayload_init),
2580         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2581         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2582         (gst_basertppayload_push), (gst_basertppayload_set_property),
2583         (gst_basertppayload_get_property),
2584         (gst_basertppayload_change_state):
2585         * gst-libs/gst/rtp/gstbasertppayload.h:
2586         Added property to configure sequence number offsets.
2587
2588 2005-09-20  Wim Taymans  <wim@fluendo.com>
2589
2590         * gst-libs/gst/rtp/gstbasertppayload.c:
2591         (gst_basertppayload_class_init), (gst_basertppayload_init),
2592         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2593         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2594         (gst_basertppayload_push), (gst_basertppayload_set_property),
2595         (gst_basertppayload_get_property),
2596         (gst_basertppayload_change_state):
2597         * gst-libs/gst/rtp/gstbasertppayload.h:
2598         Make timestamp offset configurable.
2599
2600 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2601
2602         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2603           fix wrong pop/unref
2604
2605 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
2606
2607         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2608
2609         * gst-libs/gst/interfaces/propertyprobe.c:
2610         (gst_property_probe_probe_property_name),
2611         (gst_property_probe_needs_probe_name),
2612         (gst_property_probe_get_values_name),
2613         (gst_property_probe_probe_and_get_values_name):
2614           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2615           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2616
2617 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2618
2619         * check/Makefile.am:
2620           have some tests be disabled for valgrinding
2621         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2622         (GST_START_TEST):
2623         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2624           Fix A Leak.  Chain To Parent Finalize.
2625
2626 2005-09-19  Wim Taymans  <wim@fluendo.com>
2627
2628         * examples/seeking/seek.c: (make_wav_pipeline), (main):
2629         Fixed wav pipeline.
2630
2631 2005-09-19  Wim Taymans  <wim@fluendo.com>
2632
2633         * gst-libs/gst/rtp/gstbasertppayload.c:
2634         (gst_basertppayload_class_init), (gst_basertppayload_init),
2635         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2636         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2637         (gst_basertppayload_push), (gst_basertppayload_get_property),
2638         (gst_basertppayload_change_state):
2639         Posting ERROR and WARNING messages is good.
2640
2641 2005-09-19  Wim Taymans  <wim@fluendo.com>
2642
2643         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2644         (gst_base_rtp_depayload_add_to_queue),
2645         (gst_base_rtp_depayload_push),
2646         (gst_base_rtp_depayload_set_gst_timestamp),
2647         (gst_base_rtp_depayload_queue_release):
2648         This one was not supposed to go in.
2649
2650 2005-09-19  Wim Taymans  <wim@fluendo.com>
2651
2652         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2653         Fix for bus API.
2654
2655         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2656         (gst_base_rtp_depayload_chain),
2657         (gst_base_rtp_depayload_add_to_queue),
2658         (gst_base_rtp_depayload_push),
2659         (gst_base_rtp_depayload_set_gst_timestamp),
2660         (gst_base_rtp_depayload_queue_release):
2661         Some cleanups.
2662
2663         * gst-libs/gst/rtp/gstbasertppayload.c:
2664         (gst_basertppayload_class_init), (gst_basertppayload_init),
2665         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2666         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2667         (gst_basertppayload_get_property),
2668         (gst_basertppayload_change_state):
2669         Added debugging category.
2670
2671 2005-09-18  David Schleef  <ds@schleef.org>
2672
2673         * gst/playback/gstdecodebin.c: free plugin list correctly
2674         * gst/playback/gstplaybin.c: emit warning if autovideosink
2675           and autoaudiosink can't be found (instead of segfaulting)
2676
2677 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2678
2679         * check/elements/audioconvert.c: (GST_START_TEST):
2680           try out 24 bit conversion
2681
2682 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2683
2684         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2685         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2686         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2687         * ext/vorbis/vorbisenc.h:
2688           Fix EOS handling.  Still needs a fix in the ogg muxer to
2689           mark the last page as eos.
2690
2691 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2692
2693         * common/gtk-doc-plugins.mak:
2694         * docs/plugins/Makefile.am:
2695         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2696         * gst/ffmpegcolorspace/Makefile.am:
2697         * gst/ffmpegcolorspace/avcodec.h:
2698         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2699         * gst/tcp/gstmultifdsink.c:
2700           fix up ffmpegcolorspace docs; extract header
2701
2702 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2703
2704         * common/gtk-doc-plugins.mak:
2705         * docs/plugins/Makefile.am:
2706         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2707         * ext/theora/Makefile.am:
2708         * ext/theora/gsttheoraenc.h:
2709         * ext/theora/theoraenc.c:
2710         * ext/vorbis/vorbisenc.c:
2711           pick up signals and args for vorbis; add some docs for vorbis
2712
2713 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2714
2715         * common/gstdoc-scangobj:
2716         * common/gtk-doc-plugins.mak:
2717         * docs/libs/Makefile.am:
2718         * docs/plugins/gst-plugins-base-plugins.args:
2719         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2720         * docs/plugins/gst-plugins-base-plugins.interfaces:
2721         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2722         * docs/plugins/gst-plugins-base-plugins.signals:
2723           only scanobj stuff from our source module.  Not sure yet
2724           if that's correct, given the hierarchy stuff :)
2725
2726 2005-09-15  Wim Taymans  <wim@fluendo.com>
2727
2728         * gst/audioconvert/gstaudioconvert.c:
2729         And enable 24 bits mode as well..
2730
2731 2005-09-15  Wim Taymans  <wim@fluendo.com>
2732
2733         * gst-libs/gst/rtp/Makefile.am:
2734         * gst-libs/gst/rtp/gstbasertppayload.c:
2735         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2736         (gst_basertppayload_class_init), (gst_basertppayload_init),
2737         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2738         (gst_basertppayload_chain), (gst_basertppayload_set_options),
2739         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2740         (gst_basertppayload_set_property),
2741         (gst_basertppayload_get_property),
2742         (gst_basertppayload_change_state):
2743         * gst-libs/gst/rtp/gstbasertppayload.h:
2744         Added rtp payloader base class.
2745
2746 2005-09-15  Andy Wingo  <wingo@pobox.com>
2747
2748         * configure.ac (plugindir): Remove the EOL matcher from the
2749         regexp, as it causes me problems. Libtool? Make? Who knows?
2750
2751 2005-09-14  David Schleef  <ds@schleef.org>
2752
2753         * check/generic/states.c: 
2754         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2755         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2756           Fixes for changes in registry API.
2757
2758         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
2759           to GST_PLUGIN_LDFLAGS.
2760         * ext/libvisual/visual.c: Make the library shut up.
2761         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2762         * gst-libs/gst/audio/gstaudiofilter.c: same
2763
2764 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2765
2766         * docs/plugins/Makefile.am:
2767         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2768         * docs/plugins/inspect/plugin-libvisual.xml:
2769         * docs/plugins/tmpl/element-tcpserversink.sgml:
2770         * ext/theora/theoraenc.c:
2771           add libvisual plugin and theoraenc element to docs
2772
2773 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2774
2775         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2776         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2777         * ext/theora/theoraenc.c:
2778           add theoraenc
2779
2780 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2781
2782         * gst/audioconvert/Makefile.am:
2783           Audioconvert derives from GstBaseTransform and should
2784           link to the library with our base elements to avoid
2785           unresolved symbols. Makes things work with MinGW (#316160)
2786
2787         * gst/playback/test4.c: (main):
2788           Fix MinGW build problem and use g_usleep() instead of 
2789           sleep() (#316162)
2790
2791 2005-09-12  Wim Taymans  <wim@fluendo.com>
2792
2793         * gst/audioconvert/audioconvert.c: (float),
2794         (audio_convert_prepare_context), (audio_convert_convert):
2795         * gst/audioconvert/audioconvert.h:
2796         Cleanups, speedups, simplifications, added back support
2797         for 24 bits.
2798
2799 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2800
2801         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2802         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2803         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2804         * docs/plugins/tmpl/element-tcpserversink.sgml:
2805         * gst/ffmpegcolorspace/gstffmpeg.c:
2806         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2807         * gst/videotestsrc/gstvideotestsrc.c:
2808         * gst/volume/gstvolume.c:
2809           add more elements to the docs
2810
2811 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2812
2813         * check/Makefile.am:
2814         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2815         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2816           Add extra tests for basetransform based components. 
2817           Comment out the test_element_negotiation test until we decide
2818           if it's testing correct behaviour.
2819         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2820         (gst_visual_chain), (gst_visual_change_state):
2821           Slightly more correct but still bogus timestamping.
2822           Fix state change function.
2823         * gst/audioconvert/gstaudioconvert.c:
2824         (gst_audio_convert_class_init):
2825         * gst/audioresample/gstaudioresample.c:
2826         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2827         (gst_ffmpegcsp_class_init):
2828         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2829         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2830         (gst_videoscale_prepare_image):
2831         * gst/volume/gstvolume.c: (gst_volume_class_init),
2832         (volume_transform_ip):
2833           Basetransform updates. Enable passthrough modes.
2834         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2835         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2836         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2837           Negotiation fix that allows the window to return to the original
2838           size and renegotiate passthrough upstream. Extra debug output.
2839
2840 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2841
2842         * gst/sine/gstsinesrc.c:
2843         * gst/volume/gstvolume.c:
2844           fix up header include
2845
2846 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2847
2848         * gst-libs/gst/audio/gstbaseaudiosink.c:
2849         (gst_base_audio_sink_render):
2850         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2851         * gst/volume/gstvolume.c: (gst_volume_class_init),
2852         (volume_transform):
2853           fixing lost sync, some more debugging
2854
2855 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2856
2857         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2858         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2859         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2860         (gst_xvimagesink_check_xshm_calls):
2861           Fix compilation when XShm is not available.
2862
2863 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2864
2865         * ext/libvisual/visual.c: (gst_visual_dispose),
2866         (gst_visual_getcaps), (gst_visual_src_setcaps),
2867         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2868         (gst_visual_change_state):
2869           Finish fixing up libvisual plugin so that it runs. 
2870
2871 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2872
2873         * ext/vorbis/vorbisenc.c:
2874         * gst-libs/gst/tag/gstvorbistag.c:
2875           gsttaginterface.h -> gsttagsetter.h
2876
2877 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2878
2879         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2880           added another test that failes for me (test is not active by default)
2881
2882 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2883
2884         * configure.ac:
2885           v4l2 is no longer in gst-plugins-base
2886
2887 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2888
2889         * configure.ac:
2890           In the output at the end, don't show the first plugin on the same
2891           line as "Core plug-ins, always built:".
2892           Indent the output as for other plugin categories
2893         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2894           #define that can be used to not use peer buffer_alloc functions for
2895           test purposes.
2896         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2897         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2898         (gst_ximagesink_show_frame):
2899         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2900         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2901         (gst_xvimagesink_show_frame):
2902           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2903           fails gracefully instead of XError aborting or deadlocking.
2904
2905 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2906
2907         * ext/libvisual/Makefile.am:
2908           link against gst-base-libs
2909
2910 2005-09-06  David Schleef  <ds@schleef.org>
2911
2912         * configure.ac: Enable libvisual plugin.
2913         * ext/libvisual/Makefile.am:
2914         * ext/libvisual/visual.c: Fixes to make it compile.
2915
2916 === release 0.9.2 ===
2917
2918 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2919
2920         * NEWS:
2921         * RELEASE:
2922         * configure.ac:
2923         * docs/random/ChangeLog-0.8:
2924           releasing 0.9.2, "Spoon"
2925
2926 2005-09-05  Michael Smith <msmith@fluendo.com>
2927
2928         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2929           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2930           that in the vorbisenc element.
2931
2932 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2933
2934         * common/gtk-doc-plugins.mak:
2935         * docs/plugins/Makefile.am:
2936           fix distcheck
2937         * gst/audioresample/resample.c:
2938           fix wrong docstring
2939
2940 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2941
2942         * common/gst-xmlinspect.py:
2943         * common/gtk-doc-plugins.mak:
2944           only inspect plugins for this given package
2945           require gst-python 0.9
2946
2947 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2948
2949         * Makefile.am:
2950         * autogen.sh:
2951         * common/gst-xmlinspect.py:
2952         * configure.ac:
2953         * docs/Makefile.am:
2954         * docs/plugins/inspect/plugin-alsa.xml:
2955         * docs/plugins/inspect/plugin-audioresample.xml:
2956         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2957         * docs/plugins/inspect/plugin-ogg.xml:
2958         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2959         * docs/plugins/tmpl/element-multifdsink.sgml:
2960         * docs/plugins/tmpl/element-tcpserversink.sgml:
2961         * docs/plugins/tmpl/element-vorbisenc.sgml:
2962         * gst-plugins-base.spec.in:
2963           various doc-related updates
2964
2965 2005-08-31  Wim Taymans  <wim@fluendo.com>
2966
2967         * gst-libs/gst/audio/gstbaseaudiosink.c:
2968         (gst_base_audio_sink_render):
2969         Resync if the buffer timestamps drift more than a 10th 
2970         of a second.
2971
2972 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2973
2974         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2975         (gst_v4lsrc_get_property):
2976           The 'timestamp-offset' property is registered as an int64, so
2977           let's use g_value_{set|get}_int64() in our setter and getter
2978           functions (makes it work and fixes warnings with gst-inspect).
2979
2980 2005-08-30  Wim Taymans  <wim@fluendo.com>
2981
2982         * check/elements/audioconvert.c: (setup_audioconvert):
2983         * check/elements/audioresample.c: (setup_audioresample):
2984         * check/elements/volume.c: (setup_volume):
2985         Fix checks.
2986
2987 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2988
2989         * common/gtk-doc-plugins.mak:
2990         * common/plugins.xsl:
2991         * docs/plugins/Makefile.am:
2992           make module a param
2993
2994 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2995
2996         * examples/seeking/seek.c: (make_mp3_pipeline),
2997         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2998         (play_cb), (pause_cb), (stop_cb):
2999           update the example
3000
3001 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
3002
3003         * gst/volume/gstvolume.c: (gst_volume_class_init),
3004         (volume_transform):
3005           do not update controlled params, if buffer has no timestamp
3006
3007 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
3008
3009         * configure.ac:
3010         * gst/sine/Makefile.am:
3011         * gst/volume/Makefile.am:
3012           controllerized elements also need to link against controller-libs ;)
3013
3014 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
3015
3016         * docs/libs/tmpl/gstcolorbalance.sgml:
3017         * docs/libs/tmpl/gstgconf.sgml:
3018         * docs/libs/tmpl/gstmixer.sgml:
3019         * docs/libs/tmpl/gstringbuffer.sgml:
3020         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3021         (gst_sinesrc_create):
3022         * gst/volume/gstvolume.c: (gst_volume_class_init),
3023         (volume_transform):
3024           controllerized two audio plugins
3025
3026 2005-08-29  Andy Wingo  <wingo@pobox.com>
3027
3028         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
3029         (vorbis_handle_data_packet): Fix some int overflow errors.
3030
3031         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
3032         -1.
3033         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
3034         valid.
3035         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
3036         if it's valid. Fixed streaming-mode playback.
3037
3038         * check/elements/volume.c (cleanup_volume): Fix for running
3039         CK_FORK=no.
3040
3041         * check/elements/audioconvert.c: Convert from native endian, not
3042         little endian.
3043
3044 2005-08-29  Michael Smith <msmith@fluendo.com>
3045
3046         * ext/ogg/Makefile.am:
3047         * ext/ogg/gstogg.c: (plugin_init):
3048         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
3049         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
3050         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
3051         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
3052         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
3053         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
3054         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
3055         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
3056         Add an ogg parser element.
3057
3058 2005-08-28  Andy Wingo  <wingo@pobox.com>
3059
3060         * Updates for two-arg init from GST_BOILERPLATE_FULL.
3061
3062 2005-08-26  Wim Taymans  <wim@fluendo.com>
3063
3064         * gst/audioconvert/audioconvert.c: (if), (float),
3065         (audio_convert_get_func_index), (check_default),
3066         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3067         (audio_convert_clean_context), (audio_convert_get_sizes),
3068         (audio_convert_convert):
3069         Cleanups.
3070
3071 2005-08-26  Wim Taymans  <wim@fluendo.com>
3072
3073         * gst/audioconvert/audioconvert.c: (if), (float),
3074         (audio_convert_get_func_index), (check_default),
3075         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3076         (audio_convert_clean_context), (audio_convert_get_sizes),
3077         (audio_convert_convert):
3078         More elegant and working temp buffer selection algo.
3079
3080 2005-08-26  Wim Taymans  <wim@fluendo.com>
3081
3082         * gst/audioconvert/audioconvert.c: (if), (float),
3083         (audio_convert_get_func_index), (check_default),
3084         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3085         (audio_convert_clean_context), (audio_convert_get_sizes),
3086         (get_temp_buffer), (audio_convert_convert):
3087         Use realloc else we lose our original data.
3088
3089 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3090
3091         * gst/audioresample/gstaudioresample.c:
3092           use base class' newsegment to properly timestamp
3093
3094 2005-08-26  Wim Taymans  <wim@fluendo.com>
3095
3096         * gst/audioconvert/audioconvert.c: (if), (float),
3097         (audio_convert_get_func_index), (check_default),
3098         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3099         (audio_convert_clean_context), (audio_convert_get_sizes),
3100         (get_temp_buffer), (audio_convert_convert):
3101         * gst/audioconvert/gstaudioconvert.c:
3102         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
3103         (gst_audio_convert_transform_caps),
3104         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
3105         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
3106         Oops, allocate enough space to perform the channel mix.
3107
3108 2005-08-26  Wim Taymans  <wim@fluendo.com>
3109
3110         * gst/audioconvert/Makefile.am:
3111         * gst/audioconvert/audioconvert.c: (if), (float),
3112         (audio_convert_get_func_index), (check_default),
3113         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3114         (audio_convert_clean_context), (audio_convert_get_sizes),
3115         (get_temp_buffer), (audio_convert_convert):
3116         * gst/audioconvert/audioconvert.h:
3117         * gst/audioconvert/gstaudioconvert.c:
3118         (gst_audio_convert_class_init), (gst_audio_convert_init),
3119         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
3120         (gst_audio_convert_get_unit_size),
3121         (gst_audio_convert_transform_caps),
3122         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
3123         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
3124         * gst/audioconvert/gstaudioconvert.h:
3125         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
3126         (gst_channel_mix_fill_identical),
3127         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
3128         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
3129         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
3130         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
3131         (gst_channel_mix_mix):
3132         * gst/audioconvert/gstchannelmix.h:
3133         Cleanups, librarify a bit, optimize, better negotiation and more.
3134
3135 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
3136
3137         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
3138         Another from MikeS:
3139         During typefinding, don't support negative offsets
3140         (offsets from the end of the stream) in our typefind->peek() function
3141         - nothing embedded in ogg ever needs them. However, we need to recognise
3142         those requests and reject them, otherwise we return invalid pointers.
3143
3144 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
3145
3146         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3147         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
3148         (vorbisdec_finalize), (vorbis_handle_type_packet):
3149           Big shout-out to MikeS for fixing this giant memory leak.
3150           Huzzah!
3151
3152 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3153
3154         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
3155         (audio_convert_get_unit_size):
3156           plug some leaks
3157
3158 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3159
3160         * check/Makefile.am:
3161         * check/elements/audioconvert.c: (setup_audioconvert),
3162         (cleanup_audioconvert), (get_int_caps), (verify_convert),
3163         (GST_START_TEST), (audioconvert_suite), (main):
3164           add a test for audioconvert
3165         * gst/audioresample/gstaudioresample.c:
3166         * gst/audioresample/gstaudioresample.h:
3167           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
3168           note that for buffers of 1/3 sec this means DURATION(c) is 
3169           one nanosecond more than for a and b
3170
3171 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3172
3173         * check/Makefile.am:
3174         * check/elements/audioresample.c: (setup_audioresample),
3175         (cleanup_audioresample), (fail_unless_perfect_stream),
3176         (test_perfect_stream_instance), (GST_START_TEST),
3177           add a check for audioresample
3178         (audioresample_suite), (main):
3179         * check/elements/volume.c: (GST_START_TEST):
3180           remove unused method
3181         * gst/audioresample/gstaudioresample.c:
3182           set correct buffer parameters since we're changing them
3183         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3184           add some debug
3185
3186 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3187
3188         * gst/audioresample/debug.c:
3189         * gst/audioresample/gstaudioresample.c:
3190           add room for extra overlap samples when asked to transform size
3191           protect against possible mem corruption and check for discrepancies
3192           between written size and outbuffer's size so we can warn for
3193           potential problems
3194         * gst/audioresample/resample.c: (resample_init),
3195         (resample_get_output_size_for_input), (resample_get_output_size),
3196         (resample_set_n_channels), (resample_set_format):
3197           set debug level based on RESAMPLE_DEBUG env var
3198           make sure that get_output_size* returns a whole number of
3199           sample_size
3200           set sample_size each time either channel or format is set
3201         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
3202         * gst/audioresample/resample_functable.c:
3203         (resample_scale_functable):
3204         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3205           remove r->sample_size, it's done in resample.c now
3206           add some debugging to the ref implementation
3207           make sure we only give back bytes that are wholes of the sample
3208           size
3209
3210 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
3211         * gst/playback/gstplaybasebin.c: (fill_buffer):
3212         Revert unpopular change for GST_MESSAGE_SRC to GObject.
3213
3214 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
3215
3216         * gst/volume/gstvolume.c:
3217           made set_caps function static
3218
3219 2005-08-24  Wim Taymans  <wim@fluendo.com>
3220
3221         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3222         (gst_vorbisenc_change_state):
3223         Stop leaking taglists.
3224
3225 2005-08-24  Wim Taymans  <wim@fluendo.com>
3226
3227         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
3228         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
3229         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
3230         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
3231         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3232         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
3233         Parse seeking events better.
3234         Unref static caps.
3235         Generate correct newsegment events, fixes seeking in live oggs.
3236
3237         * ext/theora/theoradec.c: (theora_dec_src_query),
3238         (theora_dec_src_event), (theora_dec_src_getcaps),
3239         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
3240         Use newsegment values to report correct play time.
3241
3242         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3243         (vorbis_dec_src_event), (vorbis_dec_sink_event):
3244         * ext/vorbis/vorbisdec.h:
3245         Parse and use newsegment values to report correct play time.
3246
3247         * gst-libs/gst/audio/gstbaseaudiosink.c:
3248         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3249         Clear ringbuffer on flush.
3250         Use newsegment values to calculate playback time.
3251
3252         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
3253         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3254         Basesink does newsegment calculations for us now.
3255
3256 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3257
3258         * check/Makefile.am:
3259         * configure.ac:
3260           add core's plugins to the mix so that playbin works
3261         * check/generic/states.c: (GST_START_TEST):
3262           set a 0 timeout on pipelines, so they don't force the next
3263           state change
3264         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
3265         (gst_play_base_bin_change_state):
3266           remove the crappy error handling and do GST error handling
3267
3268 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3269
3270         * check/Makefile.am:
3271         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
3272           add same test as to core, it bitches out on playbin atm.
3273
3274 2005-08-24  Wim Taymans  <wim@fluendo.com>
3275
3276         * configure.ac:
3277         Remove audioscale.
3278
3279 2005-08-24  Wim Taymans  <wim@fluendo.com>
3280
3281         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
3282         (gst_videoscale_prepare_size), (parse_caps),
3283         (gst_videoscale_set_caps), (gst_videoscale_get_size),
3284         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
3285         (gst_videoscale_transform):
3286         * gst/videoscale/gstvideoscale.h:
3287         Refactor, make use of BaseTranform really well.
3288
3289 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3290
3291         * configure.ac:
3292           compile audioresample
3293         * gst/audioresample/Makefile.am:
3294         * gst/audioresample/buffer.c:
3295         * gst/audioresample/functable.c:
3296         * gst/audioresample/gstaudioresample.c:
3297         * gst/audioresample/gstaudioresample.h:
3298         * gst/audioresample/resample.c:
3299         (resample_get_output_size_for_input):
3300         * gst/audioresample/resample.h:
3301         * gst/audioresample/resample_chunk.c:
3302         * gst/audioresample/resample_functable.c:
3303         * gst/audioresample/resample_ref.c:
3304           port to use basetransform; doesn't work in all cases yet
3305
3306 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3307
3308         * gst/audioconvert/gstaudioconvert.c:
3309         (gst_audio_convert_class_init), (gst_audio_convert_init),
3310         (audio_convert_get_unit_size), (audio_convert_transform_caps),
3311         (audio_convert_fixate_caps), (audio_convert_set_caps),
3312         (audio_convert_transform),
3313         (gst_audio_convert_buffer_to_default_format),
3314         (gst_audio_convert_buffer_from_default_format),
3315         (gst_audio_convert_channels):
3316         * gst/audioconvert/gstchannelmix.c:
3317         * gst/audioconvert/gstchannelmix.h:
3318           port to basetransform
3319         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3320         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
3321         (gst_ffmpegcsp_get_unit_size):
3322         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3323         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
3324           fix for basetransform changes
3325
3326 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
3327
3328         * check/Makefile.am:
3329           Add CHECK_CFLAGS and LDFLAGS
3330
3331         * gst/playback/gstplaybasebin.c: (fill_buffer):
3332           GST_MESSAGE_SRC became a GObject
3333
3334 2005-08-24  Wim Taymans  <wim@fluendo.com>
3335
3336         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
3337         (gst_ring_buffer_clear_all):
3338         * gst-libs/gst/audio/gstringbuffer.h:
3339         Added function to clear the ringbuffer.
3340
3341 2005-08-24  Andy Wingo  <wingo@pobox.com>
3342
3343         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
3344         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
3345         of _open and _close.
3346
3347         * sys/v4l/gstv4lxoverlay.h:
3348         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
3349         an Xv connection here, instead of all the time. Make Xv only be
3350         loaded if you axe for it. Kindof a workaround for buggy behaviour
3351         of Xv when using remote xservers (XvQueryExtension would block).
3352         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
3353         replace the _open and _close public API. Only start the xv
3354         connection if necessary.
3355         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
3356
3357 2005-08-23  David Schleef  <ds@schleef.org>
3358
3359         * gst/audioresample/Makefile.am: Leet audioresampling code
3360         * gst/audioresample/buffer.c:
3361         * gst/audioresample/buffer.h:
3362         * gst/audioresample/debug.c:
3363         * gst/audioresample/debug.h:
3364         * gst/audioresample/functable.c:
3365         * gst/audioresample/functable.h:
3366         * gst/audioresample/gstaudioresample.c:
3367         * gst/audioresample/gstaudioresample.h:
3368         * gst/audioresample/resample.c:
3369         * gst/audioresample/resample.h:
3370         * gst/audioresample/resample_chunk.c:
3371         * gst/audioresample/resample_functable.c:
3372         * gst/audioresample/resample_ref.c:
3373
3374 2005-08-23  Wim Taymans  <wim@fluendo.com>
3375
3376         * examples/seeking/seek.c: (make_vorbis_pipeline),
3377         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
3378         Small seek updates.
3379
3380 2005-08-23  Andy Wingo  <wingo@pobox.com>
3381
3382         * gst-libs/gst/audio/gstbaseaudiosrc.c
3383         (gst_base_audio_src_fixate): Only fixate endianness if it is
3384         present in the caps.
3385
3386 2005-08-22  Andy Wingo  <wingo@pobox.com>
3387
3388         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
3389         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
3390         device-name property.
3391
3392         * gst-libs/gst/audio/gstaudiosrc.h:
3393         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
3394         close_device in the ring buffer, like gstaudiosink.
3395
3396         * ext/alsa/gstalsamixer.h:
3397         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
3398         macro to implement the interface without much code. Cleanups. 
3399
3400         * ext/alsa/gstalsasrc.h:
3401         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
3402         READY.
3403
3404         * ext/alsa/Makefile.am: Add new files.
3405         * ext/alsa/gstalsamixerelement.c: 
3406         * ext/alsa/gstalsamixerelement.c: Split element code out from
3407         mixer code so that alsasrc can be a mixer too.
3408
3409 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3410
3411         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3412         (GST_START_TEST):
3413         * check/elements/vorbisdec.c: (setup_vorbisdec),
3414         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
3415         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3416         (vorbis_handle_identification_packet),
3417         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
3418         (vorbis_handle_header_packet), (vorbis_dec_push),
3419         (vorbis_dec_chain):
3420           use the setup/teardown methods to save code.  save code is good.
3421
3422 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3423
3424         * check/Makefile.am:
3425           add ext dir for plugins
3426           add vorbisdec test conditionally
3427         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3428         (GST_START_TEST), (volume_suite):
3429           add a test with wrong caps
3430         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
3431         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
3432           add a vorbisdec test
3433         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
3434         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
3435           clean up debug output
3436         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3437           yay, fix a segfault/security issue in vorbisdec
3438           gst-launch fakesrc ! vorbisdec wasn't happy
3439         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
3440         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
3441         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
3442         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
3443         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
3444         (gst_vorbisenc_set_metadata), (get_constraints_string),
3445         (update_start_message), (gst_vorbisenc_setup),
3446         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3447         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
3448         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
3449         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
3450         * ext/vorbis/vorbisenc.h:
3451           march in line
3452         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3453         (gst_ffmpegcsp_transform):
3454           have the kow come home
3455         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3456           debug my func ptr
3457         * gst/volume/gstvolume.c: (volume_set_caps):
3458           add a debug
3459
3460 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3461
3462         * Makefile.am:
3463         * check/.cvsignore:
3464         * check/Makefile.am:
3465         * check/elements/.cvsignore:
3466         * check/elements/volume.c: (chain_func), (event_func),
3467         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
3468         (main):
3469         * configure.ac:
3470           add unit test structure for gst-plugins-base
3471           add a test for volume
3472         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
3473         (gst_volume_set_volume), (gst_volume_get_volume),
3474         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
3475         (volume_funcfind), (volume_process_float), (volume_process_int16),
3476         (volume_set_caps), (volume_transform), (volume_update_mute),
3477         (volume_update_volume), (volume_set_property),
3478         (volume_get_property):
3479           document a little; use basetransform vmethod _set_caps
3480
3481 2005-08-19  Andy Wingo  <wingo@pobox.com>
3482
3483         * ext/alsa/gstalsamixertrack.h:
3484         * ext/alsa/gstalsamixertrack.c:
3485         * ext/alsa/gstalsamixeroptions.h:
3486         * ext/alsa/gstalsamixeroptions.c:
3487         * ext/alsa/gstalsamixer.h:
3488         * ext/alsa/gstalsamixer.c: Port to 0.9.
3489
3490         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
3491         Remove gstalsa.c and alsaclock. No more cruft here.
3492         
3493 2005-08-18  Wim Taymans  <wim@fluendo.com>
3494
3495         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3496         (gst_base_rtp_depayload_chain),
3497         (gst_base_rtp_depayload_add_to_queue),
3498         (gst_base_rtp_depayload_push),
3499         (gst_base_rtp_depayload_queue_release):
3500         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3501         Fix for RTPBuffer changes.
3502
3503         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
3504         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
3505         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
3506         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
3507         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
3508         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
3509         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
3510         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
3511         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
3512         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
3513         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
3514         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
3515         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
3516         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
3517         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
3518         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
3519         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
3520         (gst_rtpbuffer_get_payload):
3521         * gst-libs/gst/rtp/gstrtpbuffer.h:
3522         Don't subclass GstBuffer but add methods and helper functions
3523         to construct and manipulate RTP packets in regular GstBuffers.
3524
3525 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
3526
3527         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3528           moved statement below switch
3529         * gst/volume/gstvolume.c: (gst_volume_class_init):
3530           added debug ptr
3531
3532 2005-08-16  Wim Taymans  <wim@fluendo.com>
3533
3534         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3535         (gst_base_audio_src_change_state):
3536         Open and close device in READY<->NULL state change.
3537
3538 2005-08-16  Andy Wingo  <wingo@pobox.com>
3539
3540         * examples/seeking/Makefile.am: Don't compile non-compiling
3541         compiled objects with the compiler.
3542
3543         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
3544         elements.
3545
3546 2005-08-12  Philippe Khalaf <burger@speedy.org>
3547         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3548         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3549           Made a thread to release the queue.
3550           Removed timestamp conversion for now.
3551
3552 2005-08-10  Philippe Khalaf <burger@speedy.org>
3553         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3554         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3555           Added rtp timestamp -> gst timestamp conversion.
3556           Fixed several problems with queue.
3557
3558 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3559
3560         * gst-libs/gst/audio/gstaudioclock.h:
3561         * gst-libs/gst/audio/gstaudiofilter.h:
3562         * gst-libs/gst/audio/gstaudiosink.h:
3563         * gst-libs/gst/audio/gstaudiosrc.h:
3564         * gst-libs/gst/audio/gstbaseaudiosink.h:
3565         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3566         * gst-libs/gst/audio/gstringbuffer.h:
3567         * gst-libs/gst/net/gstnetbuffer.h:
3568         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3569         * gst-libs/gst/rtp/gstrtpbuffer.h:
3570           Add padding (you will need to rebuild gst-plugins-base,
3571           gst-plugins and all applications afterwards!)
3572
3573 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3574
3575         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3576         (gst_riff_parse_chunk):
3577           Fix bug in debug message and add some more debug messages.
3578
3579 2005-08-08  Edward Hervey  <edward@fluendo.com>
3580
3581         * gst-libs/gst/riff/riff-media.c:
3582         backported updates since branch
3583
3584 2005-08-08  Andy Wingo  <wingo@pobox.com>
3585
3586         * gst-libs/gst/audio/gstbaseaudiosink.c
3587         (gst_base_audio_sink_change_state): Open the device in NULL->READY
3588         like good elements should. Close on READY->NULL too.
3589
3590         * gst-libs/gst/audio/gstaudiosink.c
3591         (gst_audioringbuffer_open_device,
3592         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3593         (gst_audioringbuffer_release): Updates for new ring buffer API,
3594         hook into the new audio sink api.
3595
3596         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3597         (GstAudioSinkClass.close): Just open and close the device -- no
3598         resource allocation or configuration.
3599         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3600         vmethods, handle device setup and resource allocation.
3601
3602         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3603         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3604         base class API.
3605
3606         * gst-libs/gst/audio/gstringbuffer.h
3607         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3608         New vmethods.
3609
3610         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3611         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3612         New API functions. The device should be opened before acquiring
3613         and closed after releasing.
3614
3615 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
3616
3617         * gst-libs/gst/interfaces/mixer.h:
3618           Reset padding to GST_PADDING.
3619
3620 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3621
3622         * gst/playback/gstplaybin.c: (remove_sinks):
3623           Remove visualization from parent explicitely; works around some
3624           apparent refcount issue that I haven't tracked down yet.
3625
3626 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3627
3628         * ext/alsa/gstalsasink.c: (set_hwparams):
3629           Assign debug category, add negotiation debug msgs.
3630
3631 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3632
3633         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3634           Fix error code for file-not-found to NOT_FOUND.
3635
3636 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3637
3638         * common/gtk-doc-plugins.mak:
3639         * docs/plugins/Makefile.am:
3640         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3641         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3642           renamed to actual element names, so much nicer to look at
3643         * docs/plugins/tmpl/gstmultifdsink.sgml:
3644           remove
3645         * docs/plugins/tmpl/multifdsink.sgml:
3646         * docs/plugins/tmpl/tcpserversink.sgml:
3647           add
3648         * ext/alsa/gstalsa.c:
3649         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3650         * ext/ogg/gstoggmux.c:
3651         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3652         * gst/playback/gstdecodebin.c:
3653         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3654         * gst/tcp/gsttcpserversink.c:
3655           various fixes and documentation additions
3656
3657 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3658
3659         * common/Makefile.am:
3660         * common/gstdoc-scangobj:
3661         * common/gtk-doc-plugins.mak:
3662         * common/gtk-doc.mak:
3663           add a custom scangobj that uses the registry
3664           add a custom gtk-doc-plugins.mak that uses it
3665           some doc build fixes
3666         * configure.ac:
3667         * docs/Makefile.am:
3668         * docs/plugins/Makefile.am:
3669         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3670         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3671         * docs/plugins/gst-plugins-base-plugins.types:
3672         * docs/plugins/tmpl/gstmultifdsink.sgml:
3673           add docs for one element, multifdsink
3674         * gst/adder/gstadder.h:
3675         * gst/volume/gstvolume.h:
3676           don't privatize enum
3677         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3678         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3679         (gst_sync_method_get_type), (gst_client_status_get_type),
3680         (gst_multifdsink_class_init),
3681         (gst_multifdsink_client_queue_buffer),
3682         (gst_multifdsink_handle_client_write):
3683         * gst/tcp/gstmultifdsink.h:
3684         * gst/tcp/gsttcp.h:
3685         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3686         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3687         (gst_tcpclientsink_render):
3688         * gst/tcp/gsttcpclientsink.h:
3689         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3690         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3691         (gst_tcpclientsrc_start):
3692         * gst/tcp/gsttcpclientsrc.h:
3693         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3694         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3695         * gst/tcp/gsttcpserversrc.h:
3696         * gst/typefind/gsttypefindfunctions.c:
3697           remove superfluous Type stuff
3698
3699 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3700
3701         * gst/playback/gstplaybin.c: (gen_video_element):
3702           Enable videoscale.
3703
3704 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3705
3706         * gst-libs/gst/gconf/gconf.c:
3707         * gst-libs/gst/gconf/gconf.h:
3708           Fix some Andy Problem [tm].
3709
3710 2005-08-04  Andy Wingo  <wingo@pobox.com>
3711
3712         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3713         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3714         (gst_ffmpegcsp_get_size): Adapt to API changes.
3715
3716         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3717         Implement an in-place do-nothing transform.
3718
3719 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3720
3721         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3722         (gst_ximagesink_renegotiate_size):
3723           Do not set new window sizes yet if we prepare a new buffer size
3724           for upstream renegotiation (software scaling) at some point in the
3725           future, because this new size waqs not actually accepted yet. Once
3726           accepted, renegotiation later on will set the new sizes just fine.
3727           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3728           embedding testcase.
3729
3730 2005-08-03  Andy Wingo  <wingo@pobox.com>
3731
3732         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3733         (gst_ximagesink_buffer_alloc): 
3734         Protect the height, width, and desired_caps with the pool_lock.
3735         Fixes videotestsrc ! queue ! ximagesink.
3736
3737 2005-08-02  Edward Hervey  <edward@fluendo.com>
3738
3739         * gst/volume/gstvolume.c:
3740         include left from controller cleanup
3741
3742 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
3743         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3744           Stop collectpads before calling the parent state
3745           change function on PAUSED->READY.
3746
3747 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3748         * configure.ac:
3749           When testing for X libs, use the X CFlags 
3750         * gst/adder/gstadder.c: (gst_adder_change_state):
3751           Stop the collectpads before calling parent state change function
3752           on PAUSED->READY, otherwise we deadlock deactivating pads.
3753
3754 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3755
3756         * configure.ac:
3757         * docs/libs/tmpl/gstcolorbalance.sgml:
3758         * docs/libs/tmpl/gstmixer.sgml:
3759         * examples/Makefile.am:
3760         * gst/sine/Makefile.am:
3761         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3762         (gst_sinesrc_set_property), (plugin_init):
3763         * gst/sine/gstsinesrc.h:
3764         * gst/volume/Makefile.am:
3765         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3766         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3767         (volume_process_float), (volume_process_int16),
3768         (volume_set_property), (plugin_init):
3769         * gst/volume/gstvolume.h:
3770           deactivate and remove dparams (libgstcontrol)
3771
3772 2005-07-29  Wim Taymans  <wim@fluendo.com>
3773
3774         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3775         Convert me to BaseTransform!! help..
3776
3777 2005-07-29  Andy Wingo  <wingo@pobox.com>
3778
3779         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3780         sinks.
3781
3782         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3783         support of both endiannesses.
3784
3785 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3786
3787         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3788           Fix confusing debug message (s/event/query/)
3789
3790 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3791
3792         * gst/videotestsrc/videotestsrc.h:
3793           Use "_stdint.h" instead of <stdint.h>
3794
3795 2005-07-27  Wim Taymans  <wim@fluendo.com>
3796
3797         * ext/vorbis/Makefile.am:
3798         Revert wrong commit.
3799
3800 2005-07-27  Wim Taymans  <wim@fluendo.com>
3801
3802         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3803         More compilation fixen.
3804
3805 2005-07-27  Wim Taymans  <wim@fluendo.com>
3806
3807         * gst-libs/gst/audio/gstbaseaudiosink.c:
3808         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3809         (gst_base_audio_sink_create_ringbuffer),
3810         (gst_base_audio_sink_change_state):
3811         Fix compilation.
3812
3813 2005-07-27  Wim Taymans  <wim@fluendo.com>
3814
3815         * examples/seeking/seek.c: (setup_dynamic_link),
3816         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3817         (query_positions_elems), (query_positions_pads), (do_seek):
3818         Update seek example.
3819
3820         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3821         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3822         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3823         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3824         (gst_ogg_demux_handle_event),
3825         (gst_ogg_demux_deactivate_current_chain),
3826         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3827         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3828         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3829         (gst_ogg_demux_loop):
3830         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3831         * ext/theora/theoradec.c: (theora_dec_src_event),
3832         (theora_dec_src_getcaps), (theora_dec_sink_event),
3833         (theora_dec_push), (theora_dec_chain):
3834         * ext/vorbis/Makefile.am:
3835         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3836         (vorbis_dec_sink_event), (vorbis_dec_push),
3837         (vorbis_handle_data_packet):
3838         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3839         (gst_vorbisenc_chain):
3840         * gst/playback/gststreaminfo.c: (cb_probe):
3841         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3842         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3843         * gst/videoscale/gstvideoscale.c:
3844         (gst_videoscale_handle_src_event):
3845         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3846         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3847         (gst_ximagesink_navigation_send_event):
3848         * sys/xvimage/xvimagesink.c:
3849         (gst_xvimagesink_navigation_send_event):
3850         Various event updates and cleanups
3851
3852 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3853
3854         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3855           Fix segfault for I420/YV12.
3856
3857 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3858
3859         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3860           Report bitrate.
3861
3862 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3863
3864         * gst/playback/gstplaybin.c: (gen_video_element),
3865         (gen_audio_element):
3866           Switch to auto*sink elements as default sinks; add volume element
3867           so that volume control in totem works.
3868
3869 2005-07-21  Wim Taymans  <wim@fluendo.com>
3870
3871         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3872         * gst/playback/gstplaybin.c: (setup_sinks),
3873         (gst_play_bin_change_state):
3874         Refcount fix and more comments.
3875
3876 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3877
3878         * sys/ximage/Makefile.am:
3879         * sys/ximage/ximage.c: (plugin_init):
3880         * sys/ximage/ximagesink.c:
3881         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3882         
3883
3884 2005-07-21  Wim Taymans  <wim@fluendo.com>
3885
3886         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3887         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3888         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3889         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3890         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3891         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3892         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3893         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3894         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3895         Generate correct disconts for live chained oggs.
3896
3897         * gst-libs/gst/audio/gstbaseaudiosink.c:
3898         (gst_base_audio_sink_render),
3899         (gst_base_audio_sink_create_ringbuffer),
3900         (gst_base_audio_sink_change_state):
3901         Handle discont math correctly.
3902
3903         * gst/playback/gstplaybin.c: (add_sink):
3904         Some small debug cleanup.
3905
3906 2005-07-21  Wim Taymans  <wim@fluendo.com>
3907
3908         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3909         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3910         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3911         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3912         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3913         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3914         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3915         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3916         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3917         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3918         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3919         (gst_ogg_demux_change_state), (gst_ogg_print):
3920         Reorganize code to send the right disconts when in streaming
3921         mode.
3922
3923 2005-07-20  Andy Wingo  <wingo@pobox.com>
3924
3925         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3926         fix (?), fixes a seggie mcfalterson (#310894).
3927
3928 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3929
3930         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3931         (gst_ogg_mux_set_header_on_caps):
3932         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3933         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3934         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3935         * gst-libs/gst/audio/multichannel.c:
3936         (gst_audio_set_channel_positions),
3937         (gst_audio_set_structure_channel_positions_list):
3938         * gst/playback/gstdecodebin.c: (dynamic_create):
3939         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3940         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3941           Fixes for API changes in core.
3942
3943 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3944
3945         * gst/playback/gstplaybasebin.c: (fill_buffer):
3946           Use _new_custom() so we can set custom message types for buffering
3947           messages.
3948
3949 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3950
3951         * configure.ac:
3952         * gst-libs/gst/Makefile.am:
3953         * gst-libs/gst/gconf/.cvsignore:
3954         * gst-libs/gst/gconf/Makefile.am:
3955         * gst-libs/gst/gconf/test-gconf.c:
3956         * pkgconfig/Makefile.am:
3957         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3958         * pkgconfig/gstreamer-gconf.pc.in:
3959           Remove gconf stuff, use gconf elements instead from now on.
3960
3961 2005-07-20  Wim Taymans  <wim@fluendo.com>
3962
3963         * gst-libs/gst/audio/TODO:
3964         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3965         (gst_audio_clock_get_internal_time):
3966         * gst-libs/gst/audio/gstaudioclock.h:
3967         * gst-libs/gst/audio/gstbaseaudiosink.c:
3968         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3969         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3970         (gst_base_audio_sink_render),
3971         (gst_base_audio_sink_create_ringbuffer),
3972         (gst_base_audio_sink_change_state):
3973         Make sure the audio clock always returns an increasing value.
3974
3975 2005-07-19  Andy Wingo  <wingo@pobox.com>
3976
3977         * gst/videotestsrc/: Cleanups.
3978
3979 2005-07-19  Wim Taymans  <wim@fluendo.com>
3980
3981         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3982         Better debugging.
3983
3984 2005-07-19  Wim Taymans  <wim@fluendo.com>
3985
3986         * examples/seeking/seek.c: (make_dv_pipeline),
3987         (make_vorbis_theora_pipeline), (query_rates),
3988         (query_positions_elems), (query_positions_pads), (do_seek):
3989         Make correct DV pipeline.
3990
3991 2005-07-18  Andy Wingo  <wingo@pobox.com>
3992
3993         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3994         default. Also because it's the only thing that really works. (This
3995         is used in the GConf elements).
3996         Use AS_LIBTOOL_TAGS.
3997
3998 2005-07-18  Wim Taymans  <wim@fluendo.com>
3999
4000         * gst/playback/gstdecodebin.c: (remove_element_chain):
4001         * gst/playback/gstplaybin.c: (add_sink):
4002         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
4003         (gst_stream_info_set_mute):
4004         * gst/playback/gststreamselector.c:
4005         (gst_stream_selector_get_linked_pad),
4006         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
4007         More leak and compile fixes.
4008
4009 2005-07-18  Wim Taymans  <wim@fluendo.com>
4010
4011         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4012         (query_rates), (query_positions_elems), (query_positions_pads),
4013         (do_seek), (seek_cb), (stop_seek):
4014         Updated seek example. 
4015
4016         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
4017         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
4018         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
4019         * gst/playback/gstplaybin.c: (add_sink):
4020         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
4021         (gst_stream_info_set_mute):
4022         Some refcount leak fixes.
4023
4024 2005-07-16  Wim Taymans  <wim@fluendo.com>
4025
4026         * gst-libs/gst/audio/gstbaseaudiosink.c:
4027         (gst_base_audio_sink_render):
4028         Align samples even if we have roundoff errors in the 
4029         timestamp conversion.
4030
4031 2005-07-16  Wim Taymans  <wim@fluendo.com>
4032
4033         * docs/libs/tmpl/gstringbuffer.sgml:
4034         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4035         (query_rates), (query_positions_elems), (query_positions_pads),
4036         (update_scale), (do_seek):
4037         Updated seek example.
4038
4039         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4040         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
4041         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
4042         (gst_ogg_demux_loop):
4043         Push out correct discont values.
4044
4045         * ext/theora/theoradec.c: (theora_dec_src_convert),
4046         (theora_dec_sink_convert), (theora_dec_src_getcaps),
4047         (theora_dec_sink_event), (theora_handle_type_packet),
4048         (theora_handle_header_packet), (theora_dec_push),
4049         (theora_handle_data_packet), (theora_dec_chain),
4050         (theora_dec_change_state):
4051         Better timestamping.
4052
4053         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4054         (vorbis_dec_sink_event), (vorbis_dec_push),
4055         (vorbis_handle_data_packet), (vorbis_dec_chain):
4056         * ext/vorbis/vorbisdec.h:
4057         Better timestamping.
4058
4059         * gst-libs/gst/audio/gstbaseaudiosink.c:
4060         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
4061         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4062         Handle syncing on timestamps instead of sample offsets. Make
4063         use of DISCONT values as described in design docs.
4064
4065         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4066         (gst_base_audio_src_get_time):
4067         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
4068         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
4069         (gst_ring_buffer_read):
4070         * gst-libs/gst/audio/gstringbuffer.h:
4071         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
4072         (gst_ximagesink_show_frame):
4073         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
4074         Correcly convert buffer timestamp to stream time.
4075
4076 2005-07-16  Wim Taymans  <wim@fluendo.com>
4077
4078         * gst/audioconvert/gstaudioconvert.c:
4079         (gst_audio_convert_get_buffer):
4080         Timestamp buffers correctly.
4081
4082         * gst/playback/gstplaybin.c: (gen_video_element):
4083         Make internal fakesink silent.
4084
4085 2005-07-15  Wim Taymans  <wim@fluendo.com>
4086
4087         * gst/ffmpegcolorspace/Makefile.am:
4088         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4089         (gst_ffmpegcsp_caps_remove_format_info),
4090         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
4091         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
4092         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
4093         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
4094         Ported ffmpegcolorspace to basetransform.
4095
4096         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
4097         * gst/volume/gstvolume.c: (volume_transform):
4098         Ported to new API.
4099
4100 2005-07-14  Wim Taymans  <wim@fluendo.com>
4101
4102         * gst/videotestsrc/Makefile.am:
4103         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
4104         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
4105         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
4106         (gst_videotestsrc_init), (gst_videotestsrc_event),
4107         (gst_videotestsrc_create), (gst_videotestsrc_start),
4108         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
4109         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
4110         (gst_videotestsrc_get_property):
4111         * gst/videotestsrc/gstvideotestsrc.h:
4112         Make videotestsrc a pushsrc.
4113
4114 2005-07-14  Wim Taymans  <wim@fluendo.com>
4115
4116         * gst/tcp/gstfdset.c: (gst_fdset_free):
4117         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
4118         (gst_multifdsink_add), (gst_multifdsink_remove),
4119         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
4120         (gst_multifdsink_remove_client_link),
4121         (gst_multifdsink_client_queue_data),
4122         (gst_multifdsink_client_queue_caps),
4123         (gst_multifdsink_client_queue_buffer),
4124         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
4125         (gst_multifdsink_stop):
4126         * gst/tcp/gstmultifdsink.h:
4127         0.8 backporting.
4128
4129         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4130         Also draw image when not from a pool.
4131
4132 2005-07-14  Wim Taymans  <wim@fluendo.com>
4133
4134         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4135         (mute_stream), (silence_stream):
4136         Small debug additions.
4137
4138 2005-07-14  Wim Taymans  <wim@fluendo.com>
4139
4140         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4141         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
4142         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
4143         Better error recovery, ignore unconnected pads and
4144         non-fatal errors.
4145
4146 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4147
4148         * docs/libs/tmpl/gstaudio.sgml:
4149         * docs/libs/tmpl/gstcolorbalance.sgml:
4150         * docs/libs/tmpl/gstgconf.sgml:
4151         * docs/libs/tmpl/gstmixer.sgml:
4152         * docs/libs/tmpl/gstringbuffer.sgml:
4153         * docs/libs/tmpl/gsttuner.sgml:
4154         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4155         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4156         (gst_tcpclientsrc_class_init):
4157         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4158         (gst_tcpserversrc_class_init):
4159         * sys/v4l/gstv4lelement.c:
4160           more autistic cleanliness in functions/names/defines
4161
4162 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4163
4164         * configure.ac:
4165           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
4166           added manually to each Makefile.am so we are sure it goes
4167           *last* and doesn't add -L flags before linking in libs of our
4168           own, like, say, internal .la libs, that then accidentally pick
4169           up the installed copy.
4170         * docs/libs/Makefile.am:
4171         * ext/alsa/Makefile.am:
4172         * ext/cdparanoia/Makefile.am:
4173         * ext/gnomevfs/Makefile.am:
4174         * ext/libvisual/Makefile.am:
4175         * ext/ogg/Makefile.am:
4176         * ext/theora/Makefile.am:
4177         * ext/vorbis/Makefile.am:
4178         * gst-libs/gst/video/Makefile.am:
4179         * gst/adder/Makefile.am:
4180         * gst/audioconvert/Makefile.am:
4181         * gst/audiorate/Makefile.am:
4182         * gst/audioscale/Makefile.am:
4183         * gst/ffmpegcolorspace/Makefile.am:
4184         * gst/playback/Makefile.am:
4185         * gst/sine/Makefile.am:
4186         * gst/subparse/Makefile.am:
4187         * gst/tags/Makefile.am:
4188         * gst/tcp/Makefile.am:
4189         * gst/typefind/Makefile.am:
4190         * gst/videorate/Makefile.am:
4191         * gst/videoscale/Makefile.am:
4192         * gst/videotestsrc/Makefile.am:
4193         * gst/volume/Makefile.am:
4194         * sys/v4l/Makefile.am:
4195         * sys/ximage/Makefile.am:
4196         * sys/xvimage/Makefile.am:
4197           adapt properly to this change. This should make sure that
4198           plugins and libs properly link to the as-yet-uninstalled
4199           copies of stuff like libgstinterfaces and libgstvideo
4200
4201 2005-07-13  Andy Wingo  <wingo@pobox.com>
4202
4203         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
4204         (gst_v4lsrc_fixate): Fixate on format as well.
4205
4206         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
4207         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
4208         buffer points to it.
4209         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
4210         rather just doing X calls ourselves. Also fixes a memleak.
4211
4212 2005-07-12  Andy Wingo  <wingo@pobox.com>
4213
4214         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
4215         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
4216         (gst_v4lsrc_create): Re-add the copy-mode property, default to
4217         TRUE to avoid deadlocks if an element holds on to our buffers.
4218
4219 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4220
4221         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4222         (gst_sinesrc_init), (gst_sinesrc_create),
4223         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4224         (gst_sinesrc_start):
4225         * gst/sine/gstsinesrc.h:
4226           removing num-buffers property before moving it
4227
4228 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4229
4230         * configure.ac:
4231           use overridable ERROR_CFLAGS
4232         * docs/libs/gst-plugins-base-libs.types:
4233         * docs/libs/tmpl/gstringbuffer.sgml:
4234         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
4235         (gst_alsasink_class_init):
4236         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4237         (gst_alsasrc_class_init):
4238         * gst-libs/gst/audio/audio.h:
4239         * gst-libs/gst/audio/gstaudioclock.h:
4240         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
4241         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
4242         (gst_audio_filter_link), (gst_audio_filter_init),
4243         (gst_audio_filter_chain), (gst_audio_filter_set_property),
4244         (gst_audio_filter_get_property),
4245         (gst_audio_filter_class_add_pad_templates):
4246         * gst-libs/gst/audio/gstaudiofilter.h:
4247         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4248         (gst_audio_filter_template_get_type),
4249         (gst_audio_filter_template_base_init),
4250         (gst_audio_filter_template_class_init),
4251         (gst_audio_filter_template_init),
4252         (gst_audio_filter_template_set_property),
4253         (gst_audio_filter_template_get_property), (plugin_init),
4254         (gst_audio_filter_template_setup),
4255         (gst_audio_filter_template_filter),
4256         (gst_audio_filter_template_filter_inplace):
4257         * gst-libs/gst/audio/gstaudiosink.c:
4258         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4259         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
4260         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4261         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4262         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
4263         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
4264         * gst-libs/gst/audio/gstaudiosink.h:
4265         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4266         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4267         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4268         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
4269         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
4270         (gst_audio_src_class_init), (gst_audio_src_init),
4271         (gst_audio_src_create_ringbuffer):
4272         * gst-libs/gst/audio/gstaudiosrc.h:
4273         * gst-libs/gst/audio/gstbaseaudiosink.c:
4274         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
4275         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
4276         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
4277         (gst_base_audio_sink_set_property),
4278         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
4279         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
4280         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
4281         (gst_base_audio_sink_create_ringbuffer),
4282         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
4283         * gst-libs/gst/audio/gstbaseaudiosink.h:
4284         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4285         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
4286         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
4287         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
4288         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
4289         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
4290         (gst_base_audio_src_event), (gst_base_audio_src_create),
4291         (gst_base_audio_src_create_ringbuffer),
4292         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
4293         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4294         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
4295         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
4296         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
4297         (gst_ring_buffer_debug_spec_caps),
4298         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
4299         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
4300         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
4301         (gst_ring_buffer_start), (gst_ring_buffer_pause),
4302         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
4303         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
4304         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
4305         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
4306         (gst_ring_buffer_clear):
4307         * gst-libs/gst/audio/gstringbuffer.h:
4308         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
4309         (gst_video_sink_class_init), (gst_video_sink_get_type):
4310         * gst-libs/gst/video/videosink.h:
4311         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4312         (gst_multifdsink_class_init),
4313         (gst_multifdsink_handle_client_write),
4314         (gst_multifdsink_change_state):
4315         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4316         (gst_tcpclientsink_setcaps):
4317         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4318         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
4319         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
4320         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
4321         (gst_ximagesink_send_pending_navigation),
4322         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
4323         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
4324         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
4325         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4326         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
4327         (gst_xvimagesink_send_pending_navigation),
4328         (gst_xvimagesink_navigation_send_event),
4329         (gst_xvimagesink_set_xwindow_id),
4330         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
4331         (gst_xvimagesink_get_type):
4332         more macro splitting
4333
4334 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4335
4336         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4337           plug a memleak, allows me to import 1479 albums in one go
4338           in jamboree
4339         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4340         (vorbis_handle_type_packet), (vorbis_dec_chain),
4341         (vorbis_dec_change_state):
4342           fix some format strings
4343
4344 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4345
4346         * docs/libs/tmpl/gstcolorbalance.sgml:
4347         * docs/libs/tmpl/gstmixer.sgml:
4348         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
4349         (gst_alsasink_set_property), (gst_alsasink_get_property):
4350         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
4351         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
4352           add device property
4353
4354 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4355
4356         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4357         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
4358         (audiocast_register_listener), (audiocast_thread_run),
4359         (gst_gnomevfssrc_send_additional_headers_callback),
4360         (gst_gnomevfssrc_received_headers_callback),
4361         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
4362         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
4363         (gst_gnomevfssrc_get_size):
4364           add/clean up debugging
4365         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4366           cleanups
4367
4368 2005-07-07  Andy Wingo  <wingo@pobox.com>
4369
4370         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
4371         framerate. Need to get a handle on when exactly this function is
4372         called, tho.
4373
4374         * sys/v4l/v4lsrc_calls.h:
4375         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
4376         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
4377         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
4378
4379         * sys/v4l/v4l_calls.h: Cast to V4lElement.
4380         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
4381         v4lelements are sources.
4382
4383         * sys/v4l/gstv4lxoverlay.h:
4384         * sys/v4l/gstv4lxoverlay.c:
4385         * sys/v4l/gstv4ltuner.h:
4386         * sys/v4l/gstv4ltuner.c: Header loc fixen.
4387         
4388         * sys/v4l/gstv4lsrc.h:
4389         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
4390         PushSrc/BaseSrc. Removed most sync-related properties, videorate
4391         or something should handle that. Made a live source.
4392
4393         * sys/v4l/gstv4lelement.h:
4394         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
4395         signals. Some cleanups.
4396
4397         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
4398
4399         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
4400         stuff.
4401
4402         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
4403         stuff.
4404
4405         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
4406
4407 2005-07-07  Wim Taymans  <wim@fluendo.com>
4408
4409         * ext/theora/theoradec.c: (theora_get_query_types),
4410         (theora_dec_src_getcaps), (theora_dec_push):
4411         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
4412         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
4413         Remove deprecated/unused query types.
4414
4415 2005-07-06  Wim Taymans  <wim@fluendo.com>
4416
4417         * ext/alsa/Makefile.am:
4418         * ext/alsa/gstalsaplugin.c: (plugin_init):
4419         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4420         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4421         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
4422         (gst_alsasrc_class_init), (gst_alsasrc_init),
4423         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
4424         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
4425         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
4426         (gst_alsasrc_reset):
4427         * ext/alsa/gstalsasrc.h:
4428         * gst-libs/gst/audio/Makefile.am:
4429         * gst-libs/gst/audio/gstaudiosink.c:
4430         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4431         (gst_audioringbuffer_start):
4432         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4433         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4434         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
4435         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
4436         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4437         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4438         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
4439         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
4440         * gst-libs/gst/audio/gstaudiosrc.h:
4441         * gst-libs/gst/audio/gstbaseaudiosink.c:
4442         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4443         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
4444         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
4445         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4446         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
4447         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
4448         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
4449         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
4450         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
4451         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
4452         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
4453         (gst_baseaudiosrc_change_state):
4454         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4455         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4456         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
4457         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
4458         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4459         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
4460         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
4461         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
4462         * gst-libs/gst/audio/gstringbuffer.h:
4463         Added audiosource base classes.
4464         Ported alsasrc, still very basic.
4465
4466 2005-07-06  Wim Taymans  <wim@fluendo.com>
4467
4468         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
4469         (theora_dec_push), (theora_handle_data_packet):
4470         Prepare for better timestamp fix later.
4471
4472         * gst/audioconvert/gstaudioconvert.c:
4473         List most accurate caps first
4474
4475         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
4476         Use proper pad task function.
4477
4478         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4479         (gst_xvimagesink_show_frame):
4480         Fix deadlock when alloc failed.
4481
4482 2005-07-05  Andy Wingo  <wingo@pobox.com>
4483
4484         * ext/gnomevfs/gstgnomevfssrc.c:
4485         * gst/sine/gstsinesrc.c:
4486         * gst/tcp/gsttcpserversrc.c:
4487         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
4488
4489         * sys/v4l/: Port from 0.8.
4490
4491         * Many files: Null if we got it....
4492
4493 2005-07-05  Andy Wingo  <wingo@pobox.com>
4494
4495         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
4496         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
4497         Signedness fixes.
4498
4499 2005-07-05  Wim Taymans  <wim@fluendo.com>
4500
4501         * configure.ac:
4502         * gst/tcp/Makefile.am:
4503         * gst/tcp/README:
4504         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4505         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
4506         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
4507         (is_sync_frame), (gst_multifdsink_handle_client_write),
4508         (gst_multifdsink_render), (gst_multifdsink_start),
4509         (gst_multifdsink_stop), (gst_multifdsink_change_state):
4510         * gst/tcp/gstmultifdsink.h:
4511         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
4512         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
4513         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4514         * gst/tcp/gsttcp.h:
4515         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4516         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4517         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4518         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
4519         * gst/tcp/gsttcpclientsink.h:
4520         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4521         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
4522         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
4523         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
4524         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
4525         * gst/tcp/gsttcpclientsrc.h:
4526         * gst/tcp/gsttcpplugin.c: (plugin_init):
4527         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
4528         * gst/tcp/gsttcpserversink.h:
4529         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4530         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
4531         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
4532         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4533         (gst_tcpserversrc_stop):
4534         * gst/tcp/gsttcpserversrc.h:
4535         * gst/tcp/gsttcpsink.c:
4536         * gst/tcp/gsttcpsink.h:
4537         * gst/tcp/gsttcpsrc.c:
4538         * gst/tcp/gsttcpsrc.h:
4539         Ported tcp plugins to 0.9. 
4540         
4541
4542 2005-07-05  Andy Wingo  <wingo@pobox.com>
4543
4544         * gst/playback/gstplaybasebin.c (fill_buffer):
4545         message_new_application fixen.
4546
4547         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
4548         Style fix.
4549
4550 2005-07-04  Wim Taymans  <wim@fluendo.com>
4551
4552         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4553         Set caps on output buffer.
4554
4555 2005-07-04  Andy Wingo  <wingo@pobox.com>
4556
4557         * ext/gnomevfs/gstgnomevfssrc.c
4558         (gst_gnomevfssrc_received_headers_callback) 
4559         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
4560         hopefully.
4561
4562         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4563         No refcount leakage.
4564
4565         * configure.ac: Enable -Werror.
4566         
4567         * ext/theora/theoradec.c (theora_dec_src_getcaps):
4568         * gst/audioconvert/bufferframesconvert.c
4569         (buffer_frames_convert_fixate):
4570         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4571         (gst_audio_convert_fixate):
4572         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4573         (gst_sinesrc_create): Fixate func changes.
4574         
4575         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4576         (gst_ximagesink_buffer_alloc): Unused var.
4577
4578 2005-07-01  Andy Wingo  <wingo@pobox.com>
4579
4580         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4581         getcaps to do explicit caps. Needs to be done in all decoders,
4582         possibly via a base class.
4583
4584         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4585
4586         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4587         caps on the sink pad, just rely on the pad template. Also, setting
4588         ANY caps on a pad is not valid because the caps are not fixed.
4589
4590         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4591         caps on the buffer, and get the width from the desired_caps if
4592         they're set.
4593         (gst_ximagesink_renegotiate_size): Implement via setting the
4594         desired_caps on the ximagesink.
4595         (gst_ximagesink_setcaps): Only reset the width of the player if it
4596         wasn't already set. Not sure if this is right.
4597         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4598
4599         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4600         that the user wants. NULL unless the window has been resized.
4601
4602         * gst/volume/gstvolume.c (volume_transform): Adapt to
4603         basetransform refcount changes.
4604         
4605 2005-07-01  Andy Wingo  <wingo@pobox.com>
4606
4607         * gst/videoscale/gstvideoscale.c:
4608         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4609         from BaseTransform, implements a transform_caps. Removed dead code
4610         including some PAR stuff that was never reached -- should probably
4611         be added back somehow.
4612
4613 2005-07-01  Andy Wingo  <wingo@pobox.com>
4614
4615         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4616         come later.
4617
4618 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4619
4620         * configure.ac:
4621         * docs/libs/Makefile.am:
4622         * docs/libs/gst-plugins-libs.types:
4623         * ext/alsa/Makefile.am:
4624         * ext/alsa/gstalsamixer.h:
4625         * ext/alsa/gstalsamixeroptions.h:
4626         * ext/alsa/gstalsamixertrack.h:
4627         * gst-libs/gst/Makefile.am:
4628         * gst-libs/gst/colorbalance/.cvsignore:
4629         * gst-libs/gst/colorbalance/Makefile.am:
4630         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4631         * gst-libs/gst/colorbalance/colorbalance.c:
4632         * gst-libs/gst/colorbalance/colorbalance.h:
4633         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4634         * gst-libs/gst/colorbalance/colorbalancechannel.c:
4635         * gst-libs/gst/colorbalance/colorbalancechannel.h:
4636         * gst-libs/gst/interfaces/Makefile.am:
4637         * gst-libs/gst/interfaces/colorbalance.c:
4638         (gst_color_balance_class_init):
4639         * gst-libs/gst/interfaces/colorbalance.h:
4640         * gst-libs/gst/interfaces/interfaces-marshal.list:
4641         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4642         * gst-libs/gst/interfaces/mixer.h:
4643         * gst-libs/gst/interfaces/mixeroptions.h:
4644         * gst-libs/gst/interfaces/navigation.c:
4645         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4646         * gst-libs/gst/interfaces/tuner.h:
4647         * gst/volume/Makefile.am:
4648         * gst/volume/gstvolume.c:
4649         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4650         * sys/ximage/Makefile.am:
4651         * sys/ximage/ximagesink.c:
4652         * sys/xvimage/Makefile.am:
4653         * sys/xvimage/xvimagesink.c:
4654           fold in all interfaces into an interfaces dir, preserving CVS
4655           history
4656
4657 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4658
4659         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4660           Fix build after riff changes.
4661
4662 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4663
4664         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4665         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4666         (gst_riff_create_video_template_caps),
4667         (gst_riff_create_audio_template_caps),
4668         (gst_riff_create_iavs_template_caps):
4669         * gst-libs/gst/riff/riff-media.h:
4670         * gst-libs/gst/riff/riff-read.h:
4671         * gst-libs/gst/riff/riff.c: (gst_riff_init):
4672           Add gst_riff_init() to initialize the debug category, instead
4673           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4674
4675 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4676
4677         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4678           Oops, I shouldn't apply hacks.
4679
4680 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4681
4682         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4683           Remove pad_loop function which doesn't work.
4684
4685 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4686
4687         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4688           Send EOS when deactivating.
4689         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4690         (check_queue), (queue_threshold_reached), (queue_out_of_data),
4691         (gen_preroll_element), (probe_triggered), (mute_stream),
4692         (silence_stream), (new_decoded_pad), (setup_substreams),
4693         (set_active_source):
4694         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4695         (remove_sinks), (add_sink):
4696         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4697           Change for new probe API.
4698
4699 2005-06-29  Wim Taymans  <wim@fluendo.com>
4700
4701         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4702         * gst-libs/gst/audio/gstbaseaudiosink.c:
4703         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4704         (gst_baseaudiosink_change_state):
4705         * gst-libs/gst/audio/gstbaseaudiosink.h:
4706         * gst-libs/gst/audio/gstringbuffer.c:
4707         (gst_ringbuffer_set_callback):
4708         Fix compilation error.
4709         Ringbuffer starts out as not running.
4710         Free our clock in dispose.
4711         When releasing the ringbuffer we need to renegotiate so
4712         clear the pad caps.
4713
4714 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4715
4716         * autogen.sh:
4717         * configure.ac:
4718         * docs/Makefile.am:
4719         * docs/libs/Makefile.am:
4720         * docs/libs/gst-plugins-libs-docs.sgml:
4721         * docs/libs/gst-plugins-libs-sections.txt:
4722         * docs/libs/gst-plugins-libs.types:
4723         * docs/libs/tmpl/gstaudio.sgml:
4724         * docs/libs/tmpl/gstcolorbalance.sgml:
4725         * docs/libs/tmpl/gstringbuffer.sgml:
4726         * gst-libs/gst/audio/gstringbuffer.c:
4727         (gst_ringbuffer_set_callback):
4728           reinstate gtk-doc docs for plugin libs
4729
4730 2005-06-28  Wim Taymans  <wim@fluendo.com>
4731
4732         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4733         (gst_ogg_demux_init):
4734         Removed pad loop function.
4735
4736 2005-06-28  Wim Taymans  <wim@fluendo.com>
4737
4738         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4739         If we're building a chain we are not in an error case
4740         when we queue a buffer.
4741
4742 2005-06-28  Andy Wingo  <wingo@pobox.com>
4743
4744         * *.c: Don't cast to GstObject before reffing/unreffing.
4745
4746 2005-06-27  Andy Wingo  <wingo@pobox.com>
4747
4748         * gst/videotestsrc/gstvideotestsrc.c
4749         (gst_videotestsrc_activate_push): Activation API changes.
4750
4751         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
4752         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4753         they have refs on the decodebin.
4754
4755         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4756         parent class.
4757         (gst_ogg_pad_typefind): Don't leak a pad ref.
4758         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4759         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
4760         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4761
4762 2005-06-27  Edward Hervey  <edward@fluendo.com>
4763
4764         * ext/theora/theoradec.c: (theora_dec_change_state): 
4765         re-arranged call to parent's state change in order to avoid locks (or
4766         worse).
4767
4768 2005-06-26  Edward Hervey  <edward@fluendo.com>
4769
4770         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4771         2nd argument of 'unknow-type' signal is a GstCaps and not a
4772         GstMiniObject
4773
4774 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
4775         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4776           Set the worker thread's running flag to TRUE before starting the
4777           thread.
4778         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4779           Catch a failure to add typefind to the bin.
4780
4781 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4782
4783         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4784         (gst_sinesrc_init), (gst_sinesrc_create),
4785         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4786         (gst_sinesrc_start):
4787         * gst/sine/gstsinesrc.h:
4788           add num-buffers and timestamp-offset properties
4789         * gst/videotestsrc/gstvideotestsrc.c:
4790         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4791         (gst_videotestsrc_get_property):
4792           add timestamp-offset property
4793
4794 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4795
4796         * configure.ac: add videorate
4797         * gst-plugins-base.spec.in: add videorate
4798
4799 2005-06-23  Wim Taymans  <wim@fluendo.com>
4800
4801         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4802         (gst_videorate_getcaps), (gst_videorate_setcaps),
4803         (gst_videorate_event), (gst_videorate_chain):
4804         Fixed videorate, fixating an already fixated caps is not
4805         an error.
4806
4807 2005-06-23  Wim Taymans  <wim@fluendo.com>
4808
4809         * ext/ogg/README:
4810         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4811         Buffer on caps is not boxed anymore.
4812
4813 2005-06-22  Wim Taymans  <wim@fluendo.com>
4814
4815         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4816         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4817         Set buffers on caps as miniobjects and not as boxed.
4818
4819 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4820
4821         * configure.ac:
4822           back to HEAD
4823
4824 === release 0.9.1 ===
4825
4826 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4827
4828         * .cvsignore:
4829         * NEWS:
4830         * README:
4831         * RELEASE:
4832         * configure.ac:
4833         * po/af.po:
4834         * po/az.po:
4835         * po/cs.po:
4836         * po/en_GB.po:
4837         * po/hu.po:
4838         * po/it.po:
4839         * po/nb.po:
4840         * po/nl.po:
4841         * po/or.po:
4842         * po/sq.po:
4843         * po/sr.po:
4844         * po/sv.po:
4845         * po/uk.po:
4846         * po/vi.po:
4847           updates for release
4848
4849 2005-06-09  Andy Wingo  <wingo@pobox.com>
4850
4851         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4852         
4853 2005-06-09  Andy Wingo  <wingo@pobox.com>
4854
4855         * configure.ac:
4856         * gst-libs/gst/Makefile.am:
4857         * gst-libs/gst/net/Makefile.am:
4858         Add gstnet to build.
4859
4860 2005-06-09  Andy Wingo  <wingo@pobox.com>
4861
4862         * gst-libs/gst/gconf/gconf.c:
4863         * gst/playback/test.c:
4864         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4865         fixes.
4866
4867         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4868
4869         * ext/theora/theoraenc.c (theora_enc_chain): 
4870         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4871
4872         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4873         RealPad.
4874
4875 2005-06-02  Wim Taymans  <wim@fluendo.com>
4876
4877         * gst-libs/gst/net/Makefile.am:
4878         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4879         * pkgconfig/gstreamer-libs.pc.in:
4880         Added net stuff, version net lib.
4881
4882 2005-06-02  Wim Taymans  <wim@fluendo.com>
4883
4884         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4885         (query_rates), (query_positions_elems), (query_positions_pads),
4886         (do_seek):
4887         Updated seek example.
4888
4889 2005-06-02  Andy Wingo  <wingo@pobox.com>
4890
4891         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4892         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4893         list.
4894
4895         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4896         remove the typefind, the bin dispose will do it for us. When it's
4897         removed and unreffed, the signal handler will be disconnected,
4898         too.
4899         (unlinked): It's too difficult to disconnect from unlinked
4900         handlers, as they are on pads not elements. Just punt if the pads
4901         aren't grandkids of the bin.
4902
4903 2005-06-02  Wim Taymans  <wim@fluendo.com>
4904
4905         * ext/ogg/README:
4906         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4907         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4908         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4909         * ext/theora/theoradec.c: (theora_dec_src_query),
4910         (theora_handle_data_packet):
4911         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4912         (theora_enc_chain):
4913         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4914         (vorbis_handle_data_packet):
4915         * gst/audioconvert/bufferframesconvert.c:
4916         (buffer_frames_convert_chain):
4917         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4918         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4919         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4920         (gst_ffmpegcsp_chain):
4921         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4922         (gst_videorate_getcaps), (gst_videorate_setcaps),
4923         (gst_videorate_event), (gst_videorate_chain):
4924         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4925         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4926         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4927         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4928         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4929         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4930         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4931         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4932         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4933         Cleanups and buffer alloc.
4934
4935 2005-05-31  Wim Taymans  <wim@fluendo.com>
4936
4937         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4938         Don't try to call the delay method when the device is not
4939         opened.
4940
4941 2005-05-31  Wim Taymans  <wim@fluendo.com>
4942
4943         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4944         Get actual segment size and buffer size after opening
4945         the device.
4946
4947 2005-05-30  Wim Taymans  <wim@fluendo.com>
4948
4949         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4950         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4951         Also FLUSH upstream, makes the loop function exit faster.
4952         
4953         * ext/theora/theoradec.c: (theora_dec_src_query):
4954         Some more debug info in the query.
4955         
4956         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4957         (gst_ximagesink_setcaps):
4958         Release lock on par error, better error reporting.
4959
4960 2005-05-26  Wim Taymans  <wim@fluendo.com>
4961
4962         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4963         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4964         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4965         Clear chains in READY
4966         Queue packets until the chain is activated.
4967
4968 2005-05-25  Wim Taymans  <wim@fluendo.com>
4969
4970         * gst-libs/gst/audio/gstaudiosink.c:
4971         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4972         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4973         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4974         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4975         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4976         (gst_audiosink_create_ringbuffer):
4977         * gst-libs/gst/audio/gstbaseaudiosink.c:
4978         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4979         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4980         (gst_baseaudiosink_set_property), (build_linear_format),
4981         (debug_spec_caps), (debug_spec_buffer),
4982         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4983         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4984         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4985         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4986         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4987         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4988         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4989         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4990         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4991         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4992         (wait_segment), (gst_ringbuffer_commit),
4993         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4994         (gst_ringbuffer_clear):
4995         Various small cleanups.
4996
4997         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4998         (gst_audio_convert_change_state):
4999         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
5000         No need to take the locks anymore.
5001
5002 2005-05-25  Wim Taymans  <wim@fluendo.com>
5003
5004         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5005         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
5006         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
5007         (type_found):
5008         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
5009         (group_destroy), (group_commit), (queue_overrun),
5010         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
5011         (mute_stream), (new_decoded_pad), (setup_substreams),
5012         (setup_source), (mute_group_type), (set_active_source),
5013         (gst_play_base_bin_change_state):
5014         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
5015         (gen_video_element), (gen_text_element), (gen_audio_element),
5016         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
5017         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
5018         (gst_stream_info_dispose), (gst_stream_info_set_mute):
5019         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
5020         Some playbin cleanups mostly refcounting sloppyness.
5021
5022 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5023
5024         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5025           Work with streaming input.
5026
5027 2005-05-25  Wim Taymans  <wim@fluendo.com>
5028
5029         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5030         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5031         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
5032         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
5033         No need to take the STREAM lock anymore.
5034
5035 2005-05-25  Wim Taymans  <wim@fluendo.com>
5036
5037         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
5038         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
5039         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
5040         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
5041         (gst_ogg_demux_sink_activate):
5042         * ext/theora/theoradec.c: (theora_dec_src_event),
5043         (theora_handle_comment_packet), (theora_dec_chain),
5044         (theora_dec_change_state):
5045         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5046         (vorbis_handle_data_packet), (vorbis_dec_chain),
5047         (vorbis_dec_change_state):
5048         Remove STREAM locks as they are taken in core now.
5049         Never set bogus granulepos on vorbis/theora.
5050         Fix leaks in theoradec tag parsing.
5051
5052 2005-05-25  Wim Taymans  <wim@fluendo.com>
5053
5054         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
5055         Fix memleaks, GST_BUFFER_DATA() is not freed.
5056
5057 2005-05-25  Wim Taymans  <wim@fluendo.com>
5058
5059         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5060         Open non-blocking, set to blocking mode afterwards to avoid
5061         lockups when audio device is busy.
5062
5063 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5064
5065         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
5066           This can't be good.
5067
5068 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5069
5070         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5071         (gst_audio_convert_chain), (gst_audio_convert_link_src),
5072         (gst_audio_convert_setcaps):
5073           Implement instant setup switching.
5074
5075 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5076
5077         * gst/playback/gstplaybasebin.c: (probe_triggered):
5078           Fix missing unlock.
5079         * gst/playback/gstplaybin.c: (add_sink):
5080           First add, then link (otherwise pad link fails).
5081
5082 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5083
5084         * examples/Makefile.am:
5085         fix buildbot (make distcheck)
5086
5087 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5088
5089         * gst/playback/gstplaybin.c: (gen_vis_element):
5090           Remove some wrong code. Doesn't work yet.
5091
5092 2005-05-19  Wim Taymans  <wim@fluendo.com>
5093
5094         * gst-libs/gst/net/Makefile.am:
5095         * gst-libs/gst/net/README:
5096         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
5097         (gst_netbuffer_class_init), (gst_netbuffer_init),
5098         (gst_netbuffer_finalize), (gst_netbuffer_copy),
5099         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
5100         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
5101         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
5102         * gst-libs/gst/net/gstnetbuffer.h:
5103         Added buffer subclass to store extra to/from addresses for
5104         network sources/sinks.
5105
5106 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5107
5108         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5109           Don't lock an unassigned variable.
5110
5111 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5112
5113         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
5114           Increase buffer for video, decrease buffer for other media types.
5115         * gst/playback/gstplaybin.c: (gen_video_element),
5116         (gen_audio_element):
5117           Change names for debugging purposes.
5118
5119 2005-05-18  Wim Taymans  <wim@fluendo.com>
5120
5121         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5122         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5123         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
5124         (gst_ffmpegcsp_chain):
5125         Enable buffer alloc passthrough if the source and dest
5126         formats are the same.
5127
5128 2005-05-17  Wim Taymans  <wim@fluendo.com>
5129
5130         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
5131         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
5132         (gst_ogg_demux_chain_unlocked):
5133         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5134         (gst_audio_convert_caps_remove_format_info),
5135         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5136         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
5137         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5138         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5139         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
5140         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
5141         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
5142         (gst_ffmpegcsp_get_property):
5143         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5144         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
5145         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
5146         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
5147         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
5148         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
5149         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
5150         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
5151         Leak fixes in oggdemux.
5152         Some cleanups in audioconvert.
5153         Make passthrough work along with buffer_alloc etc.
5154         Make buffer_alloc and buffer recycling actually work in
5155         xvimagesink.
5156
5157 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5158
5159         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
5160           make the compiler happy
5161
5162 2005-05-17  Wim Taymans  <wim@fluendo.com>
5163
5164         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
5165         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
5166         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
5167         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
5168         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
5169         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
5170         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
5171         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5172         (gst_xvimagesink_set_xwindow_id):
5173         * sys/xvimage/xvimagesink.h:
5174         Port xvimagesink to new MiniObject.
5175
5176 2005-05-17  Wim Taymans  <wim@fluendo.com>
5177
5178         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5179         (gst_audiofilter_chain):
5180         * gst-libs/gst/audio/gstaudiosink.c:
5181         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5182         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5183         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5184         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5185         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5186         (gst_audiosink_create_ringbuffer):
5187         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5188         (gst_audio_convert_caps_remove_format_info),
5189         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5190         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5191         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5192         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5193         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5194         Fix passthrough in ffmpegcolorspace.
5195         Fix memset in audiosink on wrong memory.
5196
5197 2005-05-16  David Schleef  <ds@schleef.org>
5198
5199         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
5200         to GstMiniObject.
5201
5202 2005-05-16  David Schleef  <ds@schleef.org>
5203
5204         Port from GstData to GstMiniObject.
5205         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5206         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
5207         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
5208         (gst_ogg_mux_collected):
5209         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5210         * ext/theora/theoradec.c: (theora_handle_comment_packet),
5211         (theora_handle_data_packet):
5212         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5213         (theora_set_header_on_caps), (theora_enc_chain):
5214         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5215         (vorbis_handle_comment_packet):
5216         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
5217         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
5218         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
5219         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
5220         * gst/audioconvert/gstaudioconvert.c:
5221         (gst_audio_convert_get_buffer):
5222         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
5223         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
5224         (mute_stream), (silence_stream):
5225         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
5226         * gst/volume/gstvolume.c: (volume_transform):
5227         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
5228         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
5229         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
5230         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
5231         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
5232         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
5233         (gst_ximagesink_buffer_alloc):
5234         * sys/ximage/ximagesink.h:
5235
5236 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5237
5238         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5239         (fill_buffer), (check_queue), (queue_threshold_reached),
5240         (queue_out_of_data):
5241         * gst/playback/gstplaybasebin.h:
5242           Post buffer-fullness on the bus.
5243
5244 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5245
5246         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5247         (try_to_link_1):
5248         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5249         (group_commit), (probe_triggered), (setup_source),
5250         (gst_play_base_bin_change_state):
5251         * gst/playback/gstplaybasebin.h:
5252         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5253         (gst_play_bin_init), (remove_sinks), (setup_sinks),
5254         (gst_play_bin_change_state):
5255           Move setup_output_pads into a virtual function, remove
5256           group-switch (no longer needed) and redirect (handled by bus
5257           now) signals.
5258
5259 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5260
5261         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5262         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
5263         (get_active_group), (get_building_group), (group_destroy),
5264         (group_commit), (check_queue), (queue_overrun),
5265         (queue_threshold_reached), (queue_out_of_data),
5266         (gen_preroll_element), (remove_groups), (unknown_type),
5267         (add_element_stream), (no_more_pads), (probe_triggered),
5268         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
5269         (setup_substreams), (setup_source), (finish_source),
5270         (prepare_output), (muted_group_change_state),
5271         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5272         (gst_play_base_bin_change_state):
5273         * gst/playback/gstplaybasebin.h:
5274         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5275         (gst_play_bin_init), (gst_play_bin_set_property),
5276         (gen_video_element), (gen_text_element), (gen_audio_element),
5277         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
5278         (gst_play_bin_change_state):
5279         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
5280         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
5281         (stream_info_change_state), (gst_stream_info_set_mute),
5282         (gst_stream_info_get_property):
5283         * gst/playback/gststreaminfo.h:
5284         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5285         (gst_stream_selector_get_linked_pad),
5286         (gst_stream_selector_getcaps),
5287         (gst_stream_selector_get_linked_pads),
5288         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5289         * gst/playback/gststreamselector.h:
5290           Rough port of playbin. Needs some more work, but is mostly done,
5291           and uses a few locks in important places, which should make stuff
5292           like chain-switches clean. Still uses GST_STATE() in a few places,
5293           which isn't all that good an idea, subtitles/elements disabled
5294           because no elements to test with and thus probably broken, query
5295           and event handling moved to GstBin, internal thread removed
5296           alltogether because the pipeline does that for us now. Can play
5297           Ogg/Vorbis files. Haven't tested anything else yet.
5298
5299 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5300
5301         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
5302           Do no-more-pads (needed for autoplugging).
5303
5304 2005-05-10  Andy Wingo  <wingo@pobox.com>
5305
5306         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
5307         message to the bus with the tags. Still not sent downstream tho.
5308
5309         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
5310         get_parent.
5311         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
5312         avoid refcounting hassles.
5313
5314 2005-05-09  Andy Wingo  <wingo@pobox.com>
5315
5316         * gst/volume/Makefile.am:
5317         * gst/volume/demo.c
5318         * gst/volume/gstvolume.h
5319         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
5320         basetransform. Probably need an audio filter base class.
5321
5322 2005-05-09  Wim Taymans  <wim@fluendo.com>
5323
5324         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
5325         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
5326         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
5327         (gst_vorbisenc_chain):
5328         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5329         (gst_audio_convert_caps_remove_format_info),
5330         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5331         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5332         Make caps writable before writing to it.
5333         Fix negotiation in audioconvert some more.
5334
5335 2005-05-09  Wim Taymans  <wim@fluendo.com>
5336
5337         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5338         (gst_videorate_getcaps), (gst_videorate_setcaps),
5339         (gst_videorate_event), (gst_videorate_chain):
5340         Better negotiation.
5341
5342 2005-05-09  Wim Taymans  <wim@fluendo.com>
5343
5344         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5345         (gst_videorate_getcaps), (gst_videorate_setcaps),
5346         (gst_videorate_blank_data), (gst_videorate_init),
5347         (gst_videorate_event), (gst_videorate_chain),
5348         (gst_videorate_change_state):
5349         Port videorate, do a better job at negotiation while we're at
5350         it.
5351
5352 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
5353
5354         * configure.ac:
5355           Disable libvisual
5356
5357         * examples/Makefile.am:
5358         * gst-libs/gst/audio/Makefile.am:
5359         * gst-libs/gst/riff/Makefile.am:
5360         * gst-libs/gst/tag/Makefile.am:
5361         * gst-libs/gst/video/Makefile.am:
5362           Fixups for missing variables.
5363
5364 2005-05-09  Wim Taymans  <wim@fluendo.com>
5365
5366         * examples/seeking/seek.c: (make_theora_pipeline),
5367         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
5368         (query_rates), (query_positions_elems), (query_positions_pads),
5369         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
5370         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
5371         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
5372         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
5373         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
5374         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
5375         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5376         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5377         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5378         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
5379         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
5380         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
5381         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
5382         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
5383         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5384         (theora_dec_src_convert), (theora_dec_sink_convert),
5385         (theora_dec_src_query), (theora_dec_sink_query),
5386         (theora_dec_src_event), (theora_dec_sink_event),
5387         (theora_handle_comment_packet), (theora_handle_type_packet),
5388         (theora_handle_header_packet), (theora_handle_data_packet),
5389         (theora_dec_chain):
5390         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5391         (vorbis_dec_convert), (vorbis_dec_src_query),
5392         (vorbis_dec_sink_query), (vorbis_dec_src_event),
5393         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5394         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5395         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5396         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
5397         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
5398         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
5399         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5400         (gst_play_bin_query):
5401         * gst/playback/test3.c: (update_scale):
5402         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
5403         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
5404         * gst/subparse/gstsubparse.c: (gst_subparse_init):
5405         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
5406         (gst_videotestsrc_src_query):
5407         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
5408         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
5409         (paint_hline_YUV9):
5410         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
5411         Port to new query API.
5412         Updated seek.
5413         Cleanups in x[v]imagesink
5414
5415 2005-05-09  Andy Wingo  <wingo@pobox.com>
5416
5417         * ext/alsa/gstalsasink.h:
5418         * ext/gnomevfs/gstgnomevfssrc.c:
5419         (gst_gnomevfssrc_get_icy_metadata):
5420         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
5421         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
5422         * ext/theora/theoradec.c (theora_dec_src_query)
5423         (theora_dec_src_event, theora_dec_sink_event)
5424         (theora_handle_comment_packet, theora_handle_data_packet):
5425         * ext/theora/theoraenc.c (theora_enc_chain):
5426         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
5427         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
5428         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
5429         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
5430         (qt_type_find):
5431         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
5432         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
5433         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
5434         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
5435         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
5436         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
5437         (paint_setup_xBGR8888, paint_setup_RGBx8888)
5438         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
5439         (paint_setup_RGB565, paint_setup_xRGB1555):
5440         * gst/videotestsrc/videotestsrc.h:
5441         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
5442         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
5443         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
5444         GCC4 fixes.
5445         
5446         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
5447         gst_pad_query_position. Fixes oggdemux.
5448
5449 2005-05-08  David Schleef  <ds@schleef.org>
5450
5451         * configure.ac: Require liboil.
5452         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
5453         a few more.
5454         * gst/videotestsrc/videotestsrc.c:
5455         * gst/videotestsrc/videotestsrc.h:
5456
5457 2005-05-06  Wim Taymans  <wim@fluendo.com>
5458
5459         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5460         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5461         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5462         Well, unreffing a buffer right before pushing it is asking
5463         for trouble..
5464
5465 2005-05-06  Christian Schaller  <uraeus@gnome.org>
5466
5467         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
5468
5469 2005-05-06  Wim Taymans  <wim@fluendo.com>
5470
5471         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5472         (gst_audio_convert_caps_remove_format_info),
5473         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5474         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5475         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5476         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5477         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5478         * gst/sine/Makefile.am:
5479         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
5480         (gst_sinesrc_class_init), (gst_sinesrc_init),
5481         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
5482         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
5483         (gst_sinesrc_update_freq):
5484         * gst/sine/gstsinesrc.h:
5485         * gst/tcp/gstmultifdsink.c:
5486         * sys/xvimage/xvimagesink.c:
5487         Fixed negotiation wrt _peer_get_caps()
5488         Some cleanups.
5489
5490
5491 2005-05-06  Wim Taymans  <wim@fluendo.com>
5492
5493         * gst-libs/gst/audio/gstaudiosink.c:
5494         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5495         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5496         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5497         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5498         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5499         (gst_audiosink_create_ringbuffer):
5500         * gst-libs/gst/audio/gstbaseaudiosink.c:
5501         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5502         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5503         (gst_baseaudiosink_set_property), (build_linear_format),
5504         (debug_spec_caps), (debug_spec_buffer),
5505         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5506         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5507         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5508         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5509         * gst-libs/gst/audio/gstbaseaudiosink.h:
5510         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5511         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5512         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5513         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5514         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5515         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5516         (wait_segment), (gst_ringbuffer_commit),
5517         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5518         (gst_ringbuffer_clear):
5519         * gst-libs/gst/audio/gstringbuffer.h:
5520         Make the base audiosink return an error when there is no
5521         audiobuffer negotiated.
5522
5523 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5524
5525         * ext/Makefile.am:
5526         Disable cdparanoia until someone ports it!
5527
5528 2005-05-06  Wim Taymans  <wim@fluendo.com>
5529
5530         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5531         (gst_ogg_demux_sink_activate):
5532         And revert after wingo's revert.. sigh..
5533
5534 2005-05-05  Andy Wingo  <wingo@pobox.com>
5535
5536         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
5537         GObject.
5538         * configure.ac: Return audiorate and subparse from the ghetto.
5539         Re-enable -Wall -Werror.
5540         * gst/subparse/gstsubparse.c:
5541         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
5542         or chain-based. Cleaned up a bit. Not tested.
5543         
5544 2005-05-05  Christian Schaller <christian@fluendo.com> 
5545
5546         * Makefile.am: remove stuff that is not building
5547         * configure.ac: remove stuff that is not building
5548         * examples/Makefile.am: remove stuff that is not building
5549         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
5550         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
5551         * sys/Makefile.am: remove stuff that is not building
5552         * testsuite/Makefile.am: remove stuff that is not building
5553
5554 2005-05-05  Andy Wingo  <wingo@pobox.com>
5555
5556         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5557         * gst-libs/gst/tag/gstvorbistag.c:
5558         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
5559         * gst/adder/gstadder.h:
5560         * gst/audioconvert/gstchannelmix.c:
5561         (gst_audio_convert_fill_one_other):
5562         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5563         (gst_audiorate_init), (gst_audiorate_chain):
5564         * gst/playback/gstplaybasebin.c: (setup_source):
5565         * gst/playback/test3.c: (update_scale):
5566         Some GCC4 fixes
5567         
5568         * po/af.po:
5569         * po/az.po:
5570         * po/cs.po:
5571         * po/en_GB.po:
5572         * po/hu.po:
5573         * po/it.po:
5574         * po/nb.po:
5575         * po/nl.po:
5576         * po/or.po:
5577         * po/sq.po:
5578         * po/sr.po:
5579         * po/sv.po:
5580         * po/uk.po:
5581         * po/vi.po: Foo
5582
5583 2005-05-05  Wim Taymans  <wim@fluendo.com>
5584
5585         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5586         (gst_audio_convert_caps_remove_format_info),
5587         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5588         (gst_audio_convert_change_state), (gst_audio_convert_channels):
5589         * gst/videotestsrc/gstvideotestsrc.c:
5590         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5591         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5592         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5593         (gst_videotestsrc_init), (gst_videotestsrc_loop):
5594         Don't ignore _push() return values.
5595         Make sure no processing is done when shutting down.
5596         Videotestsrc pad activation fix.
5597
5598 2005-05-05  Wim Taymans  <wim@fluendo.com>
5599
5600         * gst/adder/Makefile.am:
5601         * gst/adder/gstadder.c: (gst_adder_setcaps),
5602         (gst_adder_class_init), (gst_adder_init),
5603         (gst_adder_request_new_pad), (gst_adder_collected),
5604         (gst_adder_change_state):
5605         * gst/adder/gstadder.h:
5606         Ported adder as an example of a mixer element using
5607         collect pads. Needs more negotiation work.
5608
5609 2005-05-05  Wim Taymans  <wim@fluendo.com>
5610
5611         * ext/theora/theoradec.c: (_inc_granulepos),
5612         (theora_dec_src_event), (theora_dec_sink_event),
5613         (theora_handle_comment_packet), (theora_handle_type_packet),
5614         (theora_handle_header_packet), (theora_handle_data_packet),
5615         (theora_dec_chain):
5616         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5617         (gst_theora_enc_init), (theora_enc_sink_setcaps),
5618         (theora_push_buffer), (theora_push_packet),
5619         (theora_enc_sink_event), (theora_enc_chain),
5620         (theora_enc_change_state), (theora_enc_set_property),
5621         (theora_enc_get_property):
5622         Added stream lock to decoder so that we can serialize
5623         the discont event.
5624         More theoraenc porting, recover from errors, do clean
5625         shutdown.
5626
5627 2005-05-05  Wim Taymans  <wim@fluendo.com>
5628
5629         * ext/ogg/Makefile.am:
5630         * ext/ogg/README:
5631         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5632         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5633         (gst_ogg_print):
5634         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5635         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5636         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5637         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5638         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5639         (gst_ogg_mux_change_state):
5640         Ported ogg muxer.
5641
5642 2005-05-05  Wim Taymans  <wim@fluendo.com>
5643
5644         * docs/design-audiosinks.txt:
5645         * gst-libs/gst/audio/TODO:
5646         * gst-libs/gst/audio/gstaudiosink.c:
5647         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5648         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5649         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5650         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5651         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5652         (gst_audiosink_create_ringbuffer):
5653         * gst-libs/gst/audio/gstbaseaudiosink.c:
5654         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5655         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5656         (gst_baseaudiosink_set_property), (build_linear_format),
5657         (debug_spec_caps), (debug_spec_buffer),
5658         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5659         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5660         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5661         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5662         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5663         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5664         (gst_ringbuffer_release), (gst_ringbuffer_play),
5665         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5666         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5667         (gst_ringbuffer_set_sample), (wait_segment),
5668         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5669         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5670         More work on the audiosink, mostly debugging and a race in
5671         shutdown.
5672
5673 2005-04-28  Wim Taymans  <wim@fluendo.com>
5674
5675         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5676         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5677         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5678         (vorbis_dec_src_query), (vorbis_dec_src_event),
5679         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5680         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5681         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5682         Don't crap out when seeking back to position 0.
5683
5684 2005-04-28  Wim Taymans  <wim@fluendo.com>
5685
5686         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5687         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5688         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5689         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5690         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5691         Make audio sink configurable, use alsasink as default.
5692
5693 2005-04-28  Wim Taymans  <wim@fluendo.com>
5694
5695         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5696         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5697         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5698         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5699         (vorbis_dec_change_state):
5700         * ext/vorbis/vorbisdec.h:
5701         Refactor, use STREAM_LOCK.
5702
5703 2005-04-28  Wim Taymans  <wim@fluendo.com>
5704
5705         * ext/theora/theoradec.c: (_inc_granulepos),
5706         (theora_dec_sink_event), (theora_handle_comment_packet),
5707         (theora_handle_type_packet), (theora_handle_header_packet),
5708         (theora_handle_data_packet), (theora_dec_chain),
5709         (theora_dec_change_state):
5710         Refactor a bit, use STREAM_LOCK.
5711
5712 2005-04-28  Wim Taymans  <wim@fluendo.com>
5713
5714         * ext/alsa/Makefile.am:
5715         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5716         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5717         (gst_alsa_link), (gst_alsa_close_audio):
5718         * ext/alsa/gstalsaplugin.c: (plugin_init):
5719         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5720         (gst_alsasink_dispose), (gst_alsasink_base_init),
5721         (gst_alsasink_class_init), (gst_alsasink_init),
5722         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5723         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5724         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5725         (gst_alsasink_reset):
5726         * ext/alsa/gstalsasink.h:
5727         Implement alsasink with simple open/write/close API. 
5728         Make alsa dir build by disabling compilation of code.
5729
5730 2005-04-28  Wim Taymans  <wim@fluendo.com>
5731
5732         * gst-libs/gst/audio/Makefile.am:
5733         * gst-libs/gst/audio/audio.h:
5734         * gst-libs/gst/audio/audioclock.c:
5735         * gst-libs/gst/audio/audioclock.h:
5736         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5737         (gst_audio_clock_class_init), (gst_audio_clock_init),
5738         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5739         * gst-libs/gst/audio/gstaudioclock.h:
5740         * gst-libs/gst/audio/gstaudiosink.c:
5741         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5742         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5743         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5744         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5745         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5746         (gst_audiosink_create_ringbuffer):
5747         * gst-libs/gst/audio/gstbaseaudiosink.c:
5748         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5749         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5750         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5751         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5752         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5753         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5754         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5755         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5756         * gst-libs/gst/audio/gstbaseaudiosink.h:
5757         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5758         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5759         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5760         (gst_ringbuffer_release), (gst_ringbuffer_play),
5761         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5762         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5763         (gst_ringbuffer_set_sample), (wait_segment),
5764         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5765         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5766         * gst-libs/gst/audio/gstringbuffer.h:
5767         Make ringbuffer faster and more simple by removing the locks
5768         in the playback thread.
5769         Add sample accurate playback based on buffer sample offsets.
5770         Make the baseaudiosink provide a clock.
5771         Parse caps in the base class.
5772         Correctly handle seeking, flushing and state changes.
5773
5774 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5775
5776         * configure.ac:
5777         * gst/audioconvert/Makefile.am:
5778         * gst/audioscale/Makefile.am:
5779           Fix part of the build.  Come on guys, autogen didn't even work :)
5780
5781 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5782
5783         * configure.ac:
5784         * gst-libs/gst/Makefile.am:
5785         * gst-libs/gst/media-info/.cvsignore:
5786         * gst-libs/gst/media-info/Makefile.am:
5787         * gst-libs/gst/media-info/README:
5788         * gst-libs/gst/media-info/media-info-priv.c:
5789         * gst-libs/gst/media-info/media-info-priv.h:
5790         * gst-libs/gst/media-info/media-info-test.c:
5791         * gst-libs/gst/media-info/media-info.c:
5792         * gst-libs/gst/media-info/media-info.h:
5793         * gst-libs/gst/media-info/media-info.vcproj:
5794         * pkgconfig/Makefile.am:
5795         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5796         * pkgconfig/gstreamer-media-info.pc.in:
5797           Remove media-info, which is also successed by playbin (see Totem
5798           implementation).
5799
5800 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5801
5802         * configure.ac:
5803         * examples/Makefile.am:
5804         * examples/gstplay/.cvsignore:
5805         * examples/gstplay/Makefile.am:
5806         * examples/gstplay/player.c:
5807         * gst-libs/gst/Makefile.am:
5808         * gst-libs/gst/play/.cvsignore:
5809         * gst-libs/gst/play/Makefile.am:
5810         * gst-libs/gst/play/play.c:
5811         * gst-libs/gst/play/play.h:
5812         * gst-libs/gst/play/play.vcproj:
5813         * pkgconfig/Makefile.am:
5814         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5815         * pkgconfig/gstreamer-play.pc.in:
5816           Remove libgstplay, playbin is now the official successor.
5817
5818 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5819
5820         * configure.ac:
5821         * gst-libs/gst/Makefile.am:
5822         * gst-libs/gst/xwindowlistener/Makefile.am:
5823         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5824         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5825           Remove deprecated xwindowlistener (I've moved xwindowlistening
5826           in the v4l/v4l2 plugins over to serverside).
5827
5828 2005-04-25  David Schleef  <ds@schleef.org>
5829
5830         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5831         to examples/dynparams.  Examples do not belong interspersed with
5832         source code.
5833         * examples/dynparams/demo-dparams.c:
5834         * gst/sine/Makefile.am:
5835         * gst/sine/demo-dparams.c:
5836
5837 2005-04-25  David Schleef  <ds@schleef.org>
5838
5839         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5840         * gst-libs/gst/audio/Makefile.am:
5841         * gst-libs/gst/riff/Makefile.am:
5842         * gst-libs/gst/tag/Makefile.am:
5843         * gst-libs/gst/video/Makefile.am:
5844         * gst-libs/gst/xwindowlistener/Makefile.am:
5845
5846         Convert to 0.9 API, seems to work:
5847         * sys/ximage/Makefile.am:
5848         * sys/ximage/ximagesink.c:
5849
5850 2005-04-24  David Schleef  <ds@schleef.org>
5851
5852         Link plugins against libraries:
5853         * ext/alsa/Makefile.am:
5854         * gst/tcp/Makefile.am:
5855
5856         Remove asm code that should be in liboil
5857         * gst/videoscale/Makefile.am:
5858         * gst/videoscale/videoscale_x86_asm.s:
5859
5860         gettext wants these checked in:
5861         * po/af.po:
5862         * po/az.po:
5863         * po/cs.po:
5864         * po/en_GB.po:
5865         * po/hu.po:
5866         * po/it.po:
5867         * po/nb.po:
5868         * po/nl.po:
5869         * po/or.po:
5870         * po/sq.po:
5871         * po/sr.po:
5872         * po/sv.po:
5873         * po/uk.po:
5874         * po/vi.po:
5875
5876 2005-04-24  David Schleef  <ds@schleef.org>
5877
5878         Convert gst_main() to g_main_loop_run()
5879         * gst/playback/decodetest.c: (main):
5880         * gst/playback/test2.c: (main):
5881         * gst/playback/test3.c: (main):
5882         * gst/playback/test4.c: (main):
5883
5884         Link plugins against libraries:
5885         * ext/libvisual/Makefile.am:
5886         * sys/xvimage/Makefile.am:
5887
5888 2005-04-24  David Schleef  <ds@schleef.org>
5889
5890         * configure.ac: Remove idct and resample libs
5891         * gst-libs/gst/Makefile.am: same
5892
5893         Remove usage of gst_library_load():
5894         * ext/alsa/gstalsaplugin.c: (plugin_init):
5895         * ext/libvisual/visual.c: (plugin_init):
5896         * ext/ogg/gstogg.c: (plugin_init):
5897         * ext/theora/theora.c: (plugin_init):
5898         * ext/vorbis/vorbis.c: (plugin_init):
5899         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5900         * gst/audioscale/gstaudioscale.c:
5901         * gst/adder/gstadder.c: (plugin_init):
5902         * gst/audioconvert/plugin.c: (plugin_init):
5903         * sys/ximage/ximagesink.c: (plugin_init):
5904         * sys/xvimage/xvimagesink.c: (plugin_init):
5905         * gst/tcp/gsttcpplugin.c: (plugin_init):
5906
5907         Link plugins against libraries:
5908         * ext/ogg/Makefile.am:
5909         * ext/theora/Makefile.am:
5910         * ext/vorbis/Makefile.am:
5911         * gst/audioconvert/Makefile.am:
5912
5913         Create proper libraries:
5914         * gst-libs/gst/riff/Makefile.am:
5915         * gst-libs/gst/audio/Makefile.am:
5916         * gst-libs/gst/video/Makefile.am:
5917
5918         Move resample library to audioscale plugin directory:
5919         * gst-libs/gst/resample/Makefile.am:
5920         * gst-libs/gst/resample/README:
5921         * gst-libs/gst/resample/dtof.c:
5922         * gst-libs/gst/resample/dtos.c:
5923         * gst-libs/gst/resample/functable.c:
5924         * gst-libs/gst/resample/private.h:
5925         * gst-libs/gst/resample/resample.c:
5926         * gst-libs/gst/resample/resample.h:
5927         * gst-libs/gst/resample/resample.vcproj:
5928         * gst-libs/gst/resample/test.c:
5929         * gst/audioscale/Makefile.am:
5930         * gst/audioscale/README:
5931         * gst/audioscale/dtof.c:
5932         * gst/audioscale/dtos.c:
5933         * gst/audioscale/functable.c:
5934         * gst/audioscale/private.h:
5935         * gst/audioscale/resample.c:
5936         * gst/audioscale/resample.h:
5937         * gst/audioscale/test.c:
5938
5939         Move tagedit library to gst-libs:
5940         * gst-libs/gst/tag/Makefile.am:
5941         * gst-libs/gst/tag/gstid3tag.c:
5942         * gst-libs/gst/tag/gsttagediting.c:
5943         * gst-libs/gst/tag/gsttageditingprivate.h:
5944         * gst-libs/gst/tag/gstvorbistag.c:
5945         * gst/tags/Makefile.am:
5946         * gst/tags/gstid3tag.c:
5947         * gst/tags/gstvorbistag.c:
5948
5949         Fix for core changes:
5950         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5951         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5952         (gst_sinesrc_getrange):
5953
5954 2005-04-23  David Schleef  <ds@schleef.org>
5955
5956         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5957         in gst-plugins in a long time, and properly belongs in liboil.
5958         * gst-libs/gst/idct/Makefile.am:
5959         * gst-libs/gst/idct/README:
5960         * gst-libs/gst/idct/dct.h:
5961         * gst-libs/gst/idct/doieee:
5962         * gst-libs/gst/idct/fastintidct.c:
5963         * gst-libs/gst/idct/floatidct.c:
5964         * gst-libs/gst/idct/idct.c:
5965         * gst-libs/gst/idct/idct.h:
5966         * gst-libs/gst/idct/idtc.vcproj:
5967         * gst-libs/gst/idct/ieeetest.c:
5968         * gst-libs/gst/idct/intidct.c:
5969
5970 2005-04-20  Wim Taymans  <wim@fluendo.com>
5971
5972         * docs/design-audiosinks.txt:
5973         * gst-libs/gst/audio/Makefile.am:
5974         * gst-libs/gst/audio/TODO:
5975         * gst-libs/gst/audio/gstaudiosink.c:
5976         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5977         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5978         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5979         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5980         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5981         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5982         (gst_audiosink_class_init), (gst_audiosink_init),
5983         (gst_audiosink_create_ringbuffer):
5984         * gst-libs/gst/audio/gstaudiosink.h:
5985         * gst-libs/gst/audio/gstbaseaudiosink.c:
5986         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5987         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5988         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5989         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5990         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5991         (gst_baseaudiosink_create_ringbuffer),
5992         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5993         * gst-libs/gst/audio/gstbaseaudiosink.h:
5994         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5995         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5996         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5997         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5998         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5999         (gst_ringbuffer_play), (gst_ringbuffer_pause),
6000         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
6001         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
6002         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
6003         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
6004         * gst-libs/gst/audio/gstringbuffer.h:
6005         An attempt at a set of audio base classes together with some
6006         design docs.
6007
6008 2005-04-20  Wim Taymans  <wim@fluendo.com>
6009
6010         * gst/audioconvert/Makefile.am:
6011         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6012         (gst_audio_convert_caps_remove_format_info),
6013         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
6014         (gst_audio_convert_channels):
6015         Link against audio libs.
6016         Fix audio convert plugin.
6017
6018 2005-04-20  Wim Taymans  <wim@fluendo.com>
6019
6020         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
6021         (gst_ogg_demux_sink_activate):
6022         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
6023         (theora_set_header_on_caps), (theora_enc_sink_event),
6024         (theora_enc_chain):
6025         Fix theora encoder.
6026
6027 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6028
6029         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
6030         * gst/playback/gstdecodebin.c: (find_compatibles):
6031           Work with staticpadtemplates in elementfactories.
6032
6033 2005-04-12  Wim Taymans  <wim@fluendo.com>
6034
6035         * gst/playback/README:
6036         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6037         (compare_ranks), (print_feature), (gst_decode_bin_init),
6038         (dynamic_create), (dynamic_free), (find_compatibles),
6039         (mimetype_is_raw), (close_pad_link), (got_redirect),
6040         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
6041         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
6042         (gst_decode_bin_change_state):
6043         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6044         (gst_play_base_bin_init), (group_destroy), (group_commit),
6045         (check_queue), (queue_overrun), (queue_threshold_reached),
6046         (queue_out_of_data), (gen_preroll_element), (unknown_type),
6047         (new_decoded_pad), (setup_subtitle), (gen_source_element),
6048         (got_redirect), (setup_source), (play_base_eos),
6049         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
6050         (gst_play_base_bin_remove_element):
6051         * gst/playback/gstplaybasebin.h:
6052         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6053         (gst_play_bin_init), (gst_play_bin_dispose),
6054         (gst_play_bin_set_property), (gen_video_element),
6055         (gen_text_element), (gen_audio_element), (remove_sinks),
6056         (gst_play_bin_send_event):
6057         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6058         (stream_info_change_state), (gst_stream_info_set_mute):
6059         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6060         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
6061         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
6062         (gst_stream_selector_chain):
6063         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
6064         (main):
6065         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
6066         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
6067         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
6068         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
6069         Raw and crude port of decodebin. 
6070         Make playbin compile.
6071
6072 2005-04-06  Wim Taymans  <wim@fluendo.com>
6073
6074         * ext/gnomevfs/Makefile.am:
6075         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
6076         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
6077         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
6078         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
6079         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
6080         (gst_gnomevfssrc_stop):
6081         * ext/ogg/Makefile.am:
6082         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
6083         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
6084         * ext/theora/Makefile.am:
6085         * ext/theora/theoradec.c: (_inc_granulepos),
6086         (theora_dec_sink_event), (theora_dec_chain):
6087         * ext/vorbis/Makefile.am:
6088         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6089         (vorbis_dec_sink_event), (vorbis_dec_chain):
6090         * gst-libs/gst/audio/Makefile.am:
6091         * sys/xvimage/Makefile.am:
6092         Make gnomevfssrc extend the source base class.
6093         Fix linking against libs in various plugins.
6094
6095 2005-04-06  Andy Wingo  <wingo@pobox.com>
6096
6097         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
6098         GST_BASE_LIBS.
6099
6100         * configure.ac: Add check and AC_SUBST for libgstbase.
6101
6102 2005-03-31  Wim Taymans  <wim@fluendo.com>
6103
6104         * examples/seeking/Makefile.am:
6105         * examples/seeking/cdparanoia.c: (main):
6106         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
6107         (play_cb), (pause_cb), (stop_cb), (main):
6108         * examples/seeking/playbin.c:
6109         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
6110         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
6111         (make_sid_pipeline), (make_vorbis_pipeline),
6112         (make_theora_pipeline), (make_vorbis_theora_pipeline),
6113         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
6114         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
6115         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
6116         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
6117         (stop_cb), (main):
6118         * examples/seeking/spider_seek.c:
6119         * examples/seeking/vorbisfile.c:
6120         * ext/gnomevfs/Makefile.am:
6121         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
6122         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
6123         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
6124         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
6125         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
6126         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
6127         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
6128         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
6129         * ext/ogg/README:
6130         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
6131         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
6132         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
6133         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
6134         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
6135         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
6136         (gst_ogg_pad_event), (gst_ogg_pad_reset),
6137         (gst_ogg_demux_factory_filter), (compare_ranks),
6138         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6139         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6140         (gst_ogg_chain_new), (gst_ogg_chain_free),
6141         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
6142         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
6143         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
6144         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
6145         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
6146         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
6147         (gst_ogg_demux_get_prev_page),
6148         (gst_ogg_demux_deactivate_current_chain),
6149         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6150         (gst_ogg_demux_bisect_forward_serialno),
6151         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
6152         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
6153         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
6154         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
6155         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
6156         (gst_ogg_demux_change_state), (gst_ogg_print):
6157         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6158         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
6159         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
6160         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
6161         (gst_ogg_mux_loop):
6162         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6163         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
6164         (theora_dec_src_convert), (theora_dec_sink_convert),
6165         (theora_dec_src_query), (theora_dec_src_event),
6166         (theora_dec_sink_event), (theora_dec_chain),
6167         (theora_dec_change_state):
6168         * ext/theora/theoraenc.c: (gst_theora_enc_init),
6169         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
6170         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
6171         (theora_enc_change_state):
6172         * ext/vorbis/Makefile.am:
6173         * ext/vorbis/oggvorbisenc.c:
6174         * ext/vorbis/oggvorbisenc.h:
6175         * ext/vorbis/vorbis.c: (plugin_init):
6176         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6177         (vorbis_dec_src_query), (vorbis_dec_src_event),
6178         (vorbis_dec_sink_event), (vorbis_dec_chain),
6179         (vorbis_dec_change_state):
6180         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
6181         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
6182         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6183         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
6184         (gst_vorbisenc_change_state):
6185         * ext/vorbis/vorbisenc.h:
6186         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
6187         * gst-libs/gst/audio/audioclock.c:
6188         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
6189         (gst_audiofilter_init), (gst_audiofilter_chain):
6190         * gst-libs/gst/audio/testchannels.c: (main):
6191         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
6192         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
6193         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
6194         (gmip_find_track_streaminfo), (gmip_find_track_format):
6195         * gst-libs/gst/media-info/media-info.c:
6196         (gst_media_info_read_idler):
6197         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
6198         (gst_play_get_all_by_interface):
6199         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6200         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
6201         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
6202         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
6203         (gst_riff_parse_info):
6204         * gst-libs/gst/riff/riff-read.h:
6205         * gst-libs/gst/riff/riff.c: (plugin_init):
6206         * gst-libs/gst/video/Makefile.am:
6207         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
6208         (gst_videosink_class_init), (gst_videosink_get_type):
6209         * gst-libs/gst/video/videosink.h:
6210         * gst/audioconvert/bufferframesconvert.c:
6211         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
6212         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
6213         * gst/audioconvert/channelmixtest.c: (main):
6214         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
6215         (gst_audio_convert_chain),
6216         (gst_audio_convert_caps_remove_format_info),
6217         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
6218         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
6219         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
6220         (gst_audio_convert_buffer_to_default_format),
6221         (gst_audio_convert_buffer_from_default_format),
6222         (gst_audio_convert_channels):
6223         * gst/audioconvert/gstchannelmix.h:
6224         * gst/ffmpegcolorspace/avcodec.h:
6225         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6226         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
6227         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
6228         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
6229         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
6230         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
6231         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
6232         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
6233         (mpeg_video_type_find), (mpeg_video_stream_type_find),
6234         (dv_type_find):
6235         * gst/videotestsrc/gstvideotestsrc.c:
6236         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
6237         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
6238         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
6239         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
6240         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
6241         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
6242         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
6243         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6244         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
6245         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
6246         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
6247         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
6248         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
6249         (gst_xvimagesink_navigation_send_event),
6250         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
6251         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
6252         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
6253         * sys/xvimage/xvimagesink.h:
6254         Plugin port to 0.9, ogg/theora playback should work in the seek
6255         example now.
6256         Removed old examples.
6257         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
6258         explained in 0.9 TODO doc.
6259
6260
6261 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6262
6263         * autogen.sh:
6264         * configure.ac:
6265         * ext/Makefile.am:
6266         * gst/Makefile.am:
6267         * po/POTFILES.in:
6268         * po/af.po:
6269         * po/az.po:
6270         * po/cs.po:
6271         * po/en_GB.po:
6272         * po/hu.po:
6273         * po/it.po:
6274         * po/nb.po:
6275         * po/nl.po:
6276         * po/or.po:
6277         * po/sq.po:
6278         * po/sr.po:
6279         * po/sv.po:
6280         * po/uk.po:
6281         * po/vi.po:
6282         * sys/Makefile.am:
6283         * testsuite/Makefile.am:
6284           remove a whole bunch of plugins.  This module now contains a set
6285           of free reference plugins/elements as agreed.
6286
6287 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6288
6289         * configure.ac:
6290           hunting season on 0.9 is now OPEN
6291
6292 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6293
6294         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
6295           Kick the hell out of gcc for not warning me about a symbol conflict.
6296
6297 2005-02-22  Luca Ognibene  <luogni@tin.it>
6298
6299         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6300
6301         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
6302           Don't leak caps string (fixes #168134)
6303
6304         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
6305         (gst_jpegenc_init), (gst_jpegenc_finalize),
6306         (gst_jpegenc_change_state):
6307           Don't leak line buffers and context struct (fixes #168133).
6308
6309 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
6310
6311         * configure.ac:
6312         * ext/dirac/gstdiracdec.cc:
6313         (gst_diracdec_chain):
6314           Since dirac 0.5.0 the framerate in dirac is expressed as a
6315           rational number. Fix build and up requirement to 0.5.0, and
6316           also pass parameters to gst_diracdec_link in the right order
6317           (fixes #167959).
6318
6319 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
6320
6321         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
6322         * ext/faad/gstfaad.h:
6323         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
6324         certain invalid muxed streams, where some packets will contain 
6325         junk after decoder data. Partially fixes #149158.
6326
6327 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
6328         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
6329           Make sure we only write to writable buffers
6330
6331 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
6332
6333         * gst-libs/gst/riff/riff-media.c:
6334         (gst_riff_create_audio_caps_with_data):
6335           Do actually fix invalid RIFF fmt header values for alaw
6336           and mulaw audio instead of just saying so.
6337
6338         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6339           Give gst_riff_create_audio_caps_with_data() a chance to
6340           fix up broken format header fields before extracting any
6341           parameters from the header. (fixes #167633)
6342
6343 2005-02-19  Martin Holters  <martin.holters@gmx.de>
6344
6345         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6346
6347         * gst/audioconvert/bufferframesconvert.c:
6348         (buffer_frames_convert_link):
6349           Don't leak othercaps. (fixes #167878)
6350
6351 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
6352
6353         * configure.ac:
6354         * ext/libvisual/visual.c: (gst_visual_srclink),
6355         (gst_visual_change_state):
6356           Support libvisual 0.2.0.
6357
6358 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
6359
6360         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
6361         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
6362           Use same rowstrides for I420 as used everywhere else.
6363
6364 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
6365
6366         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
6367           Declare variables at beginning of block and make gcc-2.95 happy
6368           (fixes # 167482, patch by Gergely Nagy).
6369           
6370         * gst/tcp/gsttcpclientsrc.c:
6371         * gst/tcp/gsttcpclientsrc.h:
6372           Move some includes into the header, so that struct sockaddr_in is
6373           defined when it should be defined on FreeBSD as well (fixes
6374           #167483).
6375           
6376         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
6377           Don't pass uninitialised values to setsockopt() here either.
6378
6379 2005-02-17  Luca Ognibene  <luogni at tin dot it>
6380
6381         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6382
6383         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
6384           Don't pass uninitialised values to setsockopt(). (fixes #167704)
6385
6386 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6387
6388         * gst/playback/gstplaybin.c: (add_sink):
6389           Invert bin_add/link order to workaround deadlock in opt.
6390
6391 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6392
6393         * gst/modplug/gstmodplug.cc:
6394           Add missing break causing position queries to fail.
6395
6396 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6397
6398         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
6399           Granpos can apparently be -1, which screws up calculations...
6400
6401 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
6402
6403         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
6404         (gst_ximagesink_send_pending_navigation),
6405         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
6406         (gst_ximagesink_init):
6407         * sys/ximage/ximagesink.h:
6408         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
6409         (gst_xvimagesink_send_pending_navigation),
6410         (gst_xvimagesink_navigation_send_event),
6411         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
6412         * sys/xvimage/xvimagesink.h:
6413           Use a mutex protected list to marshal navigation
6414           events into the stream thread from whichever thread
6415           sends them.
6416
6417 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
6418
6419         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
6420           Display current position and track length; misc. clean-ups.
6421           
6422         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
6423         (speed_init), (speed_chain):
6424           Add query function, so that the stream length and current position
6425           get adjusted when queried (note that current position queries may
6426           still be wrong if the audio sink returns values based on buffer
6427           timestamps instead of passing on the query).
6428
6429 2005-02-13  Benjamin Otte  <otte@gnome.org>
6430
6431         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
6432         (gst_audio_convert_channels):
6433           create channel conversion matrix when linking
6434         * gst/audioconvert/.cvsignore:
6435         * gst/audioconvert/Makefile.am:
6436         * gst/audioconvert/channelmixtest.c: (main):
6437           add (ugly) test that ensures stereo <=> mono conversion works
6438           correctly
6439
6440 2005-02-13  Benjamin Otte  <otte@gnome.org>
6441
6442         * gst/audioconvert/gstchannelmix.h:
6443           include missing header file
6444         * gst/audioconvert/gstchannelmix.c:
6445         (gst_audio_convert_fill_compatible):
6446           use same sign for both channels when converting to/from compatible
6447           channel. Previously used different signs made the signals cancel
6448           each other out and appear like silence. (fixes #167269)
6449
6450 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6451
6452         * gst/ffmpegcolorspace/avcodec.h:
6453         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6454         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6455         (gst_ffmpegcsp_avpicture_fill):
6456         * gst/ffmpegcolorspace/imgconvert.c:
6457           Convert to and from YV12 (fixes #156379).
6458
6459 2005-02-12  Julien MOUTTE  <julien@moutte.net>
6460
6461         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6462         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
6463         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
6464         (gst_ximagesink_expose), (gst_ximagesink_set_property),
6465         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
6466         methods from chain and negotiation and vice versa (Fixes #166142).
6467         * sys/ximage/ximagesink.h: Add stream_lock.
6468         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6469         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6470         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6471         (gst_xvimagesink_expose): Check for xcontext before trying to link.
6472
6473 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6474
6475         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
6476           Don't send "Hey! You gave me a NULL pointer you naughty person" as
6477           error message when we can't open the DVD device (when dvdnav_open()
6478           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
6479           the above). Send something more useful instead (fixes #167117).
6480
6481 2005-02-11  Julien MOUTTE  <julien@moutte.net>
6482
6483         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6484         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
6485         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6486         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6487         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
6488         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
6489         methods from chain and negotiation and vice versa (Fixes #166142).
6490         Fix a possible bug of images in the buffer pool being discarded because
6491         we are looking at the wrong geometry.
6492         * sys/xvimage/xvimagesink.h: Add stream_lock.
6493
6494 2005-02-11  David Schleef  <ds@schleef.org>
6495
6496         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
6497         unsigned int. (fixes #167128)
6498
6499 2005-02-11  David Schleef  <ds@schleef.org>
6500
6501         * gst/librfb/Makefile.am: Testing stuff before committing is
6502           for wimps... and people with fast machines.  Fix stupid
6503           mistake.
6504
6505 2005-02-11  David Schleef  <ds@schleef.org>
6506
6507         * configure.ac: Pull in librfb from my CVS tree, because it is
6508           too small and annoying to be separate.  Move rfbsrc plugin
6509           to gst/.
6510         * ext/Makefile.am:
6511         * ext/librfb/Makefile.am:
6512         * ext/librfb/gstrfbsrc.c:
6513         * gst/librfb/Makefile.am:
6514         * gst/librfb/gstrfbsrc.c:
6515         * gst/librfb/rfb.c:
6516         * gst/librfb/rfb.h:
6517         * gst/librfb/rfbbuffer.c:
6518         * gst/librfb/rfbbuffer.h:
6519         * gst/librfb/rfbbytestream.c:
6520         * gst/librfb/rfbbytestream.h:
6521         * gst/librfb/rfbcontext.h:
6522         * gst/librfb/rfbdecoder.c:
6523         * gst/librfb/rfbdecoder.h:
6524         * gst/librfb/rfbutil.h:
6525
6526 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
6527
6528         * gst/speed/Makefile.am:
6529         * gst/speed/demo-mp3.c: (main):
6530         * gst/speed/filter.func:
6531         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
6532         (speed_class_init), (speed_init), (speed_chain_int16),
6533         (speed_chain_float32), (speed_chain), (speed_set_property),
6534         (speed_get_property), (speed_change_state):
6535         * gst/speed/gstspeed.h:
6536           Fix speed element and make it chain-based (fixes #156467),
6537           and make it handle more than one channel.
6538
6539 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
6540
6541         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
6542         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
6543         (gst_dtsdec_chain), (gst_dtsdec_change_state):
6544         * ext/dts/gstdtsdec.h:
6545           Don't clobber the stack constructing the channels array.
6546           Make the element chain-based. DTS tracks can now be played.
6547           
6548 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
6549
6550         * gst-libs/gst/audio/multichannel.h:
6551         * gst-libs/gst/gconf/gconf.h:
6552         * gst-libs/gst/idct/idct.h:
6553         * gst-libs/gst/media-info/media-info-priv.h:
6554         * gst-libs/gst/play/play.h:
6555         * gst-libs/gst/resample/private.h:
6556         * gst-libs/gst/resample/resample.h:
6557         * gst-libs/gst/riff/riff-ids.h:
6558         * gst-libs/gst/video/video.h:
6559         * gst-libs/gst/video/videosink.h:
6560           Add G_BEGIN_DECLS and G_END_DECLS around headers where
6561           missing, so that they work when included from C++ code.
6562
6563 2005-02-09  David Schleef  <ds@schleef.org>
6564
6565         * testsuite/gst-lint: Check for non-statically scoped
6566           parent_class variables.  This won't be a problem once
6567           plugins are loaded with RTLD_LOCAL.
6568
6569 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6570
6571         * ext/mplex/gstmplexibitstream.cc:
6572           gcc madness.
6573
6574 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6575
6576         * ext/ogg/gstogmparse.c:
6577         * gst/debug/gstnavigationtest.c:
6578           Die, thou faulty symbol pollutors (non-static parent_class).
6579
6580 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6581
6582         * ext/mplex/gstmplexibitstream.cc:
6583           Fix event handling (#165525).
6584
6585 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6586
6587         * ext/mikmod/gstmikmod.c:
6588         * gst/modplug/gstmodplug.cc:
6589           Add missing endianness to template (fixes #165509).
6590
6591 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6592
6593         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6594           Fix wrong order of reading of optional bytes (#165290).
6595
6596 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6597
6598         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6599           Implement FILLER event awareness.
6600
6601 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6602
6603         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6604           Fix track calculations (#166208).
6605
6606 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6607
6608         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6609
6610         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6611         * ext/libpng/gstpngenc.c:
6612           Fix byte-order, use proper fixed caps. Fixes #164197.
6613
6614 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
6615
6616         * configure.ac:
6617           Add dvdlpcmdec 
6618
6619         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6620         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6621           Don't push buffers if the src pad isn't negotiated yet.
6622           
6623         * gst/audioconvert/gstaudioconvert.c:
6624         (gst_audio_convert_buffer_to_default_format),
6625         (gst_audio_convert_buffer_from_default_format):
6626           Add support for 24-bit width.
6627
6628         * gst/dvdlpcmdec/.cvsignore:
6629         * gst/dvdlpcmdec/Makefile.am:
6630         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6631         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6632         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6633         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6634         (plugin_init):
6635         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6636           New decoder for rearranging DVD LPCM into our audio/x-raw-int
6637           format. Needs support for the channels maps if someone can find 
6638           a DVD LPCM track with > 2 channels.
6639
6640         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6641         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6642         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6643         * gst/mpegstream/gstdvddemux.h:
6644         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6645         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6646         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6647         * gst/mpegstream/gstmpegdemux.h:
6648         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6649         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6650         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6651         (gst_mpeg_parse_handle_src_query),
6652         (gst_mpeg_parse_handle_src_event):
6653           Use audio/x-dvd-lpcm for LPCM output.
6654           Add DTS output.
6655
6656 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6657
6658         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6659
6660         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6661         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6662           Add BGRA handling (#165736).
6663
6664 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
6665
6666         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6667
6668         * gst/law/alaw-decode.c: (alawdec_link):
6669         * gst/law/alaw-encode.c: (alawenc_link):
6670         * gst/law/mulaw-decode.c: (mulawdec_link):
6671         * gst/law/mulaw-encode.c: (mulawenc_link):
6672           Fix caps memleaks (#166600).
6673
6674 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
6675
6676         * ext/tarkin/mem.h:
6677         * ext/tarkin/wavelet.h:
6678         * ext/tarkin/yuv.h:
6679         * gst/ffmpegcolorspace/avcodec.h:
6680           Include "_stdint.h" instead of <stdint.h>. Fixes build on
6681           systems that don't have stdint.h, like Solaris9 (fixes #166631).
6682
6683 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6684
6685         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6686         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6687         (gst_xvimagesink_change_state):
6688           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6689           Xv video (and thereby regenerate Xv colourkey) in clear() so
6690           that PLAY -> READY -> PLAY works (fixes #162504).
6691
6692 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6693
6694         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6695           Switch to list instead of range, since MJPEG-devices really just
6696           support decimations, not any size.
6697
6698 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6699         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6700         (gst_mpeg2dec_reset), (free_all_buffers),
6701         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6702         * ext/mpeg2dec/gstmpeg2dec.h:
6703           The libmpeg2 user-allocated buffer management is awkward, 
6704           to say the least. Hopefully this fixes things.
6705
6706 2005-02-04  Andy Wingo  <wingo@pobox.com>
6707
6708         * gst/audioconvert/bufferframesconvert.c
6709         (buffer_frames_convert_fixate): New function, fixates to 256
6710         frames per buffer by default. (Much better than 1.)
6711         (buffer_frames_convert_init): Set the fixate function for both src
6712         and sink pad.
6713         (buffer_frames_convert_link): After success setting nonfixed caps,
6714         get the negotiated caps so we can know how many buffer-frames it
6715         will be. No idea how this worked at all before.
6716
6717 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6718
6719         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6720         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6721         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6722         (handle_sequence), (handle_picture):
6723         * ext/mpeg2dec/gstmpeg2dec.h:
6724           Rearrange buffer tracking and refcounting and refactor
6725           a little for readability. 
6726
6727 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
6728         * sys/v4l/gstv4l.c: (plugin_init):
6729         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6730         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6731         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6732         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6733         * sys/v4l/gstv4ljpegsrc.h:
6734         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6735         * sys/v4l/v4l_calls.h:
6736         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6737         (gst_v4lsrc_get_fps):
6738         * sys/v4l/v4lsrc_calls.h:
6739           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6740           you jpeg inside rgb frames" driver.
6741           Don't error in the v4lsrc link function, just return 
6742           REFUSED.
6743
6744 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6745
6746         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6747         (gst_qcamsrc_open):
6748           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6749
6750 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6751
6752         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6753           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6754
6755 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6756
6757         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6758           Reset negotiated state on PAUSED->READY.
6759
6760 2005-02-02  David Schleef  <ds@schleef.org>
6761
6762         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6763         whereever possible.  (Fixes #165997)
6764         * examples/capsfilter/capsfilter1.c: (main):
6765         * examples/dynparams/filter.c: (create_ui):
6766         * examples/seeking/cdparanoia.c: (get_track_info), (main):
6767         * examples/seeking/chained.c: (main):
6768         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6769         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6770         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6771         (make_mpeg_pipeline), (make_mpegnt_pipeline):
6772         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6773         * examples/switch/switcher.c: (main):
6774         * ext/dv/demo-play.c: (main):
6775         * ext/faad/gstfaad.c: (gst_faad_change_state):
6776         * ext/mad/gstmad.c: (gst_mad_chain):
6777         * ext/smoothwave/demo-osssrc.c: (main):
6778         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6779         (gst_gconf_render_bin_from_description),
6780         (gst_gconf_get_default_audio_sink),
6781         (gst_gconf_get_default_video_sink),
6782         (gst_gconf_get_default_audio_src),
6783         (gst_gconf_get_default_video_src),
6784         (gst_gconf_get_default_visualization_element):
6785         * gst/level/demo.c: (main):
6786         * gst/level/plot.c: (main):
6787         * gst/playback/gstplaybin.c: (gen_video_element),
6788         (gen_audio_element):
6789         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6790         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6791         * gst/sine/demo-dparams.c: (main):
6792         * gst/spectrum/demo-osssrc.c: (main):
6793         * gst/speed/demo-mp3.c: (main):
6794         * gst/volume/demo.c: (main):
6795         * testsuite/embed/embed.c: (main):
6796
6797 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6798
6799         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6800         (gst_tcpclientsink_finalize):
6801         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6802         (gst_tcpclientsrc_finalize):
6803         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6804         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6805         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6806         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6807           Don't leak the hostname when shutting down.
6808           In tcpserversrc, take a copy of the default hostname.
6809
6810 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6811
6812         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6813           Set caps to systemstream=TRUE.
6814
6815 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6816
6817         * testsuite/Makefile.am:
6818           Fix more OSX buildbots.
6819
6820 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6821
6822         * ext/mpeg2dec/gstmpeg2dec.c:
6823           Don't send things to NULL PAD_PEERs
6824
6825         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6826           Copy-on-write the incoming buffer.
6827
6828         * gst/mpegstream/gstdvddemux.h:
6829         * gst/mpegstream/gstmpegclock.h:
6830         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6831         (normal_seek), (gst_mpeg_demux_handle_src_event):
6832         * gst/mpegstream/gstmpegdemux.h:
6833         * gst/mpegstream/gstmpegpacketize.h:
6834         * gst/mpegstream/gstmpegparse.c:
6835         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6836         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6837         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6838         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6839         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6840         * gst/mpegstream/gstmpegparse.h:
6841         * gst/mpegstream/gstrfc2250enc.h:
6842           Various changes to the way time is computed that make seeking and
6843           total time estimation much better here.
6844           Use G_BEGIN/END_DECLS instead of __cplusplus
6845
6846         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6847           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6848
6849 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6850
6851         * gst/subparse/gstsubparse.c:
6852           Fix OSX buildbot.
6853
6854 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6855
6856         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6857         (theora_enc_chain), (theora_enc_change_state):
6858         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6859         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6860         (gst_vorbisenc_change_state):
6861         * ext/vorbis/vorbisenc.h:
6862           Set granulepos and timestamp correctly for streams not
6863           starting at 0, taking into account the initial delay.
6864
6865 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6866
6867         * gst/mpegstream/gstdvddemux.c:
6868           Add audio/x-dts to audio pad template caps
6869
6870 2005-01-30  David Schleef  <ds@schleef.org>
6871
6872         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6873         (create_context), (gst_polypsink_link): Fix silly endianness
6874         bug.  Add some debugging.  Remove float from caps; it doesn't
6875         work.  Attempt to get remote audio working.
6876
6877 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6878
6879         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6880           Add 3IV2 fourcc.
6881
6882 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6883
6884         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6885         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6886         (gst_avi_demux_stream_data):
6887         * gst/avi/gstavidemux.h:
6888           Invert DIB images. Fixes #132341.
6889
6890 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6891
6892         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6893         (gst_ffmpegcsp_chain):
6894           D'oh, reference the palette data, not the palette structure.
6895           Fixes color distortion in #132341.
6896
6897 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6898
6899         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6900           PAR can be non-fixed when not provided as argument (#162626).
6901
6902 2005-01-29  David Moore  <dcm@acm.org>
6903
6904         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6905
6906         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6907         (gst_qtdemux_loop_header):
6908           Re-apply patch from #142272 that allows non-seekable sources,
6909           re-proposed by Daniel Drake <dsd@gentoo.org>.
6910
6911 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6912
6913         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6914           Use the src template for creating the src pad (#162330).
6915
6916 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6917
6918         * configure.ac:
6919         * ext/musepack/Makefile.am:
6920         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6921         (gst_musepackdec_init), (gst_musepackdec_dispose),
6922         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6923         (gst_musepack_stream_init), (gst_musepackdec_loop),
6924         (gst_musepackdec_change_state):
6925         * ext/musepack/gstmusepackdec.cpp:
6926         * ext/musepack/gstmusepackdec.h:
6927         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6928         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6929         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6930         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6931         * ext/musepack/gstmusepackreader.cpp:
6932         * ext/musepack/gstmusepackreader.h:
6933           Update to 1.1 API (#165446).
6934
6935 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6936
6937         * ext/Makefile.am:
6938           Unbreak buildbot.
6939
6940 2005-01-28  Andy Wingo  <wingo@pobox.com>
6941
6942         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6943         to reflect a different dubious internet source. Add a reference
6944         and some commentary.
6945
6946 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6947
6948         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6949         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6950         * gst/playback/gststreamselector.h:
6951           Be more selective when we're redoing caps negotiation from
6952           within the chain function on a stream change.
6953
6954 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6955
6956         * configure.ac:
6957         * ext/Makefile.am:
6958         * ext/amrnb/Makefile.am:
6959         * ext/amrnb/amrnb.c: (plugin_init):
6960         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6961         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6962         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6963         (gst_amrnbdec_state_change):
6964         * ext/amrnb/amrnbdec.h:
6965         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6966         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6967         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6968         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6969         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6970         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6971         * ext/amrnb/amrnbparse.h:
6972           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6973         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6974           Add AMR-NB/-WB raw formats.
6975         * ext/alsa/gstalsa.c: (gst_alsa_link):
6976           Keep valid time when changing format.
6977         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6978         (qtdemux_parse_trak):
6979           Add some more format-specific options (#140141, #143555, #155163).
6980
6981 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6982
6983         * gst/matroska/matroska-demux.c:
6984         (gst_matroska_demux_parse_blockgroup):
6985           Fix logic error in timing of subtitle stream synchronization.
6986         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6987           Add skip-chunk, which is found in kodak-camera streams.
6988
6989 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6990
6991         * po/LINGUAS:
6992         * po/vi.po:
6993           Adding Vietnamese translation (submitted by Clytie Siddall)
6994
6995 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6996
6997         * gst/playback/gstdecodebin.c: (try_to_link_1):
6998           Use realpad for signal.
6999
7000 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7001
7002         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
7003           Fix category so decodebin picks it up.
7004
7005 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7006
7007         * ext/mad/Makefile.am:
7008         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
7009         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
7010         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
7011         (found_type), (gst_id3demux_bin_change_state):
7012         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
7013         (gst_id3_tag_init), (gst_id3_tag_handle_event),
7014         (gst_id3_tag_src_link), (gst_id3_tag_chain),
7015         (gst_id3_tag_change_state), (plugin_init):
7016         * ext/mad/gstmad.h:
7017           Add id3demuxbin (which is a simple bin consisting of id3demux
7018           and typefind), take over rank from id3demux, remove typefind
7019           code from id3demux. Makes all broken mp3s that I know of work,
7020           and thereby fixes #152688.
7021
7022 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
7023
7024         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7025
7026         * ext/mad/gstmad.c: (gst_mad_src_event):
7027         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
7028           Allow seeks on audio pad, make mad forward those (#164826).
7029         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7030           Set duration (#165335).
7031
7032 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7033
7034         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
7035         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
7036         (gst_asf_demux_process_ext_content_desc),
7037         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
7038         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
7039         * gst/asfdemux/gstasfdemux.h:
7040           Improve metadata display, e.g. if the metadata comes before the
7041           streams are loaded (which is perfectly valid).
7042
7043 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7044
7045         * tools/gst-launch-ext-m.m:
7046           Fix AVI/ASF pipelines (#165340).
7047
7048 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
7049         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
7050         build failure on amd64
7051
7052 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
7053
7054         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
7055         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
7056           Check environment variables GST_ID3V2_TAG_ENCODING,
7057           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
7058           list of character encodings to force interpretation of non-unicode
7059           strings stored in an ID3v2 tag to a particular encoding. If none
7060           is specified, try to use current locale's encoding, then fall back
7061           to ISO-8859-1 (which will always succeed). (Resolves #149274)
7062         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
7063         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
7064           Check environment variables GST_ID3V1_TAG_ENCODING,
7065           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
7066           list of character encodings to use in case a string encountered
7067           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
7068           specified, try to use the current locale's encoding, then fall
7069           back to ISO-8859-1 (which will always succeed).
7070
7071 2005-01-25  Benjamin Otte  <otte@gnome.org>
7072
7073         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
7074           - on half framerate, compute the rate in advance so the comparisons
7075             don't compare wrong values
7076           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
7077             behaviour
7078           - don't use mad_header_decode anymore, mad_frame_decode does that
7079             automatically
7080           - when getting rid of consumed bytes, reset the stream's skiplen
7081           (fixes #163867)
7082
7083 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
7084
7085         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
7086           Use 1/2 a second for default max_discont, as PES streams from DVB
7087           seem to have larger spacings in the SCR. 
7088           Fix a typo.
7089
7090 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7091
7092         * gst/playback/gstplaybasebin.c: (group_commit):
7093           Notify delayed stream-info availability.
7094
7095 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
7096         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7097         (gst_a52dec_handle_event), (gst_a52dec_chain):
7098         Add some debug output. Check that a discont has a valid
7099         time associated.
7100         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
7101         (gst_alsa_sink_loop):
7102         Ignore TAG events. A little extra debug for broken timestamps.
7103         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
7104         (dvdnavsrc_change_state):
7105         Ensure we send a discont to engage the link before we send any
7106         other events.
7107         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
7108         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
7109         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
7110         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
7111         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
7112         dvd://title works in totem because typefinding sends a seek that ends
7113         up going back to chapter 1 regardless.
7114         * ext/mpeg2dec/gstmpeg2dec.c:
7115         * ext/mpeg2dec/gstmpeg2dec.h:
7116         Output correct timestamps and handle disconts.
7117         * ext/ogg/gstoggdemux.c: (get_relative):
7118         Small guard against a null dereference.
7119         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
7120         (gst_textoverlay_set_property):
7121         Free memory when done. Don't call gst_event_filler_get_duration on
7122         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
7123         g_warning.
7124         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
7125         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
7126         (gst_sw_srclink), (gst_smoothwave_chain):
7127         Draw solid lines, prettier colours.
7128         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
7129         Add a default palette that'll work for some movies.
7130         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
7131         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
7132         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
7133         * gst/mpegstream/gstdvddemux.h:
7134         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
7135         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
7136         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
7137         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
7138         * gst/mpegstream/gstmpegparse.h:
7139         Use PTM/NAV events when for timestamp adjustment when connected to 
7140         dvdnavsrc. Don't use many discont events where one suffices.
7141         * gst/playback/gstplaybasebin.c: (group_destroy),
7142         (gen_preroll_element), (gst_play_base_bin_add_element):
7143         * gst/playback/gstplaybasebin.h:
7144         Make sure we remove subtitles from the same bin we put them in.
7145         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
7146         (gst_subparse_buffer_format_autodetect),
7147         (gst_subparse_change_state):
7148         Fix some memleaks and invalid accesses.
7149         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
7150         (oggskel_type_find), (cmml_type_find), (plugin_init):
7151         Some typefind functions for Annodex v3.0 files
7152         * gst/wavparse/gstwavparse.h:
7153         GstRiffReadClass is the correct parent class.
7154
7155 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7156
7157         * gst-libs/gst/riff/riff-media.c:
7158         (gst_riff_create_video_caps_with_data):
7159           Add extradata to huffyuv (fixes #165013).
7160         * gst-libs/gst/riff/riff-read.c:
7161         (gst_riff_read_strf_vids_with_data):
7162           Fix extradata extraction if it is in the chunk size.
7163
7164 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
7165
7166         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7167
7168         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
7169         (gst_quarktv_change_state), (gst_quarktv_dispose):
7170           Memory free'ing location fix (#164708).
7171
7172 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7173
7174         * gst/playback/gstplaybasebin.c: (group_commit),
7175         (gen_preroll_element), (probe_triggered), (gen_source_element),
7176         (setup_source), (gst_play_base_bin_change_state),
7177         (gst_play_base_bin_add_element):
7178           Don't block for streams.
7179         * gst/playback/gststreaminfo.c: (stream_info_change_state),
7180         (gst_stream_info_set_mute):
7181           Use gst_pad_set_active_recursive.
7182
7183 2005-01-25  Andy Wingo  <wingo@pobox.com>
7184
7185         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
7186         for #ifndef HAVE_XVIDEO.
7187
7188 2005-01-24  Jeffrey C. Ollie
7189
7190         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
7191
7192         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
7193         * ext/gsm/gstgsmdec.h:
7194         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
7195         * ext/gsm/gstgsmenc.h:
7196         Fix rate to 8kHz as per spec, removes obscure errors when no rate
7197         was given by property. Add proper buffer timestamps and offsets.
7198
7199 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7200
7201         * gst-libs/gst/riff/riff-media.c:
7202         (gst_riff_create_audio_caps_with_data):
7203           Audio can be <8000Hz.
7204
7205 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7206
7207         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
7208           Explicit state change to workaround refcount bugs.
7209
7210 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7211
7212         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
7213         (gst_avimux_riff_get_avi_header):
7214           Fix...
7215
7216 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7217
7218         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
7219         (gst_riff_read_element_data):
7220         * gst-libs/gst/riff/riff-read.h:
7221           Add _peek version (req'ed in CDXA).
7222         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
7223         (gst_cdxaparse_loop):
7224           Fix parsing in playbin.
7225         * gst/playback/gstdecodebin.c: (close_pad_link):
7226           Ignore current_ pads, they cause major annoyance.
7227
7228 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7229
7230         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7231           Safety guard.
7232
7233 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7234
7235         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
7236           Fix padding...
7237
7238 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7239
7240         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
7241           Allow for 0-sized buffers. Fixes length query problems in
7242           starwars.mkv from the testsuite.
7243
7244 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
7245
7246         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
7247         (gst_video_box_i420), (gst_video_box_chain):
7248           Fix row strides for I420 (fixes #163159)
7249           
7250 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7251
7252         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
7253           MPEG2 has a useful rate property, so we can actually use that.
7254           For MPEG-1, continue using the bytes/time properties.
7255
7256 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7257
7258         * gst-libs/gst/riff/riff-media.c:
7259         (gst_riff_create_video_caps_with_data),
7260         (gst_riff_create_video_template_caps):
7261           Add intel-h263.
7262
7263 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7264
7265         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
7266           Fail if caps negotiation fails. Should fix #162184, and should
7267           definately be in there regardless of it fixing the actual bug.
7268         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
7269         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
7270         (gst_avimux_riff_get_avix_header),
7271         (gst_avimux_riff_get_video_header),
7272         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
7273         (gst_avimux_start_file), (gst_avimux_handle_event),
7274         (gst_avimux_change_state):
7275         * gst/avi/gstavimux.h:
7276           Refactor structure writing to use GST_WRITE_UINT macros, add
7277           metadata writing support.
7278
7279 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7280
7281         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
7282           Elements may already be destroyed when this function is called.
7283
7284 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7285
7286         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7287         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
7288           More memory leak fixes (#149162).
7289
7290 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7291
7292         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7293         (gst_qtdemux_add_stream):
7294           Fix two memleaks.
7295
7296 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7297
7298         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7299           Argh...
7300
7301 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7302
7303         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7304           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
7305           when fixating to six channels in Totem.
7306
7307 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7308
7309         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
7310           Fix compile warnings on Solaris 10 buildbot
7311
7312 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7313
7314         * ext/dvdread/dvdreadsrc.c: (_read):
7315           Don't read beyond the last cell in a chapter (fixes 
7316           invalid memory access)
7317
7318 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7319
7320         * ext/dvdread/stream_labels.c:
7321         (dvdreadsrc_get_audio_stream_labels):
7322           Use NULL for an empty GList instead of g_list_alloc(); fix 
7323           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
7324           of GString (easier to bulk free later)
7325
7326 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
7327
7328         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7329
7330         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7331         (gst_ffmpeg_pixfmt_to_caps):
7332           Fix BGRA32 caps (#164209).
7333
7334 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
7335
7336         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7337
7338         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7339         (gst_ffmpeg_caps_to_pixfmt):
7340           alpha_mask can be RGBA/ABGR. Fixes #164265.
7341
7342 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
7343
7344         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7345
7346         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
7347         (gst_mpeg2dec_alloc_buffer):
7348         * ext/mpeg2dec/gstmpeg2dec.h:
7349           Crop if decoding size is not the actual image size (#163676).
7350
7351 2005-01-17  Steve Baker  <steve@stevebaker.org>
7352
7353         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7354
7355         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
7356         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
7357           Add libsndfile typefind functions (#163309).
7358
7359 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7360
7361         * tools/gst-launch-ext-m.m:
7362           Add .aac, fix .m1v/.m2v (#163891).
7363
7364 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7365
7366         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
7367           Sanity check, don't wait endlessly since the clock might not
7368           actually run at this point (which is a deadlock). Fixes #164069.
7369
7370 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7371
7372         * gst/playback/gstplaybasebin.c: (probe_triggered):
7373           Of course, only pause if group is done...
7374
7375 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7376
7377         * gst/playback/gstplaybasebin.c: (probe_triggered):
7378           Thread safety.
7379
7380 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
7381
7382         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
7383           Don't return state change success when the parent
7384           failed.
7385
7386 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7387
7388         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
7389           Free events (fix memleak in #162905).
7390
7391 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
7392
7393         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7394
7395         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7396         (gst_ffmpeg_caps_to_pixfmt):
7397           Fix for depth = 15. Fixes #161675.
7398
7399 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7400
7401         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7402           Set FPS correctly, even for webcams and the like.
7403         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
7404           Don error on setting while capturing.
7405
7406 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7407
7408         * ext/dv/gstdvdec.c:
7409         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7410         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7411           I'm a bad boy. using /1001. to force C to do float division
7412           and not integer division (as it did in my last commit)
7413           Thanks to David I. Lehn for pointing this mistake.
7414
7415 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7416
7417         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7418           Revert Johan??s 1.35->1.36 since it breaks compat.
7419
7420 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7421
7422         * ext/dv/gstdvdec.c:
7423         * ext/libfame/gstlibfame.c:
7424         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7425         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7426           replace framerate aproximations by their real value
7427           (24000/1001, 30000/1001, 60000/1001)
7428           Finish fixing bug #164049
7429
7430 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7431
7432         * ext/ogg/gstoggmux.c:
7433           eos/bos debugging
7434         * gst/tcp/gstmultifdsink.c:
7435         * gst/tcp/gstmultifdsink.h:
7436         * gst/tcp/gsttcp.c:
7437         * gst/tcp/gsttcp.h:
7438         * gst/tcp/gsttcpclientsink.c:
7439         * gst/tcp/gsttcpclientsrc.c:
7440         * gst/tcp/gsttcpserversink.c:
7441         * gst/tcp/gsttcpserversrc.c:
7442           improve reusability of elements after state changes and errors
7443           make multifdsink throw away streamheaders when receiving new ones
7444
7445 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7446
7447         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7448           Fix for if items are already in list...
7449
7450 2005-01-12  Benjamin Otte  <otte@gnome.org>
7451
7452         * gst/adder/gstadder.c: (gst_adder_loop):
7453           fix adder a bit so it doesn't screw up with events as much anymore
7454
7455 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
7456
7457         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
7458         (pixbufscale_scale), (gst_pixbufscale_chain):
7459         * ext/gdk_pixbuf/pixbufscale.h:
7460           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
7461           to ensure rowstrides are calculated the same way as 
7462           ffmpegcolorspace
7463           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
7464           that we pick up duration and offset also.
7465
7466 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7467
7468         * gst/avi/gstavimux.c: (gst_avimux_class_init),
7469         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
7470           Reusability fixes.
7471
7472 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7473
7474         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
7475         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7476         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7477         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7478           Update flags when requested.
7479
7480 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7481
7482         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7483           Fix dmix.
7484
7485 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7486
7487         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7488         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
7489         (probe_triggered), (new_decoded_pad), (gen_source_element),
7490         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
7491         * gst/playback/gstplaybasebin.h:
7492         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7493         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
7494         (gst_play_bin_change_state):
7495           Implement group-switch signal for use in apps to clear metadata
7496           cache, clean up subtitle, add suburi property instead of # hack,
7497           some error-out fixes.
7498
7499 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7500
7501         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7502           Debug.
7503         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
7504           If we got a state change in the _get handler, don't return success.
7505
7506 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7507
7508         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
7509         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
7510           Make jpegdec quiet on MJPEG decoding
7511         * gst/asfdemux/README:
7512           Fix mimetypes for MJPEG and H263
7513
7514 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7515
7516         * ext/theora/theoradec.c: (theora_dec_chain):
7517           Fix broken code generation by gcc by swapping arguments.
7518         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7519           Fix \n in debug.
7520
7521 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7522
7523         * TODO:
7524           delete this file, it is by far outdated
7525         * ext/alsa/gstalsa.1: remove
7526         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
7527         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
7528         (gst_alsa_get_caps):
7529           Add HW probing for supported sample rates. Fixes #161704
7530
7531 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7532
7533         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7534           Don't crash, biatch! :).
7535
7536 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7537
7538         * ext/musepack/gstmusepackreader.cpp:
7539         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7540           Some work on tags - still doesn't work in playbin...
7541         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7542           Handle events...
7543
7544 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7545
7546         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
7547           Also shove tags on kid pads.
7548
7549 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7550
7551         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7552           Don't bail on unknown events.
7553         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7554           Don't crash on events before negotiation.
7555         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7556           Send tags on pads, too.
7557         * gst/playback/gststreamselector.c:
7558         (gst_stream_selector_request_new_pad):
7559           Forward events on first pad if no input was selected yet.
7560
7561 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7562
7563         * gst/playback/gstplaybasebin.c: (setup_substreams):
7564           Don't disable streamtype if the stream doesn't exist, since
7565           then playing a video after audio will disable both and nothing
7566           will happen. Fixes the testsuite.
7567
7568 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7569
7570         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7571         (gst_v4l_xoverlay_set_xwindow_id):
7572         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7573         (gst_v4l2_xoverlay_set_xwindow_id):
7574           Add debug categories, fix overlay disabling.
7575
7576 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7577
7578         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7579         * ext/alsa/gstalsa.h:
7580           Add HW probing for period_count/size and buffer_size MIX/MAX
7581           Adjust default/user defined value if out of bounds
7582           Should fix bug #162024
7583
7584 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7585
7586         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7587           Fix warning (#161191).
7588
7589 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7590
7591         * ext/dvdread/stream_labels.c:
7592         (dvdreadsrc_get_audio_stream_labels):
7593           Fix warning (init the good variable in switch default)
7594
7595 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
7596
7597         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7598
7599         * gst/tta/gstttaparse.c: (gst_tta_src_event):
7600           Fix gcc-2.95 compile (#163485).
7601
7602 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7603
7604         * configure.ac:
7605         * ext/flac/gstflacenc.c: (gst_flacenc_init),
7606         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7607         (gst_flacenc_tell_callback), (gst_flacenc_chain),
7608         (gst_flacenc_change_state):
7609         * ext/flac/gstflacenc.h:
7610           Update for API change in flac-1.1.1. Update requirement in
7611           configure.ac. Fixes #162974.
7612
7613 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7614
7615         * gst/playback/gstplaybasebin.c: (group_destroy):
7616           Remove hack to get rid of assert and get rid of unlinked
7617           signals properly.
7618
7619 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7620
7621         * gst/playback/gstplaybasebin.c: (setup_source):
7622           Set source to NULL so that resources are free'ed. Fixes issues
7623           with playback of CDDA and similar device-accessing things.
7624
7625 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7626
7627         * testsuite/embed/Makefile.am:
7628           test->noinst, fix make test in buildbot.
7629
7630 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7631
7632         * ext/dvdread/stream_labels.c: new file
7633         * ext/dvdread/stream_labels.h: new file
7634         * ext/dvdread/Makefile.am:
7635         * ext/dvdread/dvdreadsrc.c: (_seek_title):
7636           Extract audio stream label from DVD IFO files.
7637           It only dump them on the console for now, still have to
7638           make playbin aware of them.
7639
7640 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7641
7642         * gst/playback/gstplaybasebin.c: (setup_source):
7643           Fix hanging subs.
7644
7645 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7646
7647         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7648         (gen_preroll_element), (remove_groups), (setup_subtitle),
7649         (gen_source_element), (setup_source):
7650         * gst/playback/gstplaybasebin.h:
7651           Multiple .sub files is just a stupid idea... Fix some threading
7652           mistakes. Interestingly, external .sub files cause playbin to
7653           hang, I don't know why... Parsing fixes contributed by Fran??ois
7654           Kooman <fkooman@tuxed.net>.
7655
7656 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7657
7658         * testsuite/embed/Makefile.am:
7659           Fix buildbot.
7660
7661 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7662
7663         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7664
7665         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7666         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7667         (gst_pngenc_set_property):
7668         * ext/libpng/gstpngenc.h:
7669           Add compression level property (#163323).
7670
7671 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7672
7673         * configure.ac:
7674         * examples/capsfilter/capsfilter1.c: (main):
7675         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7676         * ext/dvdread/Makefile.am:
7677         * ext/dvdread/demo-play:
7678         * ext/dvdread/demo-play.c:
7679         * gconf/gstreamer.schemas.in:
7680         * gst-libs/gst/gconf/gconf.c:
7681         * sys/v4l/TODO:
7682         * testsuite/Makefile.am:
7683         * testsuite/embed/Makefile.am:
7684         * testsuite/embed/embed.c: (cb_expose), (main):
7685           Remove all references to xvideosink, fix examples (#140845).
7686         * gst/playback/gstplaybasebin.c: (group_destroy):
7687           Apparently, disposal does not unlink - so do explicitely.
7688         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7689           Add debug.
7690
7691 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
7692
7693         * README: fix PKG_CONFIG_PATH instructions, what was there
7694         previously was breaking default search path, not nice. 
7695         Fixes #163358
7696
7697 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7698
7699         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7700         (gst_audioscale_chain):
7701           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7702           when resampling - how the ^@$^!@^! is this possible?!?
7703
7704 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7705
7706         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7707           Reset variables on READY.
7708         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7709         (gst_matroska_mux_loop):
7710           Require data before writing header.
7711
7712 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
7713
7714         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7715
7716         * ext/mad/gstmad.c: (gst_mad_chain):
7717           Don't call mad_stream_sync() directly after recovering sync.
7718           Fixes #151661.
7719
7720 2005-01-09  Martin Eikermann  <meiker@upb.de>
7721
7722         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7723
7724         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7725         (snapshot_handler), (gst_snapshot_sinkconnect),
7726         (gst_snapshot_chain):
7727           Allocate resources when required, fix recursive signal emission
7728           and fix caps. Fixes #161667.
7729
7730 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7731
7732         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7733
7734         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7735         (gst_pngdec_chain):
7736           Handle only 8-bppc (bits-per-pixel-component) images, better
7737           error handling and correct strides. Fixes #163177.
7738         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7739         (gst_pngenc_chain):
7740           Better error handling. Fixes #163348.
7741
7742 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7743
7744         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7745         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7746         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7747         (dvdnavsrc_uri_handler_init):
7748           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7749         * gst/playback/gstplaybasebin.c: (gen_source_element):
7750           Add MMS to streaming URIs.
7751
7752 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7753
7754         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7755         * sys/xvimage/xvimagesink.c:
7756         (gst_xvimagesink_navigation_send_event):
7757           Check for pad availability before sending event.
7758
7759 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7760
7761         * gst-plugins.spec.in:
7762           Add subparse.
7763
7764 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7765
7766         * configure.ac:
7767           Since we use functions from CVS, up requirement.
7768
7769 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7770
7771         * gst/playback/Makefile.am:
7772         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7773         (group_destroy), (group_commit), (group_is_muted),
7774         (gen_preroll_element), (add_stream), (unknown_type),
7775         (probe_triggered), (preroll_unlinked), (mute_stream),
7776         (silence_stream), (new_decoded_pad), (setup_substreams),
7777         (setup_source), (get_active_source), (mute_group_type),
7778         (muted_group_change_state), (set_active_source),
7779         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7780         (play_base_eos), (gst_play_base_bin_change_state):
7781         * gst/playback/gstplaybasebin.h:
7782         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7783         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7784         (gst_stream_info_dispose), (stream_info_mute_pad),
7785         (stream_info_change_state), (gst_stream_info_set_mute):
7786         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7787         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7788         (gst_stream_selector_init), (gst_stream_selector_dispose),
7789         (gst_stream_selector_get_linked_pad),
7790         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7791         (gst_stream_selector_get_linked_pads),
7792         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7793         * gst/playback/gststreamselector.h:
7794           Adding stream selection support plus required properties for
7795           applications to use this. Fully fixes #100931.
7796
7797 2005-01-08  Benjamin Otte  <otte@gnome.org>
7798
7799         * gst/games/gstpuzzle.c: (nav_event_handler):
7800           - handle nav events differently: forward every event no matter if it
7801             was handled or not.
7802           - translate events
7803           You can now cheat by using navigationtest ! puzzle and moving the
7804           mouse close to the edge of a tile. ;)
7805
7806 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7807
7808         * configure.ac:
7809         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7810         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7811         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7812         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7813         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7814         (gst_ogm_parse_plugin_init):
7815         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7816         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7817         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7818         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7819         * ext/pango/gsttextoverlay.h:
7820         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7821         (gst_matroska_demux_handle_seek_event),
7822         (gst_matroska_demux_sync_streams),
7823         (gst_matroska_demux_parse_blockgroup),
7824         (gst_matroska_demux_subtitle_caps),
7825         (gst_matroska_demux_plugin_init):
7826         * gst/matroska/matroska-ids.h:
7827         * gst/playback/gstdecodebin.c: (close_pad_link):
7828         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7829         (gen_preroll_element), (remove_groups), (add_stream),
7830         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7831         (setup_source):
7832         * gst/playback/gstplaybasebin.h:
7833         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7834         * gst/subparse/Makefile.am:
7835         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7836         (gst_subparse_base_init), (gst_subparse_class_init),
7837         (gst_subparse_init), (gst_subparse_formats),
7838         (gst_subparse_eventmask), (gst_subparse_event),
7839         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7840         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7841         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7842         (parse_mpsub_deinit), (parse_mpsub_init),
7843         (gst_subparse_buffer_format_autodetect),
7844         (gst_subparse_format_autodetect), (gst_subparse_loop),
7845         (gst_subparse_change_state), (gst_subparse_type_find),
7846         (plugin_init):
7847         * gst/subparse/gstsubparse.h:
7848         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7849         (plugin_init):
7850           Add subtitle support, .sub parser (supports SRT and MPsub),
7851           OGM text support, Matroska UTF-8 text support, deadlock fixes
7852           all over the place, subtitle awareness in decodebin/playbin
7853           and some fixes to textoverlay to handle subtitles in a stream
7854           correctly. Fixes #100931.
7855
7856 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7857
7858         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7859           Check for pad availability before doing a query on it.
7860
7861 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7862
7863         * ext/dv/gstdvdec.c:
7864           really fix bpp24/32 dvdec caps (classic rgba indeed)
7865         * gst/asfdemux/gstasfdemux.c:
7866         (gst_asf_demux_process_ext_content_desc):
7867           don't send text tags if they are empty (bis repetita)
7868
7869 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7870
7871         * ext/dv/gstdvdec.c:
7872          remove unneeded comment from dvdec
7873           (related to DV 4CC codes in AVI files)
7874           moved them in gstreamer/docs/random/mimetypes
7875         * gst/asfdemux/gstasfdemux.c:
7876         (gst_asf_demux_process_ext_content_desc):
7877          don't send text tags if they are empty
7878          fix mem leak on error path
7879         * gst/ffmpegcolorspace/avcodec.h:
7880         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7881         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7882         (gst_ffmpegcsp_avpicture_fill):
7883         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7884         * gst/ffmpegcolorspace/imgconvert_template.h:
7885          adds BGR32 and BGRA32 to ffmpegcolorspace
7886           (still bad colors, fixing it on next commit)
7887           helps with dvdec outputing BGR32
7888
7889 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7890
7891         * ext/dv/gstdvdec.c:
7892          Fix audio caps i just broke (missing ',')
7893         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7894         (gst_matroska_mux_reset):
7895          Fix typo + add FIXME about old "x-gst-metadata" crap
7896
7897 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7898
7899         * ext/dv/demo-play.c: (main):
7900          xvideosink -> xvimagesink
7901         * ext/dv/gstdvdec.c:
7902          change rgb 32/32 caps to 24/32 (no alpha)
7903          change nb of channels to be a list (2 or 4, not 2)
7904          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7905         * gst/asfdemux/gstasfdemux.c:
7906         (gst_asf_demux_process_ext_content_desc):
7907          Add 'date/year' to extracted metadata list
7908
7909 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7910
7911         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7912           The return value of fixate_to does not imply that the requested
7913           value was set, so don't assume.
7914
7915 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7916
7917         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7918
7919         * ext/libpng/gstpngdec.c:
7920         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7921         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7922         * ext/libpng/gstpngenc.h:
7923           Alpha support (encoder; #163161), mime fixage.
7924
7925 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7926
7927         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7928
7929         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7930         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7931         (gst_faac_set_property), (gst_faac_get_property):
7932         * ext/faac/gstfaac.h:
7933           Allow for ADTS output (#153434).
7934
7935 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7936
7937         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7938           Fix against template (#150576).
7939
7940 2005-01-06  Benjamin Otte  <otte@gnome.org>
7941
7942         * gst/games/gstpuzzle.c: (draw_puzzle):
7943           don't draw a puzzle if either width or height of tiles would be 0.
7944
7945 2005-01-06  Benjamin Otte  <otte@gnome.org>
7946
7947         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7948         (gst_puzzle_class_init), (gst_puzzle_finalize):
7949           no memleaks, please
7950         (gst_puzzle_create), (gst_puzzle_init),
7951         (gst_puzzle_set_property), (gst_puzzle_setup):
7952           change initialization code around so we don't reshuffle on resize
7953         (draw_puzzle):
7954           fix another stupid typo
7955
7956 2005-01-06  Benjamin Otte  <otte@gnome.org>
7957
7958         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7959           fix stupid typo that borked copying on YUY2
7960
7961 2005-01-06  Benjamin Otte  <otte@gnome.org>
7962
7963         * gst/games/gstpuzzle.c: (draw_puzzle):
7964           fix edges when image sizes aren't multiples of tile sizes
7965
7966 2005-01-06  Benjamin Otte  <otte@gnome.org>
7967
7968         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7969           make RGB endianness work correctly
7970         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7971           refactor and fix race with initial shuffling
7972         (nav_event_handler):
7973           allow using the mouse to puzzle
7974         (draw_puzzle):
7975           insist on tiles having width and height as multiples of 4 to get
7976           clean YUV image handling
7977         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7978         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7979           s/DEBUG/LOG/ for common messages
7980         (gst_xvimagesink_navigation_send_event):
7981           fix mouse event translation to not include screen PAR
7982         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7983           fix mouse event translation to actually work
7984
7985 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7986
7987         * gst/asfdemux/gstasfdemux.c:
7988         (gst_asf_demux_process_ext_content_desc):
7989          Extract TrackNumber metadata + clean up code
7990         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7991          Hope this is the good fix (var used unitialised)
7992
7993 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7994
7995         * ext/faad/gstfaad.c: (gst_faad_chain):
7996           Only increment timestamp if it's valid. Fixes raw AAC streams.
7997
7998 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7999
8000         * configure.ac:
8001         * gst/games/Makefile.am:
8002         * gst/games/gstpuzzle.c:
8003           add a puzzle game with...
8004         * gst/games/gstvideoimage.c:
8005         * gst/games/gstvideoimage.h:
8006           ... full colorspace support (that includes YUV9 and RGB16)) stolen
8007           from videotestsrc and made into something that would be a nice
8008           library for a lot of other plugins.
8009
8010 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8011
8012         * configure.ac:
8013          don't compile faad plugin if a RC of 2.0 is found
8014          Fixes #155346 (and FC1 buildbot)
8015         * gst/asfdemux/gstasfdemux.c:
8016         (gst_asf_demux_process_ext_content_desc):
8017          try to make Solaris compiler happier
8018
8019 2005-01-06  Paul Jack  <pjack@sfaf.org>
8020
8021         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8022
8023         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
8024           Fix segfault (#161667).
8025
8026 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8027
8028         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
8029           Fix framerate reporting.
8030
8031 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8032
8033         * gst-libs/gst/riff/riff-ids.h:
8034         * gst/wavenc/riff.h:
8035          Add AMR (VBR and CBR) ids to riff.h audio codec list
8036         * gst/asfdemux/gstasfdemux.c:
8037         (gst_asf_demux_process_ext_content_desc),
8038         (gst_asf_demux_process_object):
8039           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
8040
8041 2005-01-05  Martin Eikermann  <meiker@upb.de>
8042
8043         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8044
8045         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8046         (gst_dvd_demux_handle_discont):
8047         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
8048         (gst_mpeg_demux_handle_discont):
8049           Recreate pads on new-media (#160730).
8050         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
8051           Send discont even if manager changes timestamps (#161929).
8052
8053 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
8054
8055         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8056
8057         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
8058           Fix invalid memory access (#159211).
8059
8060 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8061
8062         * examples/gstplay/player.c: (main):
8063           Don't iterate.
8064         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
8065           Add visualizations.
8066         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
8067         (gst_a52dec_handle_frame):
8068           Set duration.
8069         * ext/dvdnav/gst-dvd:
8070           Add audioconvert. Fixes #161325.
8071         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
8072           Explicitely case to gint64. Possible valgrind error.
8073         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
8074         (gst_play_tick_callback), (gst_play_change_state),
8075         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
8076         (gst_play_set_location), (gst_play_get_location),
8077         (gst_play_seek_to_time), (gst_play_set_data_src),
8078         (gst_play_set_video_sink), (gst_play_set_audio_sink),
8079         (gst_play_set_visualization), (gst_play_connect_visualization),
8080         (gst_play_get_framerate), (gst_play_get_all_by_interface),
8081         (gst_play_new):
8082           Use playbin. Fixes #139749 and #147744.
8083         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
8084           Add genre tag.
8085         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8086         (audioscale_get_type), (gst_audioscale_base_init),
8087         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
8088         (gst_audioscale_getcaps), (gst_audioscale_fixate),
8089         (gst_audioscale_link), (gst_audioscale_get_buffer),
8090         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
8091         (gst_audioscale_init), (gst_audioscale_dispose),
8092         (gst_audioscale_chain), (gst_audioscale_set_property),
8093         (gst_audioscale_get_property), (plugin_init):
8094           Indent properly.
8095         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
8096           Fix LPCM.
8097         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
8098         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
8099         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
8100           Add more metadata (fixes #162656).
8101
8102 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8103
8104         * configure.ac:
8105           back to cvs
8106
8107 === release 0.8.7 ===
8108
8109 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8110
8111         * NEWS:
8112         * RELEASE:
8113         * configure.ac:
8114           releasing 0.8.7, "Hyperspace"
8115
8116 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8117
8118         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8119
8120         * gst/playback/gstplaybasebin.c:
8121          Fix for #162924 - free caps after use, not before
8122
8123 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8124
8125         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8126
8127         * gst/playback/gstplaybasebin.c:
8128         * gst/wavparse/gstwavparse.c:
8129           Fix for #154773 - fixes playback of small .wav files
8130
8131 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8132
8133         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8134
8135         * gst/audioscale/gstaudioscale.c:
8136           Fix for #162819 - make audioscale reusable
8137           Fixes playback of more than one file with playbin/totem
8138
8139 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8140
8141         * gst/ffmpegcolorspace/avcodec.h:
8142         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8143         * gst/ffmpegcolorspace/imgconvert.c:
8144           clean up the mess that made me cry and avoid needless duplication
8145
8146 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8147
8148         * gst/ffmpegcolorspace/imgconvert.c:
8149           give some indication of why we're segfaulting
8150
8151 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8152
8153         * configure.ac:
8154           Fix indentation, fix v4l2 plugin detection.
8155         * ext/Makefile.am:
8156           Fix libmms location (Maciej, use diff -u!).
8157         * ext/alsa/gstalsa.c: (gst_alsa_init):
8158           Initialize caps cache to NULL.
8159         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
8160           Only change state on audiosink if it exists.
8161
8162 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
8163
8164         * gst/matroska/matroska-demux.c:
8165         * gst/matroska/matroska-ids.h:
8166         * gst/matroska/matroska-demux.h:
8167         Fix Vorbis streams failing to decode in some files, where cluster_time
8168         isn't 0, because then it doesn't send codec_priv before actual data.
8169         Remove time-based test and replace it with marker set on beginning of
8170         new stream
8171
8172 2004-12-28  David Schleef  <ds@schleef.org>
8173
8174         Merge patch from Ronald fixing problems with streaming
8175         text.
8176         * ext/cairo/gstcairo.c: (plugin_init):
8177         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
8178         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
8179         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
8180         (gst_textoverlay_font_init), (gst_textoverlay_init),
8181         (gst_textoverlay_set_property):
8182         * ext/cairo/gsttextoverlay.h:
8183
8184 2004-12-27  David Schleef  <ds@schleef.org>
8185
8186         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
8187         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
8188         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
8189         (gst_textoverlay_font_init), (gst_textoverlay_init),
8190         (gst_textoverlay_set_property): Improvements to actually
8191         render text as white on black outline on video, including
8192         font selection and horizontal/vertical alignment.  (Ronald's
8193         christmas present)
8194         * ext/cairo/gsttextoverlay.h:
8195
8196 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8197
8198         * ext/ogg/gstogg.c:
8199         * ext/ogg/gstogmparse.c:
8200           fix ogm[audio/video]parse plugin registration
8201           (riff won't load if bytestream is already loaded)
8202
8203 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8204
8205         * gst/audioconvert/gstchannelmix.c:
8206           fix for GLIB < 2.4
8207
8208 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8209
8210         * Makefile.am:
8211         * configure.ac:
8212           disable docs again until it actually passes make distcheck.
8213
8214 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8215
8216         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
8217         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
8218         (plugin_init):
8219           Add 3GP (variables name Q3GP because they can't start with a
8220           number). Add samr audio fourcc (used in .3gp files), decoder
8221           is work in progress. Also do a GST_WARNING instead of ERROR
8222           in case of unknown nodes, to decrease output.
8223
8224 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8225
8226         * Makefile.am:
8227           really fix dist
8228
8229 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8230
8231         * configure.ac:
8232         * ext/speex/gstspeexdec.h:
8233         * ext/speex/gstspeexenc.h:
8234           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
8235           Fix detection code in configure.ac
8236
8237 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8238
8239         * gst/matroska/matroska-demux.c:
8240         (gst_matroska_demux_parse_blockgroup):
8241           Save position, so that queries give proper return values. Don't
8242           know how this could ever have worked before...
8243
8244 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8245
8246         * configure.ac:
8247           Put additional LAME check inside the conditional.  Fixes #152339
8248
8249 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8250
8251         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8252         (gst_avi_demux_stream_scan):
8253           Add some more debug. Fix logic error when setting movi offset
8254           while reading index.
8255
8256 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8257
8258         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8259         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
8260         (gst_avi_demux_process_next_entry):
8261           Add some debugging. Better detection of broken indexes and the
8262           accompanying index recovery. No infinite loops on state changes
8263           when we're still in our loopfunction.
8264
8265 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8266
8267         * configure.ac:
8268           Fix up.
8269
8270 2004-12-22  Archana Shah  <archana.shah@wipro.com>
8271
8272         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8273
8274         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
8275           Normalizing the value before setting
8276         (gst_sunaudiomixer_get_volume):
8277           Normalizing the value after getting. Fixes bug# 161980
8278
8279 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8280
8281         * Makefile.am: Make sure docs gets disted
8282         * docs/Makefile.am: Make sure all needed files get disted
8283         * gst-plugins.spec.in: latest updates
8284
8285 2004-12-22  Wim Taymans  <wim@fluendo.com>
8286
8287         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8288         Revert patch 1.38 as clock distribution over schedulers does
8289         not work correcly in the core yet.
8290
8291 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8292
8293         * sys/oss/README: remove this file, which predates my birth
8294           (and which content is by far outdated)
8295
8296 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
8297
8298         * Makefile.am:
8299         * configure.ac:
8300         * docs/Makefile.am:
8301         * docs/libs/Makefile.am:
8302         * docs/libs/gst-plugins-libs-docs.sgml:
8303         * docs/libs/gst-plugins-libs-sections.txt:
8304         * docs/libs/tmpl/gstgconf.sgml:
8305         * docs/upload.mak:
8306         * docs/version.entities.in:
8307           Added boilerplate gtk-doc files for plugin-libs documentation.
8308
8309 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8310
8311         * gst/auparse/gstauparse.c: fix int and float audio caps
8312
8313 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8314
8315         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8316         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8317           g_assert() can be a macro, don't use #ifdef inside it.
8318
8319 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
8320
8321         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8322
8323         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
8324         (gst_videorate_init), (gst_videorate_chain),
8325         (gst_videorate_change_state):
8326           Event handling (fixes #159986).
8327
8328 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8329
8330         * gst-libs/gst/riff/riff-media.c:
8331         (gst_riff_create_video_caps_with_data):
8332           Add BLZ0 (Blizzard's version of DivX) fourcc.
8333
8334 2004-12-18  David Schleef  <ds@schleef.org>
8335
8336         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
8337         portability fix.
8338
8339 2004-12-18  David Schleef  <ds@schleef.org>
8340
8341         * gst/tta/ttadec.h: Disable some header code that isn't used
8342         and clearly isn't portable.
8343
8344 2004-12-18  David Schleef  <ds@schleef.org>
8345
8346         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
8347         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
8348         (avcodec_get_pix_fmt), (avpicture_layout),
8349         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
8350         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
8351         Fix code to not use GCC extensions (and c99 extensions that
8352         Forte does not like.)
8353
8354 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8355
8356         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8357
8358         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
8359         (gst_deinterlace_chain):
8360           Rowstride fixes. Fixes #161039.
8361         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
8362         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
8363         (gst_video_crop_getcaps), (gst_video_crop_link),
8364         (gst_video_crop_i420), (gst_video_crop_chain),
8365         (gst_video_crop_change_state):
8366           Rework of negotiation. Actually works now. Fixes #158650.
8367
8368 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8369
8370         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
8371           That was very stupid.
8372
8373 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8374
8375         * gst/matroska/matroska-demux.c:
8376         (gst_matroska_demux_parse_blockgroup):
8377           Fix possible crasher.
8378
8379 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8380
8381         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
8382         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
8383           Lace sizes can be zero.
8384
8385 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8386
8387         * ext/musepack/gstmusepackdec.cpp:
8388           Fetch error return values. Fixes #161624.
8389         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
8390           Really EOS.
8391
8392 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8393
8394         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8395           Work for truncated (unfinished download etc.) files. Fixes #160514.
8396
8397 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8398
8399         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8400           Fix for integer overflow. Makes #156001 not crash. Probably masks
8401           the real bug.
8402
8403 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8404
8405         * gst/ac3parse/gstac3parse.c: (plugin_init):
8406           Parsers never have ranks. Fixes #159651.
8407
8408 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8409
8410         * gst/playback/gstdecodebin.c: (compare_ranks):
8411           make sure the facotries are ordered the same every time even if they
8412           have the same rank by using the name
8413         * gst/playback/gstdecodebin.c: (find_compatibles):
8414           make sure we don't add factories to the list twice
8415
8416 2004-12-16  David Schleef  <ds@schleef.org>
8417
8418         * configure.ac: look for musepack headers as musepack/*.h
8419         (fixes #159847)
8420         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
8421         * ext/musepack/gstmusepackreader.h: same
8422
8423 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8424
8425         * gst-libs/gst/riff/riff-read.c:
8426         (gst_riff_read_strf_auds_with_data):
8427           Read extradata correctly (fixes #155879).
8428
8429 2004-12-16  David Schleef  <ds@schleef.org>
8430
8431         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
8432         audio.  does _not_ attempt or allow conversion unless channels
8433         is 1 or 2.
8434
8435 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8436
8437         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
8438
8439 2004-12-16  David Schleef  <ds@schleef.org>
8440
8441         * gst/audioscale/gstaudioscale.c: the resample library only
8442         handles 1 or 2 channels.  Change caps to compensate.
8443
8444 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8445
8446         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
8447         (gst_matroska_demux_audio_caps):
8448           Some MPEG-AAC hacks, because else it doesn't work...
8449
8450 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8451
8452         * gst-libs/gst/riff/riff-media.c:
8453         (gst_riff_create_video_caps_with_data),
8454         (gst_riff_create_video_template_caps):
8455           Add h264.
8456
8457 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8458
8459         * gst-libs/gst/audio/Makefile.am:
8460           Try to fix buildbot.
8461
8462 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8463
8464         * gst/tcp/gstmultifdsink.c:
8465           Clean up and uniformize debugging.
8466
8467 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
8468
8469         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8470
8471         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8472         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
8473         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
8474         (gst_mpeg_demux_change_state):
8475           Reset on ready. Fixes 160276.
8476
8477 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8478
8479         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8480
8481         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8482         (gst_ffmpegcsp_pad_link):
8483           Fix memleak (#154815).
8484
8485 2004-12-16  James Bowes  <bowes@cs.dal.ca>
8486
8487         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8488
8489         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
8490         (gst_musicbrainz_init), (gst_musicbrainz_chain),
8491         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
8492         * ext/musicbrainz/gsttrm.h:
8493           Add support for using a proxy server when getting a trm id from
8494           the MusicBrainz database (#149613).
8495
8496 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
8497
8498         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8499
8500         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
8501         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8502           Fix memleaks (#157233).
8503
8504 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8505
8506         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8507
8508         * gst-libs/gst/resample/resample.c: (gst_resample_close):
8509         * gst-libs/gst/resample/resample.h:
8510         * gst/audioscale/gstaudioscale.c:
8511           Fix memleak (#159215).
8512
8513 2004-12-16  Toni Willberg  <toniw@iki.fi>
8514
8515         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8516
8517         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8518         * sys/oss/oss_probe.c: (main):
8519           Check for mono/stereo support (similar to samplerate probing),
8520           fixes #159433. Also add missing copyright header to oss_probe.c.
8521
8522 2004-12-15  David Schleef  <ds@schleef.org>
8523
8524         * configure.ac: add audioresample and cairo plugins.  Remove
8525         HAVE_MMX stuff, because it's not used.
8526         * ext/Makefile.am: same
8527         * ext/audioresample/Makefile.am: You are not ready for an
8528         audio resampling element based on audioresample.
8529         * ext/audioresample/gstaudioresample.c:
8530         * ext/audioresample/gstaudioresample.h:
8531         * ext/cairo/Makefile.am: You are not ready for overlay elements
8532         based on cairo.  Don't look too closely, these elements kinda
8533         suck right now.
8534         * ext/cairo/gstcairo.c: new
8535         * ext/cairo/gsttextoverlay.c: new
8536         * ext/cairo/gsttextoverlay.h: new
8537         * ext/cairo/gsttimeoverlay.c: new
8538         * ext/cairo/gsttimeoverlay.h: new
8539         * gst-libs/gst/media-info/media-info-priv.h: fix compile
8540         problem with compilers that don't support variadic macros.
8541
8542 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
8543
8544         Reviewed by:  David Schleef  <ds@schleef.org>
8545
8546         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
8547         Bala, registering sunaudiosrc (oops!), and cleaning up code a
8548         bit.  Also ran indent-gst.
8549         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
8550         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
8551         (gst_sunaudiosrc_setparams):
8552
8553 2004-12-14  David Schleef  <ds@schleef.org>
8554
8555         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
8556         output rate to 16000.  Should fix #160235.
8557
8558 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8559
8560         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8561         Add typefinding for mpeg2 pes streams
8562
8563 2004-12-13  David Schleef  <ds@schleef.org>
8564
8565         * configure.ac:  Applied patch from bug #143659, making default
8566         sources and sinks OS-dependent (for Solaris), and added code
8567         for OS/X.
8568         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8569
8570 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8571
8572         * gst-libs/gst/riff/riff-media.c:
8573           forgot to add h2.64 to avidemux template caps
8574
8575 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8576
8577         * gst/wavenc/riff.h:
8578         * gst-libs/gst/riff/riff-media.c:
8579         * gst-libs/gst/riff/riff-ids.h:
8580         * gst/avi/gstavimux.c
8581         add 4CC code for VideoSoft h264 in AVI (VSSH)
8582           fixes bug #160655
8583         remove s323 from riff, it's quicktime specific :(
8584
8585 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8586
8587         * gst/asfdemux/README
8588         * gst/wavenc/riff.h
8589         * gst-libs/gst/riff/riff-ids.h
8590         * gst-libs/gst/riff/riff-media.c
8591         * gst/qtdemux/qtdemux.c:
8592           add new 4CC codes for h263 related codecs
8593           fixes partially bug #155163
8594
8595 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
8596
8597         * configure.ac: Update polyaudio requirement to 0.7
8598         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8599
8600 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8601
8602         * gst/interleave/deinterleave.c:
8603         fix my name's spelling! :)
8604
8605 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8606
8607         * AUTHORS ChangeLog
8608         * gst/auparse/gstauparse.c
8609         * gst/interleave/deinterleave.c
8610         * gst/law/:
8611                 alaw-decode.c alaw-encode.c
8612                 mulaw-decode.c mulaw-encode.c
8613         * gst/oneton/gstoneton.c
8614         * sys/osxaudio/:
8615                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8616         * sys/osxvideo/:
8617                 cocoawindow.h cocoawindow.m
8618                 osxvideosink.h osxvideosink.m
8619
8620         put the same mail address for Zaheer Abbas Merali everywhere
8621
8622 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8623
8624         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8625           Align by packetsize, and assert that we a packet available before
8626           playing. The first makes webstreams work (they often include
8627           trailing padding data in a packet), the second allows pausing a
8628           ASF stream in totem without getting demux errors afterwards.
8629
8630 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8631
8632         * ext/ogg/gstoggdemux.c: (get_relative):
8633           Check for non-NULL before accessing member (end-of-chain).
8634
8635 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8636
8637         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8638         (cdparanoia_set_property), (cdparanoia_get_property):
8639         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8640         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8641         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8642         (dvdreadsrc_init), (dvdreadsrc_set_property),
8643         (dvdreadsrc_get_property):
8644         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8645         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8646           Synchronize property names where not yet the case. Devices are
8647           now device=X, other versions are deprecated (but still exist).
8648           Also use g_free() unconditionally.
8649         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8650         (setup_source), (gst_play_base_bin_get_property):
8651           Expose source.
8652
8653 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8654
8655         * configure.ac: move GCONF macro outside conditional for the am
8656           conditional. Fixes #160439
8657
8658 2004-12-08  David Schleef  <ds@schleef.org>
8659
8660         * tools/gst-visualise-m.m: Switch to elements that currently
8661         exist.
8662
8663 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8664
8665         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8666           We love wrong commas.
8667
8668 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8669
8670         * gst/matroska/matroska-demux.c:
8671         (gst_matroska_demux_handle_src_query):
8672           Don't set DEFAULT, unsupported - makes length display incorrectly
8673           in some cases.
8674
8675 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8676
8677         * gst/monoscope/README: remove blurb about files being GPL
8678         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8679         * gst/monoscope/monoscope.c: Change license to BSD with explanation
8680           monoscope is now effectively LGPL licensed
8681
8682 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8683
8684         * gst/monoscope/README: Update information to be more correct
8685         * gst/monoscope/convolve.c: Relicense to LGPL
8686         * gst/monoscope/convolve.h: Relicense to LGPL
8687
8688 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
8689
8690         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8691           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8692         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8693           set default_duration for mpeg1 audio
8694
8695 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8696
8697         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8698         * ext/alsa/gstalsa.h:
8699           refactor big chunks of the core caps negotiation code to make it
8700           a lot faster, because people claim it's really slow
8701           (actually, just cache the getcaps when the device is opened)
8702
8703 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8704
8705         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8706         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8707         (gst_a52dec_handle_frame), (gst_a52dec_chain),
8708         (gst_a52dec_change_state), (plugin_init):
8709         * ext/a52dec/gsta52dec.h:
8710           Do something useful with timestamps. Make chain-based (since
8711           there's really no reason to be loopbased).
8712         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8713           Update current_byte/frame correctly.
8714
8715 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8716
8717         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8718         (gst_ape_demux_stream_init):
8719           Forward tags, too.
8720
8721 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8722
8723         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8724           Let's make sure we're done typefinding when detecting tags.
8725
8726 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8727
8728         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8729         (gst_ebml_read_init), (gst_ebml_read_use_event),
8730         (gst_ebml_read_element_id), (gst_ebml_peek_id),
8731         (gst_ebml_read_seek), (gst_ebml_read_skip),
8732         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8733         (gst_ebml_read_master):
8734         * gst/matroska/ebml-read.h:
8735         * gst/matroska/matroska-demux.c:
8736         (gst_matroska_demux_parse_contents),
8737         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8738           Disgustingly evil hack for working around INTERRUPT events and
8739           their extremely annoying habit of being a pain in the ass. We
8740           simply peek a cluster before reading any of it.
8741
8742 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8743
8744         * ext/musepack/gstmusepackdec.cpp:
8745           There's also floating point libmusepacks.
8746
8747 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8748
8749         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8750         (gst_faad_chanpos_to_gst), (gst_faad_chain):
8751           Set DURATION even if source buffer didn't. Also use increasing
8752           timestamps.
8753         * gst-libs/gst/riff/riff-media.c:
8754         (gst_riff_create_audio_caps_with_data):
8755           Block_align can have larger values than 8192.
8756
8757 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8758
8759         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8760         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8761         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8762         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8763           Fix caps.
8764
8765 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8766
8767         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8768           Fix logic bug.
8769
8770 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8771
8772         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8773           Yay, another one.
8774
8775 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8776
8777         * ext/esd/esdsink.c: (gst_esdsink_chain):
8778           Make error actually say something useful (fixes #156798).
8779         * gst-libs/gst/riff/riff-media.c:
8780         (gst_riff_create_video_caps_with_data),
8781         (gst_riff_create_video_template_caps):
8782           Add Intel Video 5.0 fourcc (IV50).
8783
8784 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8785
8786         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8787         detection on mono and stereo mp3 files.
8788
8789 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8790
8791         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8792           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8793           the contained stream).
8794
8795 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8796
8797         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8798           Oops, remove debug.
8799
8800 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8801
8802         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8803
8804         * gst/law/alaw-decode.c: (alawdec_getcaps):
8805         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8806           Prevent warnings when negotiating caps (fixes #159338).
8807
8808 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8809
8810         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8811         (gst_ffmpegcsp_chain):
8812           Remove old leftover that shouldn't be there...
8813
8814 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8815
8816         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8817
8818         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8819           Don't forward DISCONT events (fixes #159684).
8820
8821 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8822
8823         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8824           Unlink manually since sometimes bin disposal (and therefore
8825           pad unlinking) is delayed, which will cause a new media file
8826           to not be able to start playing instantly.
8827
8828 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8829
8830         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8831           On mute of an unlinked stream, check for pad availability so
8832           we don't crash on unlinked pad.
8833
8834 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8835
8836         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8837         (gst_avi_demux_massage_index):
8838           Fix quite humiliating bug in omitting 0-sized index chunks but
8839           forgetting to count them for timestamps.
8840
8841 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8842
8843         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8844           Actually leave the loop if we failed to sync. Don't crash.
8845
8846 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8847
8848         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8849         (gst_dvd_demux_process_private):
8850         * gst/mpegstream/gstdvddemux.h:
8851           Fix crash (#159759). Doesn't work, though. :-(.
8852
8853 2004-11-28  Benjamin Otte  <otte@gnome.org>
8854
8855         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8856           more overwriting protection due to modifying channels one by one
8857           instead of all at once
8858
8859 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8860
8861         * gst/audioconvert/gstchannelmix.c:
8862         (gst_audio_convert_fill_normalize):
8863           Normalize using absolute values.
8864
8865 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8866
8867         * configure.ac:
8868         * ext/Makefile.am:
8869         * ext/directfb/Makefile.am:
8870         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8871         (gst_directfbvideosink_get_pixel_format),
8872         (gst_directfbvideosink_get_format_from_fourcc),
8873         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8874         (gst_directfbvideosink_sink_link),
8875         (gst_directfbvideosink_change_state),
8876         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8877         (gst_directfbvideosink_buffer_alloc),
8878         (gst_directfbvideosink_interface_supported),
8879         (gst_directfbvideosink_interface_init),
8880         (gst_directfbvideosink_navigation_send_event),
8881         (gst_directfbvideosink_navigation_init),
8882         (gst_directfbvideosink_set_property),
8883         (gst_directfbvideosink_get_property),
8884         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8885         (gst_directfbvideosink_base_init),
8886         (gst_directfbvideosink_class_init),
8887         (gst_directfbvideosink_get_type), (plugin_init):
8888         * ext/directfb/directfbvideosink.h: Adding a first version of
8889         directfbvideosink.
8890         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8891         more.
8892
8893 2004-11-28  Benjamin Otte  <otte@gnome.org>
8894
8895         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8896           walk the samples backwards if out_channels > in_channels so we don't
8897           overwrite data
8898
8899 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8900
8901         * gst/audioconvert/Makefile.am:
8902         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8903         (gst_audio_convert_link), (gst_audio_convert_change_state),
8904         (gst_audio_convert_channels):
8905         * gst/audioconvert/gstchannelmix.c:
8906         (gst_audio_convert_unset_matrix),
8907         (gst_audio_convert_fill_identical),
8908         (gst_audio_convert_fill_compatible),
8909         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8910         (gst_audio_convert_fill_others),
8911         (gst_audio_convert_fill_normalize),
8912         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8913         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8914         * gst/audioconvert/gstchannelmix.h:
8915           Implement a channel mixer.
8916
8917 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8918
8919         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8920         * ext/alsa/gstalsa.h:
8921         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8922         Make alsasink actually honor gst_element_set_clock and use that
8923         clock instead of its internal one.
8924
8925 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8926
8927         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8928         (gst_play_base_bin_change_state): nullify source and decoder when
8929         going from READY to NULL so that we don't try to do weird stuff with
8930         them when going from NULL to READY
8931         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8932         instead of g_object_unref
8933         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8934         it should be correct
8935         (gst_play_bin_change_state): don't call remove_sinks if we are
8936         currently disposing the object
8937
8938 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8939
8940         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8941           Don't forget bass if it's there. Else left channel is silent...
8942
8943 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8944
8945         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8946         (gst_a52dec_change_state):
8947           Don't do sample adjusting anymore, we use float audio now.
8948         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8949           Don't fixate to non-existing properties.
8950
8951 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8952
8953         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8954         (gst_a52dec_change_state):
8955           Advertise that we can do surround sound.
8956
8957 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8958
8959         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8960           Add buffer-frames=0.
8961         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8962         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8963         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8964         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8965         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8966         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8967         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8968         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8969         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8970         * ext/dvdread/dvdreadsrc.h:
8971           Add seeking, querying for bytes, sectors, title, angle and
8972           chapter. Handle multiple chapters. Relicense to LGPL because
8973           Billy agreed on that (thanks Billy!).
8974
8975 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8976
8977         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8978         call parent dispose method
8979
8980 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8981
8982         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8983         (gst_audio_clock_get_internal_time):
8984         Fix active <-> inactive transitions: ensure time value always
8985         grows and avoid abrupt value changes.
8986
8987 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8988
8989         * configure.ac:
8990         * gst/tta/Makefile.am:
8991         * gst/tta/crc32.h:
8992         * gst/tta/filters.h:
8993         * gst/tta/gsttta.c:
8994         * gst/tta/gstttadec.c:
8995         * gst/tta/gstttadec.h:
8996         * gst/tta/gstttaparse.c:
8997         * gst/tta/gstttaparse.h:
8998         * gst/tta/ttadec.h:
8999           added TTA parser and decoder
9000
9001 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9002
9003         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9004         (probe_triggered), (check_queue), (buffer_underrun),
9005         (buffer_running), (buffer_overrun), (gen_source_element),
9006         (setup_source):
9007         * gst/playback/gstplaybasebin.h:
9008           Implement buffering. Needs some more work.
9009
9010 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9011
9012         * ext/theora/theoradec.c: (theora_dec_chain):
9013           Fix ilog mask range overflow.
9014
9015 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9016
9017         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
9018           Don't omit the last (which in case of dmix is the only :) )
9019           channel count. Don't set channels if <= 2.
9020
9021 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
9022
9023         * gst/playback/gstplaybin.c: (gen_video_element),
9024         (gen_audio_element): Removed 2 obsolete comments
9025
9026 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9027
9028         * ext/vorbis/oggvorbisenc.c
9029         * ext/vorbis/vorbisenc.c :
9030           change description fields of those plugins to differentiate them
9031           (pitivi show Encoders by description, they had the same one)
9032
9033 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
9034
9035         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9036
9037         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
9038         (gst_play_bin_set_property), (gen_video_element),
9039         (gen_audio_element):
9040           Refcounting fixes for provided audio-/videosinks.
9041
9042 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9043
9044         * gst/playback/gstplaybin.c: (gen_video_element),
9045         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
9046           Don't reference all sinks, but only the video- and audiosinks.
9047           The vis. element should be disposed when we're done with it.
9048           We don't have any reason to keep it around. This fixes warnings
9049           when reusing playbin for playing multiple audio files with
9050           vis. enabled. Also release audio device on pause - idea stolen
9051           from Rhythmbox.
9052
9053 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9054
9055         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
9056         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
9057         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
9058         * ext/alsa/gstalsaplugin.c: (plugin_init):
9059         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
9060         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
9061         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
9062         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
9063         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
9064         (gst_faad_change_state), (plugin_init):
9065         * ext/faad/gstfaad.h:
9066         * ext/vorbis/vorbis.c: (plugin_init):
9067         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9068         * gst-libs/gst/audio/Makefile.am:
9069         * gst-libs/gst/audio/audio.c: (plugin_init):
9070         * gst-libs/gst/audio/multichannel.c:
9071         (gst_audio_check_channel_positions),
9072         (gst_audio_get_channel_positions),
9073         (gst_audio_set_channel_positions),
9074         (gst_audio_set_structure_channel_positions_list),
9075         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
9076         (gst_audio_fixate_channel_positions):
9077         * gst-libs/gst/audio/multichannel.h:
9078         * gst-libs/gst/audio/testchannels.c: (main):
9079         * gst/audioconvert/gstaudioconvert.c:
9080         (gst_audio_convert_class_init), (gst_audio_convert_init),
9081         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
9082         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
9083         (gst_audio_convert_fixate), (gst_audio_convert_channels):
9084         * gst/audioconvert/plugin.c: (plugin_init):
9085           Surround sound support.
9086
9087 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9088
9089         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
9090           Fix position for discont if we're close as well. Nitpicking, but
9091           saves a few milliseconds of extra waiting or skipping.
9092
9093 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9094
9095         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
9096           We sometimes need parsers for playback, so add those too.
9097
9098 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9099
9100         * configure.ac:
9101         * gst/apetag/Makefile.am:
9102         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
9103         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
9104         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
9105         (gst_ape_demux_get_src_query_types),
9106         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
9107         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
9108         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
9109         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
9110         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
9111         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
9112         (gst_ape_demux_change_state):
9113         * gst/apetag/apedemux.h:
9114         * gst/apetag/apetag.c: (plugin_init):
9115         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
9116         (plugin_init):
9117           APE v1/2 tag reader plus typefind function.
9118
9119 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9120
9121         * configure.ac:
9122         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9123         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9124           Remove hacks for older core. Require newer core version
9125           accordingly.
9126
9127 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9128
9129         * gst/cdxaparse/Makefile.am:
9130         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
9131         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
9132         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
9133         * gst/cdxaparse/gstcdxaparse.h:
9134         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
9135         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
9136         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
9137         (gst_cdxastrip_get_src_query_types),
9138         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
9139         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
9140         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
9141         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
9142         * gst/cdxaparse/gstcdxastrip.h:
9143           SVCD/VCD header stripping separated from CDXA image parsing.
9144         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9145         (plugin_init):
9146           Add VCD/SVCD header typefinding for VCD/SVCD.
9147         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
9148         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
9149         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
9150         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
9151         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
9152         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
9153         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
9154         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
9155         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
9156         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
9157         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
9158         * sys/vcd/vcdsrc.h:
9159           Fix up, add seeking, querying, URI interface. Works in totem now.
9160
9161 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9162
9163         * configure.ac:
9164           back to CVS
9165
9166 === release 0.8.6 ===
9167
9168 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9169
9170         * NEWS:
9171         * RELEASE:
9172         * configure.ac:
9173         * po/af.po:
9174         * po/az.po:
9175         * po/cs.po:
9176         * po/en_GB.po:
9177         * po/hu.po:
9178         * po/it.po:
9179         * po/nb.po:
9180         * po/nl.po:
9181         * po/or.po:
9182         * po/sq.po:
9183         * po/sr.po:
9184         * po/sv.po:
9185         * po/uk.po:
9186           releasing 0.8.6, "IOU Love"
9187
9188 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9189
9190         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9191
9192         * gst/playback/gstplaybasebin.c:
9193           Fix unplayable files error handling.  Fixes #158365
9194
9195 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9196
9197         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9198
9199         * gst/typefind/gsttypefindfunctions.c:
9200           Fix broken mp3 typefinding.  Fixes #158375
9201
9202 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9203
9204         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9205
9206         * ext/ogg/gstoggdemux.c:
9207           Fix sync on broken files.  Fixes #158976
9208
9209 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9210
9211         patch by: Edward Hervey <bilboed@bilboed.com>
9212
9213         * ext/libpng/gstpngenc.c:
9214           Copy over buffer properties.  Fixes #158832
9215
9216 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9217
9218         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
9219
9220         * ext/dvdread/dvdreadsrc.c:
9221           Fixes invalid reads (#158462)
9222
9223 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9224
9225         * sys/v4l/gstv4lsrc.c:
9226         * sys/v4l/gstv4lsrc.h:
9227         * sys/v4l/v4lsrc_calls.c:
9228           Probe less and cache it.  Fixes #159187.
9229
9230 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9231
9232         * gst/videorate/gstvideorate.c:
9233           Handle all video formats. Fixes #159186.
9234
9235 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
9236         * gst/synaesthesia/gstsynaesthesia.c:
9237         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
9238         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
9239         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
9240         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
9241         (gst_synaesthesia_change_state), (plugin_init):
9242         Fix up synaesthesia to work under different samplerates/ buffer sizes.
9243         Force 320x200 output, as that's the only thing the underlying
9244         synaesthesia implementation supports. Still needs to be made
9245         re-entrant.
9246
9247 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9248
9249         * configure.ac:
9250           Fix mpeg2enc configure check (similar to mplex check below).
9251
9252 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
9253
9254         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9255
9256         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9257           Fix for gcc-2.95 (fixes #158221).
9258
9259 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9260
9261         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9262           Re-add clock distribution hack (until new core is released).
9263           Fixes #158125.
9264
9265 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
9266         * configure.ac:
9267           fix mplex configure check segfaulting on some systems (bug #140994)
9268
9269 2004-11-13  Benjamin Otte  <otte@gnome.org>
9270
9271         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
9272           add debugging
9273         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9274           do a wait when we enter the loop func with no data available to
9275           write instead of getting into an 100% CPU loop by just returning and
9276           being called again by the scheduler
9277
9278 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
9279
9280         * configure.ac:
9281         * ext/libvisual/visual.c: (gst_visual_get_type),
9282         (libvisual_log_handler), (gst_visual_getcaps),
9283         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
9284         (plugin_init):
9285           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
9286         * ext/smoothwave/Makefile.am:
9287         * ext/smoothwave/demo-osssrc.c: (main):
9288         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
9289         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
9290         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
9291         (plugin_init):
9292         * ext/smoothwave/gstsmoothwave.h:
9293           Make gstsmoothwave a working element in the 20th century.
9294
9295         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
9296           Fix incorrect link function
9297
9298 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9299
9300         * gst/volume/gstvolume.c:
9301           Allow buffer-frames=0.
9302
9303 2004-11-12 Iain <iaingnome@gmail.com>
9304
9305         * configure.ac: Check for polypaudio
9306
9307         * ext/Makefile.am: Build the polyp dir
9308
9309         * ext/polyp: The polypsink sources.
9310
9311 2004-10-30 Iain <iaingnome@gmail.com>
9312
9313         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
9314         caps to reflect the new number of channels.
9315
9316 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9317
9318         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9319           Fix for negotiation order problem. This would show when the
9320           ALSA loopfuction was called before any other function. ALSA
9321           wouldn't do anything because we're not negotiated yet, leading
9322           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
9323
9324 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9325
9326         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9327
9328         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9329           No warnings (#157986).
9330
9331 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9332
9333         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9334           Prefer apev1/2 and id3v1 (at end of file) over musepack.
9335
9336 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9337
9338         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
9339           Signal no-more-pads (so it works in playbin).
9340
9341 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9342
9343         * ext/musepack/gstmusepackreader.cpp:
9344           Workaround for older core.
9345
9346 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9347
9348         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
9349           Actually test for odd width/height rather than testing whether
9350           a temporary variable that was 0 before we subtracted 1 is now
9351           not equal to zero (which it always is).
9352
9353 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9354
9355         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
9356         Fix compilation if HAVE_XVIDEO is not defined
9357
9358 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9359
9360         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9361         Fix compilation if HAVE_XVIDEO is not defined
9362
9363 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
9364
9365         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9366         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
9367         (gst_goom_change_state), (plugin_init):
9368         Use the bytestream adapter so goom doesn't depend on the input
9369         buffer size.
9370         Add a debug category
9371
9372 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9373
9374         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9375           Only set hardware parameters *after* negotiation. Before
9376           negotiation, it will set ANY and that seems to cause crashes
9377           (see e.g. #151288, #153227).
9378
9379 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9380
9381         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
9382           This seems to be antique leftover. It needs to pass error
9383           checking.
9384         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
9385         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
9386         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
9387         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
9388           Fix GstXOverlay implementation (#151059).
9389
9390 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9391
9392         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9393           Don't assert (#157853).
9394
9395 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9396
9397         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9398           Fix bytes/samples confustion.
9399         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
9400           Fix for underrun (#144389).
9401
9402 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9403
9404         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9405           Disable halfway-seek for pending release (since it needs a new
9406           core release).
9407
9408 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9409
9410         * sys/v4l/gstv4lsrc.c:
9411         * sys/v4l/gstv4lsrc.h:
9412         * sys/v4l/v4lsrc_calls.c:
9413           add autoprobe-fps property so we can separate autoprobing parts
9414
9415 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9416
9417         * sys/v4l/gstv4lsrc.c:
9418         * sys/v4l/v4lsrc_calls.c:
9419         initialise fourcc to catch unset fourcc's, and debug
9420
9421 2004-11-09  Wim Taymans  <wim@fluendo.com>
9422
9423         * gst/playback/README:
9424         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9425         * gst/playback/gstplaybin.c: (gst_play_bin_init),
9426         (gst_play_bin_dispose), (gst_play_bin_set_property),
9427         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
9428         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
9429         (gst_play_bin_get_formats), (gst_play_bin_convert),
9430         (gst_play_bin_get_query_types), (gst_play_bin_query):
9431         Cleanups and some more documentation.
9432
9433 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
9434
9435         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
9436         (gst_cacasink_init), (gst_cacasink_chain):
9437         * ext/libcaca/gstcacasink.h:
9438         Cacasink inherits from VideoSink, so let that store the clock.
9439
9440 2004-11-09  Wim Taymans  <wim@fluendo.com>
9441
9442         * gst/playback/README:
9443         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
9444         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
9445         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
9446         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
9447         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
9448         (setup_sinks):
9449         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
9450         (gst_stream_info_is_mute), (gst_stream_info_set_property):
9451         * gst/playback/gststreaminfo.h:
9452         Updated README.
9453         Only switch groups if all streams have muted (EOSed).
9454         Send Tags in sync with the stream playback instead of in
9455         the playback/preroll phase.
9456         Some cleanups, free the fakesrc elements.
9457
9458 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9459
9460         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
9461           buffer-frames property was missing
9462         * ext/arts/gst_arts.c:
9463           rate missing from sinkcaps
9464         * ext/audiofile/gstafparse.c:
9465         * ext/audiofile/gstafsink.c:
9466         * ext/audiofile/gstafsrc.c:
9467         * ext/swfdec/gstswfdec.c:
9468           int audio doesn't know buffer-frames
9469         * ext/cdparanoia/gstcdparanoia.c:
9470           int audio doesn't know chunksize either
9471         * ext/nas/nassink.c:
9472           it's endianness, not endianess
9473         * gst-libs/gst/audio/audio.h:
9474           make float standard pad template caps really describe float
9475         * gst/law/mulaw.c: (linear_factory):
9476           signed only, please
9477         * gst/mpegstream/gstdvddemux.c:
9478           widths of 20 are not valid
9479
9480 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9481
9482         Submitted by: Luca Ferretti <elle.uca@infinito.it>
9483
9484         * po/LINGUAS:
9485         * po/it.po:
9486           Add Italian
9487
9488 2004-11-08  Wim Taymans  <wim@fluendo.com>
9489
9490         * gst/playback/README:
9491         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9492         * gst/playback/gstplaybasebin.c: (probe_triggered),
9493         (gst_play_base_bin_change_state):
9494         Updated README, added more comments for fixmes etc..
9495
9496 2004-11-08  Wim Taymans  <wim@fluendo.com>
9497
9498         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9499         We can remove this hack now.
9500
9501 2004-11-08  Wim Taymans  <wim@fluendo.com>
9502
9503         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9504         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9505         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9506         Only mix AYUV for maximum quality.
9507
9508 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9509
9510         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
9511         (gst_ogg_demux_push), (gst_ogg_pad_push):
9512           Let's act as if we're synchronized now! :).
9513         * ext/theora/theoradec.c: (theora_dec_chain):
9514           Add some debug.
9515
9516 2004-11-08  Wim Taymans  <wim@fluendo.com>
9517
9518         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9519         (gst_alpha_set_property), (gst_alpha_sink_link),
9520         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
9521         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
9522         (gst_alpha_init_params), (gst_alpha_chain):
9523         Implement alpha functions for AYUV too, this increases
9524         accuracy quite a bit.
9525
9526 2004-11-08  Wim Taymans  <wim@fluendo.com>
9527
9528         * gst/ffmpegcolorspace/avcodec.h:
9529         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9530         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9531         (gst_ffmpegcsp_avpicture_fill):
9532         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9533         (gst_ffmpegcsp_caps_remove_format_info):
9534         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9535         (shrink12), (img_get_alpha_info), (deinterlace_line),
9536         (deinterlace_line_inplace):
9537         * gst/ffmpegcolorspace/imgconvert_template.h:
9538         Added AYUV colorspace and handle RGBA a bit more respectful.
9539
9540 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9541
9542         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9543           Actually always send a discont (cornercase when resending the
9544           same serial-tagged chain twice).
9545
9546 2004-11-08  Julien MOUTTE  <julien@moutte.net>
9547
9548         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9549         (gst_ximagesink_finalize):
9550         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9551         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
9552
9553 2004-11-08  Wim Taymans  <wim@fluendo.com>
9554
9555         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
9556         Don't segfault on NULL data.
9557
9558 2004-11-08  Wim Taymans  <wim@fluendo.com>
9559
9560         * gst/playback/gstdecodebin.c: (unlinked):
9561         * gst/playback/gstplay-marshal.list:
9562         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9563         (gst_play_base_bin_init), (group_create), (get_active_group),
9564         (get_building_group), (group_destroy), (group_commit),
9565         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9566         (add_element_stream), (no_more_pads), (probe_triggered),
9567         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9568         (state_change), (setup_source), (gst_play_base_bin_get_property),
9569         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9570         (gst_play_base_bin_link_stream),
9571         (gst_play_base_bin_get_streaminfo):
9572         * gst/playback/gstplaybasebin.h:
9573         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9574         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9575         Add support for chained ogg files. Prepare for playlist
9576         support. This patch introduces the concept of pad groups, which
9577         together compose one playable media file.
9578
9579 2004-11-07  David Schleef  <ds@schleef.org>
9580
9581         * testsuite/gst-lint: Check for pad templates that aren't statically
9582         scoped.
9583
9584 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9585
9586         * configure.ac:
9587         * ext/Makefile.am:
9588         * ext/musepack/Makefile.am:
9589         * ext/musepack/gstmusepackdec.cpp:
9590         * ext/musepack/gstmusepackdec.h:
9591         * ext/musepack/gstmusepackreader.cpp:
9592         * ext/musepack/gstmusepackreader.h:
9593           Add musepack decoder.
9594         * ext/faad/gstfaad.c: (gst_faad_base_init):
9595           Make pad templates static.
9596         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9597         (plugin_init):
9598           Add musepack typefinder, make mp3 typefinding work halfway stream,
9599           which doesn't actually work yet because id3demux doesn't implement
9600           _get_length().
9601
9602 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9603
9604         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9605         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9606           Fix interrupt event handling (#144436).
9607
9608 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9609
9610         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9611           Hide unused glory.
9612
9613 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9614
9615         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9616
9617         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9618           Fix weird caps (#157548).
9619
9620 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9621
9622         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9623
9624         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9625           Add missing NULL terminator (#157543).
9626
9627 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9628
9629         * gst/tcp/gsttcp.h:
9630         * gst/tcp/gsttcpclientsink.c:
9631         * gst/tcp/gsttcpclientsrc.c:
9632         * gst/tcp/gsttcpserversink.c:
9633         * gst/tcp/gsttcpserversrc.c:
9634           ports can go up to 65535.  Move common defines to gsttcp.h
9635
9636 2004-11-05  Wim Taymans  <wim@fluendo.com>
9637
9638         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9639         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9640         Added two more colorspaces.
9641
9642 2004-11-05  Wim Taymans  <wim@fluendo.com>
9643
9644         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9645         (gst_ffmpegcsp_avpicture_fill):
9646         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9647         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9648         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9649         More stride fixes.
9650
9651 2004-11-05  Wim Taymans  <wim@fluendo.com>
9652
9653         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9654         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9655         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9656         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9657         (gst_videomixer_loop):
9658         More stride fixes.
9659
9660 2004-11-05  Benjamin Otte  <otte@gnome.org>
9661
9662         * ext/mad/gstmad.c: (gst_mad_chain):
9663           don't overflow data buffer. Flush not needed sync data when syncing
9664           failed.
9665
9666 2004-11-04  Wim Taymans  <wim@fluendo.com>
9667
9668         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9669         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9670         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9671         (gst_alpha_init_params), (gst_alpha_chain),
9672         (gst_alpha_change_state):
9673         Updated the chroma keying algorithm with something more
9674         sophisticated.
9675
9676 2004-11-03  Wim Taymans  <wim@fluendo.com>
9677
9678         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9679         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9680         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9681         Fix stride issues. Does not completely work for odd
9682         heights.
9683
9684 2004-11-03  Wim Taymans  <wim@fluendo.com>
9685
9686         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9687         (gst_alpha_chroma_key), (gst_alpha_chain):
9688         Fix stride issues. Does not completely work for odd
9689         heights.
9690
9691 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
9692
9693         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9694         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9695         leak fixes
9696
9697 2004-11-03  Wim Taymans  <wim@fluendo.com>
9698
9699         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9700         (gst_ffmpegcsp_avpicture_fill):
9701         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9702         (avpicture_alloc):
9703         * gst/ffmpegcolorspace/imgconvert_template.h:
9704         Use correct _fill function to get correct strides.
9705
9706 2004-11-02  David Schleef  <ds@schleef.org>
9707
9708         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9709         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9710         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9711         Change all g_print()s to debugging.  Add a bunch of consistency
9712         checks.
9713
9714 2004-11-02  Wim Taymans  <wim@fluendo.com>
9715
9716         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9717         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9718         (unlinked), (no_more_pads), (close_link):
9719         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9720         (unknown_type), (add_element_stream), (new_decoded_pad),
9721         (removed_decoded_pad), (setup_source):
9722         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9723         (gst_stream_info_class_init), (gst_stream_info_init),
9724         (gst_stream_info_new), (gst_stream_info_dispose),
9725         (stream_info_mute_pad), (gst_stream_info_set_property),
9726         (gst_stream_info_get_property):
9727         * gst/playback/gststreaminfo.h:
9728         Fix playback of multiple files.
9729         a slightly different approach to handling dynamic pad removals.
9730         This one only looks at pads that we have linked.
9731
9732 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
9733
9734         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9735         free" warning from libc.
9736
9737 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9738
9739         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9740         (get_unconnected_element), (remove_starting_from), (pad_removed),
9741         (close_link):
9742           Implement support for dynamic pad changing. We listen to "live"
9743           pad removals (i.e. while playing) and re-setup autoplugging
9744           after that. Playbasebin/playbin need some more work for this
9745           to finally work, but decodebin supports (and replugs) chained
9746           ogg now.
9747
9748 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
9749
9750         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9751         (gst_alsa_finalize):
9752         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9753         (gst_cdaudio_finalize):
9754         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9755         (cdparanoia_finalize):
9756         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9757         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9758         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9759         (dvdreadsrc_finalize):
9760         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9761         (gst_flacdec_finalize):
9762         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9763         (gst_flacenc_finalize):
9764         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9765         (gst_gnomevfssink_finalize):
9766         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9767         (gst_gnomevfssrc_finalize):
9768         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9769         (gst_fameenc_finalize):
9770         * ext/nas/nassink.c: (gst_nassink_class_init),
9771         (gst_nassink_finalize):
9772         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9773         (gst_sdlvideosink_class_init):
9774         * ext/sndfile/gstsf.c: (gst_sf_dispose):
9775         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9776         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9777         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9778         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9779         (gst_x_window_listener_dispose):
9780         * gst/audioscale/gstaudioscale.c:
9781         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9782         (play_on_demand_finalize):
9783         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9784         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9785         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9786         (cdplayer_finalize):
9787         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9788         (gst_glimagesink_class_init):
9789         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9790         (gst_osselement_finalize):
9791         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9792         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9793         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9794           Fixes a bunch of problems with finalize and dispose functions,
9795           either assumptions that dispose is only called once, or not calling
9796           the parent class dispose/finalize function
9797
9798 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9799
9800         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9801           added two api precondition guards
9802           use g_strdup with getenv to fix crash when using ENVVAR
9803
9804 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9805         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9806         (gst_esdsink_finalize):
9807         Use a finalize function, not dispose, and more importantly,
9808         call the parent class finalize function too
9809
9810 2004-11-01  Johan Dahlin  <johan@gnome.org>
9811
9812         * ext/ogg/gstoggdemux.c:
9813         * gst/tags/gstvorbistag.c:
9814         Plug leaks.
9815
9816 2004-10-31  Benjamin Otte  <otte@gnome.org>
9817
9818         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9819           lotsa memleaks today. But they're all small...
9820
9821 2004-10-31  Benjamin Otte  <otte@gnome.org>
9822
9823         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9824           another memleak crushed
9825
9826 2004-10-31  Benjamin Otte  <otte@gnome.org>
9827
9828         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9829           fix memleak
9830
9831 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9832
9833         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9834           Hack to prevent crash when going to READY inside signal handler
9835           while this function is active.
9836
9837 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9838
9839         * gst/ffmpegcolorspace/Makefile.am:
9840         * gst/ffmpegcolorspace/avcodec.h:
9841         * gst/ffmpegcolorspace/common.h:
9842         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9843         * gst/ffmpegcolorspace/dsputil.h:
9844         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9845         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9846         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9847         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9848         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9849         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9850         (gst_ffmpegcsp_avpicture_fill):
9851         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9852         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9853         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9854         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9855         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9856         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9857         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9858         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9859         * gst/ffmpegcolorspace/imgconvert.c:
9860         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9861         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9862         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9863         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9864         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9865         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9866         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9867         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9868         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9869         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9870         (grow21), (grow22), (grow41), (grow44), (conv411),
9871         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9872         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9873         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9874         (avpicture_free), (is_yuv_planar), (img_convert),
9875         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9876         (deinterlace_line_inplace), (deinterlace_bottom_field),
9877         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9878         * gst/ffmpegcolorspace/imgconvert_template.h:
9879         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9880         * gst/ffmpegcolorspace/mmx.h:
9881         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9882         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9883         (av_freep), (avcodec_get_context_defaults),
9884         (avcodec_alloc_context), (avcodec_init):
9885           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9886           handling plus update from ffmpeg CVS. Large clean-up.
9887
9888 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9889
9890         * gst/playback/Makefile.am:
9891           We need the marshallers for decodebin, too.
9892
9893 2004-10-30  David Schleef  <ds@schleef.org>
9894
9895         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9896           quicktime typefinding work with 64-bit offsets.
9897
9898 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9899
9900         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9901           Set EOS on the element when processing an EOS event.
9902         * ext/speex/gstspeexdec.h:
9903         * ext/speex/gstspeexenc.h:
9904           Only keep a const ptr to the mode
9905         * gst-libs/gst/riff/riff-media.c:
9906         (gst_riff_create_audio_caps_with_data),
9907         (gst_riff_create_audio_template_caps):
9908           Allow WMAV3, with up to 6 channels.
9909         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9910           Don't call gst_pad_set_event_function on a sink pad.
9911         * gst/mpegstream/gstdvddemux.c:
9912         (gst_dvd_demux_get_subpicture_stream),
9913         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9914           Copy the explicit caps that were set across to the cur_* pads,
9915           instead of trying to use a possibly non-existent negotiated caps.
9916           Reset the type of subpicture pads to UNKNOWN after calling
9917           init_stream, so that the caps get set.
9918
9919 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9920
9921         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9922
9923         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9924           Don't touch buffer if it is of size 0 (fixes #151064).
9925
9926 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9927
9928         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9929           Synchronized discont handling.
9930
9931 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9932
9933         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9934         (gst_ogg_demux_push):
9935           Make seeking sort-of exact again (fixes #156387).
9936
9937 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9938
9939         * gst/playback/gstplaybasebin.c: (unknown_type),
9940         (add_element_stream), (new_decoded_pad),
9941         (gst_play_base_bin_change_state):
9942         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9943         (gst_stream_info_init), (gst_stream_info_new),
9944         (gst_stream_info_dispose), (gst_stream_info_get_property):
9945         * gst/playback/gststreaminfo.h:
9946           Make caps explicitely available. Makes testing for unsupported
9947           types possible. Improves error reporting.
9948
9949 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9950
9951         * gst/audioconvert/gstaudioconvert.c:
9952         (gst_audio_convert_buffer_to_default_format):
9953           Really don't touch read-only buffers (#156563).
9954
9955 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9956
9957         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9958
9959         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9960           Fix memleak (#155223).
9961
9962 2004-10-29  Wim Taymans  <wim@fluendo.com>
9963
9964         * gst/tcp/.cvsignore:
9965         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9966         (gst_multifdsink_class_init), (gst_multifdsink_init),
9967         (gst_multifdsink_add), (gst_multifdsink_remove),
9968         (gst_multifdsink_remove_client_link), (is_sync_frame),
9969         (gst_multifdsink_new_client),
9970         (gst_multifdsink_handle_client_write),
9971         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9972         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9973         (gst_multifdsink_get_property):
9974         * gst/tcp/gstmultifdsink.h:
9975         Added burst on connect sync_method, deprecated sync_clients,
9976         streamlined the sync code some more.
9977
9978 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9979
9980         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9981         (gst_play_base_bin_change_state):
9982           Improve error reporting.
9983
9984 2004-10-28  Wim Taymans  <wim@fluendo.com>
9985
9986         * gst/tcp/Makefile.am:
9987         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9988         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9989         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9990         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9991         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9992         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9993         (gst_fdset_wait):
9994         Added more locks around fdset structures. Fixed/reworked
9995         the poll array resizing code.
9996         Added stress test for fdset.
9997
9998 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9999
10000         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
10001         fix build
10002
10003 2004-10-28  Benjamin Otte  <otte@gnome.org>
10004
10005         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
10006           fix link function to always query channels and query width for
10007           floats
10008         * configure.ac:
10009           add equalizer dir
10010         * gst/equalizer/Makefile.am:
10011         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
10012         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
10013         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
10014         (arg_to_scale), (setup_filter),
10015         (gst_iir_equalizer_compute_frequencies),
10016         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
10017         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
10018         (plugin_init):
10019           add an equalizer
10020
10021 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10022
10023         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
10024
10025         * po/LINGUAS:
10026         * po/nb.po:
10027           Added Norwegian Bokmaal translation
10028
10029 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10030
10031         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10032           Don't break on options (fixes #156488).
10033
10034 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10035
10036         * configure.ac:
10037         * ext/cdaudio/Makefile.am:
10038         * sys/Makefile.am:
10039           fix build on older automake
10040
10041 2004-10-26  Wim Taymans  <wim@fluendo.com>
10042
10043         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10044         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
10045         Allow a little margin when negotiating the framerate.
10046
10047 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
10048
10049         * gst/level/gstlevel.c:
10050           synchonised naming of pads and pad-templates
10051
10052 2004-10-26  Wim Taymans  <wim@fluendo.com>
10053
10054         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
10055         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
10056         (_find_streams_check), (gst_ogg_demux_push):
10057         Fix EOS again. Needs to be done in a better way. We should not
10058         remove the pad if there is no new chained stream.
10059
10060 2004-10-26 Iain <iaingnome@gmail.com>
10061
10062         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
10063         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
10064         of the caps.
10065         * gst/interleave/interleave.c (interleave_class_init): Hook up release
10066         pad.
10067         (interleave_release_pad): Remove the pad.
10068         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
10069         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
10070         the set device.
10071         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
10072         attrs
10073         (gst_xvimagesink_xcontext_clear): Free the xcontext.
10074         (gst_xvimagesink_finalize): Free the par.
10075
10076 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10077
10078         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
10079         (gst_avimux_stop_file):
10080           First calculate the rate, and only then use it. Hdr.rate is a
10081           multiple and not a derivative of hdr.scale. Scale is not the
10082           same as blockalign but is solely related to rate.
10083
10084 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10085
10086         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
10087         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
10088           Implement seeking.
10089
10090 2004-10-25  James Henstridge  <james@jamesh.id.au>
10091
10092         Reviewed by:  David Schleef  <ds@schleef.org>
10093
10094         * examples/gstplay/player.c: (got_stream_length), (main):
10095         * examples/seeking/cdplayer.c: (update_scale):
10096         * examples/seeking/seek.c: (format_value), (update_scale):
10097         * examples/seeking/spider_seek.c: (format_value), (update_scale),
10098         (stop_seek):
10099         Build fixes on AMD64.
10100
10101 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10102
10103         reviewed by: Ronald Bultje <rbultje at gnome dot org>
10104
10105         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
10106         Fix for some v4l cards which hang in v4lsrc
10107
10108 2004-10-25  Wim Taymans  <wim@fluendo.com>
10109
10110         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
10111         (gst_ogg_demux_push), (gst_ogg_chains_clear):
10112         Make sure to remove the pad when a new chain is
10113         encountered. Set some vars to NULL so we don't try
10114         to reference freed memory.
10115
10116 2004-10-25  Wim Taymans  <wim@fluendo.com>
10117
10118         * examples/seeking/Makefile.am:
10119         * examples/seeking/cdplayer.c: (update_scale):
10120         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
10121         * examples/seeking/playbin.c: (make_playerbin_pipeline),
10122         (format_value), (update_scale), (iterate), (start_seek),
10123         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
10124         (print_usage), (main):
10125         Added some more examples, update others.
10126
10127 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10128
10129         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
10130         * ext/speex/gstspeexdec.c: (speex_dec_chain):
10131         * ext/theora/theoradec.c: (theora_dec_chain):
10132         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10133           Add codec-name metadata.
10134
10135 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
10136
10137         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10138
10139         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10140         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10141         * ext/alsa/gstalsamixertrack.h:
10142         * po/POTFILES.in:
10143           ALSA mixer track label internationalization (#154054).
10144
10145 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10146
10147         * ext/theora/theoradec.c: (theora_dec_chain):
10148           Export bitrate as metadata.
10149
10150 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10151
10152         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10153         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10154         * ext/alsa/gstalsamixertrack.h:
10155           Fix names, fix loop.
10156
10157 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10158
10159         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
10160         (speex_dec_convert):
10161           sinkconvert function so oggdemux can get the file length (totem).
10162
10163 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
10164
10165         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10166
10167         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
10168           Don't push incomplete packets.
10169         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
10170           Fix MPEG-4 audio typefinding.
10171
10172 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10173
10174         * sys/v4l/Makefile.am:
10175         * sys/v4l/gstv4l.c: (plugin_init):
10176         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
10177         (gst_v4lelement_init), (gst_v4lelement_dispose),
10178         (gst_v4lelement_change_state):
10179         * sys/v4l/gstv4lelement.h:
10180         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
10181         (gst_v4l_xoverlay_close), (idle_refresh),
10182         (gst_v4l_xoverlay_set_xwindow_id):
10183         * sys/v4l/gstv4lxoverlay.h:
10184         * sys/v4l/v4l-overlay_calls.c:
10185         * sys/v4l/v4l_calls.h:
10186         * sys/v4l2/Makefile.am:
10187         * sys/v4l2/gstv4l2.c: (plugin_init):
10188         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
10189         (gst_v4l2element_init), (gst_v4l2element_dispose),
10190         (gst_v4l2element_change_state):
10191         * sys/v4l2/gstv4l2element.h:
10192         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
10193         (gst_v4l2_xoverlay_close), (idle_refresh),
10194         (gst_v4l2_xoverlay_set_xwindow_id):
10195         * sys/v4l2/gstv4l2xoverlay.h:
10196         * sys/v4l2/v4l2-overlay_calls.c:
10197         * sys/v4l2/v4l2_calls.h:
10198           Remove client-side overlay handling, use the X-server v4l plugin
10199           for that. Nicer overlay, less code. Also make the plugin
10200           compileable without X (but then without overlay, obviously).
10201           Makes xwindowlistener obsolete, should we remove that?
10202
10203 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10204
10205         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
10206         (gst_osssrc_src_query):
10207         * sys/oss/gstosssrc.h:
10208           OK, so people want offset in DEFAULT. This time, actually fix all
10209           cases.
10210         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
10211           Add FPS properly.
10212
10213 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10214
10215         * gst/asfdemux/gstasfmux.c:
10216         * gst/avi/gstavimux.c:
10217           Framerate.
10218
10219 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10220
10221         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
10222           Fix properties (channel, norm, frequency).
10223
10224 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10225
10226         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
10227           Flag typo.
10228         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
10229           No warnings.
10230
10231 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10232
10233         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
10234           Fix hang.
10235
10236 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10237
10238         * sys/v4l2/gstv4l2element.h:
10239           Yet Another Hack (tm) for kernel header borkedness.
10240         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
10241         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
10242         (gst_v4l2src_link), (gst_v4l2src_getcaps),
10243         (gst_v4l2src_change_state):
10244         * sys/v4l2/gstv4l2src.h:
10245         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
10246         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
10247           Fix caps, keep track of state, work.
10248
10249 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10250
10251         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10252           Quiet.
10253
10254 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10255
10256         * sys/oss/gstosssrc.c: (gst_osssrc_get):
10257           Don't mix bytes and samples.
10258
10259 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10260
10261         * ext/ogg/gstoggmux.c:
10262           Basic pad template which accepts OGM tracks, speex, flac, vorbis
10263           and theora. Any is incorrect.
10264         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
10265           Fix caps.
10266         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
10267         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
10268         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
10269         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
10270         * sys/v4l/gstv4lmjpegsrc.h:
10271         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
10272         (gst_v4lsrc_change_state):
10273         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
10274         (gst_v4lmjpegsrc_capture_stop):
10275           Fix caps. Keep track of internal state. Work.
10276
10277 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10278
10279         * ext/Makefile.am:
10280           Fix the build fixes.
10281
10282 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10283
10284         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10285         (gst_ogg_demux_src_event), (_find_chain_seek),
10286         (gst_ogg_pad_push):
10287           Check for pad availability before using it.
10288         * ext/ogg/gstoggdemux.c: (_find_chain_process):
10289           Fix parsing of chained ogg. Needs more work on the decoder side.
10290
10291 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10292
10293         * gst/spectrum/Makefile.am:
10294         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
10295         (idle_func):
10296           Fix demo and reenable it. Yes, I'm currently playing with audio
10297           analysis tools
10298
10299 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10300
10301         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10302           We love it if files that start at zero work too...
10303
10304 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10305
10306         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10307           Handle files with missing EOS headers.
10308
10309 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10310
10311         * gst/tcp/gsttcpserversink.c:
10312         (gst_tcpserversink_handle_server_read),
10313         (gst_tcpserversink_init_send):
10314         Zero some variables first (need for accept not to return EINVAL)
10315
10316 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10317
10318         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10319         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10320         * ext/theora/theoradec.c: (theora_dec_sink_convert),
10321         (theora_dec_chain):
10322         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10323         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
10324           Seeking and querying finetune.
10325
10326 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10327
10328         * configure.ac:
10329         * ext/Makefile.am:
10330         * ext/raw1394/Makefile.am:
10331           fix the build
10332
10333 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10334
10335         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10336           Wrong return.
10337         * gst/playback/Makefile.am:
10338         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
10339         * gst/playback/gstplay-marshal.list:
10340         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
10341           Fix marshallers.
10342
10343 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10344
10345         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
10346           Silence.
10347
10348 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10349
10350         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10351         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10352         (gst_ogg_pad_push):
10353           Yay for non-lineair granulepos in theora.
10354
10355 2004-10-18  Wim Taymans  <wim@fluendo.com>
10356
10357         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
10358         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
10359         * ext/dv/gstdvdec.h:
10360         Make sure we renegotiate aspect ratio when the camera switches.
10361
10362 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10363
10364         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10365         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10366           Start at zero.
10367         * ext/theora/theoradec.c: (theora_dec_chain):
10368           Skip headers. Bad idea for chained ogg, but fixes seeking.
10369
10370 2004-10-18  Wim Taymans  <wim@fluendo.com>
10371
10372         * configure.ac:
10373         I swear, this is the last time I touch this.
10374
10375 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10376
10377         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10378         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10379         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
10380           Faster seeking.
10381         * ext/theora/theoradec.c: (theora_dec_sink_convert):
10382           Time-to-default conversion.
10383         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10384           Don't error on unknown packets, just skip. We should probably
10385           read them if we want to support chained ogg.
10386
10387 2004-10-18  Wim Taymans  <wim@fluendo.com>
10388
10389         * configure.ac:
10390         Added cdaudio to wrong list.
10391
10392 2004-10-18  Wim Taymans  <wim@fluendo.com>
10393
10394         * configure.ac:
10395         Revive cdaudio.
10396
10397 2004-10-18  Wim Taymans  <wim@fluendo.com>
10398
10399         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10400         (gst_dvdec_video_link), (gst_dvdec_push):
10401         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10402         (gst_smokeenc_resync), (gst_smokeenc_chain):
10403         Fix mimetype on smoke encoder.
10404         Add aspect ratio to dvdec. Not sure if these
10405         values are correct though....
10406
10407 2004-10-18  Wim Taymans  <wim@fluendo.com>
10408
10409         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
10410         Fix vorbis property descriptions and ranges.
10411
10412 2004-10-18  Wim Taymans  <wim@fluendo.com>
10413
10414         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10415         Really do nothing when no data is available.
10416         Go to the playing state when the stream is not seekable
10417         instead of failing.
10418
10419 2004-10-18  Wim Taymans  <wim@fluendo.com>
10420
10421         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
10422         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
10423         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
10424         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
10425         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
10426         Added uri handler for cd://
10427         Port to new API.
10428
10429 2004-10-18  Wim Taymans  <wim@fluendo.com>
10430
10431         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10432         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10433         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10434         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10435         (remove_prerolls), (unknown_type), (add_element_stream),
10436         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
10437         (gst_play_base_bin_remove_element),
10438         (gst_play_base_bin_link_stream):
10439         * gst/playback/gstplaybin.c: (gen_video_element),
10440         (gen_vis_element), (remove_sinks), (setup_sinks):
10441         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10442         (gst_stream_info_get_type), (gst_stream_info_class_init),
10443         (gst_stream_info_init), (gst_stream_info_new),
10444         (gst_stream_info_dispose), (stream_info_mute_pad),
10445         (gst_stream_info_set_property), (gst_stream_info_get_property):
10446         * gst/playback/gststreaminfo.h:
10447         Add sink padtemplate to decodebin.
10448         Added some more comments.
10449         Make queue size configurable in playbasebin.
10450         Added possibility to use elements as sinks (ex cdaudio).
10451
10452 2004-10-15  Wim Taymans  <wim@fluendo.com>
10453
10454         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
10455         (gst_speexenc_chain):
10456         Fix speex timestamps so that it gets muxed properly.
10457
10458 2004-10-15  Wim Taymans  <wim@fluendo.com>
10459
10460         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
10461         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
10462         (gst_dv1394src_init), (gst_dv1394src_dispose),
10463         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
10464         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
10465         (gst_dv1394src_event), (gst_dv1394src_get_formats),
10466         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
10467         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
10468         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
10469         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
10470         * ext/raw1394/gstdv1394src.h:
10471         Added conversion/query functions.
10472         Update buffer timestamps,
10473         Added signals.
10474         Added uri dv:// so it might play from the firewire in playbin.
10475         Fix a possible leak.
10476         Added debugging.
10477
10478 2004-10-15  Wim Taymans  <wim@fluendo.com>
10479
10480         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10481         (gst_dv1394src_init), (gst_dv1394src_set_property),
10482         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
10483         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
10484         * ext/raw1394/gstdv1394src.h:
10485         Added AV/C VTR control support needed for some cameras.
10486         Added automatic port detection.
10487         Added properties for selecting the channel.
10488         The configure.ac script is not yet updated to reflect the
10489         new libavc1394 and librom1394 dependencies.
10490
10491 2004-10-15  Wim Taymans  <wim@fluendo.com>
10492
10493         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10494         (qtdemux_parse), (gst_qtdemux_handle_esds):
10495         An esds box is not a container.
10496         Fix parsing of mp4v boxes.
10497         Do not try to renegotiate fps for each frame. Need to
10498         find a better method. This should fix mp4 playback.
10499
10500 2004-10-14  David Schleef  <ds@schleef.org>
10501
10502         * configure.ac: update for swfdec-0.3 and liboil-0.2
10503         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
10504         * ext/swfdec/gstswfdec.h: same
10505         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
10506         * gst/videotestsrc/videotestsrc.c: same
10507
10508 2004-10-14  Wim Taymans  <wim@fluendo.com>
10509
10510         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10511         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10512         (is_sync_frame), (gst_multifdsink_new_client),
10513         (gst_multifdsink_handle_client_write),
10514         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10515         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10516         Turn warnings into info.
10517         Don't allow a state change in the streaming thread.
10518
10519 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10520
10521         * ext/vorbis/oggvorbisenc.c:
10522         * ext/vorbis/vorbisdec.c:
10523           fix template sample rate
10524
10525 2004-10-13  Wim Taymans  <wim@fluendo.com>
10526
10527         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10528         Decoding the header first fixes some problems in resyncing
10529         in more mp3s.
10530
10531 2004-10-12  Wim Taymans  <wim@fluendo.com>
10532
10533         * gst/playback/gstplaybin.c: (gen_video_element),
10534         (gen_vis_element), (remove_sinks), (setup_sinks):
10535         Added vis plugin support, need to configure the vis
10536         element to activate it.
10537
10538 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10539
10540         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
10541         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10542           Some debug.
10543         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10544         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
10545         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
10546         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
10547         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10548         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
10549         * gst/avi/gstavidemux.h:
10550           Support for openDML-2.0 indx/ix## chunks. Support for broken index
10551           recovery (where, if part of the index is broken, we will still read
10552           the rest of the index and recover the broken part by stream
10553           scanning). More broken media support. EOS workarounds. General AVI
10554           braindamage headache recovery. Aspirin included.
10555
10556 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10557
10558         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
10559         (cdparanoia_event), (cdparanoia_query):
10560           Get rid of hideous lead-in.
10561
10562 2004-10-11  Wim Taymans  <wim@fluendo.com>
10563
10564         * gst/playback/gstplaybasebin.c: (setup_source):
10565         Wrong var used to get g_list_next.
10566
10567 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10568
10569         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10570         (cdparanoia_get), (cdparanoia_open):
10571           Report discid as metadata, add duration.
10572
10573 2004-10-11  Wim Taymans  <wim@fluendo.com>
10574
10575         * gst/playback/gstplaybasebin.c: (setup_source):
10576         Cleanup the previous pipeline a little earlier for the
10577         case that a source element provides raw data.
10578
10579 2004-10-11  Benjamin Otte  <otte@gnome.org>
10580
10581         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10582           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10583           consuming the last 128 bytes, even though it was valid mp3 data.
10584
10585 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10586
10587         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10588         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10589         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10590         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10591
10592 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10593
10594         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10595         Fix for webcams that support only specific width or height
10596
10597 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10598
10599         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10600
10601         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10602           Fix wrong discont event setup (fixes #154967).
10603
10604 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
10605
10606         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10607
10608         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10609           Error out on invalid data (fixes #154807).
10610
10611 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10612
10613         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10614
10615         * ext/dvdread/dvdreadsrc.c: (_read):
10616           Make titles > 0 work again (fixes #154834).
10617
10618 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10619
10620         * gst-libs/gst/riff/riff-media.c:
10621         (gst_riff_create_video_template_caps):
10622           WMV3 missing in template caps.
10623
10624 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10625
10626         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10627           OK, so the original code was too strict. It makes random AVI files
10628           hang for seconds upon opening, which is unacceptable and is far
10629           beyond the original goal of getting multiple chunks for one-chunk
10630           sounc stream files. So now do just that.
10631
10632 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10633
10634         * gst/playback/gstplaybasebin.c: (setup_source),
10635         (gst_play_base_bin_change_state):
10636           Actually clean up streaminfo if output fails. This would trigger
10637           if, for example, there was no CD in the drive. No preroll, so
10638           a streaminfo structure is created, but the subsequent state change
10639           of the thread fails.
10640         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10641           Don't change state if parent failed.
10642
10643 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10644
10645         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10646         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10647         (gen_video_element), (remove_sinks):
10648           Add small bits of code for screenshot handling.
10649
10650 2004-10-08  Wim Taymans  <wim@fluendo.com>
10651
10652         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10653         (gen_video_element), (gen_audio_element), (setup_sinks):
10654         Don't assume the user provided sinks are named "sink"...
10655
10656 2004-10-08  Wim Taymans  <wim@fluendo.com>
10657
10658         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10659         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10660         (gst_play_base_bin_link_stream):
10661         Do not try to autoplug sources that generate raw streams like
10662         cdparanoia.
10663         disconnect the preroll overrun signal when we don't need it anymore.
10664
10665 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
10666
10667         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10668         Added reworked patch from #154903 from milosz derezynski (deadchip).
10669
10670 2004-10-08  Wim Taymans  <wim@fluendo.com>
10671
10672         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10673         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10674         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10675         (cdparanoia_convert), (cdparanoia_uri_get_type),
10676         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10677         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10678         * ext/cdparanoia/gstcdparanoia.h:
10679         This adds the cdda://<tracknum> uri.
10680
10681 2004-10-08  Wim Taymans  <wim@fluendo.com>
10682
10683         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10684         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10685         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10686         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10687         (unknown_type), (gst_play_base_bin_remove_element),
10688         (gst_play_base_bin_link_stream):
10689         * gst/playback/gstplaybasebin.h:
10690         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10691         (gst_play_bin_set_property), (gen_video_element),
10692         (gen_audio_element), (setup_sinks):
10693         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10694         (gst_stream_info_get_type), (gst_stream_info_class_init),
10695         (gst_stream_info_init), (gst_stream_info_new),
10696         (gst_stream_info_dispose), (stream_info_mute_pad),
10697         (gst_stream_info_set_property), (gst_stream_info_get_property):
10698         * gst/playback/gststreaminfo.h:
10699         Reuse the audio and video bins.
10700         Some internal cleanups in the stream selection code.
10701
10702 2004-10-08  Julien MOUTTE  <julien@moutte.net>
10703
10704         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10705         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10706         * sys/ximage/ximagesink.h:
10707         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10708         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10709         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10710         not coming from those elements. Moreover these elements should not keep
10711         the xid they have been given when in NULL state.
10712
10713 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10714
10715         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10716         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10717         * sys/ximage/ximagesink.h:
10718         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10719         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10720         * sys/xvimage/xvimagesink.h:
10721           Actually only create a new toplevel window if we're not gonna
10722           embed it right after.
10723
10724 2004-10-07  Wim Taymans  <wim@fluendo.com>
10725
10726         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10727         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10728         * gst/playback/gstplaybin.c: (setup_sinks):
10729         Implement muting/unmuting of streams, mute streams that are not
10730         used.
10731
10732 2004-10-07  Wim Taymans  <wim@fluendo.com>
10733
10734         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10735         (plugin_init):
10736         Added lame audio/x-ac3 typefind function.
10737
10738 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10739
10740         * configure.ac:
10741           bump nano to cvs
10742
10743 === release 0.8.5 ===
10744
10745 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10746
10747         * NEWS:
10748         * RELEASE:
10749         * configure.ac:
10750           releasing 0.8.5, "Take You On"
10751
10752 2004-10-06  Wim Taymans  <wim@fluendo.com>
10753
10754         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10755         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10756         (no_more_pads), (close_link), (type_found):
10757         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10758         * gst/playback/gstplaybin.c: (gen_video_element):
10759         Do not signal the no_more_pads after the first pad when
10760         we are plugging a non dynamic element with multiple
10761         output pads (like swfdec, dvdec, ...).
10762
10763 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10764
10765         * configure.ac:
10766           bump for prerelease
10767
10768 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10769
10770         * gst/wavparse/gstwavparse.c:
10771           add ATRAC3 to STATIC CAPS to fix a warning
10772
10773         * gst/matroska/ebml-read.c:
10774         * gst-libs/gst/riff/riff-read.c:
10775           fix typos
10776
10777 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10778
10779         * gst-libs/gst/riff/riff-media.c:
10780           generate caps for ATRAC3 audio streams
10781
10782         * gst/realmedia/rmdemux.c:
10783           generate caps for ATRAC3 audio streams
10784
10785 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10786
10787         * gst/wavparse/Makefile.am
10788         * gst/wavparse/riff.h
10789         * gst/wavparse/wavparse.vcproj
10790           riff.h removal (unused and duplication with riff-ids.h)
10791
10792 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10793
10794         * gst/wavparse/gstwavparse.h
10795           remove duplicated defines for audio codec codes
10796
10797         * gst-libs/gst/riff/riff-ids.h
10798         * gst/wavenc/riff.h:
10799           add "4CC" code for ATRAC3 audio streams
10800           add "4CC" code for ITU_G721_ADPCM (unused for now)
10801
10802 2004-10-06  Wim Taymans  <wim@fluendo.com>
10803
10804         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10805         Actually _do_ negotiation. Pass gdouble as arg instead
10806         of guint64 for the framerate.
10807
10808 2004-10-06  Wim Taymans  <wim@fluendo.com>
10809
10810         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10811         (find_compatibles), (close_pad_link), (try_to_link_1),
10812         (no_more_pads), (close_link), (type_found):
10813         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10814         * gst/playback/gstplaybin.c: (gen_video_element),
10815         (gen_audio_element):
10816         Set state on newly added element to READY so that negotiation
10817         can happen ASAP.
10818         Addes some more debug info.
10819         Do not try to plug pads with multiple caps structures or ANY
10820         because it is too dangerous since we do not do dynamic
10821         replugging.
10822
10823 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10824
10825         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10826
10827         * po/LINGUAS:
10828         * po/or.po:
10829           add Oriya translation
10830
10831 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10832
10833         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10834           Prevent overwrite of size member. Makes audio sound crappy.
10835
10836 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10837
10838         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10839         Add rmvb to the list of known RealMedia extensions
10840
10841 2004-10-05  Wim Taymans  <wim@fluendo.com>
10842
10843         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10844         (mngdec_openstream), (mngdec_closestream),
10845         (mngdec_handle_sink_event), (mngdec_readdata),
10846         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10847         (mngdec_getcanvasline), (mngdec_refresh),
10848         (gst_mngdec_change_state):
10849         Set the framerate correctly.
10850
10851 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10852
10853         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10854           There was something wrong with the index massaging.
10855
10856 2004-10-04  Wim Taymans  <wim@fluendo.com>
10857
10858         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10859         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10860         (gst_smokedec_chain):
10861         * ext/jpeg/gstsmokedec.h:
10862         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10863         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10864         * ext/jpeg/gstsmokeenc.h:
10865         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10866         (smokecodec_decode_new), (smokecodec_info_free),
10867         (smokecodec_set_quality), (smokecodec_get_quality),
10868         (smokecodec_set_threshold), (smokecodec_get_threshold),
10869         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10870         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10871         (smokecodec_encode), (smokecodec_parse_id),
10872         (smokecodec_parse_header), (smokecodec_decode):
10873         * ext/jpeg/smokecodec.h:
10874         * ext/jpeg/smokeformat.h:
10875         Updated smoke, new bitstream, allows embedding in ogg.
10876
10877 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10878
10879         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10880           Fix seeking in some files. All this code is no longer needed (and
10881           actually breaks stuff) because we now synchronize the full index
10882           right when reading the header.
10883
10884 2004-10-04  Wim Taymans  <wim@fluendo.com>
10885
10886         * configure.ac:
10887         configure update for libmng.
10888
10889 2004-10-04  Wim Taymans  <wim@fluendo.com>
10890
10891         * ext/libmng/Makefile.am:
10892         * ext/libmng/gstmng.c: (plugin_init):
10893         * ext/libmng/gstmng.h:
10894         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10895         (gst_mngdec_base_init), (gst_mngdec_class_init),
10896         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10897         (gst_mngdec_loop), (gst_mngdec_get_property),
10898         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10899         (mngdec_closestream), (mngdec_handle_sink_event),
10900         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10901         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10902         (gst_mngdec_change_state):
10903         * ext/libmng/gstmngdec.h:
10904         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10905         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10906         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10907         (gst_mngenc_chain), (gst_mngenc_get_property),
10908         (gst_mngenc_set_property):
10909         * ext/libmng/gstmngenc.h:
10910         Added basic MNG decoder. Needs more work. The encoder does
10911         not work yet.
10912
10913 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10914
10915         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10916         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10917         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10918           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10919           no-more-pads.
10920
10921 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10922
10923         * configure.ac:
10924           you need at least 1.0.4 of speex
10925
10926 2004-10-04 Iain <iaingnome@gmail.com>
10927
10928         * ext/speex/gstspeexdec.h: Revert the includes changes.
10929
10930         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10931
10932 2004-09-30 Iain <iaingnome@gmail.com>
10933
10934         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10935         found during init or set as a property instead of hardcoding /dev/audio
10936
10937 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10938
10939         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10940         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10941         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10942         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10943         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10944         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10945         (gst_rmdemux_dump_data):
10946           Use debug category, fix EOS handling. filesrc ! rmdemux now
10947           works.
10948
10949 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10950
10951         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10952         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10953         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10954           Improve allocation, cutting and sorting of the index. How takes a
10955           few seconds instead of minutes.
10956
10957 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10958
10959         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10960           fixed compilation
10961
10962 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10963
10964         * gst-libs/gst/riff/riff-media.c:
10965         (gst_riff_create_video_caps_with_data),
10966         (gst_riff_create_video_template_caps):
10967           Add wing commander format mimetype/fourccs.
10968         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10969           Don't crash if some value is 0.
10970
10971 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10972
10973         * gst-libs/gst/riff/riff-media.c:
10974         (gst_riff_create_video_caps_with_data),
10975         (gst_riff_create_video_template_caps):
10976           Add DIB fourcc (raw, palettized 8-bit RGB).
10977         * gst-libs/gst/riff/riff-read.c:
10978         (gst_riff_read_strf_vids_with_data):
10979           Oops, fix strf_data reading bug.
10980         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10981           Use a non-NULL tag.
10982         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10983           Time for hacks. Sorry Dave. At least one quicktime movie (a
10984           trailer) that I've encountered contains multiple video tracks.
10985           One of those is the actual video track, the other are one-frame
10986           tracks (images). Unfortunately, the number of frames according
10987           to the trak header is 1 for each, so that doesn't help. So
10988           instead, I look at the duration and discard tracks with a
10989           duration shorter than 20% of the length of the stream. Better
10990           than nothing.
10991
10992 2004-10-01  Christian Schaller <christian@fluendo.com>
10993
10994         * ext/ivorbis/vorbis.c:
10995           Patch from Phil Blundell (Bug 152341)
10996
10997 2004-10-01  Wim Taymans  <wim@fluendo.com>
10998
10999         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11000         (speex_dec_get_formats), (speex_dec_convert),
11001         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
11002         (speex_dec_chain), (gst_speexdec_get_property),
11003         (gst_speexdec_set_property):
11004         Small cleanups.
11005
11006 2004-10-01  Wim Taymans  <wim@fluendo.com>
11007
11008         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11009         (gst_wavparse_stream_init), (gst_wavparse_fmt),
11010         (gst_wavparse_other), (gst_wavparse_loop),
11011         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11012         (gst_wavparse_srcpad_event):
11013         * gst/wavparse/gstwavparse.h:
11014         Added some more debugging info.
11015         Fix the case where the length of the file is 0.
11016         Make sure we seek to sample borders.
11017
11018 2004-10-01  Wim Taymans  <wim@fluendo.com>
11019
11020         * gst/playback/README:
11021         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
11022         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
11023         (try_to_link_1), (no_more_pads), (close_link), (type_found):
11024         Add some debug info to decodebin, update README
11025
11026 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11027
11028         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
11029           Don't use g_print(); use GST_DEBUG().
11030
11031 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11032
11033         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11034         (gst_ogg_mux_queue_pads):
11035           Handle EOS properly.
11036
11037 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11038
11039         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11040
11041         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
11042         (gst_faad_chain), (gst_faad_change_state):
11043         * ext/faad/gstfaad.h:
11044           Allow playback of raw (unframed) MPEG AAC files (#148993).
11045
11046 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11047
11048         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11049
11050         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11051           Throw error if we didn't recognize the stream. Fixes #152289.
11052
11053 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11054
11055         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
11056           Fix negotiation.
11057
11058 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
11059
11060         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11061
11062         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11063           Fix memleak.
11064
11065 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
11066
11067         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11068
11069         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
11070           Solve #152805.
11071         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
11072           Solve 152806.
11073
11074 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11075
11076         * gst-libs/gst/riff/riff-media.c:
11077         (gst_riff_create_video_caps_with_data),
11078         (gst_riff_create_audio_caps_with_data):
11079           Add codec_data handling (like asfdemux used to do).
11080         * gst/asfdemux/gstasf.c: (plugin_init):
11081         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11082         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
11083           Use riff-media for caps creation instead of our own (mostly
11084           broken) copy of its functions.
11085
11086 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11087
11088         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
11089           Don't actually error out if we get another return value than
11090           -EINVAL. Opposite to what I first thought, drivers have random
11091           return values for this, although -EINVAL is the expected return
11092           value. Since this is not fatal, we shouldn't use
11093           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
11094
11095 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11096
11097         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11098         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
11099         (dvdreadsrc_get_property), (_open), (_seek), (_read),
11100         (dvdreadsrc_get), (dvdreadsrc_open_file),
11101         (dvdreadsrc_change_state):
11102           Fix. Don't do one big huge loop around the whole DVD, that will
11103           cache all data and thus eat sizeof(dvd) (several GB) before we
11104           see something.
11105         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11106           Actually NULL'ify event after using it.
11107         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
11108         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
11109         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
11110         (gst_ebml_read_seek), (gst_ebml_read_skip):
11111           Handle events.
11112         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
11113         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
11114         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
11115           Fix timing (this will probably break if I seek using menus, but
11116           I didn't get there yet). VOBs and normal DVDs should now work.
11117           Add a mpeg2-only pad with high rank so this get autoplugged for
11118           MPEG-2 movies.
11119         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
11120         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
11121         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
11122         (gst_mpeg_demux_get_audio_stream),
11123         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
11124         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
11125           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
11126           MPEG-1 but use dvddemux for MPEG-2.
11127         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11128         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
11129         (gst_mpeg_parse_parse_packhead):
11130           Timing. Only add pad template if it exists. Add sink template from
11131           class and not from ourselves. This means we will always use the
11132           correct sink template even if it is not the one defined in this
11133           file.
11134
11135 2004-09-29  Wim Taymans  <wim@fluendo.com>
11136
11137         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
11138         (gst_mpeg_demux_parse_pes):
11139         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11140         Fix playback of mpeg again, timestamps where screwed up by
11141         patch 1.61.
11142
11143 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11144
11145         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
11146           Only return true if we actually filled something in. Prevents
11147           player applications from showing a random length for flac files.
11148         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
11149         (gst_riff_read_use_event), (gst_riff_read_handle_event),
11150         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
11151         (gst_riff_read_strf_vids_with_data),
11152         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
11153           OK, ok, so I implemented event handling. Apparently it's normal
11154           that we receive random events at random points without asking
11155           for it.
11156         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11157         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11158         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
11159         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
11160         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
11161         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
11162         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11163         * gst/avi/gstavidemux.h:
11164           Implement non-lineair chunk handling and subchunk processing.
11165           The first solves playback of AVI files where the audio and video
11166           data of individual buffers that we read are not synchronized.
11167           This should not happen according to the wonderful AVI specs, but
11168           of course it does happen in reality. It is also a prerequisite for
11169           the second. Subchunk processing allows us to cut chunks in small
11170           pieces and process each of these pieces separately. This is
11171           required because I've seen several AVI files with incredibly large
11172           audio chunks, even some files with only one audio chunk for the
11173           whole file. This allows for proper playback including seeking.
11174           This patch is supposed to fix all AVI A/V sync issues.
11175         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
11176         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
11177           Work.
11178         * gst/modplug/gstmodplug.cc:
11179           Proper return value setting for the query() function.
11180         * gst/playback/gstplaybasebin.c: (setup_source):
11181           Being in non-playing state (after, e.g., EOS) is not necessarily
11182           a bad thing. Allow for that. This fixes playback of short files.
11183           They don't actually playback fully now, because the clock already
11184           runs. This means that small files (<500kB) with a small length
11185           (<2sec) will still not or barely play. Other files, such as mod
11186           or flx, will work correctly, however.
11187
11188 2004-09-28  Wim Taymans  <wim@fluendo.com>
11189
11190         * ext/speex/gstspeex.c: (plugin_init):
11191         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
11192         (gst_speex_dec_class_init), (speex_dec_get_formats),
11193         (speex_get_event_masks), (speex_get_query_types),
11194         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
11195         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
11196         (gst_speexdec_get_property), (gst_speexdec_set_property),
11197         (speex_dec_change_state):
11198         * ext/speex/gstspeexdec.h:
11199         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
11200         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
11201         (gst_speexenc_base_init), (gst_speexenc_class_init),
11202         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
11203         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
11204         (gst_speexenc_src_query), (gst_speexenc_init),
11205         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
11206         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
11207         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
11208         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
11209         (gst_speexenc_chain), (gst_speexenc_get_property),
11210         (gst_speexenc_set_property), (gst_speexenc_change_state):
11211         * ext/speex/gstspeexenc.h:
11212         Rewrote speex encoder, make sure it can be embedded in ogg.
11213         Implemented speex decoder.
11214
11215 2004-09-28  Christian Schaller <christian@fluendo.com>
11216
11217         * configure.ac:
11218         Remove kioslave plugin. Markey is brewing a new working one
11219         * ext/Makefile.am: Remove kioslave plugin
11220         * ext/kio: remove
11221         * gst-plugins.spec.in: remove kio plugin from spec
11222
11223 2004-09-27  Wim Taymans  <wim@fluendo.com>
11224
11225         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11226         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
11227         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
11228         (gst_multifdsink_new_client),
11229         (gst_multifdsink_handle_client_write),
11230         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11231         (gst_multifdsink_handle_clients):
11232         * gst/tcp/gstmultifdsink.h:
11233         Make syncing to keyframes actually work for new clients and lagging
11234         clients.
11235
11236 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11237
11238         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
11239         (gst_navigationtest_handle_src_event), (draw_box_planar411),
11240         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
11241         * gst/debug/gstnavigationtest.h:
11242           make navigationtest display button-press and button-release events
11243
11244 2004-09-26 Iain <iaingnome@gmail.com>
11245
11246         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
11247         the channels have received a new media event.
11248         (interleave_buffered_loop): Compresses a new media event on all
11249         channels into one.
11250
11251 2004-09-26 Iain <iaingnome@gmail.com>
11252
11253         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
11254         call the sinkpad's default event handler and not the srcpads. He also
11255         says this is confusing :)
11256         (gst_wavenc_stop_file): Company says that seek events only go upstream
11257         we should send a discontinuous downstream instead.
11258
11259 2004-09-25  Christian Schaller <christian@fluendo.com>
11260
11261         * Update SPEC file to be usable in conjunction with Fedora Core,
11262           Fedora.us and freshrpms packages
11263         * Fix typo in multifilesrc test Makefile
11264
11265 2004-09-24  Wim Taymans  <wim@fluendo.com>
11266
11267         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11268         Only signal the no_more_pads signal when we have
11269         added the stream to our list.
11270
11271 2004-09-24  Wim Taymans  <wim@fluendo.com>
11272
11273         * gst/playback/gstplaybasebin.c: (remove_prerolls),
11274         (new_decoded_pad):
11275         * gst/playback/gstplaybasebin.h:
11276         * gst/playback/gstplaybin.c: (setup_sinks):
11277         Don't try to preroll or decode more than one audio/video
11278         track.
11279
11280 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11281
11282         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11283           Throw error if we failed to find a suitable output. This should
11284           throw an error if we successfully set up a pipeline (e.g. because
11285           we recognized a media file) but found no decodable streams in it
11286           (e.g. because it contains only media stream types for which we
11287           have no decoders, or because it's not a media type).
11288
11289 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11290
11291         * ext/dirac/Makefile.am:
11292         * ext/dirac/gstdirac.cc:
11293         * ext/dirac/gstdiracdec.cc:
11294         * ext/dirac/gstdiracdec.h:
11295           Do something. Don't actually know if this works because I don't
11296           have a demuxer yet.
11297         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
11298           Add channels=1 to caps returned from _getcaps().
11299         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
11300         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
11301         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
11302         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
11303         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
11304         (gst_ogm_parse_change_state):
11305           Separate between audio/video so ogmaudioparse actually uses the
11306           audio pad templates. Both audio and video work now, including
11307           autoplugging. Also use sometimes-srcpad hack.
11308         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11309           Handle events better. Don't hang on infinite loops.
11310         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11311         (gst_avi_demux_init), (gst_avi_demux_reset),
11312         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11313         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
11314         (gst_avi_demux_change_state):
11315         * gst/avi/gstavidemux.h:
11316           Improve A/V sync. Still not perfect.
11317         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
11318         (gst_ebml_read_skip):
11319           Handle events better.
11320         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
11321         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
11322         (qtdemux_audio_caps):
11323           Add IMA4. Improve event handling. Save offset after a seek when
11324           the headers are at the end of the file so that we don't end up in
11325           an infinite loop.
11326         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
11327           Add low-priority typefind support for files with no length.
11328
11329 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11330
11331         * testsuite/multifilesink/Makefile.am:
11332         fix typo
11333
11334 2004-09-22  Julien MOUTTE  <julien@moutte.net>
11335
11336         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11337         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
11338         mistakes from thaytan's patches.
11339
11340 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
11341
11342         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11343           For completeness, XSync in the destroy function as xvimage does.
11344
11345 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
11346
11347         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
11348            Correct caps negotiation
11349         * gst/volume/gstvolume.c: (volume_chain_float),
11350         (volume_chain_int16):
11351            Modify debug output to be little more informative
11352         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
11353         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11354         (gst_xvimagesink_xvimage_destroy):
11355           Add XSync calls after detaching from the shared memory segment to
11356           avoid a crash.
11357
11358 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11359
11360         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11361         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
11362         * ext/vorbis/vorbis.c: (plugin_init):
11363         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11364         (gst_vorbisenc_chain):
11365         * ext/vorbis/vorbisenc.h:
11366         remove explicit newmedia support from oggmux and vorbisenc
11367         add debug category to vorbisenc
11368         * gst/multifilesink/gstmultifilesink.c:
11369         (gst_multifilesink_class_init), (gst_multifilesink_init),
11370         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
11371         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
11372         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
11373         (plugin_init):
11374         * gst/multifilesink/gstmultifilesink.h:
11375         add support for streamheader in multifilesink
11376
11377 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11378
11379         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
11380         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
11381         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
11382           Prevent infinite loops. More correct error reporting.
11383         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11384           Error out if negotiation fails.
11385         * gst/playback/gstplaybasebin.c: (setup_source),
11386         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
11387         (gst_play_base_bin_found_tag):
11388           Error/tag forwarding. Pre-roll fixes for source errors on state
11389           changes (e.g. "file does not exist") to prevent hangs.
11390
11391 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11392
11393         * testsuite/multifilesink/Makefile.am:
11394         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
11395         (gst_newmedia_class_init), (gst_newmedia_init),
11396         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11397         (newfile_signal), (test_signal), (main):
11398         * testsuite/multifilesink/multifilesrc_test.c: (main):
11399         * testsuite/multifilesink/oggtheora_test.c:
11400         (gst_newmedia_base_init), (gst_newmedia_class_init),
11401         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11402         (test_format), (newfile_signal), (test_signal), (main):
11403         * testsuite/multifilesink/oggvorbis_test.c:
11404         (gst_newmedia_base_init), (gst_newmedia_class_init),
11405         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11406         (test_format), (newfile_signal), (test_signal), (main):
11407         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
11408         (gst_newmedia_class_init), (gst_newmedia_init),
11409         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11410         (newfile_signal), (test_signal), (main):
11411         New media tests
11412
11413 2004-09-20  Christian Schaller <christian@fluendo.com>
11414
11415         * Fix mikmod license to LGPL as they have relicensed
11416         * Move Dirac and Effectv into LGPL section of README_license
11417
11418 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11419
11420         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
11421         (gst_mad_change_state):
11422           Allow for mp3 rate/channels changes. However, only very
11423           conservatively. Reason that we *have* to enable this is smiply
11424           because the mad find_sync() function is not good enough, it will
11425           regularly sync on random data as valid frames and therefore make
11426           us provide random caps as *final* caps of the stream. The best fix
11427           I could think of is to simply require several of the same stream
11428           changes in a row before we change caps.
11429           The actual testcase that works now is #
11430         * ext/ogg/Makefile.am:
11431         * ext/ogg/gstogg.c: (plugin_init):
11432         * ext/ogg/gstogmparse.c:
11433           OGM support (video only for now; I need an audio sample file).
11434         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11435         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
11436         (gst_asf_demux_add_video_stream):
11437           WMV extradata.
11438         * gst/playback/gstplaybasebin.c: (unknown_type):
11439           Don't error out on single unknown-types after all. It's wrong.
11440           If we found type of video and audio but not of a subtitle stream,
11441           it will still error out (which is unwanted). Will find a better fix
11442           later on.
11443         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
11444         (ogmaudio_type_find), (plugin_init):
11445           OGM support.
11446
11447 2004-09-20  Johan Dahlin  <johan@gnome.org>
11448
11449         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
11450         after setting caps.
11451
11452 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11453
11454         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
11455         * gst/wavenc/gstwavenc.h:
11456         Added newmedia support to wavenc
11457
11458 2004-09-17  Wim Taymans  <wim@fluendo.com>
11459
11460         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
11461         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11462         (gst_fdset_fd_can_write), (gst_fdset_wait):
11463         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
11464         (gst_multifdsink_init), (gst_multifdsink_add),
11465         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
11466         (gst_multifdsink_remove_client_link),
11467         (gst_multifdsink_client_queue_buffer),
11468         (gst_multifdsink_handle_client_write),
11469         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
11470         (gst_multifdsink_close), (gst_multifdsink_change_state):
11471         * gst/tcp/gstmultifdsink.h:
11472         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11473         (gst_tcpserversink_removed):
11474         Small cleanups in fdset.c
11475         Use a hastable to map fd to the client structure for faster
11476         lookup in _remove and get_stats.
11477         Added virtual function to close the fds.
11478         Handle clients even when the select/poll call was unblocked because
11479         of a command.
11480         Implement syncing to keyframe in the recovery procedure.
11481
11482 2004-09-16 Iain <iaingnome@gmail.com>
11483
11484         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
11485         try caps.
11486
11487 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11488
11489         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
11490           Caps are only set if the type of the stream is unknown, but this
11491           is initialized in ->init_stream(), so set to UNKNOWN after calling
11492           ->init_stream() so that capsnego starts.
11493
11494 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11495
11496         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11497         (gst_avi_demux_stream_data):
11498           Just hardcode for raw audio then. AVI audio sucks.
11499
11500 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
11501
11502         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
11503         * gst/matroska/matroska-mux.c: (audiosink_templ),
11504         (gst_matroska_mux_audio_pad_link):
11505         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
11506         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
11507
11508 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11509
11510         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11511         (gst_avi_demux_stream_data):
11512           Try to fix a/v sync issues.
11513
11514 2004-09-15  David Schleef  <ds@schleef.org>
11515
11516         * configure.ac: remove NASM check, since we don't use it.  Update
11517         dirac check to 0.4
11518         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
11519         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11520         Initialized variables.
11521         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11522         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
11523         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
11524         SVQ3 format
11525
11526 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11527
11528         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11529         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
11530         * gst/avi/gstavidemux.h:
11531           Fix for compressed audio (mp3) timestamp generation. How did this
11532           ever work?
11533
11534 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11535
11536         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11537           Volume is a double not a float.
11538
11539 2004-09-15  Wim Taymans  <wim@fluendo.com>
11540
11541         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
11542         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11543         Don't close the fd in multifdsink as we didn't open it in the
11544         first place. Some cleanups.
11545
11546 2004-09-15  Wim Taymans  <wim@fluendo.com>
11547
11548         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11549         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11550         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11551         Fix the case where the muxer would mark pages as delta
11552         frames when they are not (vorbis only ogg).
11553
11554 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11555
11556         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
11557         (gst_play_base_bin_change_state):
11558           Handle the case where we failed to setup a clear pipeline. This
11559           will throw an error (or EOS, another nice case) and if you don't
11560           catch that, the app will wait for the signal forever (and thus
11561           hang).
11562
11563 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11564
11565         * ext/gnomevfs/gstgnomevfssink.c:
11566         (gst_gnomevfssink_uri_get_protocols):
11567         * ext/gnomevfs/gstgnomevfssrc.c:
11568         (gst_gnomevfssrc_uri_get_protocols):
11569         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11570         * ext/gnomevfs/gstgnomevfsuri.h:
11571           Use _uri_new() instead of _open(), so it doesn't take as long and
11572           Christophe's computer won't hang.
11573         * gst/playback/gstplaybasebin.c: (unknown_type):
11574           Throw error on unknown media type, so apps actually display it.
11575
11576 2004-09-14  Brian Cameron  <brian.cameron@sun.com
11577
11578         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
11579           this script to work on Solaris since bash shell handles echo
11580           differenly than bash.
11581
11582 2004-09-17  Wim Taymans  <wim@fluendo.com>
11583
11584         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11585         (setup_source), (gst_play_base_bin_set_property),
11586         (gst_play_base_bin_add_element):
11587         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11588         Some more work on making sure seeking pauses the pipeline and
11589         that changing the uri actually does something.
11590
11591 2004-09-17  Wim Taymans  <wim@fluendo.com>
11592
11593         * gst/tcp/gstfdset.c: (gst_fdset_wait):
11594         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11595         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11596         (gst_tcpserversink_close):
11597         Be a bit more paranoid when freeing memory.
11598
11599 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11600
11601         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11602         (qtdemux_parse_trak):
11603           Don't crash by dividing by zero (see sample movie in #126922).
11604
11605 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11606
11607         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11608           Don't touch non-existing data (fixes crash on file in #140147).
11609
11610 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11611
11612         * gst/playback/gstplaybasebin.c:
11613         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11614           Handle double disposals, and proper change of URIs.
11615
11616 2004-09-13  Martin Eikermann <meiker@upb.de>
11617
11618         * gst/mpegstream/gstmpegparse.c:
11619           fix synchronistation for streams recorded from digital PCR
11620           fixes bug #119376
11621
11622 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11623
11624         * ext/gnomevfs/Makefile.am:
11625         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11626         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11627         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11628         (gst_gnomevfssink_uri_get_type),
11629         (gst_gnomevfssink_uri_get_protocols),
11630         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11631         (gst_gnomevfssink_uri_handler_init),
11632         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11633         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11634         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11635         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11636         (gst_gnomevfssrc_uri_get_type),
11637         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11638         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11639         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11640         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11641         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11642         * ext/gnomevfs/gstgnomevfsuri.h:
11643           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11644           of fake URIs to see which this version of Gnome-VFS likes, and
11645           uses that for the Gst-URI interface. Makes playbin support http://
11646           streams. Also fix up some stupid behaviour in gnomevfssrc.
11647
11648 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11649
11650         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11651         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11652         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11653         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11654           Update mixer (to sync with other sessions) if we try to obtain
11655           a new value. This makes alsamixer work accross applications.
11656         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11657           Only call sync functions if we're running, else alsalib asserts.
11658         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11659           Sometimes fails to compile. Possibly a gcc bug.
11660         * gst/playback/gstplaybin.c: (gen_video_element),
11661         (gen_audio_element):
11662           Add a reference to an application-provided object, because we lose
11663           this same reference if we add it to the bin. If we don't do this,
11664           we can only use this object once and thus crash if we go from
11665           ready to playing, back to ready and back to playing again.
11666           Also add an audioscale element because several cheap soundcards -
11667           like mine - don't support all samplerates.
11668         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11669         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11670           Fix wrong order or PAR calls. Makes automatically obtained PAR
11671           from the X server atually being used.
11672
11673 2004-09-12  David Schleef  <ds@schleef.org>
11674
11675         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11676         #151887, #152102, #152247.
11677         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11678         * examples/seeking/cdparanoia.c: same
11679         * examples/seeking/cdplayer.c: same
11680         * examples/seeking/seek.c: same
11681         * examples/seeking/spider_seek.c: same
11682         * examples/seeking/vorbisfile.c: same
11683         * examples/stats/mp2ogg.c: same
11684         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11685         (gst_esdsink_dispose): Dispose of element properly.
11686         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11687         fixes.
11688         * ext/nas/nassink.c: (gst_nassink_class_init),
11689         (gst_nassink_dispose): Dispose of element correctly.
11690         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11691         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11692         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11693         Fix 64-bit warning.
11694         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11695         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11696         Fix 64-bit warning.
11697
11698 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11699
11700         * configure.ac : change speex detection as 1.1.6 now uses
11701           .pc/pkg-config and they changed their headers location.
11702
11703 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
11704
11705         * gst/matroska/matroska-mux.h:
11706         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11707         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11708         (gst_matroska_mux_write_data):
11709           Write multiple blocks/frames per cluster.
11710                 Write meta-seek information (seek heads).
11711
11712 2004-09-09  Scott Wheeler <wheeler@kde.org>
11713
11714         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11715         (gst_play_bin_set_property), (gst_play_bin_get_property),
11716         (gen_audio_element), (gen_audio_element):
11717           Add a volume element / property to the pipeline.
11718
11719 2004-09-07  Wim Taymans  <wim@fluendo.com>
11720
11721         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11722         Copy timestamps from the master pad to the output buffers.
11723
11724 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11725
11726         * ext/raw1394/gstdv1394src.c:
11727           throw errors when applicable
11728
11729 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
11730
11731         * gst/matroska/ebml-ids.h:
11732         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11733         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11734         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11735           automatically convert unix time <-> ebml time when reading/writing
11736           a date, use gst_ebml_write_uint to write CUETIME,
11737           not gst_ebml_write_date.
11738         * gst/matroska/matroska-ids.h:
11739         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11740         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11741         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11742         (gst_matroska_mux_write_data):
11743           Write track and segment UIDs, write muxing date, write
11744           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11745           Create cues for audio only files.
11746
11747 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11748
11749         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11750         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11751           Re-commit ALSA switches.
11752         * gst/adder/gstadder.c: (gst_adder_loop):
11753           64-bit fix (#151416).
11754         * gst/debug/progressreport.c: (gst_progressreport_report):
11755           64-bit fix (#151419).
11756         * gst/matroska/matroska-demux.c:
11757         (gst_matroska_demux_parse_contents):
11758           64-bit fix (#151420).
11759         * gst/playback/test3.c: (update_scale):
11760           64-bit fix (#151421).
11761
11762 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11763
11764         * configure.ac:
11765           bump nano to cvs
11766
11767 === release 0.8.4 ===
11768
11769 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11770
11771         * configure.ac: releasing 0.8.4, "Alias"
11772
11773 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11774
11775         * ext/theora/Makefile.am:
11776           fix makefile.  Fixes #151462.
11777
11778 2004-08-30  Wim Taymans  <wim@fluendo.com>
11779
11780         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11781         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11782         (gst_multifdsink_remove_client_link),
11783         (gst_multifdsink_client_queue_buffer),
11784         (gst_multifdsink_handle_client_write):
11785         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11786         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11787         Fix some memory leaks.
11788
11789 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11790
11791         Patch by: David Schleef
11792
11793         * configure.ac:
11794         * sys/Makefile.am:
11795           rename our detection macro for V4L2.  Fixes #151236.
11796
11797 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11798
11799         Patch by: David Schleef
11800
11801         * configure.ac:
11802           check to define LAMEPRESET.  Fixes #151232.
11803
11804 2004-08-27  David Schleef  <ds@schleef.org>
11805
11806         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11807         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11808         (gst_glimagesink_fixate):  Move local variable declarations to
11809         make gcc-2.95 happy.
11810
11811 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11812
11813         * configure.ac:
11814           bump nano for prerelease
11815
11816 2004-08-27  David Schleef  <ds@schleef.org>
11817
11818         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11819         * sys/sunaudio/gstsunaudiosrc.c:
11820         * sys/sunaudio/gstsunaudiosrc.h:
11821
11822 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11823
11824         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11825         handle EOS correctly
11826         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11827         * gst/matroska/matroska-mux.h:
11828         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11829         VFW compatibility mode
11830
11831 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11832
11833         patch by: Zaheer Abbas Merali
11834
11835         * ext/ogg/gstoggmux.c:
11836         * ext/vorbis/vorbisenc.c:
11837         * ext/vorbis/vorbisenc.h:
11838           handle NEWMEDIA
11839
11840 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11841
11842         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11843         fix byte order reversion on little endian machines.
11844         * gst/matroska/matroska-mux.c: (audiosink_templ),
11845         (gst_matroska_mux_audio_pad_link):
11846         add TTA codec to the list of supported codecs.
11847         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11848         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11849         (gst_matroska_mux_write_data):
11850         * gst/matroska/matroska-mux.h:
11851         write segment duration correctly, write muxing app string, fixes bugs
11852         #140897 and #140898.
11853         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11854         wait for all pads to be negotiated before starting to mux.
11855
11856 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11857
11858         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11859         * ext/lame/gstlame.h:
11860         Added new media support to lame
11861
11862 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11863
11864         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11865         send vorbis headers at the beginning of a stream, fixes bug #141554.
11866         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11867         bug #148950.
11868         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11869         (gst_matroska_demux_plugin_init):
11870         * gst/matroska/matroska-ids.h:
11871         enable demuxing of TTA audio streams, fixes bug #148951.
11872         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11873         enable typefinding for TTA audio files, fixes bug #148711.
11874         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11875         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11876         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11877
11878 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11879
11880         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11881         (gst_riff_read_element_data), (gst_riff_read_seek),
11882         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11883         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11884         <teuf@gnome.org>
11885
11886 2004-08-23 Iain <iaingnome@gmail.com>
11887
11888         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11889         tags. They appear to be handled differently to normal.
11890         (tag_list_to_id3_tag_foreach): Ditto.
11891
11892 2004-08-22  Wim Taymans  <wim@fluendo.com>
11893
11894         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11895         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11896         Make sure we never send -1 granulepos.
11897
11898 2004-08-20  Wim Taymans  <wim@fluendo.com>
11899
11900         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11901         (gst_ogg_mux_loop):
11902         I will accept bitchslappings with non sharp objects.
11903
11904 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11905
11906         * configure.ac:
11907         Clean up the test for lame presets
11908
11909 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11910
11911         * configure.ac:
11912         * ext/lame/Makefile.am:
11913         * ext/lame/gstlame.c: (gst_lame_class_init),
11914         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11915         Only enable lame presets if version of lame has presets in API
11916
11917 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11918         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11919         * gst/udp/gstudpsrc.h:
11920           Don't call gst_pad_push in a get function. Fixes #150449
11921
11922 2004-08-18  Wim Taymans  <wim@fluendo.com>
11923
11924         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11925         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11926         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11927         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11928         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11929         (gst_fdset_wait):
11930         * gst/tcp/gstfdset.h:
11931         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11932         (gst_multifdsink_client_queue_buffer),
11933         (gst_multifdsink_handle_client_write):
11934         * gst/tcp/gstmultifdsink.h:
11935         Some extra checks in gstfdset.
11936         Only use send() when the fd is a socket. Don't try to
11937         read from write only fds.
11938
11939 2004-08-18  Wim Taymans  <wim@fluendo.com>
11940
11941         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11942         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11943         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11944         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11945         (gst_fdset_wait):
11946         Add more locking and bounds checking.
11947
11948 2004-08-18  Wim Taymans  <wim@fluendo.com>
11949
11950         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11951         Realloc test fdset in the lock and right before starting
11952         the poll call. Bump the limit to 4096.
11953
11954 2004-08-17  David Schleef  <ds@schleef.org>
11955
11956         * sys/sunaudio/Makefile.am:
11957         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11958         of rates and channels.  Make debugging less obnoxious.
11959
11960         Patch from Balamurali Viswanathan implementing a mixer for
11961         Sun audio.  (bug #144091):
11962         * sys/sunaudio/gstsunelement.c:
11963         * sys/sunaudio/gstsunelement.h:
11964         * sys/sunaudio/gstsunmixer.c:
11965         * sys/sunaudio/gstsunmixer.h:
11966
11967 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11968
11969         * gst/audioscale/gstaudioscale.c:
11970         * gst/audioscale/gstaudioscale.h:
11971         made audioscale resample from any sample rate to any sample rate
11972
11973 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11974
11975         * ext/libpng/gstpngdec.c:
11976           error out on unsupported types
11977
11978 2004-08-17  Iain <iaingnome@gmail.com>
11979
11980         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11981         mid_side and loose_mid_side properties if its a stereo stream.
11982
11983 2004-08-17  Wim Taymans  <wim@fluendo.com>
11984
11985         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11986         (theora_get_formats), (theora_dec_src_convert),
11987         (theora_dec_sink_convert), (theora_dec_src_query),
11988         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11989         Add a debug line.
11990
11991 2004-08-17  Wim Taymans  <wim@fluendo.com>
11992
11993         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11994         (gst_ogg_pad_push):
11995         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11996         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11997         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11998         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11999         Mark delta units in the muxer.
12000         Try to decode the packet after an out-of-sync error from
12001         libogg.
12002
12003 2004-08-17  Wim Taymans  <wim@fluendo.com>
12004
12005         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12006         (gst_multifdsink_init), (gst_multifdsink_add),
12007         (gst_multifdsink_client_queue_buffer),
12008         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
12009         * gst/tcp/gstmultifdsink.h:
12010         Added option to send a keyframe to clients as the first buffer.
12011         Make timeout property writable.
12012
12013 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12014
12015         patch by: Wim Taymans
12016
12017         * gst/tcp/gstfdset.c:
12018         * gst/tcp/gstmultifdsink.c:
12019           fix index comparison, should include 0
12020
12021 2004-08-16  Wim Taymans  <wim@fluendo.com>
12022
12023         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
12024         (gst_fdset_add_fd), (gst_fdset_remove_fd),
12025         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12026         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12027         (gst_fdset_wait):
12028           copy when reallocing for poll so the select arguments don't get
12029           changed during the call
12030
12031 2004-08-16  Wim Taymans  <wim@fluendo.com>
12032
12033         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12034         (gst_theora_enc_class_init), (theora_enc_sink_link),
12035         (theora_buffer_from_packet), (theora_enc_chain):
12036         Fix bug where buffers were not marked as keyframes
12037         correctly.
12038
12039 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12040
12041         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
12042         (gst_lame_preset_get_type), (gst_lame_class_init):
12043         describe the enum values for vbr mode and presets more verbosely
12044
12045 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12046
12047         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
12048         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
12049         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
12050         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
12051         * ext/lame/gstlame.h:
12052         add preset property to lame so it can use lame presets
12053
12054 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12055
12056         * ext/lame/gstlame.c: (gst_lame_get_property):
12057         whoops forgot break, thanks teuf
12058
12059 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12060
12061         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
12062         (gst_lame_class_init), (gst_lame_src_getcaps),
12063         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
12064         (gst_lame_get_property), (gst_lame_setup):
12065         * ext/lame/gstlame.h:
12066         fix lame's broken vbr stuff, allow it to resample if need be, and also
12067         make xing header optional
12068
12069 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12070
12071         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
12072         added getcaps function so samplerate doesnt get fixated to silly values
12073
12074 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12075
12076         * ext/lame/gstlame.c: (gst_lame_src_link):
12077         revert previous fix
12078
12079 2004-08-12  Johan Dahlin  <johan@gnome.org>
12080
12081         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
12082         checks. Doesn't matter what state we are in. Interfaces are a
12083         compile time thing, not runtime. It also broke the python bindings.
12084
12085 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12086
12087         * ext/lame/gstlame.c: (gst_lame_src_link):
12088         made source pad link function check if sinkpad is ok..fixes the problem
12089         where core fixates the output rate of lame stupidly
12090
12091 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12092
12093         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
12094         * sys/v4l/v4l_calls.c:
12095         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
12096           fix fixate function to handle nonsimple caps.
12097           remove bogus check in _link
12098           cleanups
12099
12100 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12101
12102         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
12103         set default compression ratio parameter to 0.0 so bitrate parameter
12104         works :)
12105
12106 2004-08-11  David Schleef  <ds@schleef.org>
12107
12108         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
12109
12110 2004-08-11  David Schleef  <ds@schleef.org>
12111
12112         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
12113         before.
12114
12115 2004-08-11  David Schleef  <ds@schleef.org>
12116
12117         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
12118
12119 2004-08-11  David Schleef  <ds@schleef.org>
12120
12121         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
12122           license field
12123         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
12124         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
12125           LGPL.
12126         * gst/auparse/gstauparse.c: Fix plugin license field.
12127         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
12128         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
12129         * gst/rtp/gstrtp.c: Fix plugin license field.
12130
12131 2004-08-11  Wim Taymans  <wim@fluendo.com>
12132
12133         * gst/tcp/Makefile.am:
12134         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
12135         (ensure_size), (gst_fdset_new), (gst_fdset_free),
12136         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
12137         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
12138         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
12139         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
12140         (gst_fdset_fd_can_write), (gst_fdset_wait):
12141         * gst/tcp/gstfdset.h:
12142         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
12143         (gst_multifdsink_class_init), (gst_multifdsink_init),
12144         (gst_multifdsink_add), (gst_multifdsink_remove),
12145         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12146         (gst_multifdsink_remove_client_link),
12147         (gst_multifdsink_handle_client_read),
12148         (gst_multifdsink_client_queue_data),
12149         (gst_multifdsink_client_queue_caps),
12150         (gst_multifdsink_client_queue_buffer),
12151         (gst_multifdsink_handle_client_write),
12152         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12153         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12154         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
12155         (gst_multifdsink_close):
12156         * gst/tcp/gstmultifdsink.h:
12157         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
12158         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
12159         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
12160         (gst_tcpserversink_close):
12161         * gst/tcp/gsttcpserversink.h:
12162         Abstracted away the select call, implemented poll (yes we ran into
12163         the 1024 limit in production).
12164
12165 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12166
12167         * gst/tcp/gsttcp.c:
12168         * gst/tcp/gsttcpplugin.c:
12169           improve debuggging, remove assert
12170
12171 2004-08-10  Wim Taymans  <wim@fluendo.com>
12172
12173         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
12174         (gst_client_status_get_type), (gst_multifdsink_class_init),
12175         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
12176         (gst_multifdsink_handle_client_read),
12177         (gst_multifdsink_handle_client_write),
12178         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12179         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12180         (gst_multifdsink_get_property):
12181         * gst/tcp/gstmultifdsink.h:
12182         * gst/tcp/gsttcp-marshal.list:
12183         Starting to prepare for specifying buffer time in other units
12184         than buffers. Expose remove reason in signal.
12185
12186 2004-08-10  Wim Taymans  <wim@fluendo.com>
12187
12188         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12189         (gst_multifdsink_remove), (gst_multifdsink_clear),
12190         (gst_multifdsink_remove_client_link),
12191         (gst_multifdsink_handle_client_read),
12192         (gst_multifdsink_client_queue_data),
12193         (gst_multifdsink_client_queue_buffer),
12194         (gst_multifdsink_handle_client_write),
12195         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
12196         (gst_multifdsink_chain), (gst_multifdsink_close):
12197         * gst/tcp/gstmultifdsink.h:
12198         Added more debugging info. Changed the way clients are
12199         removed from the lists. Fixed a bug where a bad file descriptor
12200         could cause many clients to be removed.
12201
12202 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12203
12204         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
12205           allow all pixel-aspect-ratios, not just 1:1
12206
12207 2004-08-09  David Schleef  <ds@schleef.org>
12208
12209         * sys/glsink/ARB_multitexture.h:  Remove old files.
12210         * sys/glsink/EXT_paletted_texture.h:
12211         * sys/glsink/NV_register_combiners.h:
12212         * sys/glsink/gstgl_nvimage.c:
12213         * sys/glsink/gstgl_pdrimage.c:
12214         * sys/glsink/gstgl_rgbimage.c:
12215         * sys/glsink/gstglsink.c:
12216         * sys/glsink/gstglsink.h:
12217         * sys/glsink/gstglxwindow.c:
12218         * sys/glsink/regcomb_yuvrgb.c:
12219
12220 2004-08-09  David Schleef  <ds@schleef.org>
12221
12222         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
12223         GL sink plugin.  (Bug #147302)
12224
12225         * configure.ac: Test for OpenGL
12226         * sys/Makefile.am: Use test for OpenGL
12227         * sys/glsink/Makefile.am:
12228         * sys/glsink/glimagesink.c: rewrite
12229         * sys/glsink/glimagesink.h: rewrite
12230
12231 2004-08-09  David Schleef  <ds@schleef.org>
12232
12233         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
12234         sane framerates.
12235         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
12236         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
12237         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
12238
12239 2004-08-09  Wim Taymans  <wim@fluendo.com>
12240
12241         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12242         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12243         (gst_multifdsink_client_remove),
12244         (gst_multifdsink_handle_client_read),
12245         (gst_multifdsink_handle_client_write),
12246         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12247         Do a bit more logging, make the client_read code more robust.
12248
12249 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12250
12251         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
12252         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
12253         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
12254         (gst_jpegdec_init), (gst_jpegdec_chain):
12255         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
12256         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
12257           cleanups, debugging fixes and memleak plugging
12258
12259 2004-08-09  Wim Taymans  <wim@fluendo.com>
12260
12261         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12262         (theora_get_formats), (theora_dec_src_convert),
12263         (theora_dec_sink_convert), (theora_dec_src_query),
12264         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
12265         (theora_dec_change_state):
12266         Don't crash on missing header packets.
12267
12268 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12269
12270         * po/LINGUAS:
12271         * po/sq.po:
12272           Added Albanian translation (Laurent Dhima)
12273         * po/cs.po:
12274           updated
12275
12276 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12277
12278         * ext/lame/gstlame.c:
12279           fix/add debugging
12280
12281 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12282
12283         * sys/ximage/ximagesink.c:
12284         * sys/xvimage/xvimagesink.c:
12285           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
12286
12287 2004-08-06  Wim Taymans  <wim@fluendo.com>
12288
12289         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12290         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12291         (gst_multifdsink_client_remove),
12292         (gst_multifdsink_handle_client_read),
12293         (gst_multifdsink_handle_client_write),
12294         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12295         Make sure we don't try to read more from a client that what
12296         ioctl says us or we deadlock.
12297
12298 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12299
12300         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
12301         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
12302         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
12303           decouple running_time and n_frames so it can handle changing
12304           framerate while running
12305
12306 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12307
12308         * po/nl.po:
12309         * po/sv.po:
12310           updated translations
12311
12312 2004-08-04  Benjamin Otte  <otte@gnome.org>
12313
12314         * gst/videotestsrc/gstvideotestsrc.c:
12315         (gst_videotestsrc_get_capslist), (generate_capslist),
12316         (plugin_init):
12317           generate the list of supported caps at startup and reuse it instead
12318           of always generating it
12319
12320 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12321
12322         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
12323           whoops, last checkin broke normal build
12324
12325 2004-08-03  Benjamin Otte  <otte@gnome.org>
12326
12327         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
12328         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12329         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
12330         (gst_alsa_mixer_get_option):
12331         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
12332         (dvdnavsrc_print_event):
12333         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
12334         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
12335         (gst_ogg_mux_pad_unlink):
12336         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
12337         (gst_multipart_mux_pad_unlink):
12338         * gst/videofilter/gstvideobalance.c:
12339         (gst_videobalance_colorbalance_set_value):
12340         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
12341         (gst_videomixer_pad_unlink):
12342         * po/uk.po:
12343         * sys/oss/gstossmixer.c:
12344         * sys/v4l/gstv4lcolorbalance.c:
12345         * sys/v4l/gstv4ltuner.c:
12346         * sys/v4l/v4lsrc_calls.c:
12347         * sys/v4l2/gstv4l2colorbalance.c:
12348         * sys/v4l2/gstv4l2tuner.c:
12349           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
12350
12351 2004-08-03  Benjamin Otte  <otte@gnome.org>
12352
12353         * examples/dynparams/filter.c: (ui_control_create):
12354         * examples/gstplay/player.c: (print_tag):
12355         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
12356         * ext/gdk_pixbuf/gstgdkanimation.c:
12357         (gst_gdk_animation_iter_may_advance):
12358         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
12359         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
12360         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
12361         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
12362         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
12363         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
12364         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
12365         * gst/sine/demo-dparams.c: (main):
12366         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12367         * testsuite/alsa/formats.c: (create_pipeline):
12368         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
12369           fixes for G_DISABLE_ASSERT and friends
12370         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
12371         (mp3_type_frame_length_from_header), (mp3_type_find),
12372         (plugin_init):
12373           require mp3 typefinding to have at least MIN_HEADERS valid headers
12374           add typefinding for AAC adts files
12375
12376 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
12377
12378         * sys/ximage/ximagesink.c:
12379         (gst_ximagesink_calculate_pixel_aspect_ratio):
12380         * sys/xvimage/xvimagesink.c:
12381         (gst_xvimagesink_calculate_pixel_aspect_ratio):
12382         Make sure we calculate pixel-aspect-ratio using floating point maths
12383
12384 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12385
12386         * po/uk.po:
12387           updated translation
12388
12389 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12390
12391         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12392         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
12393           add debugging for display PAR calculation
12394
12395 2004-08-02  David Schleef  <ds@schleef.org>
12396
12397         * configure.ac: Fix mikmod CFLAGS.
12398
12399 2004-07-27  Benjamin Otte  <otte@gnome.org>
12400
12401         * gst/audioscale/gstaudioscale.c:
12402         - fix templates to only support S16, it's the only format that works
12403         - make caps nego code use try_set_caps_nonfixed and fixation instead
12404         of try_set_caps twice, which is not nice for autopluggers
12405         - change rank to secondary, so autopluggers can pick it up after
12406         audioconvert
12407
12408 2004-08-02  Iain <iain@prettypeople.org>
12409
12410         * gst/interleave/interleave.c (interleave_init),
12411         (interleave_request_new_pad),
12412         (interleave_pad_removed),
12413         (interleave_buffered_loop): Use the real pad count, not the artificial
12414         one.
12415
12416 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12417
12418         * configure.ac: bump nano back to development
12419
12420 === release 0.8.3 ===
12421
12422 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12423
12424         * configure.ac: releasing 0.8.3, "Water"
12425
12426 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12427
12428         * sys/xvimage/xvimagesink.c:
12429         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12430         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
12431         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
12432         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12433         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12434         * sys/xvimage/xvimagesink.h:
12435           apply similar PAR fixes as to ximagesink
12436
12437 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12438
12439         patch from: Benjamin Otte
12440
12441         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
12442           add link function to lame.  Fixes #148986.
12443
12444 2004-08-02  Johan Dahlin  <johan@gnome.org>
12445
12446         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
12447         fix debugging log
12448
12449 2004-07-30  David Schleef  <ds@schleef.org>
12450
12451         * gst/videomixer/Makefile.am: Fix things that should have been
12452         fixed in the last checkin.
12453
12454 2004-07-30  David Schleef  <ds@schleef.org>
12455
12456         * gst/multipart/Makefile.am: Fix things that should have been
12457         fixed in the last checkin.
12458
12459 2004-07-30  David Schleef  <ds@schleef.org>
12460
12461         * testsuite/multifilesink/Makefile.am: Fix unused variable.
12462
12463 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12464
12465         * configure.ac:
12466           bump nano for prerelease
12467         * po/af.po:
12468         * po/az.po:
12469         * po/cs.po:
12470         * po/en_GB.po:
12471         * po/hu.po:
12472         * po/nl.po:
12473         * po/sr.po:
12474         * po/sv.po:
12475         * po/uk.po:
12476           updates
12477
12478 2004-07-30  Wim Taymans  <wim@fluendo.com>
12479
12480         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12481         (gst_multifdsink_add), (gst_multifdsink_remove),
12482         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12483         (gst_multifdsink_client_remove),
12484         (gst_multifdsink_handle_client_write),
12485         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12486         * gst/tcp/gstmultifdsink.h:
12487         Recover from a select with a bad file descriptor by removing
12488         the client.
12489
12490 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12491
12492         * configure.ac:
12493           fix requirement of core
12494         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
12495         (gst_play_pipeline_setup):
12496           don't use colorspace element.  do use hermescolorspace element.
12497           make macro to get a colorspace element.
12498           mark strings for translation.
12499         * po/POTFILES.in:
12500           add play.c
12501         * po/af.po:
12502         * po/az.po:
12503         * po/cs.po:
12504         * po/en_GB.po:
12505         * po/hu.po:
12506         * po/nl.po:
12507         * po/sr.po:
12508         * po/sv.po:
12509         * po/uk.po:
12510           update translations
12511
12512 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12513
12514         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
12515         fix default for newmedia flag
12516
12517 2004-07-30  Wim Taymans  <wim@fluendo.com>
12518
12519         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12520         (gst_theora_dec_init), (theora_get_formats),
12521         (theora_dec_src_convert), (theora_dec_sink_convert),
12522         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12523         (theora_dec_chain), (theora_dec_set_property),
12524         (theora_dec_get_property):
12525         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12526         (gst_theora_enc_class_init), (gst_theora_enc_init),
12527         (theora_enc_sink_link), (theora_enc_chain),
12528         (theora_enc_set_property), (theora_enc_get_property):
12529         Added cropping option to theora decoder.
12530         Added border option to theora encoder.
12531
12532 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12533
12534         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12535         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12536         (gst_pngenc_set_property):
12537         * ext/libpng/gstpngenc.h:
12538         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
12539
12540 2004-07-30  Wim Taymans  <wim@fluendo.com>
12541
12542         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12543         (theora_enc_sink_link), (theora_enc_chain),
12544         (theora_enc_set_property), (theora_enc_get_property):
12545         Fix encoding of non-multiple-of-16 video.
12546
12547 2004-07-29  David Schleef  <ds@schleef.org>
12548
12549         * configure.ac: make test for audiofile more strict
12550
12551 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12552
12553         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12554           give different names to typefind functions
12555
12556 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12557
12558         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12559         (gst_ximagesink_calculate_pixel_aspect_ratio),
12560         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12561         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12562         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12563         (gst_ximagesink_get_property), (gst_ximagesink_init):
12564         * sys/ximage/ximagesink.h:
12565           allocate PAR's dynamically.
12566           use autodetected PAR if no object-set PAR is given.
12567           add workaround for directfb's X not setting physical size.
12568           fix to xvimagesink will follow tomorrow.
12569
12570 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12571
12572         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12573         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12574         (gst_shout2send_get_type), (gst_shout2send_set_clock),
12575         (gst_shout2send_class_init), (gst_shout2send_init),
12576         (set_shout_metadata), (gst_shout2send_set_metadata),
12577         (gst_shout2send_chain), (gst_shout2send_set_property),
12578         (gst_shout2send_get_property), (gst_shout2send_connect),
12579         (gst_shout2send_change_state):
12580         * ext/shout2/gstshout2.h:
12581         - fix for sending mp3 audio to icecast2 server, if pad link function not
12582         called before PAUSED state
12583         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12584         - added tagging support for mp3 audio broadcasted
12585         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12586         debug info
12587
12588 2004-07-28  Wim Taymans  <wim@fluendo.com>
12589
12590         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12591         (gst_ogg_demux_push):
12592         Return query failure when we don't know the length of
12593         an ogg stream insteda of returning TRUE with a bogus value.
12594
12595 2004-07-28  Wim Taymans  <wim@fluendo.com>
12596
12597         * ext/theora/theoradec.c: (theora_get_formats),
12598         (theora_dec_src_convert), (theora_dec_sink_convert),
12599         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12600         (theora_dec_chain):
12601         Don't screw up the 1 Chroma for 1 luma sample situation when we
12602         have an odd offset/width by adding a black border in those cases.
12603
12604 2004-07-28  Wim Taymans  <wim@fluendo.com>
12605
12606         * ext/theora/theoradec.c: (theora_get_formats),
12607         (theora_dec_src_convert), (theora_dec_sink_convert),
12608         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12609         (theora_dec_chain):
12610         * ext/theora/theoraenc.c: (theora_enc_sink_link):
12611         Added first attempt at cropping of the image as required by the
12612         theora spec. We need more properties in the caps (offset_x,
12613         offset_y,stride) to implement this correctly.
12614
12615 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
12616
12617         * ext/dvdnav/README:
12618           Update the README to use dvddemux
12619         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12620           Ensure getcaps returns a subset of the template caps
12621         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12622         (gst_mpeg2subt_init):
12623           Ensure getcaps returns a subset of the template caps
12624         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12625         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12626         (gst_dvd_demux_get_subpicture_stream),
12627         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12628         * gst/mpegstream/gstdvddemux.h:
12629           Set the explicit caps on the current_video pad before pushing
12630           anything
12631         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12632         (gst_mpeg_demux_get_audio_stream):
12633           Free caps used to gst_pad_set_explicit_caps, which takes a const
12634           GstCaps *
12635
12636 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12637
12638         * configure.ac: update GStreamer requirement to 0.8.4 because of
12639           GstFraction.
12640
12641 2004-07-28  Wim Taymans  <wim@fluendo.com>
12642
12643         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12644         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12645         Add the pad to the element after setting up the caps. This
12646         makes it a lot easier to autoplug.
12647
12648 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12649
12650         * gst/median/gstmedian.c:
12651         * gst/mpeg2subt/gstmpeg2subt.c:
12652         * gst/mpegaudioparse/gstmpegaudioparse.c:
12653         * gst/mpegstream/gstdvddemux.c:
12654         * gst/mpegstream/gstmpegdemux.c:
12655         * gst/mpegstream/gstmpegpacketize.c:
12656         * gst/rtjpeg/gstrtjpeg.c:
12657         * gst/rtjpeg/gstrtjpegdec.c:
12658         * gst/rtjpeg/gstrtjpegenc.c:
12659         * gst/sine/gstsinesrc.c:
12660         * gst/smooth/gstsmooth.c:
12661         * gst/smpte/gstsmpte.c:
12662         * gst/smpte/gstsmpte.h:
12663         * gst/stereo/gststereo.c:
12664         * gst/videofilter/gstgamma.c:
12665         * gst/videofilter/gstvideobalance.c:
12666         * gst/videofilter/gstvideofilter.c:
12667         * gst/videofilter/gstvideoflip.c:
12668         * gst/videoscale/gstvideoscale.c:
12669         * gst/videoscale/videoscale.c:
12670         * gst/videotestsrc/gstvideotestsrc.c:
12671         * gst/videotestsrc/videotestsrc.c:
12672         * gst/wavenc/gstwavenc.c:
12673         * gst/wavparse/gstwavparse.c:
12674           fix local includes and 64 bits constants
12675
12676 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12677
12678         * win32/gst.sln:
12679         * gst-libs/gst/*/*.vcproj:
12680         * gst/*/*.vcproj:
12681           more working plugins
12682
12683 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12684
12685         * testsuite/alsa/Makefile.am:
12686         * testsuite/alsa/srcstate.c:
12687         add test for alsasrc changing state
12688
12689 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12690
12691         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12692         (gst_silence_get):
12693         * gst/silence/gstsilence.h:
12694         fix silence generation for 16bit raw audio
12695
12696 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12697
12698         * gst/matroska/matroska-demux.c:
12699         (gst_matroska_demux_parse_metadata),
12700         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12701         * gst/mpegaudio/common.c:
12702         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12703         (gst_videoscale_getcaps), (gst_videoscale_link),
12704         (gst_videoscale_src_fixate), (gst_videoscale_init),
12705         (gst_videoscale_finalize):
12706         * gst/videoscale/gstvideoscale.h:
12707         * gst/videotestsrc/gstvideotestsrc.c:
12708         (gst_videotestsrc_get_capslist):
12709         * gst/wavenc/gstwavenc.c:
12710         * sys/oss/gstossmixer.c: (fill_labels):
12711         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12712         (gst_ximagesink_handle_xevents),
12713         (gst_ximagesink_calculate_pixel_aspect_ratio),
12714         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12715         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12716         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12717         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12718         (gst_ximagesink_init), (gst_ximagesink_class_init):
12719         * sys/ximage/ximagesink.h:
12720         * sys/xvimage/xvimagesink.c:
12721         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12722         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12723         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12724         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12725         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12726         * sys/xvimage/xvimagesink.h:
12727           first batch of pixel aspect ratio commits.
12728
12729 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12730
12731         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12732         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12733         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12734           handle stride, needs work if we want to move stride handling
12735           upstream, but works correctly for our purposes.
12736
12737 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12738
12739         * gst/videoscale/README:
12740           add testing examples
12741         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12742         (gst_videoscale_chain):
12743         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12744         (gst_videoscale_get_size):
12745           add get_size function that handles stride like videotestsrc.
12746           fixes conversion for YUV formats for as much as I can test them.
12747
12748 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12749
12750         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12751         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12752         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12753         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12754         (gst_xvimagesink_xvimage_put):
12755           further cleanups, logging, error handling and synchronizing
12756
12757 2004-07-27  Wim Taymans  <wim@fluendo.com>
12758
12759         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12760         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12761         (gst_videomixer_pad_set_property),
12762         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12763         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12764         (gst_videomixer_class_init), (gst_videomixer_init),
12765         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12766         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12767         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12768         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12769         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12770         (gst_videomixer_loop), (plugin_init):
12771         Be a nicer negotiation citizen and provide a getcaps function on
12772         the srcpad. This also fixes a crash when resizing.
12773
12774 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12775
12776         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12777         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12778
12779 2004-07-27  Wim Taymans  <wim@fluendo.com>
12780
12781         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12782         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12783         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12784         (gst_pngenc_set_property):
12785         * ext/libpng/gstpngenc.h:
12786         Added snapshot property to pngenc.
12787         removed g_print from pngdec
12788
12789 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12790
12791         * gst/ac3parse/ac3parse.vcproj
12792         * gst/adder/adder.vcproj
12793         * gst/alpha/alpha.vcproj
12794         * gst/alpha/alphacolor.vcproj
12795         * gst/asfdemux/asf.vcproj
12796         * gst/audioconvert/audioconvert.vcproj
12797         * gst/audiorate/audiorate.vcproj
12798         * gst/audioscale/audioscale.vcproj
12799         * gst/auparse/auparse.vcproj
12800         * gst/avi/avi.vcproj
12801         * gst/cdxaparse/cdxaparse.vcproj
12802         * gst/chart/chart.vcproj
12803         * gst/colorspace/colorspace.vcproj
12804         * gst/cutter/cutter.vcproj
12805         * gst/debug/debug.vcproj
12806         * gst/debug/efence.vcproj
12807         * gst/debug/navigationtest.vcproj
12808         * gst/deinterlace/deinterlace.vcproj
12809         * gst/effectv/effectv.vcproj
12810         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12811         * gst/filter/filter.vcproj
12812         * gst/flx/flxdec.vcproj
12813         * gst/goom/goom.vcproj
12814         * gst/interleave/interleave.vcproj
12815         * gst/law/alaw.vcproj
12816         * gst/law/mulaw.vcproj
12817         * gst/matroska/matroska.vcproj
12818         * gst/median/median.vcproj
12819         * gst/mixmatrix/mixmatrix.vcproj
12820         * gst/mpeg1sys/mpeg1systemencode.vcproj
12821         * gst/mpeg1videoparse/mp1videoparse.vcproj
12822         * gst/mpeg2sub/mpeg2subt.vcproj
12823         * gst/mpegaudio/mpegaudio.vcproj
12824         * gst/mpegaudioparse/mpegaudioparse.vcproj
12825         * gst/mpegstream/mpegstream.vcproj
12826         * gst/multifilesink/multifilesink.vcproj
12827         * gst/multipart/multipart.vcproj
12828         * gst/oneton/oneton.vcproj
12829         * gst/overlay/overlay.vcproj
12830         * gst/passthrough/passthrough.vcproj
12831         * gst/qtdemux/qtdemux.vcproj
12832         * gst/realmedia/rmdemux.vcproj
12833         * gst/rtjpeg/rtjpeg.vcproj
12834         * gst/rtp/rtp.vcproj
12835         * gst/silence/silence.vcproj
12836         * gst/sine/sinesrc.vcproj
12837         * gst/smooth/smooth.vcproj
12838         * gst/smpte/smpte.vcproj
12839         * gst/spectrum/spectrum.vcproj
12840         * gst/speed/speed.vcproj
12841         * gst/stereo/stereo.vcproj
12842         * gst/switch/switch.vcproj
12843         * gst/tags/tagedit.vcproj
12844         * gst/tcp/tcp.vcproj
12845         * gst/typefind/typefindfunctions.vcproj
12846         * gst/udp/udp.vcproj
12847         * gst/videobox/videobox.vcproj
12848         * gst/videocrop/videocrop.vcproj
12849         * gst/videodrop/videodrop.vcproj
12850         * gst/videofilter/gamma.vcproj
12851         * gst/videofilter/videobalance.vcproj
12852         * gst/videofilter/videofilter.vcproj
12853         * gst/videofilter/videoflip.vcproj
12854         * gst/videoflip/videoflip.vcproj
12855         * gst/videomixer/videomixer.vcproj
12856         * gst/videorate/videorate.vcproj
12857         * gst/videoscale/videoscale.vcproj
12858         * gst/videotestsrc/videotestsrc.vcproj
12859         * gst/virtualdub/virtualdub.vcproj
12860         * gst/volenv/volenv.vcproj
12861         * gst/volume/volume.vcproj
12862         * gst/wavenc/wavenc.vcproj
12863         * gst/wavparse/wavparse.vcproj
12864         * gst/y4m/y4menc.vcproj
12865         * gst-libs/gst/audio/audio.vcproj
12866         * gst-libs/gst/audio/audiofilter.vcproj
12867         * gst-libs/gst/colorbalance/colorbalance.vcproj
12868         * gst-libs/gst/idct/idtc.vcproj
12869         * gst-libs/gst/media-info/media-info.vcproj
12870         * gst-libs/gst/mixer/mixer.vcproj
12871         * gst-libs/gst/navigation/navigation.vcproj
12872         * gst-libs/gst/play/play.vcproj
12873         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12874         * gst-libs/gst/resample/resample.vcproj
12875         * gst-libs/gst/riff/riff.vcproj
12876         * gst-libs/gst/tuner/tuner.vcproj
12877         * gst-libs/gst/video/video.vcproj
12878         * gst-libs/gst/xoverlay/xoverlay.vcproj
12879           avoid problems with math.h, fix release dependancy
12880           rename GStreamer-0.8.lib to libgstreamer.lib
12881
12882 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12883
12884         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12885         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12886         the atom is not available we have to unlock the mutex. Fixes #148023
12887
12888 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12889
12890         * gst-libs/gst/media-info/media-info.h:
12891           issue for a vararg macro with MSVC
12892
12893 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12894
12895         * gst/effectv/effectv.vcproj
12896         * gst-libs/gst/idct/idct.vcproj:
12897         * gst-libs/gst/media-info/media-info.vcproj:
12898         * gst-libs/gst/navigation/navigation.vcproj:
12899         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12900         * gst-libs/gst/video/video.vcproj:
12901         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12902           fixes for build problems
12903
12904 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12905
12906         * gst-libs/gst/audio/audio.def:
12907         * gst-libs/gst/audio/riff.def:
12908           add some definitions needed by plugins
12909
12910 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12911
12912         * gst/asfdemux/gstasfmux.c
12913           Fix some 64 bits constants to be glib friendly
12914
12915 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12916
12917         * gst/ac3parse/gstac3parse.c
12918         * gst/audioscale/gstaudioscale.c
12919         * gst/auparse/gstauparse.c
12920         * gst/colorspace/gstcolorspace.c
12921         * gst/colorspace/yuv2rgb.h
12922           local include fixes
12923
12924 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12925
12926         * win32/gst.sln
12927           add more plugins to the build
12928
12929 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12930
12931         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12932         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12933
12934 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12935
12936         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12937         (gst_level_set_property), (gst_level_get_property),
12938         (gst_level_base_init), (gst_level_class_init):
12939           add debugging categories.  cleanups.
12940
12941 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12942
12943         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12944         (gst_videoscale_planar411), (gst_videoscale_planar400),
12945         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12946         (gst_videoscale_scale_nearest_str1),
12947         (gst_videoscale_scale_nearest_str2),
12948         (gst_videoscale_scale_nearest_str4),
12949         (gst_videoscale_scale_nearest_16bit),
12950         (gst_videoscale_scale_nearest_24bit):
12951           fixed stride issues
12952           tested with 320x240 -> 321, 322, 324 x240
12953           tested with YV12, I420, YUY2, UYVY
12954           fixed packed422rev (don't think it could have worked before)
12955           by testing with UYVY
12956
12957 2004-07-26  Benjamin Otte  <otte@gnome.org>
12958
12959         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12960         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12961         (plugin_init):
12962           add debugging category, add error checks like checking return values
12963           of setup calls, make sure it still works after
12964           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12965
12966 2004-07-26  Wim Taymans  <wim@fluendo.com>
12967
12968         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12969         (gst_mpeg_demux_get_audio_stream),
12970         (gst_mpeg_demux_process_private):
12971         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12972         Check for error codes from the negotiation functions. Make sure
12973         we really set the pad caps when a new pad is created.
12974
12975 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12976
12977         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12978         (gst_ffmpeg_caps_to_pix_fmt):
12979         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12980         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12981         (gst_ffmpegcolorspace_pad_link):
12982           don't make function do two things at the same time without reason.
12983
12984 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12985
12986         * gst/ac3parse/ac3parse.vcproj
12987         * gst/adder/adder.vcproj
12988         * gst/alpha/alpha.vcproj
12989         * gst/alpha/alphacolor.vcproj
12990         * gst/asfdemux/asf.vcproj
12991         * gst/audioconvert/audioconvert.vcproj
12992         * gst/audiorate/audiorate.vcproj
12993         * gst/audioscale/audioscale.vcproj
12994         * gst/auparse/auparse.vcproj
12995         * gst/avi/avi.vcproj
12996         * gst/cdxaparse/cdxaparse.vcproj
12997         * gst/chart/chart.vcproj
12998         * gst/colorspace/colorspace.vcproj
12999         * gst/cutter/cutter.vcproj
13000         * gst/debug/debug.vcproj
13001         * gst/debug/efence.vcproj
13002         * gst/debug/navigationtest.vcproj
13003         * gst/deinterlace/deinterlace.vcproj
13004         * gst/effectv/effectv.vcproj
13005         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
13006         * gst/filter/filter.vcproj
13007         * gst/flx/flxdec.vcproj
13008         * gst/goom/goom.vcproj
13009         * gst/interleave/interleave.vcproj
13010         * gst/law/alaw.vcproj
13011         * gst/law/mulaw.vcproj
13012         * gst/matroska/matroska.vcproj
13013         * gst/median/median.vcproj
13014         * gst/mixmatrix/mixmatrix.vcproj
13015         * gst/mpeg1sys/mpeg1systemencode.vcproj
13016         * gst/mpeg1videoparse/mp1videoparse.vcproj
13017         * gst/mpeg2sub/mpeg2subt.vcproj
13018         * gst/mpegaudio/mpegaudio.vcproj
13019         * gst/mpegaudioparse/mpegaudioparse.vcproj
13020         * gst/mpegstream/mpegstream.vcproj
13021         * gst/multifilesink/multifilesink.vcproj
13022         * gst/multipart/multipart.vcproj
13023         * gst/oneton/oneton.vcproj
13024         * gst/overlay/overlay.vcproj
13025         * gst/passthrough/passthrough.vcproj
13026         * gst/qtdemux/qtdemux.vcproj
13027         * gst/realmedia/rmdemux.vcproj
13028         * gst/rtjpeg/rtjpeg.vcproj
13029         * gst/rtp/rtp.vcproj
13030         * gst/silence/silence.vcproj
13031         * gst/sine/sinesrc.vcproj
13032         * gst/smooth/smooth.vcproj
13033         * gst/smpte/smpte.vcproj
13034         * gst/spectrum/spectrum.vcproj
13035         * gst/speed/speed.vcproj
13036         * gst/stereo/stereo.vcproj
13037         * gst/switch/switch.vcproj
13038         * gst/tags/tagedit.vcproj
13039         * gst/tcp/tcp.vcproj
13040         * gst/typefind/typefindfunctions.vcproj
13041         * gst/udp/udp.vcproj
13042         * gst/videobox/videobox.vcproj
13043         * gst/videocrop/videocrop.vcproj
13044         * gst/videodrop/videodrop.vcproj
13045         * gst/videofilter/gamma.vcproj
13046         * gst/videofilter/videobalance.vcproj
13047         * gst/videofilter/videofilter.vcproj
13048         * gst/videofilter/videoflip.vcproj
13049         * gst/videoflip/videoflip.vcproj
13050         * gst/videomixer/videomixer.vcproj
13051         * gst/videorate/videorate.vcproj
13052         * gst/videoscale/videoscale.vcproj
13053         * gst/videotestsrc/videotestsrc.vcproj
13054         * gst/virtualdub/virtualdub.vcproj
13055         * gst/volenv/volenv.vcproj
13056         * gst/volume/volume.vcproj
13057         * gst/wavenc/wavenc.vcproj
13058         * gst/wavparse/wavparse.vcproj
13059         * gst/y4m/y4menc.vcproj
13060           more plugins supported under windows
13061
13062 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13063
13064         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13065         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
13066         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
13067         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13068         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
13069           Add debugging statements.  Use the sizes as returned by the
13070           *CreateImage calls.
13071
13072 2004-07-26  Johan Dahlin  <johan@gnome.org>
13073
13074         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
13075         the pad is negotiated.
13076
13077         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
13078
13079 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13080
13081         * gst-libs/gst/colorbalance/colorbalance.vcproj:
13082         * gst-libs/gst/idct/idct.vcproj:
13083         * gst-libs/gst/media-info/media-info.vcproj:
13084         * gst-libs/gst/mixer/mixer.vcproj:
13085         * gst-libs/gst/navigation/navigation.vcproj:
13086         * gst-libs/gst/play/play.vcproj:
13087         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
13088         * gst-libs/gst/resample/resample.vcproj:
13089         * gst-libs/gst/tuner/tuner.vcproj:
13090         * gst-libs/gst/video/video.vcproj:
13091         * gst-libs/gst/xoverlay/xoverlay.vcproj:
13092           more plugins supported under windows
13093
13094 2004-07-25 Iain <iain@prettypeople.org>
13095
13096         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
13097         pad now rather than when the pad is created because state changes wipe
13098         explicit caps (fixes #148043).
13099
13100 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
13101
13102         reviewed by Benjamin Otte  <otte@gnome.org>
13103
13104         * ext/mad/gstmad.c:
13105           fix mad plugin crashing on Sun (fixes #148289)
13106
13107 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13108
13109         * gst/avi/avi.def:
13110         * gst/avi/avi.vcproj:
13111         * gst/matroska/matroska.def:
13112         * gst/matroska/matroska.vcproj:
13113           remove unused .def files
13114
13115 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13116
13117         * gst-libs/gst/audio/gstaudiofilter.c:
13118           Clean the local include
13119
13120 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13121
13122         * win32/gst.sln:
13123         * gst-libs/gst/audio/audio.def:
13124         * gst-libs/gst/audio/audio.vcproj:
13125         * gst-libs/gst/audio/audiofilter.vcproj:
13126         * gst-libs/gst/audio/riff.def:
13127         * gst-libs/gst/audio/riff.vcproj:
13128         * gst-libs/gst/gst-libs.def:
13129         * gst-libs/gst/gst-libs.vcproj:
13130         * gst/avi/avi.vcproj:
13131         * gst/avi/avi.vcproj:
13132           Copy the files where needed after building, cleaner projects
13133
13134 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13135
13136         * gst/matroska/ebml-write.c:
13137           Fix some 64 bits constants to be glib friendly
13138
13139 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
13140
13141         * win32/gst.sln:
13142         * gst-libs/gst/gst-libs.def:
13143         * gst-libs/gst/gst-libs.vcproj:
13144         * gst/matroska/matroska.def:
13145         * gst/matroska/matroska.vcproj:
13146           Add the preliminary canvas to build plugins on Win32
13147
13148 2004-07-23  Benjamin Otte  <otte@gnome.org>
13149
13150         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13151           don't enfore negotiation from source side, it breaks
13152           sinesrc ! audioconvert ! osssink
13153
13154 2004-07-22  David Schleef  <ds@schleef.org>
13155
13156         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
13157         for ELF files, since they can easily be recognized as audio/mpeg.
13158         (bug #147441)
13159
13160 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13161
13162         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
13163         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
13164         (gst_videoscale_scale_nearest_24bit),
13165         (gst_videoscale_scale_nearest_16bit):
13166           fix 16bit and 24bit for stride (24bit might need testing)
13167           don't pretend we do more than one algorithm
13168
13169 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13170
13171         * configure.ac:
13172         * gst/Makefile.am:
13173         * gst/multifilesink/Makefile.am:
13174         * gst/multifilesink/gstmultifilesink.c:
13175         (gst_multifilesink_get_formats),
13176         (gst_multifilesink_get_query_types), (_do_init),
13177         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
13178         (gst_multifilesink_init), (gst_multifilesink_dispose),
13179         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
13180         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
13181         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
13182         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
13183         (gst_multifilesink_chain), (gst_multifilesink_change_state),
13184         (gst_multifilesink_uri_get_type),
13185         (gst_multifilesink_uri_get_protocols),
13186         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
13187         (gst_multifilesink_uri_handler_init), (plugin_init):
13188         * gst/multifilesink/gstmultifilesink.h:
13189         * testsuite/Makefile.am:
13190         * testsuite/multifilesink/Makefile.am:
13191         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
13192         (gst_newmedia_class_init), (gst_newmedia_init),
13193         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
13194         (newfile_signal), (test_signal), (main):
13195         multifilesink plugin for creating new files every time a new media
13196         discontinuity event occurs
13197
13198 2004-07-22  Wim Taymans  <wim@fluendo.com>
13199
13200         * gst/alpha/Makefile.am:
13201         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
13202         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
13203         (gst_alpha_color_init), (gst_alpha_color_set_property),
13204         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
13205         (transform), (gst_alpha_color_chain),
13206         (gst_alpha_color_change_state), (plugin_init):
13207         Stupid plugin to to RGBA to AYUV conversion because none of
13208         the colorspace plugins can handle that yet.
13209
13210 2004-07-22  Wim Taymans  <wim@fluendo.com>
13211
13212         * examples/seeking/seek.c: (update_scale), (main):
13213         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13214         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13215         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13216         (gst_decode_bin_init), (gst_decode_bin_dispose),
13217         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13218         (no_more_pads), (close_link), (type_found),
13219         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13220         (plugin_init):
13221         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13222         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13223         (gst_play_base_bin_dispose), (queue_overrun),
13224         (gen_preroll_element), (remove_prerolls), (unknown_type),
13225         (no_more_pads), (new_stream), (setup_source),
13226         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13227         (play_base_eos), (gst_play_base_bin_change_state),
13228         (gst_play_base_bin_add_element),
13229         (gst_play_base_bin_remove_element),
13230         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13231         (gst_play_base_bin_unlink_stream),
13232         (gst_play_base_bin_get_streaminfo):
13233         * gst/playback/gstplaybin.c: (gen_video_element),
13234         (gen_audio_element):
13235         * gst/playback/gststreaminfo.h:
13236         More playback updates, attempt to fix things after the state change
13237         breakage.
13238
13239 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13240
13241         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
13242         (gst_videoscale_scale_nearest_16bit):
13243           comment algorithm
13244
13245 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13246
13247         * gst/videotestsrc/gstvideotestsrc.c:
13248         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
13249         (gst_videotestsrc_init), (gst_videotestsrc_get),
13250         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
13251         (gst_videotestsrc_get_property):
13252         * gst/videotestsrc/gstvideotestsrc.h:
13253         * gst/videotestsrc/videotestsrc.c:
13254         * gst/videotestsrc/videotestsrc.h:
13255           cleanup and commenting
13256
13257 2004-07-21  Wim Taymans  <wim@fluendo.com>
13258
13259         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13260         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
13261         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
13262         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
13263         (_find_chain_get_unknown_part), (_find_streams_check),
13264         (gst_ogg_demux_push), (gst_ogg_pad_push):
13265         * ext/theora/theoradec.c: (theora_get_formats),
13266         (theora_dec_src_convert), (theora_dec_sink_convert),
13267         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13268         (theora_dec_chain):
13269         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13270         (vorbis_dec_convert), (vorbis_dec_src_query),
13271         (vorbis_dec_src_event), (vorbis_dec_event):
13272         More seeking fixes, oggdemux now supports seeking to time and
13273         uses the downstream element to convert granulepos to time.
13274         Seeking in theora-only ogg files now works.
13275
13276 2004-07-21  Wim Taymans  <wim@fluendo.com>
13277
13278         * ext/theora/theoradec.c: (gst_theora_dec_init),
13279         (theora_get_formats), (theora_get_event_masks),
13280         (theora_get_query_types), (theora_dec_src_convert),
13281         (theora_dec_sink_convert), (theora_dec_src_query),
13282         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
13283         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13284         (vorbis_get_event_masks), (vorbis_get_query_types),
13285         (gst_vorbis_dec_init), (vorbis_dec_convert),
13286         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
13287         Added query/convert/formats functions to vorbis and theora decoders
13288         so that the outside world can use them too. Fixed seeking on an
13289         ogg/theora/vorbis file by disabling the seeking seeking on the
13290         theora srcpad.
13291
13292 2004-07-21  Julien MOUTTE  <julien@moutte.net>
13293
13294         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13295         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
13296         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
13297         images creation for both elements. We don't create the image on caps
13298         nego or renego, we just destroy the internal one if present if it does
13299         not match the needs. The chain function takes care of creating a new
13300         image when needed.
13301         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13302         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
13303         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
13304         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
13305         the image format information. The buffer pool checks for the context
13306         image format and discard images with different formats.
13307         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
13308
13309 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13310
13311         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13312         (gst_ffmpegcolorspace_chain):
13313           no point in doing any chaining if the pad we want to push from
13314           isn't usable.
13315
13316 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13317
13318         * gst-libs/gst/riff/riff-media.c:
13319         (gst_riff_create_audio_caps_with_data):
13320           Fix double end-to-native symbol conversion (#148021).
13321
13322 2004-07-20  David Schleef  <ds@schleef.org>
13323
13324         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
13325         Don't use an Atom that doesn't exist.
13326
13327 2004-07-20  Wim Taymans  <wim@fluendo.com>
13328
13329         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13330         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13331         (gst_multifdsink_client_remove),
13332         (gst_multifdsink_handle_client_write),
13333         (gst_multifdsink_queue_buffer):
13334         * gst/tcp/gstmultifdsink.h:
13335         More multifdsink stats. Avoid deadlock by releasing locks
13336         before sending out a signal.
13337
13338 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13339
13340         * po/LINGUAS:
13341         * po/hu.po:
13342           added Hungarian translation (Laszlo Dvornik)
13343
13344 2004-07-20  Wim Taymans  <wim@fluendo.com>
13345
13346         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13347         (gst_multifdsink_add), (gst_multifdsink_client_remove),
13348         (gst_multifdsink_handle_client_write),
13349         (gst_multifdsink_queue_buffer):
13350         * gst/tcp/gsttcp-marshal.list:
13351         Fixed the stupid marshal definition.
13352
13353 2004-07-20  Wim Taymans  <wim@fluendo.com>
13354
13355         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13356         (gst_multifdsink_init), (gst_multifdsink_add),
13357         (gst_multifdsink_client_remove),
13358         (gst_multifdsink_handle_client_write),
13359         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
13360         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
13361         (gst_multifdsink_init_send):
13362         * gst/tcp/gstmultifdsink.h:
13363         Added more stats, added timeout for a client, fixed some typos
13364         and added some comments.
13365
13366 2004-07-20  Wim Taymans  <wim@fluendo.com>
13367
13368         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13369         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13370         (gst_multifdsink_client_remove),
13371         (gst_multifdsink_handle_client_write):
13372         * gst/tcp/gstmultifdsink.h:
13373         * gst/tcp/gsttcp-marshal.list:
13374         Added get_stats method that returns a GValueArray of
13375         stats values.
13376
13377 2004-07-19  Benjamin Otte  <otte@gnome.org>
13378
13379         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13380           make sure longname, description and author are valid UTF-8
13381
13382 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13383
13384         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
13385         (gst_ximagesink_set_property):
13386         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
13387         (gst_xvimagesink_set_property):
13388           make sure SYNCHRONOUS is respected after getting the X context
13389
13390 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13391
13392         * gst/matroska/matroska-demux.c:
13393         (gst_matroska_demux_handle_src_event),
13394         (gst_matroska_demux_parse_blockgroup):
13395         * gst/matroska/matroska-ids.h:
13396           add BlockReference tag and ignore it to clear out log.
13397           ignore NAVIGATION events to clear out log.
13398
13399 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13400
13401         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
13402         (gst_matroska_demux_add_stream):
13403         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
13404           add debug categories
13405
13406 2004-07-16  Wim Taymans  <wim@fluendo.com>
13407
13408         * ext/libpng/Makefile.am:
13409         * ext/libpng/gstpng.c: (plugin_init):
13410         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
13411         (gst_pngdec_get_type), (gst_pngdec_base_init),
13412         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
13413         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
13414         * ext/libpng/gstpngdec.h:
13415         Added png decoder.
13416
13417 2004-07-16  Julien MOUTTE  <julien@moutte.net>
13418
13419         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
13420         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
13421         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
13422         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
13423         (gst_ximagesink_buffer_alloc):
13424         * sys/ximage/ximagesink.h:
13425         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13426         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
13427         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
13428         (gst_xvimagesink_buffer_alloc):
13429         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
13430         again. Using internal data pointer of the x(v)image to store image's
13431         data to be coherent with the buffer alloc mechanism. Investigated the
13432         image destruction code to be sure that everything gets freed correctly.
13433
13434 2004-07-16  Wim Taymans  <wim@fluendo.com>
13435
13436         * gst-libs/gst/riff/riff-read.c:
13437         (gst_riff_read_strf_vids_with_data),
13438         (gst_riff_read_strf_auds_with_data):
13439         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13440         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
13441         Make sure we don't create 0 sized subbuffers in riff-read.
13442         Signal the no more pads signal after reading the avi header.
13443
13444 2004-07-16  Wim Taymans  <wim@fluendo.com>
13445
13446         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13447         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13448         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13449         (gst_decode_bin_init), (gst_decode_bin_dispose),
13450         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13451         (no_more_pads), (close_link), (type_found),
13452         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13453         (gst_decode_bin_change_state), (plugin_init):
13454         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13455         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13456         (gst_play_base_bin_dispose), (queue_overrun),
13457         (gen_preroll_element), (remove_prerolls), (unknown_type),
13458         (no_more_pads), (new_stream), (setup_source),
13459         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13460         (play_base_eos), (gst_play_base_bin_change_state),
13461         (gst_play_base_bin_add_element),
13462         (gst_play_base_bin_remove_element),
13463         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13464         (gst_play_base_bin_unlink_stream),
13465         (gst_play_base_bin_get_streaminfo):
13466         * gst/playback/gstplaybasebin.h:
13467         Better error recovery. Added configurable preroll queue size. Faster
13468         detection of no-more-pads.
13469
13470 2004-07-16  Wim Taymans  <wim@fluendo.com>
13471
13472         * gst-libs/gst/video/video.h:
13473         Added 32 bits RGBA. Not sure if we should use another mime-type
13474         for alpha rgb. Currently the presence of the alpha_mask property
13475         signals an alpha channel.
13476
13477 2004-07-16  Wim Taymans  <wim@fluendo.com>
13478
13479         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13480         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13481         FPS seems to be 0.0 to MAX everywhere else.
13482
13483 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13484
13485         * gst-libs/gst/riff/riff-media.c:
13486         (gst_riff_create_video_caps_with_data):
13487           mp42/mp43 (no caps) exist too.
13488         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13489           Set pixel_width/height; we've got them in-caps.
13490         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13491         * gst/wavparse/gstwavparse.c: (plugin_init):
13492           Both are valid primary.
13493         * sys/oss/gstossmixer.c:
13494           Remove i18n hack and enable translations.
13495
13496 2004-07-15  Benjamin Otte  <otte@gnome.org>
13497
13498         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13499         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13500           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
13501
13502 2004-07-15  Benjamin Otte  <otte@gnome.org>
13503
13504         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13505         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
13506         (gst_alsa_close_audio):
13507           disable some of the debugging code for now. Writing debugging to a
13508           buffer is broken in current alsalib releases.
13509
13510 2004-07-12  Benjamin Otte  <otte@gnome.org>
13511
13512         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
13513           use bufferpools
13514
13515 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13516
13517         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13518         (theora_dec_src_query), (theora_dec_event):
13519         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
13520           add debugging categories.  Remove \n's.
13521
13522 2004-07-13  Johan Dahlin  <johan@gnome.org>
13523
13524         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
13525         (gst_play_bin_get_property): Impl.
13526
13527 2004-07-13  Wim Taymans  <wim@fluendo.com>
13528
13529         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
13530         When trying to find the stream length, seek back N pages
13531         instead of just one, where N is the number of streams in
13532         the current chain.
13533
13534 2004-07-13  Wim Taymans  <wim@fluendo.com>
13535
13536         * gst-libs/gst/riff/riff-media.c:
13537         (gst_riff_create_audio_caps_with_data),
13538         (gst_riff_create_audio_caps),
13539         (gst_riff_create_audio_template_caps):
13540         * gst-libs/gst/riff/riff-media.h:
13541         * gst-libs/gst/riff/riff-read.c:
13542         (gst_riff_read_strf_vids_with_data),
13543         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
13544         * gst-libs/gst/riff/riff-read.h:
13545         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13546         (gst_avi_demux_add_stream):
13547         Set codec_data on caps for avidemuxer.
13548
13549 2004-07-12  David Schleef  <ds@schleef.org>
13550
13551         * configure.ac: Fix test for Objective C
13552
13553 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
13554         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13555         (gst_gdk_pixbuf_chain):
13556           Add svg and pcx to template caps, and ensure that getcaps returns a
13557           subset of the template caps.
13558           Copy each row manually for output, as gdkpixbuf may pad the
13559           rowstride to a 32-bit word boundary.
13560
13561 2004-07-12  Wim Taymans  <wim@fluendo.com>
13562
13563         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13564         (gst_riff_create_video_template_caps):
13565         Fix the template caps to include some more media types.
13566
13567 2004-07-12  Wim Taymans  <wim@fluendo.com>
13568
13569         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13570         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13571         (compare_ranks), (print_feature), (gst_decode_bin_init),
13572         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13573         (try_to_link_1), (new_pad), (close_link), (type_found),
13574         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13575         (gst_decode_bin_change_state), (plugin_init):
13576         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13577         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13578         (gst_play_base_bin_dispose), (queue_overrun),
13579         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13580         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13581         (gst_play_base_bin_get_property), (play_base_eos),
13582         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13583         (gst_play_base_bin_remove_element),
13584         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13585         (gst_play_base_bin_unlink_stream),
13586         (gst_play_base_bin_get_streaminfo):
13587         * gst/playback/gstplaybasebin.h:
13588         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13589         (gst_play_bin_class_init), (gst_play_bin_init),
13590         (gst_play_bin_dispose), (gst_play_bin_set_property),
13591         (gst_play_bin_get_property), (gen_video_element),
13592         (gen_audio_element), (remove_sinks), (setup_sinks),
13593         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13594         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13595         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13596         (gst_play_bin_query), (plugin_init):
13597         * gst/playback/test4.c: (main):
13598         More fixes on reusing of the element.
13599
13600 2004-07-11  Benjamin Otte  <otte@gnome.org>
13601
13602         * ext/mad/gstmad.c: (normal_seek):
13603           allow seeking for other methods than just SET
13604
13605 2004-07-11  Andy Wingo  <wingo@pobox.com>
13606
13607         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13608         float, "any" caps -> buffer_frames=[0,MAX].
13609
13610         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13611         doesn't intersect our caps with the template any more. Do it
13612         ourselves.
13613         (interleave_buffered_loop): Use g_newa instead of malloc/free.
13614
13615 2004-07-09  Wim Taymans  <wim@fluendo.com>
13616
13617         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13618         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13619         (compare_ranks), (print_feature), (gst_decode_bin_init),
13620         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13621         (try_to_link_1), (new_pad), (close_link), (type_found),
13622         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13623         (gst_decode_bin_change_state), (plugin_init):
13624         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13625         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13626         (gst_play_base_bin_dispose), (queue_overrun),
13627         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13628         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13629         (gst_play_base_bin_get_property), (play_base_eos),
13630         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13631         (gst_play_base_bin_remove_element),
13632         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13633         (gst_play_base_bin_unlink_stream),
13634         (gst_play_base_bin_get_streaminfo):
13635         * gst/playback/gstplaybasebin.h:
13636         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13637         (gst_play_bin_class_init), (gst_play_bin_init),
13638         (gst_play_bin_dispose), (gst_play_bin_set_property),
13639         (gst_play_bin_get_property), (gen_video_element),
13640         (gen_audio_element), (remove_sinks), (setup_sinks),
13641         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13642         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13643         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13644         (gst_play_bin_query), (plugin_init):
13645         * gst/playback/test4.c: (main):
13646         Work on object reuse and seeking.
13647
13648 2004-07-09  Wim Taymans  <wim@fluendo.com>
13649
13650         * examples/seeking/seek.c: (iterate):
13651         Don't consume all CPU in the idle loop.
13652
13653 2004-07-09  Wim Taymans  <wim@fluendo.com>
13654
13655         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13656         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13657         Add pad to element *after* setting the pad functions so that
13658         the scheduler can use the correct ones.
13659
13660 2004-07-09  Wim Taymans  <wim@fluendo.com>
13661
13662         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13663         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13664         Sync to keyframe after seek
13665
13666 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13667
13668         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13669         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13670         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13671         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13672         * ext/libvisual/visual.c: (gst_visual_change_state):
13673         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13674         * ext/theora/theoradec.c: (theora_dec_change_state):
13675         * ext/theora/theoraenc.c: (theora_enc_change_state):
13676         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13677         * gst-libs/gst/navigation/navigation.c:
13678         * gst/adder/gstadder.c: (gst_adder_change_state):
13679         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13680         (gst_audio_convert_get_buffer):
13681         * gst/multipart/multipartdemux.c:
13682         (gst_multipart_demux_change_state):
13683         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13684         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13685         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13686         * gst/videoscale/gstvideoscale.c:
13687         (gst_videoscale_handle_src_event):
13688         * gst/volume/gstvolume.c: (volume_chain_int16):
13689           don't assert in state change, this should be done by the base
13690           GstElement class.
13691           various debugging fixes.
13692
13693 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13694
13695         * configure.ac:
13696         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13697         (gst_play_dispose), (gst_play_set_location),
13698         (gst_play_set_data_src), (gst_play_set_video_sink),
13699         (gst_play_set_audio_sink), (gst_play_set_visualization),
13700         (gst_play_connect_visualization), (gst_play_get_sink_element),
13701         (gst_play_get_all_by_interface):
13702         * gst-libs/gst/play/play.h:
13703           add new method to get elements implementing an interface.
13704           add various error logging
13705
13706 2004-07-08  Wim Taymans  <wim@fluendo.com>
13707
13708         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13709         (make_mpeg_pipeline), (make_mpegnt_pipeline),
13710         (make_playerbin_pipeline), (query_durations_elems),
13711         (query_durations_pads), (query_positions_elems),
13712         (query_positions_pads), (update_scale), (iterate), (stop_seek),
13713         (main):
13714         Added playbin seeking example.
13715
13716 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13717
13718         * gst-libs/gst/play/play.c: (gst_play_set_location),
13719         (gst_play_set_data_src), (gst_play_set_video_sink),
13720         (gst_play_set_audio_sink), (gst_play_set_visualization),
13721         (gst_play_connect_visualization), (gst_play_get_framerate):
13722           use a macro to look up elements from hash table
13723
13724 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13725
13726         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13727         (gst_play_get_length_callback), (gst_play_set_location),
13728         (gst_play_seek_to_time), (gst_play_set_data_src),
13729         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13730         (gst_play_set_visualization), (gst_play_connect_visualization),
13731         (gst_play_get_sink_element):
13732         - add debugging info
13733         - fix looking up sink elements by iterating over complete caps
13734         - put everything except for source and autoplugger in a complete bin
13735
13736 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13737
13738         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13739         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13740         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13741         (gst_alsa_sink_write), (gst_alsa_sink_loop):
13742         * ext/alsa/gstalsasink.h:
13743         - add debugging info
13744         - clean up schizophrenia of data/buffer/event
13745         - fix double event unref error
13746
13747 2004-07-08  Wim Taymans  <wim@fluendo.com>
13748
13749         * gst/playback/Makefile.am:
13750         Add headers to noinst
13751
13752 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13753
13754         * tools/gst-launch-ext-m.m:
13755         * tools/gst-launch-ext.1.in:
13756           convert to the third millenium
13757
13758 2004-07-07  David Schleef  <ds@schleef.org>
13759
13760         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13761
13762 2004-07-07  Wim Taymans  <wim@fluendo.com>
13763
13764         * gst/playback/Makefile.am:
13765         * gst/playback/README:
13766         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13767         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13768         (compare_ranks), (print_feature), (gst_decode_bin_init),
13769         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13770         (try_to_link_1), (new_pad), (close_link), (type_found),
13771         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13772         (plugin_init):
13773         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13774         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13775         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13776         (gen_preroll_element), (no_more_pads), (new_stream),
13777         (setup_source), (gst_play_base_bin_set_property),
13778         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13779         (gst_play_base_bin_add_element),
13780         (gst_play_base_bin_remove_element),
13781         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13782         (gst_play_base_bin_unlink_stream),
13783         (gst_play_base_bin_get_streaminfo):
13784         * gst/playback/gstplaybasebin.h:
13785         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13786         (gst_play_bin_class_init), (gst_play_bin_init),
13787         (gst_play_bin_dispose), (gst_play_bin_set_property),
13788         (gst_play_bin_get_property), (gen_video_element),
13789         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13790         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13791         (gst_play_bin_get_formats), (gst_play_bin_convert),
13792         (gst_play_bin_get_query_types), (gst_play_bin_query),
13793         (plugin_init):
13794         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13795         (gst_stream_info_get_type), (gst_stream_info_class_init),
13796         (gst_stream_info_init), (gst_stream_info_new),
13797         (gst_stream_info_dispose), (gst_stream_info_set_property),
13798         (gst_stream_info_get_property):
13799         * gst/playback/gststreaminfo.h:
13800         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13801         (main):
13802         * gst/playback/test2.c: (main):
13803         * gst/playback/test3.c: (update_scale), (main):
13804         More playbin fixes. Added README. Do better element filtering.
13805         Added base class to preroll media. Added test apps.
13806
13807 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13808
13809         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13810         * ext/mpeg2dec/gstmpeg2dec.h:
13811           various debugging improvements.  Reset stream to next picture
13812           instead of sequence header, otherwise seeks cannot work.
13813
13814 2004-07-07  Wim Taymans  <wim@fluendo.com>
13815
13816         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13817         (gst_video_box_class_init), (gst_video_box_set_property),
13818         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13819         Use pad_alloc where possible.
13820
13821 2004-07-07  Wim Taymans  <wim@fluendo.com>
13822
13823         * sys/oss/gstosselement.c: (gst_osselement_reset),
13824         (gst_osselement_parse_caps):
13825         * sys/oss/gstosselement.h:
13826         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13827         Fix offset on osssrc.
13828
13829 2004-07-07  Wim Taymans  <wim@fluendo.com>
13830
13831         * ext/theora/theora.c: (plugin_init):
13832         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13833         (theora_dec_src_query), (theora_dec_chain):
13834         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13835         (theora_enc_sink_link), (theora_buffer_from_packet),
13836         (theora_push_packet), (theora_enc_chain):
13837         Fix theora granulepos calculation.
13838         Fix overflow in duration/position calculation.
13839         Bump rank to PRIMARY for theoradec.
13840         Use granulepos of last packet to calculate position.
13841         Set keyframe flag on buffers when needed.
13842
13843 2004-07-06  David Schleef  <ds@schleef.org>
13844
13845         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13846         serious?  (Fixed, obviously.)
13847
13848 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13849
13850         * po/LINGUAS:
13851         * po/cs.po:
13852           added Czech translation (Miloslav Trmac)
13853
13854 2004-07-05  Wim Taymans  <wim@fluendo.com>
13855
13856         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13857         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13858         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13859         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13860         (close_link), (type_found), (gst_decode_bin_set_property),
13861         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13862         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13863         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13864         (gst_decode_bin_query), (plugin_init):
13865         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13866         (gst_play_bin_class_init), (gst_play_bin_init),
13867         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13868         (get_video_element), (new_pad), (setup_source),
13869         (gst_play_bin_set_property), (gst_play_bin_get_property),
13870         (gst_play_bin_change_state), (gst_play_bin_add_element),
13871         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13872         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13873         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13874         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13875         * gst/playback/test.c: (main):
13876         More fixes, cleaned up playbin, make it use decodebin. Added
13877         threaded property to playbin.
13878
13879 2004-07-05  Wim Taymans  <wim@fluendo.com>
13880
13881         * configure.ac:
13882         * gst/playback/Makefile.am:
13883         * gst/playback/decodetest.c: (main):
13884         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13885         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13886         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13887         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13888         (close_link), (type_found), (gst_decode_bin_set_property),
13889         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13890         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13891         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13892         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13893         (plugin_init):
13894         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13895         (gst_play_bin_class_init), (gst_play_bin_init),
13896         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13897         (collect_sink_pads), (find_compatibles), (close_pad_link),
13898         (try_to_link_1), (new_pad), (close_link), (type_found),
13899         (setup_source), (gst_play_bin_set_property),
13900         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13901         (compare_ranks), (gst_play_bin_collect_factories),
13902         (gst_play_bin_change_state), (gst_play_bin_add_element),
13903         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13904         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13905         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13906         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13907         * gst/playback/test.c: (main):
13908         Added some playback helper elements and some test apps, very alpha
13909         still.
13910
13911 2004-07-04  Benjamin Otte  <otte@gnome.org>
13912
13913         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13914           only restart audio when we indeed have an xrun to fix repeated
13915           xruns. Fix suggested by Giuliano Pochini.
13916
13917 2004-07-03  David Schleef  <ds@schleef.org>
13918
13919         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13920         call to gst_debug_log() if debugging is disabled (bug #145118)
13921
13922 2004-07-03  Benjamin Otte  <otte@gnome.org>
13923
13924         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13925           use our own functions for restarting the alsa device.
13926         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13927           I should apply patches myself - use MIN for the third argument, not
13928           the second, this fixes seeking
13929
13930 2004-07-02  David Schleef  <ds@schleef.org>
13931
13932         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13933         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13934         do with the logic.
13935
13936 2004-07-02  David Schleef  <ds@schleef.org>
13937
13938         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13939         output buffers.  Fix logic mistake.  (bug #144866)
13940
13941 2004-07-02  David Schleef  <ds@schleef.org>
13942
13943         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13944         on X.  (bug #144753)
13945
13946 2004-07-02  David Schleef  <ds@schleef.org>
13947
13948         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13949         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13950         (bug #144624)
13951         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13952         (gst_osselement_rate_probe_check): Add another workaround for
13953         buggy drivers (bug #145336)
13954
13955 2004-07-02  David Schleef  <ds@schleef.org>
13956
13957         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13958         Most systems don't have MSG_NOSIGNAL.
13959
13960 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13961
13962         * Makefile.am:
13963         * gst-libs/gst/colorbalance/Makefile.am:
13964         * gst-libs/gst/mixer/Makefile.am:
13965         * gst-libs/gst/play/Makefile.am:
13966         * gst-libs/gst/tuner/Makefile.am:
13967           (hopefully) fix both install and dist and make error message useful.
13968           needs testing across automakes.
13969
13970 2004-07-02  Benjamin Otte  <otte@gnome.org>
13971
13972         * ext/ogg/gstogg.c: (plugin_init):
13973           we require bytestream now
13974         * ext/ogg/gstoggdemux.c:
13975           huge diff to implement chain setup in a fast and generic way. This
13976           improves tag reading and startup of huge files (read: Theora videos)
13977           quite a bit. It probably contains bugs, too, so please test.
13978           Seeking is not improved to the fast method.
13979
13980 2004-06-29  Wim Taymans  <wim@fluendo.com>
13981
13982         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13983         * ext/ogg/gstoggmux.c:
13984         Fix memleak in oggdemux when running unconnected pads.
13985         doc update in mux, start working on keyframe mode.
13986
13987 2004-06-29  Benjamin Otte  <otte@gnome.org>
13988
13989         * sys/oss/gstosssink.c:
13990         * sys/oss/gstosssrc.c:
13991           advertise correct template caps - we indeed do non-native endianness
13992           and 8bit audio has no endianness
13993         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13994         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13995           avoid (wrong) duplications in getcaps function and return
13996           template caps
13997
13998 2004-06-29  Wim Taymans  <wim@fluendo.com>
13999
14000         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14001         (gst_multifdsink_class_init), (gst_multifdsink_add),
14002         (gst_multifdsink_remove), (gst_multifdsink_clear),
14003         (gst_multifdsink_client_remove),
14004         (gst_multifdsink_handle_client_read),
14005         (gst_multifdsink_client_queue_data),
14006         (gst_multifdsink_client_queue_caps),
14007         (gst_multifdsink_client_queue_buffer),
14008         (gst_multifdsink_handle_client_write),
14009         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14010         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14011         (gst_multifdsink_init_send), (gst_multifdsink_close):
14012         Fix wrong GList iteration that could crash the server when
14013         more then 2 clients disconnect at the same time. Read all the
14014         pending commands in one batch to recover from command storms under
14015         very heavy load.
14016
14017 2004-06-28  Wim Taymans  <wim@fluendo.com>
14018
14019         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14020         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
14021         (gst_videomixer_pad_set_property),
14022         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
14023         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14024         (gst_videomixer_class_init), (gst_videomixer_init),
14025         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
14026         (pad_zorder_compare), (gst_videomixer_sort_pads),
14027         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
14028         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
14029         (gst_videomixer_update_queues), (gst_videomixer_loop),
14030         (plugin_init):
14031         Avoid divide by zero, choose masterpad as the pad with the highest
14032         framerate.
14033
14034 2004-06-27  Julien Moutte  <julien@moutte.net>
14035
14036         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
14037         (gst_ximagesink_xwindow_new):
14038         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
14039         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
14040         function directly. We might want to call it from somewhere else one day.
14041
14042 2004-06-27  Julien Moutte  <julien@moutte.net>
14043
14044         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
14045         (gst_ximagesink_xwindow_new):
14046         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
14047         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
14048         window decorations.
14049
14050 2004-06-27  Wim Taymans  <wim@fluendo.com>
14051
14052         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
14053         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
14054         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
14055         (gst_dvdec_set_property), (gst_dvdec_get_property):
14056         * ext/dv/gstdvdec.h:
14057         Implement drop_factor property to lower the framerate with
14058         a factor.
14059
14060 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14061
14062         * gst-libs/gst/colorbalance/Makefile.am:
14063         * gst-libs/gst/mixer/Makefile.am:
14064         * gst-libs/gst/play/Makefile.am:
14065         * gst-libs/gst/tuner/Makefile.am:
14066           unbreak Company's fix that didn't install the -enum.h files
14067
14068 2004-06-27  Wim Taymans  <wim@fluendo.com>
14069
14070         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
14071         (gst_dvdec_change_state):
14072         * ext/dv/gstdvdec.h:
14073         Fix timestamp, duration and offset of the buffers.
14074
14075 2004-06-27  Wim Taymans  <wim@fluendo.com>
14076
14077         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14078         (gst_multifdsink_class_init), (gst_multifdsink_add),
14079         (gst_multifdsink_remove), (gst_multifdsink_clear),
14080         (gst_multifdsink_client_remove),
14081         (gst_multifdsink_handle_client_read),
14082         (gst_multifdsink_client_queue_data),
14083         (gst_multifdsink_client_queue_caps),
14084         (gst_multifdsink_client_queue_buffer),
14085         (gst_multifdsink_handle_client_write),
14086         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14087         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14088         (gst_multifdsink_init_send), (gst_multifdsink_close):
14089         * gst/tcp/gstmultifdsink.h:
14090         * gst/tcp/gsttcpserversink.c:
14091         (gst_tcpserversink_handle_server_read),
14092         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
14093         More multifdsink fixes, more recovery policy fixes.
14094         Removed stupid g_print
14095
14096 2004-06-26  Wim Taymans  <wim@fluendo.com>
14097
14098         * gst/tcp/Makefile.am:
14099         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14100         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
14101         (gst_multifdsink_class_init), (gst_multifdsink_init),
14102         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
14103         (gst_multifdsink_handle_client_read),
14104         (gst_multifdsink_client_queue_data),
14105         (gst_multifdsink_client_queue_caps),
14106         (gst_multifdsink_client_queue_buffer),
14107         (gst_multifdsink_handle_client_write),
14108         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14109         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14110         (gst_multifdsink_chain), (gst_multifdsink_set_property),
14111         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
14112         (gst_multifdsink_close), (gst_multifdsink_change_state):
14113         * gst/tcp/gstmultifdsink.h:
14114         * gst/tcp/gsttcpplugin.c: (plugin_init):
14115         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
14116         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
14117         (gst_tcpserversink_handle_server_read),
14118         (gst_tcpserversink_handle_select),
14119         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
14120         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14121         * gst/tcp/gsttcpserversink.h:
14122         Added multifdsink, made tcpserversink a subclass of fdsink, removed
14123         one of the locks, added recovery policy to multifdsink.
14124
14125 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14126
14127         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14128           fix decision for when getting frames with same timestamp
14129         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14130         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14131         (gst_v4lsrc_get_property):
14132         * sys/v4l/gstv4lsrc.h:
14133           add latency offset property
14134
14135 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14136
14137         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
14138         (plugin_init):
14139           fix debugging. add category.
14140
14141 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14142
14143         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
14144           fix wrong offsets
14145
14146 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14147
14148         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14149         (gst_alsa_src_get_time), (gst_alsa_src_loop),
14150         (gst_alsa_src_change_state):
14151           return a time that is in sync with the element's processing
14152
14153 2004-06-25  Wim Taymans  <wim@fluendo.com>
14154
14155         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14156         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14157         (gst_tcpserversink_client_remove),
14158         (gst_tcpserversink_handle_client_read),
14159         (gst_tcpserversink_client_queue_data),
14160         (gst_tcpserversink_client_queue_caps),
14161         (gst_tcpserversink_client_queue_buffer),
14162         (gst_tcpserversink_handle_client_write),
14163         (gst_tcpserversink_queue_buffer),
14164         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
14165         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
14166         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
14167         (gst_tcpserversink_close):
14168         * gst/tcp/gsttcpserversink.h:
14169         Serversink rewrite. Really do non blocking writes to clients and
14170         maintain an internal queue to handle slower clients while not
14171         disturbing fast clients.
14172
14173 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14174
14175         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14176           better debug, don't override OFFSET and OFFSET_END
14177
14178 2004-06-25  Iain <iain@prettypeople.org>
14179
14180         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
14181         name=source for the wavparse pipeline.
14182
14183 2004-06-24  Johan Dahlin  <johan@gnome.org>
14184
14185         * ext/theora/theoraenc.c (theora_enc_chain): Call
14186         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
14187         streamheader caps are set correctly.
14188
14189 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14190
14191         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14192         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
14193           respect minimum bitrate; same could be done for max bitrate
14194
14195 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14196
14197         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14198         (gst_vorbisenc_setup):
14199           fix sample rate range
14200
14201 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14202
14203         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
14204         (gst_oggvorbisenc_setup):
14205         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
14206         (gst_vorbisenc_setup):
14207           resolve ambiguities in code and description
14208
14209 2004-06-24  Wim Taymans  <wim@fluendo.com>
14210
14211         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
14212         * ext/alsa/gstalsa.h:
14213         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14214         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
14215         Use alsa trigger_tstamp to get the timestamp of the first
14216         sample in the buffer for more precise sync. Some cleanups.
14217
14218 2004-06-24  Wim Taymans  <wim@fluendo.com>
14219
14220         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
14221         (gst_audiorate_init), (gst_audiorate_chain),
14222         (gst_audiorate_set_property), (gst_audiorate_get_property):
14223         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14224         (gst_videorate_chain):
14225         Added some logging, fixed an overflow bug in videorate.
14226
14227 2004-06-24  Benjamin Otte  <otte@gnome.org>
14228
14229         * ext/kio/Makefile.am:
14230           fix for builddir != srcdir and distcheck
14231
14232 2004-06-24  Benjamin Otte  <otte@gnome.org>
14233
14234         * gst-libs/gst/colorbalance/Makefile.am:
14235         * gst-libs/gst/mixer/Makefile.am:
14236         * gst-libs/gst/play/Makefile.am:
14237         * gst-libs/gst/tuner/Makefile.am:
14238         * gst/tcp/Makefile.am:
14239         * sys/dxr3/Makefile.am:
14240           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
14241           tarball.
14242           Also add all *.list files that were missing.
14243         * Makefile.am:
14244           add a distcheck hook to ensure the above doesn't happen again.
14245
14246 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
14247
14248         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
14249
14250 2004-06-23  Colin Walters  <walters@redhat.com>
14251
14252         * m4/Makefile.am: Distribute gst-fionread.m4.
14253
14254 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14255
14256         * configure.ac: back to dev
14257
14258 2004-06-23  Wim Taymans  <wim@fluendo.com>
14259
14260         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
14261         (gst_alsa_xrun_recovery):
14262         * ext/alsa/gstalsa.h:
14263         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
14264         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
14265         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14266         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
14267         (gst_alsa_src_loop):
14268         Add clock to alsasrc. Take new capture timestamp when
14269         restarting after an overrun. Split up some functions between
14270         alsasrc and alsasink.
14271
14272 === release 0.8.2 ===
14273
14274 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14275
14276         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14277         (gst_alsa_change_state), (gst_alsa_update_avail),
14278         (gst_alsa_xrun_recovery):
14279         * ext/alsa/gstalsa.h:
14280         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14281           merge back changes from release
14282
14283 2004-06-23  Wim Taymans  <wim@fluendo.com>
14284
14285         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
14286         (gst_audiorate_init), (gst_audiorate_chain),
14287         (gst_audiorate_set_property), (gst_audiorate_get_property):
14288         Implement sample dropping and notify
14289
14290 2004-06-22  Wim Taymans  <wim@fluendo.com>
14291
14292         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14293         (theora_enc_sink_link), (theora_buffer_from_packet),
14294         (theora_push_packet), (theora_enc_chain):
14295         Some cleanups, make sure the timestamps are correct.
14296
14297 2004-06-22  Wim Taymans  <wim@fluendo.com>
14298
14299         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
14300         (gst_alsa_change_state), (gst_alsa_update_avail),
14301         (gst_alsa_xrun_recovery):
14302         * ext/alsa/gstalsa.h:
14303         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14304         Cleanups, take queued samples into account when reporting
14305         the time.
14306
14307 2004-06-22  Wim Taymans  <wim@fluendo.com>
14308
14309         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14310         (gst_videorate_init):
14311         Initialize the property as well.
14312
14313 2004-06-22  Wim Taymans  <wim@fluendo.com>
14314
14315         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14316         (gst_videorate_init), (gst_videorate_chain),
14317         (gst_videorate_set_property), (gst_videorate_get_property):
14318         Add property to make videorate silent.
14319         Add property to prefer new frames over old ones.
14320
14321 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14322
14323         * sys/osxvideo/Makefile.am:
14324         Workaround so that the osxvideo .so file gets linked with the
14325         Cocoa, OpenGL and QuickTime frameworks
14326
14327 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14328
14329         * sys/osxaudio/Makefile.am:
14330         Workaround so that the osxaudio .so file gets linked with the
14331         CoreAudio framework
14332
14333 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14334
14335         * configure.ac:
14336         Whoops, my fault...fixed build issues
14337
14338 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14339
14340         * configure.ac:
14341         Add objective-c support if running in Darwin/Mac OS X
14342         * sys/Makefile.am:
14343         * sys/osxvideo:
14344         * sys/osxvideo/Makefile.am:
14345         * sys/osxvideo/osxvideosink.h:
14346         * sys/osxvideo/osxvideosink.m:
14347         * sys/osxvideo/cocoawindow.h:
14348         * sys/osxvideo/cocoawindow.m:
14349         Add osxvideosink, a cocoa-based osx video sink
14350
14351
14352 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
14353         * ext/dvdnav/gst-dvd:
14354         Grab the gconf key from the right spot
14355         * gst/debug/gstnavseek.c: (gst_navseek_init),
14356         (gst_navseek_segseek), (gst_navseek_handle_src_event),
14357         (gst_navseek_chain):
14358         * gst/debug/gstnavseek.h:
14359           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
14360           and loop parameters of a segment seek.
14361         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
14362         (gst_videotestsrc_get_event_masks),
14363         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
14364         * gst/videotestsrc/gstvideotestsrc.h:
14365           Add seeking support to videotestsrc
14366           Initialise the timestamp_offset variable.
14367
14368 2004-06-18  Wim Taymans  <wim@fluendo.com>
14369
14370         * ext/sidplay/gstsiddec.cc:
14371         Fix negotiation and set correct end offset.
14372
14373 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14374
14375         * configure.ac: branch and prerelease
14376
14377 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14378
14379         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
14380         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
14381         (gst_tcpclientsrc_init_receive):
14382         * gst/tcp/gsttcpclientsrc.h:
14383           read caps when connecting to server for GDP so we set them correctly
14384
14385 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14386
14387         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14388           notify drops and duplicates
14389         * gst/videoscale/videoscale.c: (videoscale_get_structure):
14390           no good reason to limit ourselves to 100x100
14391
14392 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14393
14394         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14395         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
14396         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14397         (gst_v4lsrc_get_property):
14398         * sys/v4l/gstv4lsrc.h:
14399         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14400         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14401         (gst_v4l_set_audio):
14402         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
14403         (gst_v4lsrc_try_capture):
14404         * sys/v4l/v4lsrc_calls.h:
14405           change try_palette to more general try_capture
14406           add autoprobe option so we can turn off autoprobing
14407           various fixes
14408
14409 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14410
14411         * configure.ac:
14412           add videorate
14413         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
14414         (gst_ximagesink_class_init):
14415         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
14416         (gst_xvimagesink_class_init):
14417           run them as finalize, not dispose, since dispose can be invoked
14418           multiple times
14419
14420 2004-06-17  Wim Taymans  <wim@fluendo.com>
14421
14422         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14423         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
14424         * ext/alsa/gstalsa.h:
14425         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14426         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
14427         (gst_alsa_src_change_state):
14428         * ext/alsa/gstalsasrc.h:
14429         Make the xrun code timestamp and offset the buffers correctly.
14430         moved the clock to the base class, use alsa methods to get time.
14431         Do correct timestamping on outgoing buffers.
14432
14433 2004-06-17  Wim Taymans  <wim@fluendo.com>
14434
14435         * gst/audiorate/Makefile.am:
14436         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
14437         (gst_audiorate_base_init), (gst_audiorate_class_init),
14438         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
14439         (gst_audiorate_set_property), (gst_audiorate_get_property),
14440         (gst_audiorate_change_state), (plugin_init):
14441         Added an audiorate converter that fills in gaps.
14442
14443 2004-06-17  Johan Dahlin  <johan@gnome.org>
14444
14445         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
14446
14447 2004-06-16  Wim Taymans  <wim@fluendo.com>
14448
14449         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
14450         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14451         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14452         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14453         (gst_v4lsrc_get_property):
14454         * sys/v4l/gstv4lsrc.h:
14455         Added a copy mode to v4lsrc where it will output a copied version
14456         of its internal hardware buffer.
14457         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
14458         can't | them.
14459
14460 2004-06-16  Wim Taymans  <wim@fluendo.com>
14461
14462         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14463         Timestamp fixes.
14464
14465 2004-06-16  Wim Taymans  <wim@fluendo.com>
14466
14467         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14468         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14469         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14470         (gst_v4lsrc_get_property):
14471         * sys/v4l/gstv4lsrc.h:
14472         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14473         Added a sync mode enum property to control v4lsrc timestamp method
14474         Removed the use-fixed-fps property and moved functionality in
14475         the enum.
14476         Don't error on an error value from v4l-conf, it might not always
14477         be a real error.
14478
14479 2004-06-16  Wim Taymans  <wim@fluendo.com>
14480
14481         * gst/videorate/Makefile.am:
14482         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
14483         (gst_videorate_base_init), (gst_videorate_class_init),
14484         (gst_videorate_getcaps), (gst_videorate_link),
14485         (gst_videorate_init), (gst_videorate_chain),
14486         (gst_videorate_set_property), (gst_videorate_get_property),
14487         (gst_videorate_change_state), (plugin_init):
14488         Added a video timestamp corrector.
14489
14490 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14491
14492         fixed a potential leak with previous commit
14493
14494         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14495
14496 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14497
14498         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14499         Added missing refcount, fixes bug #144425
14500         Cheers Tim for finding the bug
14501
14502 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14503
14504         * sys/v4l/gstv4l.c: (plugin_init):
14505         * sys/v4l/gstv4lcolorbalance.c:
14506         * sys/v4l/gstv4lcolorbalance.h:
14507         * sys/v4l/gstv4lelement.c:
14508         * sys/v4l/gstv4lelement.h:
14509         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14510         * sys/v4l/gstv4lmjpegsink.h:
14511         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14512         * sys/v4l/gstv4lmjpegsrc.h:
14513         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14514         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14515         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14516         * sys/v4l/gstv4lsrc.h:
14517         * sys/v4l/gstv4ltuner.c:
14518         * sys/v4l/gstv4ltuner.h:
14519         * sys/v4l/gstv4lxoverlay.c:
14520         * sys/v4l/gstv4lxoverlay.h:
14521         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14522         (gst_v4l_set_window), (gst_v4l_enable_overlay):
14523         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14524         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14525         (gst_v4l_set_audio):
14526         * sys/v4l/v4l_calls.h:
14527         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14528         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
14529         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
14530         (gst_v4lmjpegsink_playback_init),
14531         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
14532         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
14533         (gst_v4lmjpegsink_playback_stop),
14534         (gst_v4lmjpegsink_playback_deinit):
14535         * sys/v4l/v4lmjpegsink_calls.h:
14536         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14537         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
14538         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14539         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
14540         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
14541         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
14542         * sys/v4l/v4lmjpegsrc_calls.h:
14543         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14544         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
14545         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
14546         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
14547         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
14548         (gst_v4lsrc_try_palette):
14549         * sys/v4l/v4lsrc_calls.h:
14550           bunch of paranoia cleanups
14551
14552 2004-06-14  David Schleef  <ds@schleef.org>
14553
14554         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
14555         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
14556         Send discont events and change timestamps appropriately when
14557         we get a seek event.  (bug #144240)
14558         * ext/cdparanoia/gstcdparanoia.h:
14559
14560 2004-06-14  Benjamin Otte  <otte@gnome.org>
14561
14562         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14563           snd_pcm_hw_params_set_rate  since the latter fails for no good
14564           reason on some setups.
14565
14566 2004-06-14  David Schleef  <ds@schleef.org>
14567
14568         * gst/volume/demo.c: (value_changed_callback): exp10() is not
14569         standard.  Thank you for playing.
14570
14571 2004-06-14  Wim Taymans  <wim@fluendo.com>
14572
14573         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14574         Patch 1.3 broke the ordering of the colorspace info and
14575         made the plugin basically work by coincidence, reordered
14576         the info.
14577
14578 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14579
14580         * ext/lame/gstlame.c:
14581         * ext/mad/gstmad.c:
14582           sync caps.  Make sure mad can only output a list of rates, not
14583           a full range.  In the future, have three caps lists for each of the
14584           mpeg versions.  Change mpegversion to a double as well.
14585
14586 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14587
14588         * gst/volume/.cvsignore:
14589         * gst/volume/Makefile.am:
14590         * gst/volume/demo.c: (value_changed_callback), (idler),
14591         (setup_gui), (main):
14592           added small demo app
14593
14594 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
14595         * ext/esd/esdsink.c: (gst_esdsink_change_state):
14596         * ext/esd/esdsink.h:
14597         Close the esd connection on pause, because esd will just wait -
14598         blocking all other esd clients indefinitely.
14599
14600 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
14601
14602         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14603           previous commit with GST_DEBUG
14604
14605 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14606
14607         * configure.ac:
14608           add a header check for a dvdread header in dvdnav.  Fixes #133002
14609
14610 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14611
14612         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14613         * gst/tcp/gsttcpclientsink.h:
14614         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14615         * gst/tcp/gsttcpclientsrc.h:
14616         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14617         (gst_tcpserversink_handle_server_read),
14618         (gst_tcpserversink_init_send):
14619         * gst/tcp/gsttcpserversink.h:
14620         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14621         * gst/tcp/gsttcpserversrc.h:
14622         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14623         version of IP)
14624
14625 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14626
14627         * configure.ac:
14628         Added ogg library so that OSX detects libtheora properly
14629
14630 2004-06-11  Wim Taymans  <wim@fluendo.com>
14631
14632         * ext/theora/theoradec.c: (theora_dec_chain),
14633         (theora_dec_change_state):
14634         Don't try to decode frames before we received a keyframe.
14635
14636 2004-06-11  Wim Taymans  <wim@fluendo.com>
14637
14638         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14639         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14640         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14641         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14642         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14643         Added property to set the maximum delay of a page.
14644
14645 2004-06-10  Wim Taymans  <wim@fluendo.com>
14646
14647         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14648         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14649         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14650         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14651         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14652         Added max-delay property to control the maximum amount
14653         of data to put in one page.
14654
14655 2004-06-10  Wim Taymans  <wim@fluendo.com>
14656
14657         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14658         (gst_theora_enc_init), (theora_enc_sink_link),
14659         (theora_buffer_from_packet), (theora_enc_set_property),
14660         (theora_enc_get_property):
14661         Set duration on encoded buffer, added some more properties
14662
14663 2004-06-10  Wim Taymans  <wim@fluendo.com>
14664
14665         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14666         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14667         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14668         * ext/theora/theoraenc.c: (theora_enc_chain):
14669         Fix refcounting bugs
14670
14671 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14672
14673         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14674         (gst_asf_demux_loop), (gst_asf_demux_process_file),
14675         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14676         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14677         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14678         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14679         (gst_asf_demux_change_state):
14680         * gst/asfdemux/gstasfdemux.h:
14681           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14682           feels like. I think we should set a new requirement for demuxers
14683           from now on to implement sane loop functions, data loops, query
14684           and seek functions before first commit into CVS. And this commit
14685           fixes all of the above.
14686
14687 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
14688
14689         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14690           vorbis comments are properly encoded in UTF-8 before adding them
14691           to a GstTagList
14692
14693 2004-06-09  Benjamin Otte  <otte@gnome.org>
14694
14695         * ext/alsa/gstalsa.c: (add_channels):
14696           handle min <= max correctly
14697         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14698         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14699           add fixation functions so we fixate correctly. No preferring of alaw
14700           anymore because it's the first structure.
14701         * ext/alsa/gstalsa.h:
14702         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14703         (gst_alsa_hw_params_dump):
14704           add functions to ease debugging in alsalib
14705         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14706         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14707         (gst_alsa_start_audio):
14708           only specify hw params if we really setup a format (fixes #134007 -
14709           or at least works around it)
14710
14711 2004-06-09  Wim Taymans  <wim@fluendo.com>
14712
14713         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14714         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14715         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14716         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14717         (gst_ogg_mux_loop):
14718         Use stream caps to setup the initial pages in the ogg stream.
14719         Correctly set the streamheader caps on the srcpad.
14720
14721 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14722
14723         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14724         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14725         (gst_v4lsrc_getcaps):
14726         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14727         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14728           add querying of fps lists for webcams.  Negotiating to a framerate
14729           now works.
14730
14731 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14732
14733         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14734         (theora_push_buffer), (theora_push_packet),
14735         (theora_set_header_on_caps), (theora_enc_chain):
14736           mark buffers and put on streamheader, raw theora streaming
14737           now works too, whee
14738
14739 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14740
14741         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14742         (gst_tcp_gdp_read_caps):
14743           do a looping read for caps and GDP headers too
14744
14745 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14746
14747         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14748         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14749           return EOS instead of NULL in _get
14750
14751 2004-06-08  Wim Taymans  <wim@fluendo.com>
14752
14753         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14754         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14755         (gst_tcp_gdp_write_caps):
14756         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14757         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14758         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14759         Memory leak fixes
14760
14761 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14762
14763         * ext/vorbis/Makefile.am:
14764         * ext/vorbis/vorbis.c: (plugin_init):
14765         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14766         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14767         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14768         (vorbis_parse_change_state):
14769         * ext/vorbis/vorbisparse.h:
14770           adding a vorbisparse element that marks the buffers, streaming
14771           raw vorbis using GDP now works, whee
14772
14773 2004-06-08  Wim Taymans  <wim@fluendo.com>
14774
14775         * ext/jpeg/Makefile.am:
14776         * ext/jpeg/README:
14777         * ext/jpeg/gstjpeg.c: (plugin_init):
14778         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14779         (gst_smokedec_base_init), (gst_smokedec_class_init),
14780         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14781         * ext/jpeg/gstsmokedec.h:
14782         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14783         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14784         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14785         (gst_smokeenc_resync), (gst_smokeenc_chain),
14786         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14787         * ext/jpeg/gstsmokeenc.h:
14788         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14789         (smokecodec_flush_destination), (smokecodec_term_destination),
14790         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14791         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14792         (smokecodec_term_source), (smokecodec_encode_new),
14793         (smokecodec_decode_new), (smokecodec_info_free),
14794         (smokecodec_set_quality), (smokecodec_get_quality),
14795         (smokecodec_set_threshold), (smokecodec_get_threshold),
14796         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14797         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14798         (smokecodec_parse_header), (smokecodec_decode):
14799         * ext/jpeg/smokecodec.h:
14800         Added a new simple jpeg based codec
14801
14802 2004-06-08  Wim Taymans  <wim@fluendo.com>
14803
14804         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14805         (gst_multipart_mux_loop):
14806         Fix memory leak
14807
14808 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14809
14810         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14811         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14812         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14813         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14814         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14815         * gst/tcp/gsttcpserversink.h:
14816           take streamheader into account
14817
14818 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14819
14820         * gst/level/Makefile.am:
14821         * gst/level/gstlevel.c: (gst_level_class_init):
14822           clean up marshal generation
14823
14824 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14825
14826         * gst/tcp/Makefile.am:
14827         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14828         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14829         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14830         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14831         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14832         (gst_tcpclientsrc_get_property):
14833         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14834         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14835         (gst_tcpserversink_handle_client_read),
14836         (gst_tcpserversink_handle_client_write),
14837         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14838         * gst/tcp/gsttcpserversink.h:
14839           add signals client-added and client-removed
14840         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14841         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14842         (gst_tcpserversrc_get_property):
14843         uniformized, change default protocol to NONE
14844         * gst/tcp/gsttcp-marshal.list: added
14845 2004-06-07  Benjamin Otte  <otte@gnome.org>
14846
14847         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14848           handle discont events if they happen before caps nego
14849
14850 2004-06-07  Wim Taymans  <wim@fluendo.com>
14851
14852         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14853         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14854         (gst_multipart_demux_plugin_init):
14855         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14856         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14857         (gst_multipart_mux_change_state):
14858         Small updates, fix a memleak
14859
14860 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14861
14862         * configure.ac: OSS portability
14863         * ext/arts/gst_arts.c: idem
14864         * sys/oss/gstosselement.c: idem
14865         * sys/oss/gstossmixer.c: idem
14866         * sys/oss/gstosssink.c: idem
14867         * sys/oss/gstosssrc.c: idem
14868         * sys/oss/oss_probe.c: idem
14869           - check for soundcard.h in different places for some BSD
14870
14871 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14872
14873         * AUTHORS:
14874         Add me to the authors file
14875         * configure.ac:
14876         Increase the libdv requirement to >= version 0.100
14877         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14878         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14879         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14880         * ext/dv/gstdvdec.h:
14881         Add support for the new_media flag when sending DISCONT events
14882         Make the querying work when video pad is not linked
14883
14884 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14885
14886         reviewed by Benjamin Otte  <otte@gnome.org>
14887
14888         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14889           create a NULL-initialized array of pads, so we don't think they
14890           exist already. (fixes #143130)
14891
14892 2004-06-07  Benjamin Otte  <otte@gnome.org>
14893
14894         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14895         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14896         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14897           don't use // coments
14898
14899 2004-06-07  Benjamin Otte  <otte@gnome.org>
14900
14901         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14902           cast to GstClockTime to get higher granularity
14903         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14904           use gst_element_set_time_delay to get the exact time
14905         * ext/mad/gstmad.c: (gst_mad_chain):
14906           use the negotiated rate instead of the current frame's rate which
14907           might be wrong because of bit errors. This avoids emitting totally
14908           bogus timestamps and screwing sync.
14909         (fixes #143454)
14910
14911 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14912
14913         reviewed by Benjamin Otte  <otte@gnome.org>
14914
14915         * gst/adder/gstadder.c: (gst_adder_loop):
14916           properly error out when no negotiation has happened yet. (fixes
14917           #143032)
14918
14919 2004-06-06  Benjamin Otte  <otte@gnome.org>
14920
14921         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14922           forward correctly transformed offset in discont events. Based on
14923           patch by Arwed v. Merkatz. (fixes #142851)
14924
14925 2004-06-06  David Schleef  <ds@schleef.org>
14926
14927         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14928         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14929         problems on several systems.
14930
14931 2004-06-06  Benjamin Otte  <otte@gnome.org>
14932
14933         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14934           use explicit caps on the srcpad
14935         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14936           properly error out if caps couldn't be set (fixes #142764)
14937
14938 2004-06-06  Benjamin Otte  <otte@gnome.org>
14939
14940         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14941         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14942         (gst_alsa_start_audio):
14943           - don't call set_periods_integer anymore, it breaks the
14944           configuration randomly
14945           - call snd_pcm_hw_params_set_access directly instead of using masks
14946           - don't fail if the sw_params can't be set, just use the default
14947           params and hope it works. Alsalib has weird issues when you touch
14948           sw_params and does no proper error reporting about what failed.
14949         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14950         (gst_alsa_close_audio):
14951           make our alsa debugging go via gst debugging and not conditionally
14952           defined
14953         * ext/alsa/gstalsa.h:
14954           add ALSA_DEBUG_FLUSH macro
14955         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14956         (plugin_init):
14957           wrap alsa errors to be printed via the gst debugging system and not
14958           spammed to stderr
14959
14960 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14961
14962         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14963         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14964         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14965         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14966         (qtdemux_parse_trak):
14967         * gst/qtdemux/qtdemux.h:
14968           Bitch. Also known as seeking, querying & co.
14969         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14970         (gst_osssink_change_state):
14971         * sys/oss/gstosssink.h:
14972           Resyncing is for weenies, this hack is no longer needed and was
14973           broken anyway (since it - unintendedly - always leaves resync to
14974           TRUE).
14975
14976 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14977
14978         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14979         * gst/tcp/gsttcpclientsrc.h: idem
14980           - define MSG_NOSIGNAL if not done
14981           - include unistd.h for off_t
14982           (fixes #143749)
14983
14984 2004-06-05  Benjamin Otte  <otte@gnome.org>
14985
14986         * configure.ac:
14987         * ext/kio/Makefile.am:
14988           check for qt's moc preprocessor explicitly and use it
14989
14990 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14991
14992         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14993           don't get a signal for EPIPE on socket writes
14994           (somebody check if this works on other platforms)
14995
14996 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14997
14998         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14999         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15000           check error condition on available samples correctly
15001
15002 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15003
15004         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
15005           avoid a segfault
15006         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
15007         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
15008         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
15009         (gst_tcpserversrc_gdp_read_header):
15010          use ssize_t over size_t since the former is signed and thus the
15011          check for error codes can work
15012
15013 2004-06-02  Wim Taymans  <wim@fluendo.com>
15014
15015         reviewed by: Johan
15016
15017         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15018         (gst_multipart_mux_loop):
15019         Oops
15020
15021 2004-06-02  Wim Taymans  <wim@fluendo.com>
15022
15023         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15024         (gst_multipart_mux_init), (gst_multipart_mux_loop),
15025         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
15026         (gst_multipart_mux_change_state):
15027         Added configurable boundary specifier, added the value as a
15028         caps field as well.
15029
15030 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15031
15032         * gst/tcp/gsttcp.c:
15033         * gst/tcp/gsttcpclientsrc.c:
15034         * gst/tcp/gsttcpclientsrc.h:
15035         * gst/tcp/gsttcpserversrc.c:
15036           - portability fix, to compile on OSX
15037             (fixes #143146)
15038
15039         * sys/osxaudio/gstosxaudioelement.c:
15040         * sys/osxaudio/gstosxaudiosink.c:
15041         * sys/osxaudio/gstosxaudiosrc.c:
15042           - compilation warnings on OSX
15043             (fixes #143153)
15044
15045 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15046
15047         * ext/vorbis/vorbisdec.c : sign warning fixes
15048
15049         * gst-libs/gst/mixer/mixertrack.c :
15050           do no use defines which are glib 2.4 specific
15051
15052 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
15053
15054         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
15055           buffer since libflac doesn't expect it (reports a sync error when
15056           it encounters that)
15057
15058
15059 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
15060
15061         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
15062         * gst-libs/gst/mixer/mixertrack.c:
15063         (gst_mixer_track_get_property), (get_mixer_track_init),
15064         (get_mixer_track_get_property): Added property accessors
15065         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
15066         * gst-libs/gst/mixer/mixeroptions.c:
15067         (gst_mixer_options_get_values): Added
15068         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
15069         * gst-libs/gst/mixer/mixer.c: Fixed comment
15070
15071
15072 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15073
15074         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
15075           improve error messages on open
15076
15077
15078 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15079
15080         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
15081           check if v4l-conf is in path
15082
15083 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15084
15085         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
15086           change assert to a more readable error message
15087
15088 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
15089
15090         * gst-libs/gst/tuner/tunerchannel.h:
15091           - add a freq_multiplicator field to make the conversion
15092             between internal frequency unit and Hz
15093         * sys/v4l/gstv4lelement.c:
15094         * sys/v4l2/gstv4l2element.c:
15095           - change default video device to /dev/video0
15096         * sys/v4l/v4l_calls.c:
15097         * sys/v4l2/v4l2_calls.c:
15098           - we only expose frequency to the user in Hz instead of
15099             bastard v4lX unit (either 62.5kHz or 62.5Hz)
15100
15101 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
15102         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15103           Initialise b_o_s and e_o_s variables
15104         * gst-libs/gst/riff/riff-media.c:
15105         (gst_riff_create_video_caps_with_data):
15106           Add some unusual fourcc's from mplayer avi's
15107         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
15108           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
15109           autoplugging.
15110
15111 2004-05-28  Wim Taymans  <wim@fluendo.com>
15112
15113         * configure.ac:
15114         * gst/alpha/Makefile.am:
15115         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
15116         (gst_alpha_get_type), (gst_alpha_base_init),
15117         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
15118         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
15119         (gst_alpha_chroma_key), (gst_alpha_chain),
15120         (gst_alpha_change_state), (plugin_init):
15121         A plugin to add an alpha channel to I420 video. Can optionally do
15122         chroma keying.
15123         * gst/multipart/Makefile.am:
15124         * gst/multipart/multipart.c: (plugin_init):
15125         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
15126         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
15127         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
15128         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
15129         (gst_multipart_demux_change_state),
15130         (gst_multipart_demux_plugin_init):
15131         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
15132         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
15133         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
15134         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
15135         (gst_multipart_mux_pad_unlink),
15136         (gst_multipart_mux_request_new_pad),
15137         (gst_multipart_mux_handle_src_event),
15138         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
15139         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
15140         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
15141         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
15142         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
15143         send multipart jpeg images to a browser.
15144         * gst/videobox/Makefile.am:
15145         * gst/videobox/README:
15146         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
15147         (gst_video_box_get_type), (gst_video_box_base_init),
15148         (gst_video_box_class_init), (gst_video_box_init),
15149         (gst_video_box_set_property), (gst_video_box_get_property),
15150         (gst_video_box_sink_link), (gst_video_box_i420),
15151         (gst_video_box_ayuv), (gst_video_box_chain),
15152         (gst_video_box_change_state), (plugin_init):
15153         Crops or adds borders around an image. can do alpha channel
15154         borders as well.
15155         * gst/videomixer/Makefile.am:
15156         * gst/videomixer/README:
15157         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15158         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
15159         (gst_videomixer_pad_get_sink_event_masks),
15160         (gst_videomixer_pad_get_property),
15161         (gst_videomixer_pad_set_property),
15162         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
15163         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
15164         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15165         (gst_videomixer_base_init), (gst_videomixer_class_init),
15166         (gst_videomixer_init), (gst_videomixer_request_new_pad),
15167         (gst_videomixer_handle_src_event),
15168         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
15169         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
15170         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15171         (gst_videomixer_loop), (gst_videomixer_get_property),
15172         (gst_videomixer_set_property), (gst_videomixer_change_state),
15173         (plugin_init):
15174         Generic video mixer plugin, can handle multiple inputs all with
15175         different framerates and video sizes. Is fully alpha channel
15176         aware.
15177
15178 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15179
15180         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15181           Select first track as master track. Not sure how else to handle
15182           that...
15183         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
15184           Discard discont events. Should fix #142962.
15185
15186 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15187
15188         * ext/alsa/Makefile.am:
15189         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
15190         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
15191         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15192         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15193         (gst_alsa_mixer_get_option):
15194         * ext/alsa/gstalsamixer.h:
15195         * ext/alsa/gstalsamixeroptions.c:
15196         (gst_alsa_mixer_options_get_type),
15197         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
15198         (gst_alsa_mixer_options_new):
15199         * ext/alsa/gstalsamixeroptions.h:
15200         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
15201         * ext/alsa/gstalsamixertrack.h:
15202           Add enumerations (as GstMixerOptions). Make correct distinction
15203           between input/output tracks. Add capture/playback private flag.
15204           Use flag to decide on whether to set capture or playback volumes
15205           or switches. Use playback and record switches.
15206         * gst-libs/gst/mixer/Makefile.am:
15207         * gst-libs/gst/mixer/mixer-marshal.list:
15208         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
15209         (gst_mixer_set_option), (gst_mixer_get_option),
15210         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
15211         (gst_mixer_volume_changed), (gst_mixer_option_changed):
15212         * gst-libs/gst/mixer/mixer.h:
15213         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
15214         (gst_mixer_options_class_init), (gst_mixer_options_init),
15215         (gst_mixer_options_dispose):
15216         * gst-libs/gst/mixer/mixeroptions.h:
15217           Add GstMixerOptions.
15218         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
15219           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
15220           broken device detection on computers with multiple OSS sound
15221           cards.
15222
15223 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15224
15225         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
15226           fixate nicely even when the peer is not negotiating
15227
15228 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15229
15230         * gst/audioconvert/gstaudioconvert.c:
15231         (gst_audio_convert_parse_caps):
15232           make sure we don't allow depth > width
15233         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
15234           fixate endianness to G_BYTE_ORDER as default
15235         * gst/audioscale/gstaudioscale.c:
15236           we don't handle another endianness as host-endianness
15237
15238 2004-05-25  David Schleef  <ds@schleef.org>
15239
15240         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
15241
15242 2004-05-24  Benjamin Otte  <otte@gnome.org>
15243
15244         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
15245         (gst_oggvorbisenc_setup):
15246           properly fail when we can't setup the vorbis encoder due to
15247           unsupported settings
15248         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
15249         (gst_vorbisenc_setup):
15250           same
15251         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15252           fix case where warnings occured when one pad was unlinked while the
15253           other's link function was called
15254
15255 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15256
15257         * gst/tcp/Makefile.am:
15258           use GST_ENABLE_NEW
15259
15260 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15261
15262         * gst-libs/gst/resample/private.h:
15263           don't use optimizations that are #if 0'ed
15264
15265 2004-05-24  Wim Taymans  <wim@fluendo.com>
15266
15267         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15268         Fix potential division by zero error and hopefully get
15269         the position query right to get correct timestamps on avi
15270         audio.
15271
15272 2004-05-24  Wim Taymans  <wim@fluendo.com>
15273
15274         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
15275         (gst_videoscale_scale_nearest_str2),
15276         (gst_videoscale_scale_nearest_str4),
15277         (gst_videoscale_scale_nearest_32bit),
15278         (gst_videoscale_scale_nearest_24bit),
15279         (gst_videoscale_scale_nearest_16bit):
15280         Fix the scaling algorithm and avoid a buffer overflow.
15281         removed the while loop in the scaling function as it
15282         was used for point sampling only.
15283
15284 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15285
15286         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
15287         (gst_id3_tag_class_init), (gst_id3_tag_init),
15288         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
15289         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
15290         (gst_id3_tag_send_tag_event):
15291           lots of fixes to make id3mux work and id3demux work correctly
15292
15293 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15294
15295         * ext/Makefile.am:
15296           add rules to build shout2send (was removed by accident
15297           when this module was no more marked experimental/broken)
15298
15299 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15300
15301         * ext/shout2/gstshout2.c:
15302         * ext/shout2/gstshout2.h:
15303           adding a "connection problem" signal to shout2send
15304           (fixes #142954)
15305
15306 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15307
15308         * ext/kio/kioreceiver.cpp:
15309         * ext/kio/kioreceiver.h:
15310           fix sign comparison issues
15311
15312 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15313
15314         * gst/cdxaparse/gstcdxaparse.c:
15315         * gst/cdxaparse/gstcdxaparse.h:
15316           some renaming
15317           add some checks/sanity
15318           prepare for seek addition
15319
15320         * sys/sunaudio/gstsunaudio.c:
15321           remove exported dupe init function
15322
15323 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
15324
15325         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
15326         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
15327           Fix format conversion and position querying.
15328         * gst/debug/progressreport.c: (gst_progressreport_report):
15329           Don't output a bogus total value that we didn't query.
15330         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
15331           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
15332           only a blank window after xine has been used.
15333
15334 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15335
15336         * m4/as-arts.m4:
15337           sync with upstream version to fix test on FC2
15338           readd with -ko to preserve Id header
15339
15340 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15341
15342         * configure.ac:
15343           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
15344         * gst/tcp/gsttcpclientsrc.c: idem
15345         * gst/tcp/gsttcpserversink.c: idem
15346         * gst/tcp/gsttcpserversrc.c: idem
15347         * m4/gst-fionread.m4: idem
15348
15349         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
15350
15351         * configure.ac: enable speex plugin for speex 1.1.5+
15352         * ext/speex/gstspeexenc.c: fix cast warning
15353
15354         * ext/esd/README: fix typo
15355
15356 2004-05-20  David Schleef  <ds@schleef.org>
15357
15358         * configure.ac: Minor cosmetic change to convince the buildbot to
15359         reautogen.
15360         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
15361         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
15362         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
15363         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
15364         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
15365         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
15366         More hacking.  Plays audio now.
15367
15368 2004-05-20  David Schleef  <ds@schleef.org>
15369
15370         * configure.ac:
15371         * sys/Makefile.am:
15372
15373 2004-05-20  David Schleef  <ds@schleef.org>
15374
15375         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
15376         * sys/osxaudio/gstosxaudio.c:
15377         * sys/osxaudio/gstosxaudioelement.c:
15378         * sys/osxaudio/gstosxaudioelement.h:
15379         * sys/osxaudio/gstosxaudiosink.c:
15380         * sys/osxaudio/gstosxaudiosink.h:
15381         * sys/osxaudio/gstosxaudiosrc.c:
15382         * sys/osxaudio/gstosxaudiosrc.h:
15383
15384 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15385
15386         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
15387         (gst_vorbisenc_chain):
15388           put the codec headers on the caps as streamheader as well as
15389           pushing them out
15390
15391 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15392
15393         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15394         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15395         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
15396         split up push_packet into two functions
15397
15398 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15399
15400         * gst/tcp/.cvsignore:
15401           ignore enums
15402         * gst/tcp/Makefile.am:
15403         * gst/tcp/README:
15404         * gst/tcp/gsttcp.c:
15405         * gst/tcp/gsttcp.h:
15406         * gst/tcp/gsttcpclientsink.c:
15407         * gst/tcp/gsttcpclientsink.h:
15408         * gst/tcp/gsttcpclientsrc.c:
15409         * gst/tcp/gsttcpclientsrc.h:
15410         * gst/tcp/gsttcpplugin.c:
15411         * gst/tcp/gsttcpserversink.c:
15412         * gst/tcp/gsttcpserversink.h:
15413         * gst/tcp/gsttcpserversrc.c:
15414         * gst/tcp/gsttcpserversrc.h:
15415           add new tcp elements
15416
15417 2004-05-19  Wim Taymans  <wim@fluendo.com>
15418
15419         * gst/law/mulaw-conversion.c: (mulaw_encode):
15420         Fix overflow bug in ulaw encoding.
15421
15422 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15423
15424         * ext/mad/gstmad.c: (gst_mad_handle_event):
15425           don't unref the event twice
15426
15427 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15428
15429         * configure.ac:
15430           remove -Wno-sign-compare
15431
15432 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15433
15434         * configure.ac:
15435           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
15436           if you want to work against glib 2.2 and 2.4
15437
15438 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15439
15440         * gst/tcp/Makefile.am:
15441         * gst/tcp/gsttcp.c:
15442         * gst/tcp/gsttcp.h:
15443         * gst/tcp/gsttcpsink.h:
15444         * gst/tcp/gsttcpsrc.h:
15445           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
15446
15447 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15448
15449         * gst/debug/tests.c: (md5_get_value):
15450           fix segfault on gst-inspect
15451
15452 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15453
15454         * gst/debug/testplugin.c:
15455         * gst/debug/tests.c:
15456         * gst/debug/tests.h:
15457           add new extensible and configurable testing element. Current tests
15458           include buffer count, stream length, timestamp/duration matching and
15459           md5.
15460         * gst/debug/Makefile.am:
15461         * gst/debug/gstdebug.c: (plugin_init):
15462           add infrastructure for new element
15463
15464 2004-05-19  Johan Dahlin  <johan@gnome.org>
15465
15466         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
15467         ending of the array. Fixes gst-inspect segfault on ppc.
15468
15469 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15470
15471         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
15472
15473         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
15474
15475 2004-05-18  David Schleef  <ds@schleef.org>
15476
15477         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
15478         warnings (bugs, actually) noticed by gcc but not forte.
15479
15480 2004-05-18  David Schleef  <ds@schleef.org>
15481
15482         * sys/sunaudio/Makefile.am:
15483         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
15484
15485 2004-05-18  David Schleef  <ds@schleef.org>
15486
15487         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15488         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
15489         to allow qtdemux to use non-seekable streams. (bug #142272)
15490
15491 2004-05-18  David Schleef  <ds@schleef.org>
15492
15493         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
15494         (gst_resample_sinc_ft_float): Remove use of static temporary
15495         buffer.  This code was obviously not supposed to last long, but
15496         it's stuck in our ABI, so it required a little hack to make it
15497         ABI-compatible.  Fixes #142585.
15498         * gst-libs/gst/resample/resample.h: same.
15499
15500 2004-05-18  David Schleef  <ds@schleef.org>
15501
15502         * configure.ac: Add sunaudio
15503         * examples/Makefile.am: make gstplay depend on gconf
15504         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
15505         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
15506         (convert_table_lookup), (img_convert): remove c99-isms
15507         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
15508           unsigned, to fix a warning on Solaris
15509         * gst/mpeg1sys/systems.c: bcopy->memcpy
15510         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
15511         * sys/Makefile.am: Add sunaudio
15512
15513 2004-05-18  Wim Taymans  <wim@fluendo.com>
15514
15515         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
15516         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15517         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
15518         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
15519         (gst_ogg_mux_loop):
15520         Fix an ugly memleak where the muxer didn't flush enough ogg
15521         pages. This also resulted in badly muxed ogg files.
15522
15523 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15524
15525         * gst/asfdemux/asfheaders.c :
15526         * gst/asfdemux/asfheaders.h :
15527         * gst/asfdemux/gstasfdemux.c :
15528           - fix ASF_OBJ_PADDING guid
15529           - add 3 new object guids (language list, metadata,
15530             extended stream properties)
15531           - add a function to parse extended header objects
15532
15533 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15534
15535         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15536           remove leftover debugging g_print
15537
15538 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15539
15540         * ext/mad/gstmad.c: (gst_mad_handle_event):
15541           Fix for when the first format in a discont event is not a
15542           byte-based one. Should fix #137710.
15543
15544 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15545
15546         * m4/a52.m4 : fix compilation with -Wall -Werror
15547         * m4/libfame.m4 : idem
15548         * m4/libmikmod.m4 : idem
15549
15550 2004-05-17  Benjamin Otte  <otte@gnome.org>
15551
15552         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15553           signal the new tags before giving up the reference
15554
15555 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15556
15557         * ext/shout2/gstshout2.c:
15558           use application/ogg instead of application/x-ogg (patch by Patrick
15559           Guimond, fixes #142432)
15560         * sys/oss/gstosselement.c: (gst_osselement_reset),
15561         (gst_osselement_sync_parms):
15562           don't set fragment size unless specified (fixes #142493)
15563
15564 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15565
15566         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15567           fixes #142664
15568
15569 2004-05-17  Benjamin Otte  <otte@gnome.org>
15570
15571         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15572           compute offsets correctly for internal buffers so timestamps are set
15573           correctly when we can't seek. Also handle cases where there are no
15574           offsets. (based on a patch by David Moore, fixes #142507)
15575
15576 2004-05-17  Benjamin Otte  <otte@gnome.org>
15577
15578         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15579           use correct variable when determining amount of data to skip so we
15580           don't skip into the void and segfault
15581
15582 2004-05-16  Benjamin Otte  <otte@gnome.org>
15583
15584         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15585           Hi, I'm a memleak
15586
15587 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15588
15589         * gst/asfdemux/gstasfdemux.c:
15590           - fix a mem leak and always propagate tags
15591           - add WMV3 to known video codecs (but no decoder yet)
15592           - replace "surplus data" at end of audio header for what
15593             it is : codec specific data
15594           - fix a typo
15595
15596 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
15597
15598         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
15599
15600         * gst-libs/gst/audio/audioclock.c:
15601           Fix wrong return type (#142205).
15602
15603 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15604
15605         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15606           Ignore CRCs by default (fixes #142566).
15607
15608 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15609
15610         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15611         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15612         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15613         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15614         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15615         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15616           Fix for cases where we fail to attach to a mixer.
15617
15618 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15619
15620         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15621           Don't touch events after not owning them anymore.
15622         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15623         (gst_wavparse_fmt), (gst_wavparse_other),
15624         (gst_wavparse_handle_seek), (gst_wavparse_loop),
15625         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15626         (gst_wavparse_srcpad_event):
15627         * gst/wavparse/gstwavparse.h:
15628           Add seeking, fix querying.
15629
15630 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15631
15632         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15633           - process comments even if they don't end with \0\0
15634             g_convert would ignore them if present and works well without them
15635
15636 2004-05-16  Benjamin Otte  <otte@gnome.org>
15637
15638         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15639           simplify caps
15640
15641 2004-05-16  Benjamin Otte  <otte@gnome.org>
15642
15643         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15644           don't write to memory we might not write to - g_convert does that
15645           for us anyway (fixes #142613)
15646         (gst_asf_demux_audio_caps):
15647           comment out gst_util_dump_mem
15648
15649 2004-05-16  Benjamin Otte  <otte@gnome.org>
15650
15651         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15652           compute correct expected timestamps after seek (broken since
15653           last commit)
15654         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15655           rename element and debugging category to gdkpixbufscale
15656
15657 2004-05-16  Benjamin Otte  <otte@gnome.org>
15658
15659         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15660           add error checking to snd_pcm_delay and remove duplicate call to
15661           snd_pcm_delay that caused issues (see inline code comments)
15662         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15663           make more readable and fix return value when snd_pcm_delay fails
15664         (fixes #142586)
15665
15666 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
15667         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15668         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15669         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15670         (gst_pixbufscale_link), (gst_pixbufscale_init),
15671         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15672         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15673         (gst_pixbufscale_get_property), (pixbufscale_init):
15674         * ext/gdk_pixbuf/pixbufscale.h:
15675         Add these files I forgot earlier
15676
15677 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
15678         * ext/gdk_pixbuf/Makefile.am:
15679         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15680         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15681         Add new pixbufscale element to scale RGB video
15682         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15683         and HYPER interpolation correctly.
15684         * ext/theora/theoraenc.c: (theora_enc_chain),
15685         Discard buffer and return if explicit caps could not be set
15686         (theora_enc_get_property):
15687         Make _get return kbps for the bitrate consistent with
15688         the _set function.
15689
15690
15691 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15692
15693         * ext/libvisual/visual.c: (gst_visual_chain):
15694           add missing visual_audio_analyze
15695
15696 2004-05-14  David Schleef  <ds@schleef.org>
15697
15698         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15699         is killed while we're playing.
15700         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15701         gst_element_no_more_pads().
15702
15703 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15704
15705         * gst-libs/gst/riff/riff-read.c :
15706           - fix INFO tag extraction in RIFF/AVI files
15707             because gst_event_unref (event) also freed taglist
15708           - avoid a mem leak
15709
15710 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15711
15712         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15713         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15714
15715         * gst/auparse/gstauparse.c :
15716           - add code (commented for now) to support audio/x-adpcm on src pad
15717             (we have no decoder for those layout yet)
15718
15719         * gst/cdxaparse/gstcdxaparse.c :
15720         * gst/cdxaparse/gstcdxaparse.h :
15721           - partial rewrite using RiffRead (ripped iain's wavparse code)
15722
15723         * gst/rtp/gstrtpL16enc.c : typo
15724         * gst/rtp/gstrtpgsmenc.c : typo
15725
15726 2004-05-13  Benjamin Otte  <otte@gnome.org>
15727
15728         * configure.ac:
15729           check for exact version of libvisual, it's not supposed to be
15730           API/ABI stable yet
15731
15732 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15733
15734         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15735           signal no-more-pads
15736
15737 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15738
15739         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15740         Report which format was used for GST_FORMAT_DEFAULT
15741         * gst/debug/Makefile.am:
15742         * gst/debug/gstdebug.c: (plugin_init):
15743         * gst/debug/progressreport.c: (gst_progressreport_base_init),
15744         (gst_progressreport_class_init), (gst_progressreport_init),
15745         (gst_progressreport_report), (gst_progressreport_set_property),
15746         (gst_progressreport_get_property), (gst_progressreport_chain),
15747         (gst_progressreport_plugin_init):
15748         Add progressreport element for testing.
15749
15750 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15751
15752         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15753         * sys/v4l/gstv4lsrc.h:
15754         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15755         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15756         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15757         (gst_v4lsrc_grab_frame):
15758           add more debugging
15759           send a discont at start
15760
15761 2004-05-12  Colin Walters  <walters@redhat.com>
15762
15763         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15764         inflooping if we can't find a chunk.  Or in other words, don't blow
15765         chunks if we don't have a chunk to blow.
15766
15767 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15768         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15769         Remove old debug output
15770         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15771         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15772         (gst_dvdec_set_property), (gst_dvdec_get_property):
15773         Change the quality setting to an enum, so it works from gst-launch
15774         Don't renegotiate a non-linked pad. Allows audio only decoding.
15775         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15776         (gst_deinterlace_link), (gst_deinterlace_init):
15777         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15778         (gst_videodrop_link):
15779         Some caps negotiation fixes
15780
15781 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15782
15783         * ext/tarkin/gsttarkin.c :
15784           - Change RANK from NONE to PRIMARY
15785         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15786           - Change RANK from NONE to MARGINAL
15787         * ext/divx/gstdivxenc.c :
15788           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15789
15790 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15791
15792         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15793         (gst_vorbisenc_push_packet):
15794           copy a function that was added between 1.0 and 1.0.1 until we
15795           depend on worthwhile features of post-1.0
15796
15797 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15798
15799         * configure.ac:
15800           enable shout2 by default
15801         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15802         (gst_shout2send_base_init), (gst_shout2send_init),
15803         (gst_shout2send_connect), (gst_shout2send_change_state):
15804         * ext/shout2/gstshout2.h:
15805           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15806           #142262)
15807         * ext/theora/theora.c: (plugin_init):
15808           don't set rank on encoders
15809
15810 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15811
15812         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15813           Use codec_data property instead of flag1 and flag2 for wma
15814
15815 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15816
15817         * gst/cdxaparse/gstcdxaparse.c :
15818           - Add mpegversion to CAPS to make it link
15819           - Rank is as GST_RANK_SECONDARY instead of NONE
15820         * gst/auparse/gstauparse.c :
15821           - Document all audio encoding we can encounter from Solaris 9
15822             headers and libsndfile information.
15823           - Increase max. rate from 48000 to 192000 (to match other elements)
15824           - Don't try to play junk data between header and samples
15825
15826 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15827
15828         * ext/libvisual/visual.c: (gst_visual_getcaps):
15829           use the right caps depending on endianness (I hope)
15830         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15831           use GST_RANK_NONE for all non-decoding elements or spider gets
15832           mighty confused
15833
15834 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15835
15836         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15837           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15838
15839 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15840
15841         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15842         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15843         (gst_switch_loop), (gst_switch_get_type):
15844           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15845           HEADERS. Had to be said.
15846
15847 2004-05-10  David Schleef  <ds@schleef.org>
15848
15849         * configure.ac: Add prototype Dirac support.
15850         * ext/Makefile.am:
15851         * ext/dirac/Makefile.am:
15852         * ext/dirac/gstdirac.cc:
15853         * ext/dirac/gstdiracdec.cc:
15854
15855 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15856
15857         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15858         (gst_auparse_init), (gst_auparse_chain),
15859         (gst_auparse_change_state):
15860           Hack around spider. Remove me some day please.
15861
15862 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15863
15864         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15865           Fix for some uninitialized variables in previous patch, also
15866           makes it work. Fixes #142286 while we're at it.
15867
15868 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15869
15870         * gst/auparse/gstauparse.c:
15871                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15872                 only unsupported formats are ADPCM/CCITT G.72x
15873                 reviewed by Ronald
15874         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15875
15876 2004-05-10  Wim Taymans  <wim@fluendo.com>
15877
15878         * ext/vorbis/Makefile.am:
15879         * ext/vorbis/README:
15880         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15881         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15882         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15883         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15884         (gst_oggvorbisenc_convert_sink),
15885         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15886         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15887         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15888         (get_constraints_string), (update_start_message),
15889         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15890         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15891         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15892         * ext/vorbis/oggvorbisenc.h:
15893         * ext/vorbis/vorbis.c: (plugin_init):
15894         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15895         (raw_caps_factory), (gst_vorbisenc_class_init),
15896         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15897         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15898         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15899         * ext/vorbis/vorbisenc.h:
15900         Added a raw vorbis encoder to be used with the oggmuxer.
15901         We still need the old encoder for some gnome applications,
15902         read the README to find out how that works.
15903         The raw encoder is called "rawvorbisenc" until 0.9.
15904
15905 2004-05-10  Wim Taymans  <wim@fluendo.com>
15906
15907         * ext/ogg/gstogg.c: (plugin_init):
15908         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15909         (gst_ogg_print):
15910         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15911         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15912         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15913         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15914         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15915         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15916         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15917         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15918         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15919         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15920         Added an ogg muxer.
15921         Small typo fixes in the demuxer.
15922
15923 2004-05-10  Wim Taymans  <wim@fluendo.com>
15924
15925         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15926         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15927         (theora_enc_change_state), (theora_enc_set_property),
15928         (theora_enc_get_property):
15929         Mark the last packet with an EOS flag which is not really needed
15930         in gstreamer.
15931         Do some better video framerate initialisation.
15932         Update the buffer timestamp.
15933
15934 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15935
15936         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15937         Return the result of the parent state change call
15938
15939 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15940
15941         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15942         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15943         * gst/law/alaw-encode.c : (idem)
15944         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15945         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15946         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15947
15948 2004-05-09  Benjamin Otte  <otte@gnome.org>
15949
15950         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15951           don't use a fixed buffer size when writing variable length data to
15952           it. Fixes memory corruption and makes alsasrc work
15953
15954 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15955
15956         * ext/gnomevfs/gstgnomevfssink.c:
15957         (_gst_boolean_allow_overwrite_accumulator),
15958         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15959           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15960           RUN_LAST, and don't use that to set the accumulator value because
15961           then it's always FALSE.
15962
15963 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15964
15965         * gst-libs/gst/riff/riff-media.c:
15966         (gst_riff_create_video_caps_with_data),
15967         (gst_riff_create_audio_caps),
15968         (gst_riff_create_audio_template_caps):
15969         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15970           Fix for unaligned RIFF files (i.e. where all the chunks together
15971           in a LIST chunk are not of the same size as the size given in
15972           the LIST chunk header). Fixes several odd WAVE files. Also fix
15973           ADPCM (block_align property) in audio, so that wavparse based
15974           on this works now as it used to stand-alone.
15975
15976 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15977
15978         reviewed by Benjamin Otte  <otte@gnome.org>
15979
15980         * ext/a52dec/gsta52dec.c:
15981         * ext/divx/gstdivxdec.c:
15982         * ext/divx/gstdivxenc.c:
15983         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15984         * ext/faac/gstfaac.c: (gst_faac_base_init):
15985         * ext/faad/gstfaad.c: (gst_faad_base_init):
15986         * ext/ivorbis/vorbisfile.c:
15987         * ext/lame/gstlame.c:
15988         * ext/libfame/gstlibfame.c:
15989         * ext/mpeg2enc/gstmpeg2enc.cc:
15990         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15991         * ext/sidplay/gstsiddec.cc:
15992         * ext/speex/gstspeexdec.c:
15993         * ext/speex/gstspeexenc.c:
15994         * ext/xvid/gstxviddec.c:
15995         * ext/xvid/gstxvidenc.c:
15996           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15997           (fixes #142193)
15998
15999 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16000
16001         * ext/alsa/gstalsa.c: (device_list),
16002         (gst_alsa_class_probe_devices):
16003         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
16004           Fix alsa oddness in mixer after the combination of using mixer
16005           in source/sink elements and using hw:x,y instead of just hw:x.
16006
16007 2004-05-09  Benjamin Otte  <otte@gnome.org>
16008
16009         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
16010         (gst_wavparse_create_sourcepad):
16011           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
16012           sourcepads
16013
16014 2004-05-09  Benjamin Otte  <otte@gnome.org>
16015
16016         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16017           allow discont events before caps nego
16018
16019 2004-05-08  Benjamin Otte  <otte@gnome.org>
16020
16021         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16022           don't leak events
16023
16024 2004-05-08  Benjamin Otte  <otte@gnome.org>
16025
16026         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
16027         (gst_level_change_state), (gst_level_init):
16028         * gst/level/gstlevel.h:
16029           figure out if we're initialized directly instead of keeping a
16030           variable that's wrong in 90% of cases
16031           don't initialize pads and then leak them and use a new unitialized
16032           pad. (fixes #142084)
16033           these were bugs so n00bish I didn't find them for an hour :/
16034
16035 2004-05-08 Iain <iain@prettypeople.org>
16036
16037         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
16038         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
16039         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
16040         return the length that was read.
16041         (gst_riff_read_strf_auds): Allow fmt tags as well.
16042
16043 2004-05-07  David Schleef  <ds@schleef.org>
16044
16045         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
16046         signed char assumption in faad.h.
16047
16048 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16049
16050         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
16051           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
16052
16053 2004-05-07  Colin Walters  <walters@redhat.com>
16054
16055         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
16056         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
16057         function.
16058         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
16059         Add dispose function.
16060
16061 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
16062         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
16063           Fix caps nego and pad templates. RGB mode caps should
16064           work now.
16065         * ext/dvdnav/gst-dvd:
16066           Move mpeg2dec inside the thread because otherwise the
16067           queue rejects cap changes mid-stream
16068         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16069         (gst_mpeg2dec_flush_decoder):
16070           For mpeg2dec > 0.4.0, call the flush function instead of
16071           manually extracting all in-flight frames.
16072         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
16073         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
16074           Change mime type video/dv go video/x-dv to match the
16075           rest of gst-plugins
16076
16077 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16078
16079         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
16080         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
16081         (gst_alsa_sink_class_init):
16082         * ext/alsa/gstalsasink.h:
16083         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
16084         (gst_alsa_src_class_init):
16085         * ext/alsa/gstalsasrc.h:
16086           Make alsasink/src a subclass of alsamixer so that mixer stuff
16087           shows up in gst-rec. Needs some finetuning.
16088
16089 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16090
16091         * ext/lame/gstlame.c: (gst_lame_chain):
16092           simplify
16093         * ext/mad/gstmad.c: (gst_mad_handle_event):
16094           fix event leak
16095         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
16096           be able to detect mp3 files < 4096 bytes
16097
16098 2004-05-06  Wim Taymans  <wim@fluendo.com>
16099
16100         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16101         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
16102         (theora_enc_set_property), (theora_enc_get_property):
16103         Also encode the first frame, cleanup some code.
16104
16105 2004-05-06  Wim Taymans  <wim@fluendo.com>
16106
16107         * ext/mpeg2enc/gstmpeg2enc.cc:
16108         Forward events first before deciding that negotiation was
16109         not performed.
16110
16111 2004-05-06  Wim Taymans  <wim@fluendo.com>
16112
16113         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
16114         First process the events before deciding that negotiation
16115         was not performed.
16116
16117 2004-05-06  Wim Taymans  <wim@fluendo.com>
16118
16119         * ext/theora/Makefile.am:
16120         * ext/theora/theora.c: (plugin_init):
16121         * ext/theora/theoradec.c: (theora_dec_change_state):
16122         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
16123         (gst_theora_enc_class_init), (gst_theora_enc_init),
16124         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
16125         (theora_enc_chain), (theora_enc_change_state),
16126         (theora_enc_set_property), (theora_enc_get_property):
16127         Added a theora encoder, grouped the encoder and decoder into the
16128         same plugin.
16129
16130 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16131
16132         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16133         (gst_jpegenc_chain):
16134         fix DURATION on outgoing buffers
16135         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
16136         debug using time formats
16137         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16138         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16139         (gst_xvimagesink_sink_link):
16140         windows with width/height 0 generate X errors, so don't allow them
16141
16142 2004-05-05  Wim Taymans  <wim@fluendo.com>
16143
16144         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
16145         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
16146         (gst_mpeg2dec_negotiate_format):
16147         * ext/mpeg2dec/gstmpeg2dec.h:
16148           removed the static pad template so that we can add the
16149           more accurate framerate value to the caps.
16150
16151
16152 2004-05-04  Benjamin Otte  <otte@gnome.org>
16153
16154         * configure.ac:
16155           check for kdemacros.h, too (should fix #141821)
16156         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
16157           don't crash if no header was sent, but nicely error out (fixes part
16158           of #141554)
16159
16160 2004-05-04  Wim Taymans  <wim@fluendo.com>
16161
16162         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
16163         parent dispose function to avoid segfault on destroy.
16164
16165 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16166
16167         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
16168         (plugin_init):
16169         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16170         (gst_xvimagesink_sink_link):
16171         clean up debugging caps
16172         also recreate xvimage when format has changed
16173
16174 2004-05-04  Benjamin Otte  <otte@gnome.org>
16175
16176         * ext/libvisual/Makefile.am:
16177         * ext/libvisual/visual.c: (gst_visual_class_init),
16178         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
16179         (gst_visual_srclink), (gst_visual_chain),
16180         (gst_visual_change_state), (plugin_init):
16181           use a GstAdapter to correctly adapt buffer sizes - allows using a
16182           framerate
16183
16184 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16185
16186         * sys/v4l/gstv4lelement.h:
16187         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16188         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
16189         (gst_v4lsrc_buffer_free):
16190         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
16191         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
16192         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
16193         (gst_v4lsrc_requeue_frame):
16194         move some debugging categories around
16195         query for fps index and set accordingly if found
16196
16197 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16198
16199         * ext/lame/gstlame.c:
16200         correct defaults that lame_init puts out of range
16201
16202 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16203
16204         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
16205         (gst_divxenc_class_init):
16206         fix range since -1 is the default
16207         * gst/mpeg1sys/gstmpeg1systemencode.c:
16208         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
16209         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
16210         (gst_rtjpegdec_chain):
16211         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
16212         (gst_rtjpegenc_chain):
16213         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
16214         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
16215         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
16216         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
16217         * sys/v4l/gstv4lsrc.c:
16218         * sys/v4l/v4l_calls.c: (gst_v4l_open):
16219         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
16220         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
16221         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
16222         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
16223           remove gst_info calls
16224
16225 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16226
16227         * Makefile.am:
16228         * po/af.po:
16229         * po/az.po:
16230         * po/en_GB.po:
16231         * po/nl.po:
16232         * po/sr.po:
16233         * po/sv.po:
16234           Updated translations
16235
16236 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16237
16238         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16239           refactor/comment code
16240
16241 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16242
16243         * gst/asfdemux/Makefile.am:
16244         * gst/asfdemux/asfheaders.c:
16245         * gst/asfdemux/asfheaders.h:
16246         * gst/asfdemux/gstasf.c: (plugin_init):
16247         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
16248         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
16249         (gst_asf_demux_setup_pad):
16250         * gst/asfdemux/gstasfdemux.h:
16251         * gst/asfdemux/gstasfmux.c:
16252         * gst/asfdemux/gstasfmux.h:
16253           Add tagging support to demuxer, split out registration in its own
16254           file instead of in demux (hacky), and prevent having some tables
16255           in our memory multiple times (in asfheaders.h).
16256
16257 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16258
16259         * gst/matroska/matroska-demux.c:
16260         (gst_matroska_demux_parse_metadata):
16261         * gst/matroska/matroska-ids.h:
16262           Basic tag reading support.
16263
16264 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16265
16266         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
16267           Really detect ac-3 audio.
16268         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
16269           really detect matroska files (off-by-1).
16270
16271 2004-04-30  David Schleef  <ds@schleef.org>
16272
16273         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16274         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
16275         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
16276         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
16277         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
16278         hackage -- parse a lot more atoms, extract a few tags.  One might even
16279         mistake this for tag support.  Maybe it is.
16280         * gst/qtdemux/qtdemux.h:
16281
16282 2004-04-30  Colin Walters  <walters@verbum.org>
16283
16284         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
16285
16286 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16287
16288         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16289         (gst_ffmpegcolorspace_getcaps):
16290           remove broken nego fix
16291
16292 2004-04-30  Benjamin Otte  <otte@gnome.org>
16293
16294         * configure.ac:
16295         * ext/Makefile.am:
16296         * ext/libvisual/Makefile.am:
16297         * ext/libvisual/visual.c:
16298           add initial support for libvisual (http://libvisual.sourceforge.net)
16299           libvisual is still quite alpha, so expect crashes in there :)
16300
16301 2004-04-29  David Schleef  <ds@schleef.org>
16302
16303         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16304         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
16305         up qtdemux to make it spit out codec_data.  Do _not_ look at this
16306         code; you will no longer respect me.
16307
16308 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16309
16310         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
16311         * ext/alsa/gstalsa.h :
16312         change alsa pcm device discovery to find more than 1 device
16313         per card. code review by Ronald.
16314
16315 2004-04-29  David Schleef  <ds@schleef.org>
16316
16317         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
16318         Add a check for a driver bug on FreeBSD.  (bug #140565)
16319
16320 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16321
16322         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
16323         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16324         (gst_jpegenc_getcaps):
16325           move format setting to inner loop
16326         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16327         (gst_ffmpegcolorspace_getcaps):
16328           use GST_PAD_CAPS if available so that we use already negotiated
16329           caps
16330         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16331         (qtdemux_parse_moov), (qtdemux_parse):
16332           extra debugging
16333         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
16334         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
16335           move hardcoded path to DEFINE
16336
16337 2004-04-28  David Schleef  <ds@schleef.org>
16338
16339         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
16340         (bug #140064)
16341
16342 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16343
16344         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16345           Don't probe for playback device if we're a source element. Fixes
16346           #139658.
16347
16348 2004-04-29  Benjamin Otte  <otte@gnome.org>
16349
16350         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
16351         (gst_id3_tag_chain):
16352           rewrite buffer offset
16353
16354 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16355
16356         * configure.ac:
16357         * ext/Makefile.am:
16358         * ext/dts/Makefile.am:
16359         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
16360         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
16361         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
16362         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
16363         (gst_dtsdec_loop), (gst_dtsdec_change_state),
16364         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
16365         (plugin_init):
16366         * ext/dts/gstdtsdec.h:
16367           New DTS decoder.
16368         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
16369         (gst_faad_srcconnect):
16370           Add ESDS atom handling (.m4a).
16371
16372 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16373
16374         * ext/divx/gstdivxdec.c: (plugin_init):
16375           Remove comment that makes no sense.
16376         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
16377           Fix for obvious typo that resulted in warnings during gst-register.
16378         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
16379         (gst_xviddec_sink_link):
16380           Fix caps negotiation a bit better.
16381         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16382           We call this 'codec_data', not 'esds'.
16383
16384 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16385
16386         * gst/monoscope/gstmonoscope.c:
16387           make sure we only provide 256x128
16388         * gst/monoscope/monoscope.c: (monoscope_init):
16389           assert size of 256x128
16390
16391 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16392
16393         * Makefile.am:
16394         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
16395         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
16396           fixate to max width and height of device
16397
16398 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16399
16400         * Makefile.am:
16401         * sys/v4l/gstv4l.c:
16402         * sys/v4l/gstv4lsrc.c:
16403         * sys/v4l/v4l_calls.c:
16404         * sys/v4l/v4lsrc_calls.c:
16405           fix for qc-usb driver which fakes having more than one buffer
16406           by handing the same buffer twice, which confused GStreamer's/v4lsrc
16407           buffer_free override
16408           add debugging
16409
16410 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16411
16412         * Makefile.am:
16413         * gst/videotestsrc/gstvideotestsrc.c:
16414         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
16415         (gst_videotestsrc_init), (gst_videotestsrc_get),
16416         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
16417         * gst/videotestsrc/gstvideotestsrc.h:
16418           add num-buffers property
16419
16420         2004-04-26  Benjamin Otte  <otte@gnome.org>
16421
16422         * ext/mad/gstid3tag.c: (plugin_init):
16423           set id3mux rank to NONE so it doesn't confuse spider
16424           require audio/mpeg,mpegversion=1 in id3mux
16425
16426 2004-04-26  Benjamin Otte  <otte@gnome.org>
16427
16428         * configure.ac:
16429           detect faad correctly as non-working if it's indeed non-working
16430
16431 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16432
16433         * Makefile.am:
16434         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16435         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
16436         fix _getcaps so it only negotiates to its supported format
16437
16438 2004-04-25  Benjamin Otte  <otte@gnome.org>
16439
16440         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16441           fix memleak
16442
16443 2004-04-23  Benjamin Otte  <otte@gnome.org>
16444
16445         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16446           audio/x-raw-int with height rules! not. Now it's depth.
16447
16448 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16449
16450         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16451         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
16452         (gst_wavparse_loop):
16453           Missing variable initialization. Add handling of DVI ADPCM. Fix
16454           mis-parsing of LIST chunks. This works around a bug where we mis-
16455           parse non-aligning LIST chunks (so LIST chunks where the contents
16456           don't align with the actual LIST size). The correct fix is to use
16457           rifflib, I'm not going to fix wavparse - too much work. All this
16458           fixes #104878.
16459
16460 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16461
16462         reviewed by Benjamin Otte  <otte@gnome.org>
16463
16464         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
16465           fix shoutcast not working (fixes #140844)
16466
16467 2004-04-22  Benjamin Otte  <otte@gnome.org>
16468
16469         * ext/hermes/gsthermescolorspace.c:
16470         (gst_hermes_colorspace_caps_remove_format_info):
16471         * gst/colorspace/gstcolorspace.c:
16472         (gst_colorspace_caps_remove_format_info):
16473         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16474         (gst_ffmpegcolorspace_caps_remove_format_info):
16475           s/gst_caps_simplify/gst_caps_do_simplify/
16476
16477 2004-04-22  Benjamin Otte  <otte@gnome.org>
16478
16479         * gst-libs/gst/riff/riff-media.c:
16480         (gst_riff_create_video_caps_with_data):
16481           mpegversion is an int
16482         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
16483           don't try to create pad templates with NULL caps, use any caps
16484           instead.
16485
16486 2004-04-20  David Schleef  <ds@schleef.org>
16487
16488         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
16489         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
16490         (bug #140384)
16491
16492 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16493
16494         reviewed by David Schleef
16495
16496         * ext/mad/gstid3tag.c: Add stdlib.h
16497         * gst/rtp/gstrtpgsmenc.c: same
16498         * gst/tags/gstid3tag.c: same
16499         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
16500         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
16501         GST_DISABLE_LOADSAVE use.
16502         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
16503         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
16504         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
16505         atol(3)).
16506         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
16507         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
16508         strtoul(3)).
16509         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
16510         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
16511         $(ID3_CFLAGS).
16512         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
16513         $(LIBFAME_CFLAGS).
16514
16515 2004-04-20  David Schleef  <ds@schleef.org>
16516
16517         * gst/realmedia/rmdemux.c:  This was supposed to part of the
16518         last checkin.  Same idea.
16519
16520 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16521
16522         reviewed by David Schleef
16523
16524         * configure.ac: bump required gstreamer version to 0.8.1.1
16525         because of following changes [--ds]
16526
16527         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
16528         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
16529         (gst_riff_read_header):  Use GST_READ_UINT*
16530         macros to access possibly unaligned memory.
16531
16532         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
16533         (mp3_type_find):  Use GST_READ_UINT*
16534         macros to access possibly unaligned memory.
16535         (mp3_type_find, mpeg1_parse_header, qt_type_find)
16536         (speex_type_find): Likewise
16537
16538         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
16539
16540         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
16541         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
16542         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
16543         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
16544         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
16545         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
16546         macros to access possibly unaligned memory.
16547
16548         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
16549         Likewise.
16550
16551         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
16552         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
16553
16554         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16555         Likewise.
16556
16557         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
16558         (gst_mpeg2subt_chain_subtitle): Likewise.
16559
16560         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
16561         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
16562         Likewise.
16563
16564         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16565         Likewise.
16566
16567         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16568         Likewise.
16569
16570         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16571         Likewise.
16572
16573 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16574
16575         * configure.ac:
16576           update required version of GStreamer because of GST_TIME_FORMAT
16577
16578 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16579
16580         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16581           remove leftover g_print
16582         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16583           don't try setting only a subset of the caps. We don't want to kill
16584           autoplugging on purpose
16585
16586 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16587
16588         * sys/ximage/ximagesink.c: (plugin_init):
16589         * sys/xvimage/xvimagesink.c: (plugin_init):
16590           add debugging categories
16591
16592 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16593
16594         * po/en_GB.po:
16595         * po/LINGUAS:
16596           Adding en_GB translation (Gareth Owen)
16597
16598 2004-04-20  David Schleef  <ds@schleef.org>
16599
16600         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16601         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16602         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16603         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16604         A number of new features and hacks to extract the esds atom and
16605         put it into the caps.  (bug #137724)
16606
16607 2004-04-19  David Schleef  <ds@schleef.org>
16608
16609         * gconf/Makefile.am: Fix for non-GNU make
16610         * gst-libs/gst/Makefile.am: Change directory order to handle
16611         GstPlay linking with gstinterfaces
16612         * gst-libs/gst/audio/make_filter: make use of tr portable
16613         * gst-libs/gst/play/Makefile.am: Add intended \
16614         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16615         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16616         function prototype instead of void *.
16617         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16618         macro.
16619         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16620         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16621         * gst/videofilter/make_filter: make use of tr portable
16622         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16623
16624 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16625
16626         * po/LINGUAS:
16627         * po/uk.po:
16628           Added Ukrainian translation (Maxim V. Dziumanenko)
16629
16630 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16631
16632         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16633         (gst_gsmdec_link), (gst_gsmdec_chain):
16634           Fix capsnego, simplify chain function slightly.
16635         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16636           Add GSM.
16637
16638 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16639
16640         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16641         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16642         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16643           Hack to make wavparse work with spider (always -> sometimes pad).
16644           Fixes #135862 && #140411.
16645
16646 2004-04-18  Benjamin Otte  <otte@gnome.org>
16647
16648         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16649         (gst_osselement_rate_probe_check),
16650         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16651           get rid of \n in debug output
16652
16653 2004-04-17  Iain <iain@prettypeople.org>
16654
16655         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16656         not just EOS.
16657
16658 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16659
16660         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16661         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16662         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16663         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16664         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16665         (gst_id3_tag_change_state), (plugin_init):
16666           deprecate id3tag element and replace with id3demux/id3mux.
16667           great side effect: this ugly file is now even uglier, yay!
16668         * ext/mad/gstmad.h:
16669           remove non-available function
16670           update for new get_type
16671
16672 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16673
16674         * configure.ac:
16675           require mpeg2dec >= 0.4.0
16676
16677 2004-04-17  Benjamin Otte  <otte@gnome.org>
16678
16679         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16680         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16681         (gst_xvimagesink_set_xwindow_id):
16682           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16683           assorted cleanup fixes.
16684
16685 2004-04-16  David Schleef  <ds@schleef.org>
16686
16687         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16688         * sys/xvimage/xvimagesink.h: same
16689
16690 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16691
16692         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16693           Fix GST_ELEMENT_ERROR with (NULL)
16694
16695 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16696
16697         * gst-libs/gst/riff/riff-media.c:
16698         (gst_riff_create_video_caps_with_data):
16699           Add div[3456] as fourccs for DivX 3 (fixes #140137).
16700
16701 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16702
16703         * gst-libs/gst/riff/riff-media.c:
16704         (gst_riff_create_video_caps_with_data),
16705         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16706         (gst_riff_create_video_template_caps),
16707         (gst_riff_create_audio_template_caps):
16708         * gst-libs/gst/riff/riff-media.h:
16709         * gst-libs/gst/riff/riff-read.c:
16710         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16711         * gst-libs/gst/riff/riff-read.h:
16712         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16713           Add MS RLE support. I added some functions to read out strf chunks
16714           into strf chunks and the data behind it. This is usually color
16715           palettes (as in RLE, but also in 8-bit RGB). Also use those during
16716           caps creation. Lastly, add ADPCM (similar to wavparse - which
16717           should eventually be rifflib based).
16718         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16719         (gst_matroska_demux_init), (gst_matroska_demux_reset):
16720         * gst/matroska/matroska-demux.h:
16721           Remove placeholders for some prehistoric tagging system. Didn't add
16722           support for any tag system really anyway.
16723         * gst/qtdemux/qtdemux.c:
16724           Add support for audio/x-m4a (MPEG-4) through spider.
16725         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16726         (gst_wavparse_loop):
16727           ADPCM support (#135862). Increase max. buffer size because we
16728           cannot split buffers for ADPCM (screws references) and I've seen
16729           files with 2048 byte chunks. 4096 seems safe for now.
16730
16731 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16732
16733         * configure.ac: bump nano to 1
16734
16735 === release 0.8.1 ===
16736
16737 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16738
16739         * configure.ac: releasing 0.8.1, "Comforting Sounds"
16740
16741 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16742
16743         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16744           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16745           Fixes #140058
16746
16747 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16748
16749         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16750           lower rank of dvddemux so that it's not used for mpeg playback.
16751
16752 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16753
16754         * configure.ac:
16755           save libs correctly when checking mad
16756
16757 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16758
16759         * ext/mad/gstid3tag.c: (plugin_init):
16760           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
16761
16762 2004-04-13  David Schleef  <ds@schleef.org>
16763
16764         * common/m4/gst-feature.m4: Call -config scripts with
16765         --plugin-libs if it is supported.
16766         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16767         JPEG images are image/jpeg.
16768         * gst/debug/Makefile.am:
16769         * gst/debug/negotiation.c: (gst_negotiation_class_init),
16770         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16771         (gst_negotiation_update_caps), (gst_negotiation_get_property),
16772         (gst_negotiation_plugin_init): Add a property that acts like
16773         filter caps.
16774         * testsuite/gst-lint:  Move license checking to be a standard
16775         test.
16776
16777 2004-04-13  David Schleef  <ds@schleef.org>
16778
16779         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16780         patch from Sebastien Cote (bug #139958)
16781
16782 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16783
16784         * examples/gstplay/Makefile.am:
16785         * examples/gstplay/player.c: (main):
16786           make the commandline player example use gconf settings
16787
16788 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16789
16790         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16791         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16792         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16793           init/end library during state transition, not object
16794           creation/disposal.  get rid of custom dispose handler.
16795
16796
16797 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16798
16799         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16800         be a symlink
16801
16802 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16803
16804         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16805           Handle JUNK chunks inside data section. Prevents warnings.
16806
16807 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16808
16809         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16810         (gst_riff_create_video_template_caps):
16811           Add MS video v1.
16812         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16813         (gst_avi_demux_stream_data):
16814           Add support for "rec-list" chunks.
16815
16816 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16817
16818         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16819           Fix another codecname mismatch.
16820
16821 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16822
16823         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16824           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16825           so that MJPEG plays back.
16826
16827 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16828
16829         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16830         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16831         * gst/mpeg1videoparse/gstmp1videoparse.h:
16832           Fix for some slight mis-cuts in buffer parsing, and for some
16833           potential overflows or faults-causers. Adds disconts. Also fixes
16834           #139105 while we're at it.
16835
16836 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16837
16838         * configure.ac:
16839         * sys/v4l2/gstv4l2element.h:
16840           Workaround for missing struct v4l2_buffer declaration in Suse 9
16841           and Mandrake 10 linux/videodev2.h header file (#135919).
16842
16843 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16844
16845         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16846           Bail out if no filename was given.
16847
16848 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16849
16850         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16851         (gst_v4l2_fourcc_from_structure):
16852           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16853           Y41B somewhere).
16854
16855 2004-04-09  Benjamin Otte  <otte@gnome.org>
16856
16857         * ext/gnomevfs/gstgnomevfssink.c:
16858         (_gst_boolean_allow_overwrite_accumulator),
16859         (gst_gnomevfssink_class_init):
16860           fix erase signal - if any handler returns false the file will not be
16861           overwritten. If no handler is connected, the file will not be
16862           overwritten either.
16863           renamed signal to "allow-overwrite"
16864         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16865           free string when adding it to ID3 failed
16866         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16867           unref event when done
16868         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16869           free caps
16870         * gst/typefind/gsttypefindfunctions.c:
16871         (mpeg_video_stream_type_find):
16872           fix invalid read
16873
16874 2004-04-08  David Schleef  <ds@schleef.org>
16875
16876         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16877         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16878
16879 2004-04-08  David Schleef  <ds@schleef.org>
16880
16881         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16882         we don't support (bug #139532)
16883
16884 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16885
16886         * ext/mad/gstmad.c: (gst_mad_handle_event),
16887         (gst_mad_check_caps_reset), (gst_mad_chain),
16888         (gst_mad_change_state):
16889           only set explicit caps if they haven't been set before for
16890           this stream.  MPEG-audio sample rate/channels aren't allowed
16891           to change in-stream.
16892           Fixes #139382
16893
16894 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16895
16896         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16897         (_gst_boolean_did_something_accumulator),
16898         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16899         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16900         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16901         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16902         (gst_gnomevfssink_change_state):
16903           Fix erase signal. Don't erase by default. Remove handoff signal.
16904           Remove erase property. Don't segfault. General cleanup.
16905
16906 2004-04-07  Benjamin Otte  <otte@gnome.org>
16907
16908         * gst-libs/gst/gconf/test-gconf.c: (main):
16909           add missing gst_init
16910
16911 2004-04-07  Benjamin Otte  <otte@gnome.org>
16912
16913         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16914           free the mutexes, too
16915
16916 2004-04-07  Benjamin Otte  <otte@gnome.org>
16917
16918         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16919           actually free the URI string
16920         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16921           compute offset correctly when passing discont events
16922         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16923           don't leak discont events
16924         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16925           add some missing breaks so caps aren't copied randomly
16926         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16927           if we realloc memory, we better use it
16928
16929 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16930
16931         * ext/mad/gstmad.c: (normal_seek):
16932           fix GST_FORMAT_TIME usage
16933
16934 2004-04-05  David Schleef  <ds@schleef.org>
16935
16936         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16937         a deprecated function (hack!)
16938
16939 2004-04-05  Benjamin Otte  <otte@gnome.org>
16940
16941         * ext/esd/esdmon.c: (gst_esdmon_get):
16942           fix nonterminated vararg and memleak
16943
16944 2004-04-05  Benjamin Otte  <otte@gnome.org>
16945
16946         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16947         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16948         (gst_ladspa_set_property), (gst_ladspa_get_property),
16949         (gst_ladspa_instantiate), (gst_ladspa_activate),
16950         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16951           clean up debugging
16952
16953 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16954
16955         reviewed by Benjamin Otte  <otte@gnome.org>
16956
16957         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16958           check for broken LADSPA parameters (fixes #138635)
16959
16960 2004-04-05  Benjamin Otte  <otte@gnome.org>
16961
16962         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16963           advertise buffer-frames correctly on sinkpads
16964
16965 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16966
16967         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16968         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16969         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16970         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16971         (gst_mad_check_caps_reset), (gst_mad_chain):
16972         add more debugging, only reset caps when we're not in error state
16973
16974 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16975
16976         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16977
16978 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16979
16980         reviewed by Benjamin Otte  <otte@gnome.org>
16981
16982         * configure.ac:
16983           fix == in test(1) operator
16984
16985 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16986
16987         reviewed by Benjamin Otte  <otte@gnome.org>
16988
16989         * configure.ac:
16990           fix --export-symblos-regex to a working regex.
16991
16992 2004-04-04  Benjamin Otte  <otte@gnome.org>
16993
16994         * sys/oss/.cvsignore:
16995           add for oss_probe
16996
16997 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16998
16999         reviewed by Benjamin Otte  <otte@gnome.org>
17000
17001         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17002           add missing 'new_media' argument (fixes #138168)
17003         * gst/matroska/matroska-demux.c:
17004         (gst_matroska_demux_handle_seek_event):
17005           add vararg terminator (fixes #138169)
17006
17007 2004-04-02  David Schleef  <ds@schleef.org>
17008
17009         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
17010         disted (bug #138914)
17011
17012 2004-04-01  Benjamin Otte  <otte@gnome.org>
17013
17014         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
17015         (gst_alsa_close_audio):
17016           handle case better where a soundcard can't pause
17017         * ext/ogg/gstoggdemux.c:
17018           don't crash when we get events but don't have pads yet
17019
17020 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17021
17022         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
17023           throw an error if we couldn't probe any caps.
17024
17025 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
17026
17027         * ext/dvdnav/gst-dvd:
17028         Add a really simple sample DVD player
17029
17030 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
17031
17032         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
17033         (gst_a52dec_push), (gst_a52dec_handle_event),
17034         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
17035         (gst_a52dec_change_state):
17036         * ext/a52dec/gsta52dec.h:
17037           Use a debug category, Output timestamps correctly
17038           Emit tag info, Handle events, tell liba52dec about cpu
17039           capabilities so it can use MMX etc.
17040         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
17041           Fix a crasher accessing invalid memory
17042         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
17043         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
17044         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
17045         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
17046         (dvdnavsrc_query):
17047           Some support for byte-format seeking.
17048           Small fixes for still frames and menu button overlays
17049         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
17050         (gst_mpeg2dec_alloc_buffer):
17051           Use a debug category. Adjust the report level of several items to
17052           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
17053           so it doesn't lose the GstBuffer pointer
17054         * gst/debug/Makefile.am:
17055         * gst/debug/gstdebug.c: (plugin_init):
17056         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
17057         (gst_navseek_base_init), (gst_navseek_class_init),
17058         (gst_navseek_init), (gst_navseek_seek),
17059         (gst_navseek_handle_src_event), (gst_navseek_set_property),
17060         (gst_navseek_get_property), (gst_navseek_chain),
17061         (gst_navseek_plugin_init):
17062         * gst/debug/gstnavseek.h:
17063           Add the navseek debug element for seeking back and forth in a
17064           video stream using arrow keys.
17065         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
17066         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
17067         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
17068         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
17069         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
17070         (gst_mpeg2subt_parse_header), (gst_get_nibble),
17071         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
17072         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
17073         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
17074         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
17075         * gst/mpeg2sub/gstmpeg2subt.h:
17076           Pretty much a complete rewrite. Now a loopbased element. May still
17077           require work to properly synchronise subtitle buffers.
17078         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
17079         (gst_dvd_demux_send_subbuffer):
17080         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
17081           Don't attempt to create subbuffers of size 0
17082           Reduce a couple of error outputs to warnings.
17083         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
17084         (gst_y4mencode_chain):
17085         Output the y4m frame header correctly.
17086
17087 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17088
17089         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
17090           throw errors instead of allowing SIGFPE
17091
17092 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17093
17094         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
17095         (gst_gconf_render_bin_from_key):
17096           leak plugging and style fixing
17097
17098 2004-03-31  David Schleef  <ds@schleef.org>
17099
17100         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
17101         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
17102         (bug #138225)
17103         * gst/debug/Makefile.am:
17104         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
17105         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
17106         plugin.
17107         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
17108         (gst_negotiation_base_init), (gst_negotiation_class_init),
17109         (gst_negotiation_init), (gst_negotiation_getcaps),
17110         (gst_negotiation_pad_link), (gst_negotiation_chain),
17111         (gst_negotiation_set_property), (gst_negotiation_get_property),
17112         (gst_negotiation_plugin_init):  New element to talk about random
17113         negotiation things happening in a pipeline.
17114
17115 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
17116
17117         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
17118           fix integer addition with help of Stefan Kost
17119
17120 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
17121
17122         * po/nl.po: updated Dutch translation (Elros Cyriatan)
17123
17124 2004-03-30  David Schleef  <ds@schleef.org>
17125
17126         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
17127         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
17128         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
17129         (bug #137504)
17130         * ext/mpeg2dec/gstmpeg2dec.h:
17131
17132 2004-03-30  David Schleef  <ds@schleef.org>
17133
17134         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
17135
17136 2004-03-30  David Schleef  <ds@schleef.org>
17137
17138         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
17139         Michael Petullo) to handle .mov
17140
17141 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17142
17143         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
17144         (gst_osselement_rate_check_rate):
17145           probe caps correctly for sound cards that only support one format
17146
17147 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17148
17149         * ext/kio/kiosrc.cpp: (process_events):
17150           update handling event processing if inside KDE - untested
17151
17152 2004-03-29  David Schleef  <ds@schleef.org>
17153
17154         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
17155         by 2 to not interfere with other colorspaces.
17156         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
17157         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
17158         one to not interfere with ffmpeg_colorspace.
17159
17160 2004-03-29  David Schleef  <ds@schleef.org>
17161
17162         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
17163         aren't in the caps.
17164         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
17165         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
17166
17167 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17168
17169         * gst-libs/gst/riff/riff-media.c:
17170           fail on error, don't try to set stuff on NULL caps
17171
17172 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17173
17174         * configure.ac:
17175         * ext/Makefile.am:
17176         * ext/kio/Makefile.am:
17177         * ext/kio/kioreceiver.cpp:
17178         * ext/kio/kioreceiver.h:
17179         * ext/kio/kiosrc.cpp:
17180         * ext/kio/kiosrc.h:
17181           add experimental kiosrc plugin
17182         * ext/alsa/gstalsaplugin.c: (plugin_init):
17183           initialize debugging category only when we're sure registering the
17184           plugins worked.
17185
17186 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17187
17188         * examples/gstplay/player.c: (main):
17189         * gst-libs/gst/play/play.c: (gst_play_class_init),
17190         (gst_play_set_location), (gst_play_set_data_src),
17191         (gst_play_set_video_sink), (gst_play_set_audio_sink),
17192         (gst_play_set_visualization), (gst_play_connect_visualization):
17193           check return values of element_set_state and return FALSE where
17194           failed
17195
17196 2004-03-29  Benjamin Otte  <otte@gnome.org>
17197
17198         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17199           try harder to check if an event is really a discont
17200
17201 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17202
17203         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
17204         * po/az.po:
17205
17206 2004-03-28  Benjamin Otte  <otte@gnome.org>
17207
17208         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
17209         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
17210         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
17211           get rid of non-standard "..." ranges in case statements.
17212
17213 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
17214
17215         * gst/mpegstream/gstmpegdemux.c:
17216         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
17217         specific functionality split to the new dvddemux element.
17218         * gst/mpegstream/gstdvddemux.c:
17219         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
17220         streams, derived from mpegdemux.
17221         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
17222         up. SCR based timestamp rewriting can be turned off (will probably
17223         completely disappear soon).
17224         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
17225         hacking. General cleanup. All printf statements replaced by
17226         debugging messages. Almost complete libdvdnav support.
17227         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
17228         by events. New properties for audio and subpicture languages.
17229         (dvdnavsrc_update_highlight): Now uses events.
17230         (dvdnavsrc_user_op): Cleaned up.
17231         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
17232         based). Lots of cleanup, and propper support for most libdvdnav
17233         events.
17234         (dvdnavsrc_make_dvd_event): New function.
17235         (dvdnavsrc_make_dvd_nav_packet_event): New function.
17236         (dvdnavsrc_make_clut_change_event): New function.
17237
17238 2004-03-26  Benjamin Otte  <otte@gnome.org>
17239
17240         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
17241           fix bug where typefinding would claim it's theora whenever less then
17242           7 bytes of data were available
17243
17244 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17245
17246         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
17247         (gst_alawdec_base_init), (gst_alawdec_class_init),
17248         (gst_alawdec_init), (gst_alawdec_chain):
17249         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
17250         (gst_alawenc_base_init), (gst_alawenc_class_init),
17251         (gst_alawenc_init), (gst_alawenc_chain):
17252         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
17253         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
17254         (gst_mulawdec_init), (gst_mulawdec_chain):
17255         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
17256         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
17257         (gst_mulawenc_init), (gst_mulawenc_chain):
17258           Fix capsnego in all four, remove the unused property functions and
17259           simplify the chain functions slightly. I guess we could use macros
17260           or something similar for those, since the code is so similar, but
17261           I'm currently too lazy...
17262
17263 2004-03-24  David Schleef  <ds@schleef.org>
17264
17265         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
17266         (gst_osselement_close_audio), (gst_osselement_probe_caps),
17267         (gst_osselement_get_format_structure),
17268         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
17269         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
17270         (gst_osselement_rate_int_compare): Add code to handle rate probing
17271         (bug #120883)
17272         * sys/oss/gstosselement.h: same
17273         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
17274         Use rate probing provided by osselement.
17275         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
17276
17277 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17278
17279         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
17280         (gst_xvidenc_get_property):
17281           ulong/int mess-up.
17282
17283 2004-03-24  David Schleef  <ds@schleef.org>
17284
17285         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
17286         (gst_speexdec_init):
17287         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
17288         (gst_speexenc_init):  Create the pad template correctly (from
17289         the static pad template, not a NULL pointer.)
17290
17291 2004-03-25  Benjamin Otte  <otte@gnome.org>
17292
17293         * gst/debug/Makefile.am:
17294         * gst/debug/breakmydata.c:
17295           add element that quasi-randomly changes bytes in the stream.
17296           Intended use is robustness checking of demuxers and decoders in
17297           media tests.
17298
17299 2004-03-24  Benjamin Otte  <otte@gnome.org>
17300
17301         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17302         (gst_alsa_probe_hw_params):
17303         * ext/alsa/gstalsa.h:
17304           debugging output fixes
17305
17306 2004-03-24  Benjamin Otte  <otte@gnome.org>
17307
17308         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
17309           don't g_return_if_fail if element is PLAYING, fail silently as every
17310           other element.
17311         * gst/effectv/gstquark.c: (gst_quarktv_chain):
17312           only fix needed for cast lvalue issues in gst-plugins
17313         * gst/volenv/gstvolenv.c: (gst_volenv_init):
17314           add proxy_getcaps
17315
17316 2004-03-24  Benjamin Otte  <otte@gnome.org>
17317
17318         * gst/level/gstlevel.c: (gst_level_init):
17319           add proxying getcaps function, so level doesn't advertise impossible
17320           caps
17321
17322 2004-03-24  David Schleef  <ds@schleef.org>
17323
17324         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17325         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
17326         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17327         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17328         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17329         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17330         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17331         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17332         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
17333         messages.  Divide the chunk size by the compression ratio
17334         (needed for MACE audio)
17335
17336 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17337
17338         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17339           Fix buffer overflow read error.
17340
17341 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17342
17343         * ext/alsa/gstalsa.h:
17344           Remove unused entry.
17345         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17346           Add cinepak.
17347         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
17348         (gst_videodrop_link), (gst_videodrop_chain):
17349           Fix, sort of. Was horribly broken with new capsnego. Bah...
17350
17351 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
17352
17353         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
17354         (plugin_init):
17355         Add a monkeysaudio typefind function
17356
17357 2004-03-23  Johan Dahlin  <johan@gnome.org>
17358
17359         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
17360         (gst_play_video_fixate): Check so the structure has the field
17361         before trying to fixate them, this makes it possible to have
17362         fakesinks for video and audio output without printing errors on
17363         the output console.
17364
17365 2004-03-22  David Schleef  <ds@schleef.org>
17366
17367         * sys/oss/Makefile.am:
17368         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
17369         (check_rate), (add_rate):  Rate probing test app.
17370
17371 2004-03-21  Benjamin Otte  <otte@gnome.org>
17372
17373         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17374         (_fixate_caps_to_int), (gst_audio_convert_fixate):
17375           add a fixation function that pretty much does the right thing (fixes
17376           #137556)
17377
17378 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
17379
17380         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
17381
17382 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
17383
17384         reviewed by: Benjamin Otte  <otte@gnome.org>
17385
17386         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17387           terminate gst_event_new_discontinuous correctly (fixes parts of
17388           #137711)
17389
17390 2004-03-19  David Schleef  <ds@schleef.org>
17391
17392         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
17393         since it doesn't depend on X, and it's part of our ABI.
17394
17395 2004-03-19  Iain <iain@prettypeople.org>
17396
17397         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
17398         is_int in the structure, not the local variable.
17399
17400 2004-03-19  David Schleef  <ds@schleef.org>
17401
17402         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
17403         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
17404         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
17405         Improvements in caps negotiation.
17406
17407 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17408
17409         * po/LINGUAS:
17410         * po/af.po:
17411           adding Afrikaans (Petri Jooste)
17412
17413 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17414
17415         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17416         (gst_ffmpegcolorspace_chain):
17417         throw error instead of g_critical (#137588)
17418
17419 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17420
17421         * Makefile.am:
17422         * configure.ac:
17423           dist common and m4 correctly
17424         * po/sv.po:
17425
17426 2004-03-17  David Schleef  <ds@schleef.org>
17427
17428         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
17429         (bug #137348)
17430
17431 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17432
17433         * po/LINGUAS:
17434         * po/sv.po:
17435           adding Swedish translation (Christian Rose)
17436
17437 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17438
17439         * Makefile.am: use release.mak
17440
17441 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17442
17443         * common/ChangeLog:
17444         * common/gst-autogen.sh:
17445           add some explanation about the version detection
17446         * configure.ac:
17447           fix X check
17448
17449 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17450
17451         * configure.ac: bump nano to 1
17452
17453 === release 0.8.0 ===
17454
17455 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17456
17457         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
17458
17459 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17460
17461         * configure.ac:
17462           update libtool version
17463         * gst-libs/gst/media-info/Makefile.am:
17464           actually use libtool version
17465
17466 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17467
17468         * configure.ac: fix speex detection to work with 1.0 but not 1.1
17469
17470 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17471
17472         * configure.ac:
17473         * gst-plugins.spec.in:
17474         * pkgconfig/Makefile.am:
17475         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
17476         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17477         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17478         * pkgconfig/gstreamer-libs.pc.in:
17479         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17480         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17481         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
17482         * pkgconfig/gstreamer-plugins.pc.in:
17483           remove @VERSION@ from some of the pc files since core and plugins
17484           are decoupled.
17485           created gstreamer-plugins.pc as it's a better name, but keeping
17486           -libs around for now to get fixes upstream done first.
17487
17488 2004-03-15  Julien MOUTTE <julien@moutte.net>
17489
17490         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
17491         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
17492         * gst-libs/gst/play/play.h:
17493
17494 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17495
17496         * *.c, *.cc: don't mix tabs and spaces
17497
17498 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17499
17500         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17501           use the new ffmpegcolorspace
17502         * gst-plugins.spec.in:
17503           package new colorspace and media-info
17504         * configure.ac:
17505         * pkgconfig/Makefile.am:
17506           fix some more disting issues
17507         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17508         * pkgconfig/gstreamer-media-info.pc.in:
17509           generate media-info pc files
17510
17511 2004-03-15  Johan Dahlin  <johan@gnome.org>
17512
17513         * *.h: Revert indenting
17514
17515 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17516
17517         * configure.ac:
17518           adding ffmpegcolorspace element
17519         * gst/ffmpegcolorspace/Makefile.am:
17520         * gst/ffmpegcolorspace/avcodec.h:
17521         * gst/ffmpegcolorspace/common.h:
17522         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
17523         * gst/ffmpegcolorspace/dsputil.h:
17524         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
17525         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17526         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
17527         (gst_ffmpeg_caps_to_pix_fmt):
17528         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17529         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17530         (gst_ffmpegcolorspace_caps_remove_format_info),
17531         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
17532         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
17533         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
17534         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
17535         (gst_ffmpegcolorspace_set_property),
17536         (gst_ffmpegcolorspace_get_property),
17537         (gst_ffmpegcolorspace_register):
17538         * gst/ffmpegcolorspace/imgconvert.c:
17539         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17540         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
17541         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
17542         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
17543         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
17544         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
17545         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
17546         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
17547         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
17548         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
17549         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
17550         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
17551         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
17552         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
17553         (img_get_alpha_info), (deinterlace_line),
17554         (deinterlace_line_inplace), (deinterlace_bottom_field),
17555         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
17556         * gst/ffmpegcolorspace/imgconvert_template.h:
17557         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
17558         * gst/ffmpegcolorspace/mmx.h:
17559         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
17560           adding ffmpegcolorspace element supplied by Ronald after cleaning
17561           up and pulling in the right bits of upstream source.
17562           I'm sure a better C/compiler wizard could do some cleaning up (for
17563           example use GLIB's malloc stuff), but as a first pass this
17564           works very well
17565
17566 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17567
17568         * ext/alsa/gstalsa.h:
17569           I assume Ronald forgot to commit the change to have cardname
17570           as a struct member.  Expect some public spanking at the next
17571           opportunity.
17572
17573 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17574
17575         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17576         (gst_alsa_open_audio), (gst_alsa_close_audio):
17577         * ext/alsa/gstalsa.c:
17578           Don't open the device if we're a mixer (= padless).
17579         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17580         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17581         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17582           Open mixer during state change rather than during object
17583           initialization. Also, get a device name. Currently in a somewhat
17584           hackish fashion, but I didn't really find something better.
17585
17586 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17587
17588         * *.c, *.h: run gst-indent
17589
17590 2004-03-14  Benjamin Otte  <otte@gnome.org>
17591
17592         * gst/modplug/gstmodplug.cc:
17593         * gst/modplug/gstmodplug.h:
17594           set correct timestamps on outgoing buffers
17595
17596 2004-03-14  Benjamin Otte  <otte@gnome.org>
17597
17598         * gst/modplug/gstmodplug.cc:
17599           handle events - don't do crap when a discont arrives that's not
17600           necessary
17601           This allows correct loading and playback of mods in Rhythmbox
17602
17603 2004-03-14  Benjamin Otte  <otte@gnome.org>
17604
17605         * configure.ac:
17606         * gst-libs/gst/gconf/Makefile.am:
17607         * pkgconfig/Makefile.am:
17608           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17609           they get rebuilt properly
17610         * configure.ac:
17611           when checking for vorbis, try pkgconfig first.
17612         * gst/modplug/gstmodplug.cc:
17613           add fixate function
17614
17615 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17616
17617         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17618           Fix for obvious mistake, where we first shift the offset and then
17619           read a samplesize element assuming the old offset. Note that this
17620           part still has something weird, i.e. my movies containing those
17621           don't actually play well, but at least there's something that looks
17622           like sound now.
17623
17624 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
17625         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17626         (plugin_init):
17627         Add a typefind function for speex format
17628
17629 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17630
17631         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17632         (gst_asf_demux_setup_pad):
17633           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17634           instead of 0. Reason is simple: some elements have a fps range
17635           of 1-max instead of 0-max. So now ASF video actually works.
17636
17637 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17638
17639         * po/LINGUAS:
17640         * po/sr.po:
17641           adding serbian as a language
17642
17643 2004-03-13  Benjamin Otte  <otte@gnome.org>
17644
17645         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17646           return taglist correctly from _get function, don't gst_pad_push it.
17647           (fixes #137042)
17648
17649 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17650         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17651
17652 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17653
17654         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17655         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17656         (gst_alsa_mixer_track_new):
17657         * ext/alsa/gstalsamixertrack.h:
17658           Fix ancient leftovers... MixerTrack is a GObject.
17659
17660 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17661
17662         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17663         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17664           Don't block during probing...
17665
17666 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17667
17668         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17669         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17670         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17671         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17672         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17673         (gst_alsa_open_audio), (gst_alsa_close_audio):
17674         * ext/alsa/gstalsa.h:
17675           Add propertyprobe interface implementation, add some device-name
17676           property, all this so that it looks good in gnome-volume-control.
17677
17678 2004-03-12  David Schleef  <ds@schleef.org>
17679
17680         * configure.ac: the Hermes library controls hermescolorspace, not
17681         colorspace.
17682         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17683         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17684         not /* */
17685         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17686         * ext/sdl/sdlvideosink.h: ditto.
17687         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17688
17689 2004-03-12  Benjamin Otte  <otte@gnome.org>
17690
17691         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17692         (gst_x_overlay_got_xwindow_id):
17693         * gst-libs/gst/xoverlay/xoverlay.h:
17694           replace XID with unsigned long to get rid of the xlibs dependency in
17695           XOverlay (fixes #137004)
17696
17697 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17698         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17699         (gst_agingtv_setup):
17700         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17701         (gst_dicetv_base_init), (gst_dicetv_class_init),
17702         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17703         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17704         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17705         (gst_edgetv_setup), (gst_edgetv_rgb32):
17706         * gst/effectv/gsteffectv.c:
17707         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17708         (gst_quarktv_set_property):
17709         * gst/effectv/gstrev.c: (gst_revtv_get_type),
17710         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17711         (gst_revtv_setup), (gst_revtv_rgb32):
17712         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17713         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17714         (gst_shagadelictv_init), (gst_shagadelictv_setup),
17715         (gst_shagadelictv_rgb32):
17716         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17717         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17718         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17719         * gst/effectv/gstwarp.c:
17720         Port everything that can be ported to videofilter and fix up the caps.
17721         Can someone with a big-endian machine please check these?
17722
17723 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17724
17725         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17726         (gst_osssink_chain), (gst_osssink_change_state):
17727           Latest fixes for A/V sync, audio playback and such. This is about
17728           all... MPEG playback issues are mostly related to the async build-
17729           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17730
17731 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17732
17733         patch from: Stephane Loeuillet
17734
17735         * configure.ac:
17736           use pkg-config for some libraries, falling back to the old .m4 way
17737           (fixes #131270)
17738         * m4/libdv.m4:
17739           removed
17740
17741 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17742
17743         * configure.ac:
17744         * tools/Makefile.am:
17745         * tools/Makefile.in:
17746         * tools/gst-launch-ext-m.m:
17747         * tools/gst-launch-ext.1.in:
17748         * tools/gst-visualise-m.m:
17749         * tools/gst-visualise.1:
17750         * tools/gst-visualise.1.in:
17751           reorganizing generation of script tools
17752
17753 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17754
17755         * ext/divx/gstdivxdec.c:
17756           Downgrade priority. We prefer ffdec_mpeg4.
17757         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17758         (gst_faad_chain), (gst_faad_change_state):
17759           Fix capsnego. Doesn't work for some sounds because we don't have
17760           a 5:1 to stereo element.
17761         * ext/xvid/gstxvid.c: (plugin_init):
17762           Add priority.
17763         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17764         (gst_osssink_change_state):
17765           Add discont handling.
17766
17767 2004-03-09  Colin Walters  <walters@verbum.org>
17768
17769         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17770         conversion.
17771
17772 2004-03-09  Benjamin Otte  <otte@gnome.org>
17773
17774         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17775           the signals take 2 arguments
17776
17777 2004-03-09  David Schleef  <ds@schleef.org>
17778
17779         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17780         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17781         * ext/alsa/gstalsa.h:
17782         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17783
17784 2004-03-09  Benjamin Otte  <otte@gnome.org>
17785
17786         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17787         (gst_mikmod_change_state):
17788         * ext/mikmod/gstmikmod.h:
17789           make mikmod's loop function not loop infinitely and call
17790           gst_element_yield anymore
17791         * gst/modplug/gstmodplug.cc:
17792           fix pad negotiation (fixes #136590)
17793
17794 2004-03-09  David Schleef  <ds@schleef.org>
17795
17796         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17797         doesn't conflict with the internal colorspace plugin.
17798         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17799         satisfy the crappy-ass shell shipped by a certain vendor.
17800         * gst/videofilter/make_filter: same (bug #135299)
17801
17802 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17803
17804         * configure.ac: bump nano to 1
17805
17806 === release 0.7.6 ===
17807
17808 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17809
17810         * configure.in: releasing 0.7.6, "There"
17811
17812 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17813
17814         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17815         * pkgconfig/gstreamer-play.pc.in:
17816           synchronize the two
17817
17818 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17819
17820         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17821         (cdparanoia_open), (cdparanoia_event):
17822           fix/add error handling
17823         * po/POTFILES.in:
17824           add cdparanoia source
17825         * tools/Makefile.am:
17826           make scripts executable
17827
17828 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17829
17830         * configure.ac:
17831         * ext/vorbis/Makefile.am:
17832         * sys/Makefile.am:
17833           remove id3types, vorbisfile and xvideosink from the build (#133783)
17834
17835 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17836
17837         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17838           Fix metadata read crash (#136537).
17839
17840 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17841
17842         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17843         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17844           adding mime types, fixing the one-stop function
17845
17846 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17847
17848         * ext/nas/nassink.c and /ext/nas/nassink.h:
17849         More NAS love from Arwed von Merkatz
17850         So lets all sing 'Can you feel the NAS tonight'
17851
17852 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17853
17854         * tools/gst-launch-ext.in:
17855         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17856
17857 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17858
17859         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17860         (gst_mpeg2dec_init):
17861         remove the user_data pad for now, because it is being used in
17862         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17863         If someone knows how to fix this properly, please do.
17864
17865 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17866
17867         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17868         (gst_osssink_get_time):
17869         add a warning, IMO this won't get triggered anymore, remove later
17870
17871 2004-03-07  David Schleef  <ds@schleef.org>
17872
17873         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17874         format (bug #136470)
17875
17876 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17877
17878         * gst-libs/Makefile.am:
17879         * gst-libs/gst/media-info/Makefile.am:
17880         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17881         (error_callback), (gst_media_info_error_create),
17882         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17883         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17884         * gst-libs/gst/media-info/media-info-priv.h:
17885         * gst-libs/gst/media-info/media-info-test.c: (main):
17886         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17887         (gst_media_info_class_init), (gst_media_info_instance_init),
17888         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17889         (gst_media_info_read_idler), (gst_media_info_read):
17890         * gst-libs/gst/media-info/media-info.h:
17891         fixed, should work now
17892
17893 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17894
17895         * ext/nas/nassink.c:
17896         A bunch of NAS fixes from Arwed von Merkatz
17897
17898 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17899
17900         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17901         (qtdemux_parse_trak):
17902           Fix crash (j might be greater than n_samples, in which case we're
17903           writing outside the allocated space for the array) and memleak.
17904
17905 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17906
17907         * sys/oss/gstosssink.c: (gst_osssink_chain):
17908           And another caller that couldn't handle delay < 0 (unsigned
17909           integer overflow). Video now continues playing on an audio
17910           buffer underrun, and the clock continues working. Audio still
17911           stalls.
17912
17913 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17914
17915         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17916         (gst_osssink_get_time):
17917           get_delay() may return values lower than 0. In those cases, we
17918           should not actually cast to *unsigned* int64, that will break
17919           stuff horribly. In my case, it screwed up A/V sync in movies
17920           in totem rather badly.
17921
17922 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17923
17924         * ext/faac/gstfaac.c: (gst_faac_chain):
17925         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17926         * ext/libpng/gstpngenc.c: (user_write_data):
17927         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17928         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17929         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17930         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17931         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17932         of any buffer), should fix some leaks. I hope I didn't unref buffers
17933         that shouldn't be...
17934
17935 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17936
17937         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17938         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17939         (error_callback), (gmi_reset), (gmi_seek_to_track),
17940         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17941         (gmip_find_type_post), (gmip_find_stream_post),
17942         (gmip_find_track_streaminfo_post):
17943         * gst-libs/gst/media-info/media-info-priv.h:
17944         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17945         (info_print), (main):
17946         * gst-libs/gst/media-info/media-info.c:
17947         (gst_media_info_error_create), (gst_media_info_error_element),
17948         (gst_media_info_instance_init), (gst_media_info_get_property),
17949         (gst_media_info_new), (gst_media_info_set_source),
17950         (gst_media_info_read_idler), (gst_media_info_read):
17951         * gst-libs/gst/media-info/media-info.h:
17952           first pass at making this work again.  This seems to work on
17953           tagged ogg/vorbis and mp3 files.
17954
17955 2004-03-06  Benjamin Otte  <otte@gnome.org>
17956
17957         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17958           fix huge leak: gst_buffer_merge doesn't unref the first argument
17959           itself.
17960
17961 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17962
17963         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17964           report layer/mode/emphasis
17965
17966 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17967
17968         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17969
17970 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17971
17972         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17973           signal serial
17974
17975 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17976
17977         * ext/vorbis/vorbis.c: (plugin_init):
17978         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17979         (gst_vorbis_dec_init), (vorbis_dec_event):
17980         add debug category
17981         make vorbisdec handle _BYTE and _TIME queries
17982
17983 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17984
17985         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17986           from the xing header
17987
17988 2004-03-06  Benjamin Otte  <otte@gnome.org>
17989
17990         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17991         (gst_audio_convert_link), (gst_audio_convert_change_state),
17992         (gst_audio_convert_buffer_from_default_format):
17993           do conversions from/to float correctly, fix some caps nego errors,
17994           export correct supported caps in template and getcaps, use correct
17995           caps in try_set_caps functions
17996
17997 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17998
17999         For some reason, I only committed a ChangeLog entry yesterday and
18000         not the corresponding code...
18001         * ext/mad/gstmad.c: Fix detection of Xing headers
18002         * gst/tags/gstid3tag.c: Changes to support TLEN tags
18003
18004 2004-03-06  Benjamin Otte  <otte@gnome.org>
18005
18006         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
18007         (gst_ogg_demux_src_query):
18008           make sure to handle the case where there's no current chain
18009           gracefully.
18010
18011 2004-03-05  David Schleef  <ds@schleef.org>
18012
18013         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
18014         Add fixate function. (bug #131128)
18015         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
18016         (gst_sdlvideosink_fixate):  Add fixate function.
18017         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18018         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
18019         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
18020         Fix missing break that was causing ulaw to be interpreted as
18021         raw int.
18022
18023 2004-03-05  David Schleef  <ds@schleef.org>
18024
18025         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
18026         Fix code that ignores return value of gst_buffer_merge().
18027         (bug #114560)
18028         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
18029         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
18030         * testsuite/gst-lint:  Check for above.
18031
18032 2004-03-05  David Schleef  <ds@schleef.org>
18033
18034         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
18035         caps and throw an element error.  (bug #136334)
18036
18037 2004-03-05  David Schleef  <ds@schleef.org>
18038
18039         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
18040         (gst_faad_chain): Fix negotiation.
18041         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
18042         key and button events.
18043         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
18044         dung heap of code.
18045         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
18046         depends on gconf
18047         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
18048         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18049         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
18050         function to encourage better negotiation, particularly between
18051         audioconvert and osssink.
18052         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18053         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
18054         more important.
18055         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
18056         typefinding.
18057         * gst/vbidec/vbiscreen.c:  Add glib header
18058         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
18059
18060 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
18061
18062         * ext/mad/gstmad.c: Fix detection of Xing headers
18063         * gst/tags/gstid3tag.c: Changes to support TLEN tags
18064
18065 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18066
18067         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18068         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
18069           debug updates
18070
18071 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
18072
18073         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18074         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
18075         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
18076         files, and report the parsed length as a GST_TAG_DURATION tag.
18077         * gst/tags/gstid3tag.c: support TLEN (duration) tag
18078
18079 2004-03-05  Benjamin Otte  <otte@gnome.org>
18080
18081         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
18082           convert channels correctly. convert correctly to unsigned.
18083
18084 2004-03-05  Julien MOUTTE <julien@moutte.net>
18085
18086         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
18087         we have a window before clearing it.
18088
18089 2004-03-05  Julien MOUTTE <julien@moutte.net>
18090
18091         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
18092         have a window before clearing it.
18093
18094 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18095
18096         * gconf/gstreamer.schemas.in:
18097         * gst-libs/gst/gconf/Makefile.am:
18098           version installation path the same way as for 0.6
18099         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18100         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18101         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18102           remove comment that was fixed
18103
18104 2004-03-05  David Schleef  <ds@schleef.org>
18105
18106         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
18107         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
18108         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
18109         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
18110         Add prototype code for handling seeking and querying.
18111
18112 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18113
18114         * examples/gstplay/player.c: (main):
18115           Initialize variables to NULL. Prevents a segfault because the
18116           (uninitialized) variable is not NULL, resulting in a crash on
18117           trying to reach error->message.
18118
18119 2004-03-05  Benjamin Otte  <otte@gnome.org>
18120
18121         * gst/audioconvert/gstaudioconvert.c:
18122         (gst_audio_convert_buffer_to_default_format):
18123         make float=>int conversion work correctly even in cornercases.
18124
18125 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
18126
18127         * debian/README.Debian:
18128         * debian/build-deps:
18129         * debian/changelog:
18130         * debian/control:
18131         * debian/control.in:
18132         * debian/copyright:
18133         * debian/gstreamer-a52dec.files:
18134         * debian/gstreamer-aa.files:
18135         * debian/gstreamer-alsa.files:
18136         * debian/gstreamer-alsa.manpages:
18137         * debian/gstreamer-arts.files:
18138         * debian/gstreamer-artsd.files:
18139         * debian/gstreamer-audiofile.files:
18140         * debian/gstreamer-avifile.files:
18141         * debian/gstreamer-cdparanoia.files:
18142         * debian/gstreamer-colorspace.files:
18143         * debian/gstreamer-doc.files:
18144         * debian/gstreamer-dv.files:
18145         * debian/gstreamer-dvd.files:
18146         * debian/gstreamer-esd.files:
18147         * debian/gstreamer-festival.files:
18148         * debian/gstreamer-flac.files:
18149         * debian/gstreamer-gconf.conffiles:
18150         * debian/gstreamer-gconf.files:
18151         * debian/gstreamer-gconf.postinst:
18152         * debian/gstreamer-gnomevfs.files:
18153         * debian/gstreamer-gsm.files:
18154         * debian/gstreamer-http.files:
18155         * debian/gstreamer-jack.files:
18156         * debian/gstreamer-jpeg.files:
18157         * debian/gstreamer-mad.files:
18158         * debian/gstreamer-mikmod.files:
18159         * debian/gstreamer-misc.files:
18160         * debian/gstreamer-mpeg2dec.files:
18161         * debian/gstreamer-oss.files:
18162         * debian/gstreamer-plugin-apps.files:
18163         * debian/gstreamer-plugin-apps.manpages:
18164         * debian/gstreamer-plugin-libs-dev.files:
18165         * debian/gstreamer-plugin-libs.files:
18166         * debian/gstreamer-plugin-template.postinst:
18167         * debian/gstreamer-plugin-template.postrm:
18168         * debian/gstreamer-sdl.files:
18169         * debian/gstreamer-sid.files:
18170         * debian/gstreamer-vorbis.files:
18171         * debian/gstreamer-x.files:
18172         * debian/mk.control:
18173         * debian/rules:
18174         Debian package info not maintained here.
18175
18176 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18177
18178         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
18179         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
18180         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
18181         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
18182         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
18183         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
18184         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
18185         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
18186         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
18187         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
18188         * gst-libs/gst/colorbalance/colorbalance.c:
18189         (gst_color_balance_class_init):
18190         * gst-libs/gst/colorbalance/colorbalancechannel.c:
18191         (gst_color_balance_channel_class_init):
18192         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
18193         * gst-libs/gst/play/play.c: (gst_play_class_init):
18194         * gst-libs/gst/propertyprobe/propertyprobe.c:
18195         (gst_property_probe_iface_init):
18196         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
18197         * gst-libs/gst/tuner/tunerchannel.c:
18198         (gst_tuner_channel_class_init):
18199         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
18200         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
18201         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
18202         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
18203         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
18204         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
18205         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
18206         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
18207         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
18208           fix signals to use - instead of _
18209         * ext/libcaca/gstcacasink.h:
18210         * ext/sdl/sdlvideosink.h:
18211           fix header rename
18212
18213 2004-03-04  David Schleef  <ds@schleef.org>
18214
18215         * testsuite/gst-lint:  Add a check for bad signal names.
18216
18217 2004-03-04  <kost@imn.htwk-leipzig.de>
18218
18219         reviewed by David Schleef
18220
18221         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
18222         modified the alpha channel and caused a warning. (bug #136192)
18223
18224 2004-04-03  Christian Schaller <Uraeus@gnome.org>
18225
18226         * gst-plugins.spec.in:
18227         Change names of plugins to actually be correct. Try to keep things
18228         alphabetical to avoid getting beat up by Thomas
18229
18230 2004-03-03  Julien MOUTTE <julien@moutte.net>
18231
18232         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
18233         Using ximagesink as a default if no gconf key found. We should
18234         probably consider using alsasink instead of osssink for the audio
18235         part.
18236
18237 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18238
18239         * configure.ac:
18240           fix --with-plugins, don't think it ever worked before
18241         * gst-plugins.spec.in:
18242           even more updates
18243
18244 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18245
18246         * ext/sdl/sdlvideosink.h:
18247         * sys/ximage/ximagesink.h:
18248         * sys/xvideo/xvideosink.h:
18249         * sys/xvimage/xvimagesink.h:
18250           Fix for move of gstvideosink.h -> videosink.h.
18251
18252 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18253
18254         * gst-libs/gst/xwindowlistener/Makefile.am:
18255           this is a plugin library, not a library
18256
18257 2004-03-01  David Schleef  <ds@schleef.org>
18258
18259         * AUTHORS:  Added some names.  Add yourself if you're still
18260         missing.
18261
18262 2004-03-01  David Schleef  <ds@schleef.org>
18263
18264         * MAINTAINERS: Add
18265
18266 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18267
18268         * gst-plugins.spec.in: clean up spec file
18269
18270 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18271
18272         * gst-libs/gst/video/Makefile.am:
18273         * gst-libs/gst/video/gstvideosink.c:
18274         * gst-libs/gst/video/gstvideosink.h:
18275           rename gstvideosink.h to videosink.h to match other headers
18276         * gst/mixmatrix/Makefile.am:
18277           fix plugin filename
18278         * gst/tags/Makefile.am: fix plugin filename
18279
18280 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18281
18282         * gst/tags/Makefile.am: fix plugin filename
18283
18284 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18285
18286         * examples/gstplay/player.c: (got_time_tick), (main):
18287           add error handler
18288           display time_tick more readably
18289         * gst/mixmatrix/Makefile.am:
18290           fix plugin file name
18291
18292 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
18293
18294         * sys/oss/gstosselement.c: (gst_osselement_probe),
18295         (device_combination_append), (gst_osselement_class_probe_devices):
18296         * sys/oss/gstosselement.h:
18297           Reworked enumeration of oss dsps and mixers so that gst-mixer works
18298           on my system using alsa oss emulation, fixes bug #135597
18299
18300 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18301
18302         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
18303         (gst_videodrop_chain), (gst_videodrop_change_state):
18304         * gst/videodrop/gstvideodrop.h:
18305           Work based on timestamp of input data, not based on the expected
18306           framerate from the input. The consequence is that this element now
18307           not only scales framerates, but also functions as a framerate
18308           corrector or framerate stabilizer/constantizer.
18309
18310 2004-02-27  David Schleef  <ds@schleef.org>
18311
18312         patches from jmmv@menta.net (Julio M. Merino Vidal)
18313
18314         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
18315         GST_ELEMENT_ERROR call (bug #135634)
18316         * gst/interleave/interleave.c: (interleave_buffered_loop),
18317         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
18318         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
18319         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
18320         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
18321         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
18322         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
18323         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
18324         Fix GST_ELEMENT_ERROR call.
18325         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
18326         GST_ELEMENT_ERROR call.
18327
18328 2004-02-27  Benjamin Otte  <otte@gnome.org>
18329
18330         * gst-libs/gst/audio/audio.h:
18331           add macro to make sure header isn't included twice
18332         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
18333           don't use gst_buffer_free
18334         * gst/playondemand/filter.func:
18335           don't use gst_data_free. Free data only once.
18336
18337 2004-02-26  David Schleef  <ds@schleef.org>
18338
18339         * gst-libs/gst/colorbalance/Makefile.am:
18340         * gst-libs/gst/mixer/Makefile.am:
18341         * gst-libs/gst/tuner/Makefile.am:
18342         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
18343         should not be disted, -marshal.h files should not be installed,
18344         and -enum.h files _should_ be installed.  Fix to make this the
18345         case.
18346
18347 === release 0.7.5 ===
18348
18349 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18350
18351         * configure.ac: release 0.7.5, "Under The Sea"
18352
18353 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18354
18355         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18356         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
18357         * gst/videoscale/gstvideoscale.c:
18358         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18359           assorted debug/warning fixes
18360
18361 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18362
18363         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
18364         (gst_videoscale_init), (gst_videoscale_chain),
18365         (gst_videoscale_set_property), (plugin_init):
18366         * gst/videoscale/gstvideoscale.h:
18367         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
18368         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
18369         (gst_videoscale_planar400), (gst_videoscale_packed422),
18370         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
18371         (gst_videoscale_24bit), (gst_videoscale_16bit),
18372         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
18373         (gst_videoscale_scale_plane_slow),
18374         (gst_videoscale_scale_point_sample),
18375         (gst_videoscale_scale_nearest),
18376         (gst_videoscale_scale_nearest_str2),
18377         (gst_videoscale_scale_nearest_str4),
18378         (gst_videoscale_scale_nearest_32bit),
18379         (gst_videoscale_scale_nearest_24bit),
18380         (gst_videoscale_scale_nearest_16bit):
18381         add debugging category and use it properly
18382         fix use of GST_PTR_FORMAT
18383
18384 2004-02-25  Andy Wingo  <wingo@pobox.com>
18385
18386         * gst/interleave/interleave.c (interleave_buffered_loop): Always
18387         push only when channel->buffer is NULL. Prevents segfaults doing
18388         the state change after a nonlocal exit, like a scheme exception.
18389
18390         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
18391         Handle the case where the intersected caps is empty.
18392
18393 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18394
18395         * gst/law/mulaw-decode.c: (mulawdec_link):
18396         * gst/law/mulaw.c: (plugin_init):
18397           fix mulawdec so it actually works again
18398
18399 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
18400
18401         reviewed by: David Schleef  <ds@schleef.org>
18402
18403         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
18404         (gst_gamma_init), (gst_gamma_set_property),
18405         (gst_gamma_get_property), (gst_gamma_calculate_tables),
18406         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
18407         for RGB, with separate r g and b correction factors. (#131167)
18408
18409 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18410
18411         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18412           only signal tags for bitrate if they're > 0 (#134894)
18413
18414 2004-02-24  David Schleef  <ds@schleef.org>
18415
18416         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
18417         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
18418         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
18419         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
18420         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
18421         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
18422         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
18423         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
18424         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
18425         category.  Attempt to fix timestamp calculation.
18426
18427 2004-02-24  Johan Dahlin  <johan@gnome.org>
18428
18429         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
18430
18431 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18432
18433         * configure.ac:
18434         * gconf/Makefile.am:
18435         * gconf/gstreamer.schemas:
18436         * gst-libs/gst/gconf/Makefile.am:
18437         * gst-libs/gst/gconf/gconf.c:
18438           version gconf schemas and install locations
18439
18440 2004-02-23  Benjamin Otte  <otte@gnome.org>
18441
18442         * ext/xine/xineinput.c: (gst_xine_input_dispose):
18443         (gst_xine_input_subclass_init):
18444           call parent dispose.
18445           change pad template for CD reader correctly
18446         * ext/xine/Makefile.am:
18447         * ext/xine/gstxine.h:
18448         * ext/xine/xine.c: (plugin_init):
18449         * ext/xine/xineaudiosink.c:
18450           wrap audio sinks, too
18451         * gst-libs/gst/resample/private.h:
18452         * gst-libs/gst/resample/resample.c: (gst_resample_init),
18453         (gst_resample_reinit), (gst_resample_scale),
18454         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
18455         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
18456         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
18457         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
18458         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
18459         * gst-libs/gst/resample/resample.h:
18460         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
18461         (gst_audioscale_class_init), (gst_audioscale_link),
18462         (gst_audioscale_get_buffer), (gst_audioscale_init),
18463         (gst_audioscale_chain), (gst_audioscale_set_property),
18464         (gst_audioscale_get_property):
18465         * gst/audioscale/gstaudioscale.h:
18466           s/resample_*/gst_resample_*/i to not clobber namespaces
18467
18468 2004-02-23  Julien MOUTTE  <julien@moutte.net>
18469
18470         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18471         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
18472         (gst_riff_create_video_template_caps),
18473         (gst_riff_create_audio_template_caps),
18474         (gst_riff_create_iavs_template_caps):
18475         * gst-libs/gst/riff/riff-media.h:
18476         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
18477         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
18478         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
18479         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18480         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
18481         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
18482         (gst_matroska_demux_plugin_init): First batch implementing audio and
18483         video codec tags in demuxers.
18484
18485 2004-02-22  Benjamin Otte  <otte@gnome.org>
18486
18487         * ext/xine/Makefile.am:
18488         * ext/xine/gstxine.h:
18489         * ext/xine/xine.c: (plugin_init):
18490         * ext/xine/xineinput.c:
18491           add input plugin wrapper. Playback from files, http, mms and cdda
18492           works.
18493         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
18494           remove leftover G_GNUC_UNUSED
18495         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
18496         (gst_asf_demux_identify_guid):
18497           improve debugging output
18498
18499 2004-02-22  Benjamin Otte  <otte@gnome.org>
18500
18501         reported by: Padraig O'Briain <padraig.obriain@sun.com>
18502
18503         * autogen.sh:
18504           replace test -e with test -x for mkinstalldirs to be more portable.
18505           (fixes #134816)
18506
18507 2004-02-22  Benjamin Otte  <otte@gnome.org>
18508
18509         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
18510
18511         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
18512           set rank to PRIMARY
18513         * gst/volume/gstvolume.c: (plugin_init):
18514           set rank to NONE
18515         fixes #134960
18516
18517 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
18518
18519         reviewed by Benjamin Otte  <otte@gnome.org>
18520
18521         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18522           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
18523
18524 2004-02-22  Benjamin Otte  <otte@gnome.org>
18525
18526         * configure.ac:
18527           export [_]*{gst,Gst,GST}.* symbols from plugins
18528
18529 2004-02-22  Christophe Fergeau <teuf@gnome.org>
18530
18531         reviewed by: Benjamin Otte  <otte@gnome.org>
18532
18533         * ext/lame/gstlame.c: (add_one_tag):
18534         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18535         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
18536         (gst_vorbisenc_metadata_set1):
18537         * gst/tags/gstid3tag.c:
18538         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
18539           apply fixes from bugs #135042 (lame can't write tags) and #133817
18540           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
18541
18542 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
18543
18544         * configure.ac: Export only gst_plugin_desc from plugins.
18545          Note that this change only makes any effect with Linux using libtool
18546          1.5.2 or higher. Otherwise it is silently ignored, but it would build
18547          fine. And don't try to have several versions of libtool in different
18548          directories.
18549
18550 2004-02-20  Andy Wingo  <wingo@pobox.com>
18551
18552         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
18553         interleave respectively.
18554
18555         * gst/interleave/deinterleave.c: New plugin: deinterleave
18556         (replaces on oneton).
18557         * gst/interleave/interleave.c: New plugin: interleave.
18558         * gst/interleave/plugin.h: Support file.
18559         * gst/interleave/plugin.c: Support file.
18560
18561         * configure.ac: Remove intfloat and oneton, add interleave.
18562
18563         * ext/sndfile/gstsf.c: Handle events better.
18564
18565         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18566         and float2int operation. int2float has scheduling problems as
18567         noted in in2float_chain.
18568
18569 2004-02-20  Benjamin Otte  <otte@gnome.org>
18570
18571         * ext/xine/Makefile.am:
18572         * ext/xine/gstxine.h:
18573         * ext/xine/xine.c:
18574         * ext/xine/xineaudiodec.c:
18575         * ext/xine/xinecaps.c:
18576           add first version of xine plugin wrapper. Currently only wraps the
18577           QDM2 win32 DLL, and even that only in proof-of-concept quality.
18578         * configure.ac:
18579         * ext/Makefile.am:
18580           add xine plugin wrapper, disabled by default. Use --enable-xine to
18581           build. Note that it'll segfault on gst-register if you don't remove
18582           the goom and tvtime post plugins from xine.
18583         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18584         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18585           add extradata parsing for QDM2.
18586           change around debugging prints.
18587
18588 2004-02-19  Benjamin Otte  <otte@gnome.org>
18589
18590         * ext/lame/gstlame.c: (gst_lame_chain):
18591         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18592           use gst_tag_list_insert when you want to insert tags
18593
18594 2004-02-18  David Schleef  <ds@schleef.org>
18595
18596         * configure.ac:  Move massink to gst-rotten
18597         * ext/Makefile.am:
18598         * ext/mas/Makefile.am:
18599         * ext/mas/massink.c:
18600         * ext/mas/massink.h:
18601
18602 2004-02-18  David Schleef  <ds@schleef.org>
18603
18604         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18605         typefinding, since it seems to be worse than nothing.
18606         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
18607         atom to recognize .mp4 and .m4a files as video/quicktime.
18608
18609 2004-02-18  David Schleef  <ds@schleef.org>
18610
18611         * gst/sine/demo-dparams.c: (quit_live),
18612         (dynparm_log_value_changed), (dynparm_value_changed), (main):
18613         Use double dparams, not float.
18614         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18615         (gst_sinesrc_init): Change sync default to FALSE, since multiple
18616         sync'd elements don't really work correctly.
18617         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18618         (volume_update_volume), (volume_get_property):  Change dparam
18619         to double.
18620
18621 2004-02-18  Julien MOUTTE  <julien@moutte.net>
18622
18623         * sys/ximage/ximagesink.c:
18624         (gst_ximagesink_xwindow_update_geometry),
18625         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18626         (gst_ximagesink_change_state), (gst_ximagesink_expose),
18627         (gst_ximagesink_init): Rework the way software video scaling works. So
18628         now we check on each chain call if the video frames are feeling the
18629         window. If not we try to renegotiate caps. On failure we memorize that
18630         and we won't try again for that PLAYING sessions.
18631         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18632         failure.
18633         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18634         synchronous flag.
18635
18636 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18637
18638         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18639           break up _link so we can give a better debug message for errors
18640
18641 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18642
18643         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18644           set up debug category
18645
18646 2004-02-18  Julien MOUTTE <julien@moutte.net>
18647
18648         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18649         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18650         the way renegotiation work. The event handling function is not taking
18651         care of external windows and renegotiate method check for pad flags
18652         NEGOTIATING. Should fix : #133209
18653
18654 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18655
18656         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18657         pad is negotiating before trying renegotiation.
18658
18659 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18660
18661         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18662           pass on all possible mime types as typefind hints
18663
18664 2004-02-17  Julien MOUTTE <julien@moutte.net>
18665
18666         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18667         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18668         possible SHM leak if we crash. All other apps using XShm are doing
18669         that.
18670
18671 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18672
18673         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18674         (gst_ximagesink_expose): Renegotiate size on expose.
18675         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18676         size on expose.
18677
18678 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18679
18680         * testsuite/alsa/sinesrc.c:
18681           cosmetic fix to fix compile issue with gcc 2.95.4
18682
18683 2004-02-16  Julien MOUTTE <julien@moutte.net>
18684
18685         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18686         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18687         failed opening the audio device.
18688         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18689         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18690         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18691         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18692         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18693         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18694         (gst_ximagesink_change_state), (gst_ximagesink_chain),
18695         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18696         Removing some useless g_return_if_fail like wingo suggested.
18697         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18698         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18699         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18700         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18701         (gst_xvimagesink_update_colorbalance),
18702         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18703         (gst_xvimagesink_xcontext_clear),
18704         (gst_xvimagesink_get_fourcc_from_caps),
18705         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18706         (gst_xvimagesink_set_xwindow_id),
18707         (gst_xvimagesink_colorbalance_list_channels),
18708         (gst_xvimagesink_colorbalance_set_value),
18709         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18710         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18711
18712 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18713
18714         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18715           throw error when not negotiated instead of asserting
18716
18717 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18718
18719         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18720         correct data refcounting.
18721
18722 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18723
18724         * gst/switch/gstswitch.c: (gst_switch_change_state),
18725         (gst_switch_class_init): Cleaning the sinkpads correctly on state
18726         change, mostly the EOS flag.
18727
18728 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18729
18730         * examples/gstplay/player.c: (got_eos), (main): Adding some
18731         output for debugging.
18732         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18733         timeouts if we go to any state different from PLAYING.
18734         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18735         more EOS bugs in riff lib.
18736
18737 2004-02-14  Julien MOUTTE  <julien@moutte.net>
18738
18739         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18740         visualization until i find a way to fix switch correctly.
18741         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18742         EOS arrives.
18743         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18744         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18745         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18746         Reworked switch to get a more correct behaviour with events and refing
18747         of data stored in sinkpads.
18748         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18749         we don't pull from a pad in EOS.
18750
18751 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18752
18753         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18754           remove v1 tag even if we can't read it (makes sure we don't detect
18755           it again)
18756
18757 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18758
18759         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18760         (gst_alsa_xrun_recovery):
18761         * ext/alsa/gstalsa.h:
18762           try xrun recovery when wait failed. Make xrun recovery function
18763           return TRUE/FALSE to indicate success. (might fix #134354)
18764
18765 2004-02-13  David Schleef  <ds@schleef.org>
18766
18767         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18768         (dynparm_value_changed), (main): Convert from float to double.
18769         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18770
18771 2004-02-13  David Schleef  <ds@schleef.org>
18772
18773         * gst/silence/gstsilence.c: (gst_silence_class_init),
18774         (gst_silence_set_clock), (gst_silence_get),
18775         (gst_silence_set_property), (gst_silence_get_property):
18776         * gst/silence/gstsilence.h: Add sync property.
18777         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18778         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18779         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18780         * gst/sine/gstsinesrc.h: Add sync property.
18781
18782 2004-02-13  David Schleef  <ds@schleef.org>
18783
18784         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18785         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18786
18787 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18788
18789         * configure.ac:
18790         * ext/Makefile.am:
18791         * gst-libs/ext/Makefile.am:
18792           move ffmpeg plugin to gst-ffmpeg module
18793
18794 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18795
18796         * configure.ac: use GST_ARCH to detect architecture
18797
18798 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18799
18800         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18801
18802 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18803
18804         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18805           classify LADSPA plugins based on number of src/sink pads
18806           (#133663, Stefan Kost)
18807         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18808           fix dparams registration
18809           (#133528, Stefan Kost)
18810         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18811           fix use of isprint and use g_ascii_isprint instead
18812           (#133316, Stefan Kost)
18813
18814 2004-02-11  David Schleef  <ds@schleef.org>
18815
18816         Convert a few inner loops to use liboil.  This is currently
18817         optional, and is only enabled if liboil is present (duh!).
18818         * configure.ac: Check for liboil-0.1
18819         * gst/intfloat/Makefile.am:
18820         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18821         (gst_int2float_chain_gint16):
18822         * gst/videofilter/Makefile.am:
18823         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18824         (tablelookup_u8), (gst_videobalance_planar411):
18825         * gst/videotestsrc/Makefile.am:
18826         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18827         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18828         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18829         (paint_hline_RGB565), (paint_hline_xRGB1555):
18830
18831 2004-02-11  David Schleef  <ds@schleef.org>
18832
18833         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18834         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18835         (gst_colorspace_getcaps), (gst_colorspace_link),
18836         (gst_colorspace_base_init), (gst_colorspace_init),
18837         (gst_colorspace_chain), (gst_colorspace_change_state),
18838         (plugin_init): Merge Ronald's patch (bug #117897) and update
18839         for new caps and negotiation.  Seems to work, although it
18840         shows off bugs in lcs.
18841
18842 2004-02-11  David Schleef  <ds@schleef.org>
18843
18844         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18845         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18846
18847 2004-02-11  David Schleef  <ds@schleef.org>
18848
18849         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18850         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18851         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18852         Add server and port properties
18853
18854 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18855
18856         * m4/a52.m4:
18857         * m4/aalib.m4:
18858         * m4/as-ffmpeg.m4:
18859         * m4/as-liblame.m4:
18860         * m4/as-slurp-ffmpeg.m4:
18861         * m4/check-libheader.m4:
18862         * m4/esd.m4:
18863         * m4/freetype2.m4:
18864         * m4/gconf-2.m4:
18865         * m4/glib.m4:
18866         * m4/gst-alsa.m4:
18867         * m4/gst-artsc.m4:
18868         * m4/gst-ivorbis.m4:
18869         * m4/gst-matroska.m4:
18870         * m4/gst-sdl.m4:
18871         * m4/gst-shout2.m4:
18872         * m4/gst-sid.m4:
18873         * m4/gtk.m4:
18874         * m4/libdv.m4:
18875         * m4/libfame.m4:
18876         * m4/libmikmod.m4:
18877         * m4/ogg.m4:
18878         * m4/vorbis.m4:
18879           fix underquotedness of macros (#133800)
18880         * m4/as-avifile.m4:
18881         * m4/xmms.m4:
18882           removed because no longer used
18883
18884 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18885
18886         * configure.ac:
18887           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18888           by autopoint (fixes #132996)
18889
18890 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18891
18892         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18893         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18894         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18895         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18896           fix memleaks
18897
18898 2004-02-11  David Schleef  <ds@schleef.org>
18899
18900         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18901         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18902         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18903         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18904         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18905         (gst_jpegenc_class_init), (gst_jpegenc_init),
18906         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18907         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18908         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18909         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18910
18911 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18912
18913         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18914         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18915         * ext/mikmod/gstmikmod.h:
18916           fix caps negotiation in mikmod
18917         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18918           output debug information
18919
18920 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18921
18922         * gst-libs/gst/colorbalance/Makefile.am:
18923         * gst-libs/gst/navigation/Makefile.am:
18924         * gst-libs/gst/xoverlay/Makefile.am:
18925           remove unused GST_OPT_CFLAGS from Makefiles
18926           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18927
18928 2004-02-07  David Schleef  <ds@schleef.org>
18929
18930         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18931         push events to pads that haven't been created (#133508)
18932
18933 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18934
18935         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18936         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18937         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18938         (gst_dvdec_loop), (gst_dvdec_change_state):
18939         Second attempt at committing a working dvdec element.
18940
18941 2004-02-06  David Schleef  <ds@schleef.org>
18942
18943         Build fixes for OS X: (see #129600)
18944         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18945         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18946         (gst_riff_read_strf_iavs):
18947         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18948         (gst_avi_demux_stream_odml):
18949         * gst/playondemand/Makefile.am:
18950         * gst/rtp/rtp-packet.c:
18951
18952 2004-02-05  David Schleef  <ds@schleef.org>
18953
18954         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18955         last change, because it Just Doesn't Compile.
18956
18957 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18958
18959         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18960           skip undecodable id3v2 tag instead of keeping it
18961
18962 2004-02-05  David Schleef  <ds@schleef.org>
18963
18964         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18965         Unref leaked buffer.  (Noticed by Ronald)
18966
18967 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18968
18969         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18970         Sync requires with other checks.  >= vs =.
18971
18972 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18973
18974         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18975         (gst_dvdec_video_link), (gst_dvdec_loop):
18976         * ext/dv/gstdvdec.h:
18977           rework the caps negotiation so that dvdec works again instead
18978           of just segfaulting.
18979
18980 === release 0.7.4 ===
18981
18982 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18983
18984         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18985         * configure.ac: changed for release
18986
18987 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18988
18989         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18990         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18991         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18992         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18993           reworked patch by David Lehn to fix libdir and includedir for
18994           uninstalled libraries
18995           removed play and gconf from gstreamer-libs since they have their
18996           own pkgconfig files
18997
18998 2004-02-04  David Schleef  <ds@schleef.org>
18999
19000         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
19001         memleak.
19002
19003 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19004
19005         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19006           use correct GST_TAG_ENCODER tag
19007
19008 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19009
19010         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
19011           be sure to stop the clock when going to paused
19012         * sys/oss/gstosssink.c: (gst_osssink_change_state):
19013           reset number of transmitted when going to ready.
19014         fixes #132935
19015
19016 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
19017
19018         reviewed by Benjamin Otte
19019
19020         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19021           extract track count (fixes #133410)
19022
19023 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19024
19025         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
19026           that should be !=, not == (fixes #132519)
19027
19028 2004-02-04  David Schleef  <ds@schleef.org>
19029
19030         Make sure set_explicit_caps() is called before adding pad.
19031         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19032         * gst/id3/gstid3types.c: (gst_id3types_loop):
19033         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19034         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
19035
19036 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19037
19038         * configure.ac:
19039           bump nano to 2, first prerelease
19040           put back AM_PROG_LIBTOOL
19041
19042 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19043
19044         * testsuite/alsa/Makefile.am:
19045           these are user test apps, not automatic testsuite tests
19046
19047 2004-02-04  David Schleef  <ds@schleef.org>
19048
19049         Convert GST_DEBUG_CAPS() to GST_DEBUG():
19050         * gst/mpeg1videoparse/gstmp1videoparse.c:
19051         (mp1videoparse_parse_seq):
19052         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
19053         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19054         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
19055         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
19056         (gst_xvideosink_getcaps):
19057         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
19058         * testsuite/gst-lint: more tests
19059
19060 2004-02-04  David Schleef  <ds@schleef.org>
19061
19062         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
19063         with the code that they would expand to.
19064         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
19065         (gst_flacdec_get_src_query_types),
19066         (gst_flacdec_get_src_event_masks):
19067         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
19068         (gst_gnomevfssrc_get_query_types),
19069         (gst_gnomevfssrc_get_event_mask):
19070
19071 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19072
19073         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19074         (gst_sinesrc_dispose):
19075           fix memleak by properly disposing sinesrc
19076
19077 2004-02-04  Julien MOUTTE  <julien@moutte.net>
19078
19079         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
19080         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
19081         an overlay to redraw the image because it has been exposed.
19082         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
19083         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
19084         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
19085         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
19086         interface
19087         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
19088         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
19089         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
19090         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
19091         interface
19092
19093 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19094
19095         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
19096           more memleak fixage
19097
19098 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19099
19100         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
19101         * gst/typefind/gsttypefindfunctions.c:
19102           fix memleaks shown by gst-typefind
19103
19104 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19105
19106         * common/glib-gen.mak:
19107           add hack rule to touch .Plo files
19108         * gst-libs/gst/colorbalance/Makefile.am:
19109         * gst-libs/gst/mixer/Makefile.am:
19110         * gst-libs/gst/play/Makefile.am:
19111         * gst-libs/gst/tuner/Makefile.am:
19112           remove glib_root variable
19113
19114 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19115
19116         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
19117           set explicit caps before adding the element, so the autopluggers can
19118           plug correctly.
19119         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
19120         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
19121         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19122         (dv_type_find):
19123           fix memleaks in typefind functions. gst_type_find_suggest takes a const
19124           argument.
19125
19126 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19127
19128         * gst-libs/gst/colorbalance/Makefile.am:
19129         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
19130         * gst-libs/gst/colorbalance/colorbalance.c:
19131         * gst-libs/gst/colorbalance/colorbalance.h:
19132         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
19133         * gst-libs/gst/mixer/Makefile.am:
19134         * gst-libs/gst/mixer/mixer-marshal.list:
19135         * gst-libs/gst/mixer/mixer.c:
19136         * gst-libs/gst/mixer/mixer.h:
19137         * gst-libs/gst/mixer/mixermarshal.list:
19138         * gst-libs/gst/play/Makefile.am:
19139         * gst-libs/gst/play/play.h:
19140         * gst-libs/gst/tuner/Makefile.am:
19141         * gst-libs/gst/tuner/tuner-marshal.list:
19142         * gst-libs/gst/tuner/tuner.c:
19143         * gst-libs/gst/tuner/tuner.h:
19144         * gst-libs/gst/tuner/tunermarshal.list:
19145           use new glib-gen.mak snippet to clean up Makefile.am
19146           fix various bugs in Makefile.am's
19147
19148 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19149
19150         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19151           handle chain parsing correctly in the multichain case
19152         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
19153         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
19154         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
19155         (theora_dec_chain):
19156           handle events and queries correctly
19157
19158 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19159
19160         * .cvsignore:
19161         Ignore generated file _stdint.h.
19162
19163 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19164
19165         * gst-libs/gst/colorbalance/Makefile.am:
19166         * gst-libs/gst/colorbalance/colorbalance.h:
19167         * gst-libs/gst/mixer/Makefile.am:
19168         * gst-libs/gst/mixer/mixer.h:
19169         * gst-libs/gst/play/Makefile.am:
19170         * gst-libs/gst/play/play.h:
19171         * gst-libs/gst/tuner/Makefile.am:
19172         * gst-libs/gst/tuner/tuner.h:
19173         Generate enum type code with glib-mkenums.
19174         * gst-libs/gst/colorbalance/.cvsignore:
19175         * gst-libs/gst/mixer/.cvsignore:
19176         * gst-libs/gst/play/.cvsignore:
19177         * gst-libs/gst/tuner/.cvsignore:
19178         Ignore generated files.
19179
19180 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19181
19182         * gst-libs/gst/audio/.cvsignore:
19183         Ignore generated file.
19184         * gst-libs/gst/audio/Makefile.am:
19185         Do not install example filter.
19186
19187 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19188
19189         * examples/switch/.cvsignore:
19190         Ignore generated file.
19191
19192 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19193
19194         * common/m4/ax_create_stdint_h.m4:
19195         * configure.ac:
19196           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
19197           _stdint.h.
19198         * Makefile.am:
19199           remove generated _stdint.h in DISTCLEANFILES
19200         * ext/a52dec/gsta52dec.c:
19201           include _stdint.h for a52dec. (should fix #133064)
19202
19203 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
19204
19205         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
19206         (gst_tag_to_vorbis_comments):
19207         Add replaygain support to vorbistag
19208
19209 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
19210         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19211         (gst_ffmpeg_caps_to_extradata):
19212           Fix SVQ3 caps flag properties
19213           Use glib macro for bytes swap
19214
19215 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19216
19217         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19218         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19219         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19220         * ext/sndfile/gstsf.c: (plugin_init):
19221         * gst/avi/gstavi.c: (plugin_init):
19222         * sys/dxr3/dxr3init.c: (plugin_init):
19223         * sys/oss/gstossaudio.c: (plugin_init):
19224         * sys/v4l/gstv4l.c: (plugin_init):
19225         * sys/v4l2/gstv4l2.c: (plugin_init):
19226           remove textdomain calls
19227         * po/nl.po:
19228           update Dutch translation
19229
19230 2004-02-02  Julien MOUTTE  <julien@moutte.net>
19231
19232         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
19233         (gst_play_set_audio_sink): Moving volume in the audio thread for
19234         instantaneous volume change. Maybe i will add another volume in front
19235         of visualization later, not sure yet though.
19236
19237 2004-02-02  Julien MOUTTE  <julien@moutte.net>
19238
19239         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19240         (gst_ximagesink_handle_xevents): Better X events handling, only take
19241         the latest events for configure and motion.
19242         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
19243
19244 2004-02-02  Jon Trowbridge  <trow@gnu.org>
19245
19246         reviewed by: David Schleef  <ds@schleef.org>
19247
19248         Fix memory leaks:
19249         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
19250         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
19251
19252 2004-02-02  David Schleef  <ds@schleef.org>
19253
19254         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
19255         of lines.
19256         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
19257         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19258         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
19259         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
19260         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
19261         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
19262         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
19263         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
19264         (gst_float2_2_int_link):
19265         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
19266         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
19267         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
19268         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
19269         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
19270         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
19271         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
19272         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
19273         * testsuite/gst-lint: Add tests for bzero and ;;
19274
19275 2004-02-02  David Schleef  <ds@schleef.org>
19276
19277         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
19278
19279 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19280
19281         * ext/aalib/gstaasink.c: (gst_aasink_open):
19282         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19283         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19284         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19285         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19286         (gst_afsink_close_file):
19287         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19288         (gst_afsrc_close_file):
19289         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19290         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19291         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19292         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19293         * ext/esd/esdmon.c: (gst_esdmon_get):
19294         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
19295         * ext/faac/gstfaac.c: (gst_faac_chain):
19296         * ext/faad/gstfaad.c: (gst_faad_chain):
19297         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19298         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19299         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19300         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19301         (gst_flacdec_loop):
19302         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19303         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19304         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19305         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19306         (gst_gnomevfssink_close_file):
19307         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19308         (gst_gnomevfssrc_open_file):
19309         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19310         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19311         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19312         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19313         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19314         * ext/mad/gstmad.c: (gst_mad_chain):
19315         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19316         * ext/mpeg2dec/gstmpeg2dec.c:
19317         * ext/mpeg2enc/gstmpeg2enc.cc:
19318         * ext/mplex/gstmplex.cc:
19319         * ext/mplex/gstmplexibitstream.cc:
19320         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19321         (gst_ogg_demux_push):
19322         * ext/raw1394/gstdv1394src.c:
19323         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19324         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19325         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19326         (gst_sf_loop):
19327         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19328         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
19329         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19330         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19331         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19332         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19333         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19334         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19335         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19336         (gst_riff_read_element_data), (gst_riff_read_seek),
19337         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19338         * gst/adder/gstadder.c: (gst_adder_loop):
19339         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19340         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19341         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19342         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19343         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19344         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19345         * gst/goom/gstgoom.c: (gst_goom_chain):
19346         * gst/id3/gstid3types.c: (gst_id3types_loop):
19347         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19348         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19349         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19350         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19351         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19352         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19353         (gst_ebml_read_float), (gst_ebml_read_header):
19354         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19355         (gst_matroska_demux_parse_blockgroup):
19356         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19357         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19358         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19359         * gst/silence/gstsilence.c: (gst_silence_get):
19360         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19361         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19362         * gst/speed/gstspeed.c: (speed_loop):
19363         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19364         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19365         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19366         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19367         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19368         (gst_wavparse_loop):
19369         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19370         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19371         (dxr3audiosink_close):
19372         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19373         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19374         (dxr3videosink_close), (dxr3videosink_write_data):
19375         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19376         * sys/oss/gstosssink.c: (gst_osssink_chain):
19377         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19378         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19379         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19380         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19381         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
19382         (gst_v4l_set_window), (gst_v4l_enable_overlay):
19383         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19384         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19385         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19386         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19387         (gst_v4l_set_audio):
19388         * sys/v4l/v4l_calls.h:
19389         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19390         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19391         (gst_v4lmjpegsink_playback_init),
19392         (gst_v4lmjpegsink_playback_start):
19393         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
19394         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19395         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19396         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19397         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19398         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19399         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19400         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19401         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19402         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19403         (gst_v4l2_get_output), (gst_v4l2_set_output),
19404         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19405         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19406         (gst_v4l2_set_attribute):
19407         * sys/v4l2/v4l2_calls.h:
19408         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19409         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19410         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19411         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19412         (gst_v4l2src_capture_stop):
19413         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19414         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19415         (gst_ximagesink_chain):
19416         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19417         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19418         (gst_xvideosink_xwindow_new):
19419         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19420         (gst_xvimagesink_chain):
19421
19422 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19423
19424         * gst/volume/gstvolume.c: (gst_volume_set_volume),
19425         (gst_volume_get_volume), (volume_class_init), (volume_init),
19426         (volume_chain_int16), (volume_update_volume):
19427         * gst/volume/gstvolume.h:
19428           make code more readable by removing magic numbers
19429           make mixer interface export 0-100 range
19430           make it internally map to 0.0-1.0 range so users don't distort
19431           output by putting the sliders at full volume
19432
19433 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19434
19435         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
19436         (gst_play_state_change), (gst_play_seek_to_time):
19437         block the tick callback for 0.5 secs after doing a seek
19438
19439 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19440
19441         * gst-libs/gst/play/play.c: (gst_play_new):
19442           check for GError
19443
19444 2004-02-01  Julien MOUTTE  <julien@moutte.net>
19445
19446         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
19447         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
19448         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19449         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
19450         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
19451         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
19452
19453 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19454
19455         * configure.ac:
19456         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19457           check for a function added in vorbis 1.1
19458
19459 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19460
19461         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
19462         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
19463           really start/stop clock only on PLAYING <=> PAUSED
19464         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19465           remove \n from debugging lines
19466         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19467           make it work when seeking does not
19468         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19469           reset on DISCONT
19470
19471 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19472
19473         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
19474           start clock on PAUSED=>PLAYING, not later
19475         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19476           extract correct time for different discont formats
19477         (gst_alsa_sink_get_time):
19478           don't segfault when no format is negotiated yet, just return 0
19479         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19480         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
19481         (gst_ogg_pad_push):
19482           handle flush and discont events correctly
19483         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19484           handle discont events correctly
19485
19486 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19487
19488         * gst-libs/gst/play/play.c: (gst_play_error_quark),
19489         (gst_play_error_create), (gst_play_error_plugin),
19490         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
19491         * gst-libs/gst/play/play.h:
19492           add error handling during creation
19493         * examples/gstplay/player.c: (main):
19494           use new gst_play_new
19495
19496
19497 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19498
19499         * ext/theora/theoradec.c: (theora_dec_chain):
19500           make comments work
19501         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19502         (vorbis_dec_src_event), (vorbis_dec_chain):
19503           add encoder tag, fix tag reading to be more error tolerant, change
19504           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
19505           gst_pad_event_default.
19506         * gst/tags/gstvorbistag.c:
19507         (gst_tag_list_from_vorbiscomment_buffer):
19508           undefine function specific define at end of function
19509
19510 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
19511
19512         * ext/flac/gstflac.c: (plugin_init):
19513         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
19514         * ext/flac/gstflacdec.h:
19515         * ext/flac/gstflacenc.h:
19516           Fix typos
19517
19518 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
19519
19520         * examples/gstplay/player.c: s/gstplay.h/play.h/
19521
19522 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19523
19524         * gst-libs/gst/play/Makefile.am:
19525         * gst-libs/gst/play/gstplay.c:
19526         * gst-libs/gst/play/gstplay.h:
19527         * gst-libs/gst/play/play.c:
19528           more surgery, operation complete
19529
19530 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19531
19532         * gst-libs/gst/play/play.old.c:
19533         * gst-libs/gst/play/play.old.h:
19534           after CVS surgery by moving, remove
19535         * gst-libs/gst/play/playpipelines.c:
19536           remove
19537
19538         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19539           add negotiation error
19540
19541 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19542
19543         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19544         (gst_ogg_demux_push):
19545           add some seeking debug info
19546           send a flush when seeking
19547
19548 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19549
19550         * configure.ac:
19551           use AC_C_INLINE
19552         * configure.ac:
19553         * ext/Makefile.am:
19554         * ext/theora/Makefile.am:
19555         * ext/theora/theoradec.c:
19556           add theora video decoder. Does just do simple decoding for now and
19557           has been tested against Theora cvs only. It only works when theora
19558           is compiled with --enable-static.
19559         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19560           always reset packetno on DISCONT
19561
19562 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19563
19564         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19565           Fix audio.
19566
19567 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19568
19569         * gst/mpegaudioparse/gstmpegaudioparse.c:
19570         (mp3_type_frame_length_from_header):
19571           Fix header parsing - stolen from ffmpeg (thank you! :) ).
19572
19573 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19574
19575         * ext/esd/esdsink.c: (gst_esdsink_init):
19576           Since we have static pad template caps, we don't need to negotiate;
19577           either the core errors out or we know the format.
19578
19579 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19580
19581         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19582         (gst_riff_read_seek):
19583         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19584         (gst_ebml_read_seek):
19585           Fix event handling.
19586
19587 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19588
19589         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19590           removee video/x-theora from vp3 decoder, it doesn't handle raw
19591           theora streams
19592         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19593           fix bug with finalizing element that never went to PAUSED
19594         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19595           length and position queries were swapped
19596         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19597         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19598         (vorbis_dec_src_event):
19599           implement querying time and bytes
19600
19601 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19602
19603         * just about every source file:
19604           gst_element_error -> GST_ELEMENT_ERROR
19605
19606 2004-01-29  Julien MOUTTE  <julien@moutte.net>
19607
19608         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19609         emiting FLUSH and even before DISCONT.
19610         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19611         get the best instant seeking as possible yay!
19612
19613 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19614
19615         * gst/mpeg1videoparse/gstmp1videoparse.c:
19616         (gst_mp1videoparse_real_chain):
19617           Committed wrong version last week... Grr... Didn't notice until now.
19618
19619 2004-01-29  Julien MOUTTE <julien@moutte.net>
19620
19621         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19622         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19623         have_xwindow_id signal in xwindow_create.
19624
19625 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19626
19627         * ext/ogg/gstoggdemux.c:
19628           lots of changes - mainly support for chained bitstreams, seeking,
19629           querying and bugfixes of course
19630         * ext/vorbis/Makefile.am:
19631         * ext/vorbis/vorbisdec.c:
19632         * ext/vorbis/vorbisdec.h:
19633           add vorbisdec raw vorbis decoder
19634         * ext/vorbis/vorbis.c: (plugin_init):
19635           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19636         * gst/intfloat/Makefile.am:
19637         * gst/intfloat/float22int.c:
19638         * gst/intfloat/float22int.h:
19639         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19640           add float2intnew plugin. It converts multichannel interleaved float to
19641           multichannel interleaved int. The name should probably be changed.
19642         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19643         (plugin_init):
19644           add typefinding for raw theora video so oggdemux can detect it.
19645
19646 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19647
19648         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19649         sink element first.
19650         * gst/videoscale/gstvideoscale.c:
19651         (gst_videoscale_handle_src_event): Fixing src event handler.
19652
19653 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19654
19655         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19656         (gst_v4lsrc_open), (gst_v4lsrc_close),
19657         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19658         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19659         * sys/v4l/gstv4lsrc.h:
19660         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19661         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19662           Implement resizing... Hack. But that's why v4l is b0rked...
19663
19664 2004-01-28  Julien MOUTTE <julien@moutte.net>
19665
19666         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19667         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19668         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19669         (gst_ximagesink_xwindow_destroy):
19670         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19671         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19672         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19673         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19674         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19675         correctly cleaning the image created to check xshm calls on succes,
19676         added a lot of XSync calls in X11 functions, and fixed a segfault when
19677         no image format was defined before negotiation happened.
19678
19679 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19680
19681         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19682           use gst_element_get_time to get correct time
19683
19684 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19685
19686         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19687         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19688         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19689         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19690         (gst_xvimagesink_check_xshm_calls),
19691         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19692         X plugins are now able to detect that XShm calls will fail even if the
19693         server claims that it has XShm support (remote displays most of the
19694         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19695         so that we use non XShm functions. This feature is almost useless for
19696         xvimagesink as Xv is not supported on remote displays anyway, but
19697         it might happen than even on the local display XShm calls fail.
19698
19699 2004-01-27  David Schleef  <ds@schleef.org>
19700
19701         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19702         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19703         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
19704         changed esdsink to only use 44100,16,2, since esd sucks at rate
19705         conversion and esdsink has had difficulty negotiating.
19706
19707 2004-01-27  Julien MOUTTE <julien@moutte.net>
19708
19709         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19710         (gst_play_seek_to_time): Fixing the way to get current position.
19711
19712 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19713
19714         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19715           use gst_element_get_time to get correct time
19716
19717 2004-01-27  Julien MOUTTE <julien@moutte.net>
19718
19719         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19720         fix ever... Inverting 2 lines of code make spider autoplug correctly
19721         tagged mp3 !
19722
19723 2004-01-27  David Schleef  <ds@schleef.org>
19724
19725         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19726         Use gst_pad_try_set_caps_nonfixed().
19727
19728 2004-01-27  David Schleef  <ds@schleef.org>
19729
19730         * gst/ac3parse/gstac3parse.c: update to checklist 5
19731         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
19732         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19733         * gst/audioscale/gstaudioscale.c: same
19734         * gst/auparse/gstauparse.c: same
19735         * gst/avi/gstavidemux.c: same
19736
19737 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19738
19739         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19740           stop processing after EOS
19741
19742 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19743
19744         * gst/asfdemux/asfheaders.h:
19745         * gst/asfdemux/gstasfdemux.c:
19746         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19747         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19748         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19749           lot's of fixes to make data extraction simpler and get the code
19750           architecture and compiler independant. Add debugging category
19751         * gst/goom/gstgoom.c: (gst_goom_change_state):
19752           reset channel count on PAUSED=>READY, not READY=>PAUSED
19753
19754 2004-01-26  Colin Walters  <walters@verbum.org>
19755
19756         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19757         code to pull a bigger buffer in iradio mode.  This as a side effect
19758         makes typefinding work.
19759
19760 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19761
19762         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19763         Fix SVQ3 decoding on PPC
19764
19765 2004-01-26  Julien MOUTTE <julien@moutte.net>
19766
19767         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19768         that one managed to stay there... Fixed.
19769
19770 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19771
19772         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19773         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19774         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19775         (qtdemux_video_caps):
19776         * gst/qtdemux/qtdemux.h:
19777         Add SVQ3 specific flags to qtdemux and ffmpeg
19778
19779 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19780
19781         * gst-libs/gst/audio/audio.h:
19782           remove buffer-frames from audio caps
19783         * gst/audioconvert/gstaudioconvert.c:
19784           fix plugin to really work.
19785
19786 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19787
19788         * gst-libs/gst/mixer/mixer.c:
19789         * gst-libs/gst/propertyprobe/propertyprobe.c:
19790         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19791         (gst_tuner_find_channel_by_name):
19792         * gst-libs/gst/tuner/tuner.h:
19793           Add gtk-doc style comments. Also fix a function name.
19794
19795 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19796
19797         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19798         (gst_divxdec_negotiate):
19799           Fix for new capsnego - also fixes gst-player with divxdec.
19800
19801 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19802
19803         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19804         (gst_play_identity_handoff), (gst_play_set_location),
19805         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19806         try in visualization implementation. Still have an issue with switch
19807         blocking when pulling from video_queue and only audio comes out of
19808         spider.
19809         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19810         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19811         release method. And check if the pad is usable before pulling.
19812
19813 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19814
19815         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19816         (gst_videobalance_init),
19817         (gst_videobalance_colorbalance_list_channels),
19818         (gst_videobalance_colorbalance_set_value),
19819         (gst_videobalance_colorbalance_get_value),
19820         (gst_videobalance_update_properties),
19821         (gst_videobalance_update_tables_planar411),
19822         (gst_videobalance_planar411):
19823         * gst/videofilter/gstvideobalance.h:
19824           Implement lookup-tables. +/- 10x faster.
19825
19826 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19827
19828         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19829         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19830           The index reading was broken. The rest worked fine, but the whole
19831           goal of my rewrite was to make avidemux readable, and this was
19832           not at all readable. Please use typed variables.
19833
19834 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19835
19836         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19837           Additional pad usability check.
19838         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19839         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19840         (gst_mp1videoparse_real_chain):
19841           Fix MPEG video stream parsing. The original plugin had several
19842           issues, including not timestamping streams where the source was
19843           not timestamped (this happens with PTS values in mpeg system
19844           streams, but MPEG video is also a valid stream on its own so
19845           that needs timestamps too). We use the display time code for that
19846           for now. Also, if one incoming buffer contains multiple valid
19847           frames, we push them all on correctly now, including proper EOS
19848           handling. Lastly, several potential segfaults were fixed, and we
19849           properly sync on new sequence/gop headers to include them in next,
19850           not previous frames (since they're header for the next frame, not
19851           the previous). Also see #119206.
19852         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19853         (bpf_from_header):
19854           Move caps setting so we only do it after finding several valid
19855           MPEG-1 fraes sequentially, not right after the first one (which
19856           might be coincidental).
19857         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19858         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19859         (plugin_init):
19860           Add unsynced MPEG video stream typefinding, and change some
19861           probability values so we detect streams rightly. The idea is as
19862           follows: I can have an unsynced system stream which contains
19863           video. In the current code, I would randomly get a type for either
19864           system or video stream type found, because the probabilities are
19865           being calculated rather randomly. I now use fixed values, so we
19866           always prefer system stream if that was found (and that is how it
19867           should be). If no system stream was found, we can still identity                the stream as video-only.
19868
19869 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19870
19871         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19872         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19873           don't write to buffer. Extract data without the need of
19874           __attribute__ ((packed))
19875
19876 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19877
19878         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19879         (mpeg1_sys_type_find):
19880           Fix MPEG-1 stream typefinding.
19881
19882 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19883
19884         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19885           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19886
19887 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19888
19889         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19890         * ext/esd/gstesd.c: (plugin_init):
19891           private debugging, better error reporting
19892
19893 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19894
19895         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19896         (gst_riff_read_init), (gst_riff_read_change_state):
19897         * gst-libs/gst/riff/riff-read.h:
19898           Remove stuff fromold metadata system.
19899
19900 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19901
19902         * ext/ogg/gstoggdemux.c:
19903           Fix wrong file comment.
19904         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19905         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19906           Add metadata reading properly.
19907
19908 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19909
19910         * ext/Makefile.am:
19911           Fix nas DIST_SUBDIRS
19912           Uraeus:
19913           Fix bug where make distcheck doesn't get run on adding stuff to
19914           the build.
19915
19916 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19917
19918         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19919         * ext/divx/gstdivxdec.h:
19920           Fix divx3 ("msmpeg4") playback using divxdec.
19921
19922 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19923
19924         * gst/typefind/gsttypefindfunctions.c:
19925         (mp3_type_frame_length_from_header): fix bug in length computation
19926         (mp3_type_find): improve debugging output
19927
19928 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19929
19930         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19931         (gst_play_set_location), (gst_play_seek_to_time),
19932         (gst_play_set_audio_sink), (gst_play_set_visualization),
19933         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19934         the pipeline from scratch. Visualization is back and switch went out as
19935         i realized it was not possible to use the way i wanted.
19936         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19937         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19938         clearing in state change from READY to NULL. So that one can clean the
19939         X ressources keeping the element.
19940         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19941         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19942         (gst_xvimagesink_colorbalance_set_value),
19943         (gst_xvimagesink_colorbalance_get_value),
19944         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19945         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19946         change from READY to NULL and fixed some stupid bugs in colorbalance
19947         get/set values. Also added the following feature : when nobody tries to
19948         set some values to the colorbalance levels before the xcontext is
19949         grabbed, then when creating channels list from Xv attributes we set the
19950         internal values to the Xv defaults. This way we handle buggy Xv drivers
19951         that set default hue values far from the middle of the range (Thanks
19952         to Jon Trowbridge for pointing that issue).
19953         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19954         colorbalance levels have been set before xcontext is grabbed.
19955
19956 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19957
19958         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19959           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19960           it might block operations (which is bad for a mixer).
19961
19962 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19963
19964         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19965         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19966         (gmip_find_type_pre):
19967         * gst-libs/gst/media-info/media-info-priv.h:
19968         * gst-libs/gst/media-info/media-info.c:
19969         (gst_media_info_instance_init), (gst_media_info_read_idler):
19970         add fakesink to get caps on decoder src pad again
19971         fix callback prototype to match new have_type signal signature
19972
19973 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19974
19975         * gst/adder/gstadder.c: (gst_adder_link):
19976           fix non-compile and cut-n-paste code
19977
19978 2004-01-21  David Schleef  <ds@schleef.org>
19979
19980         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19981         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19982         (gst_swfdec_init), (gst_swfdec_change_state):
19983         * ext/swfdec/gstswfdec.h:
19984         Fix negotiation.
19985         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19986         (gst_adder_request_new_pad): Fix negotiation.
19987         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19988         Add a fixate function.
19989         * gst/intfloat/gstfloat2int.c:
19990         * gst/intfloat/gstfloat2int.h:
19991         * gst/intfloat/gstint2float.c:
19992         * gst/intfloat/gstint2float.h:
19993         Completely rewrite the negotiation.  Doesn't quite work yet,
19994         due to some buffer-frames problem.
19995
19996 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19997
19998         * ext/gnomevfs/gstgnomevfssrc.c:
19999         * sys/v4l2/v4l2_calls.h:
20000           fix includes for distcheck
20001
20002 2004-01-21  Christian Schaller <uraeus@gnome.org>
20003
20004         * ext/nas/
20005         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
20006         based on earlier patch from Laurent Vivier
20007
20008 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
20009
20010         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
20011         Fix wma caps property
20012         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
20013         Fix typo (flags1 and flags2)
20014
20015 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20016
20017         * gst-libs/gst/media-info/media-info-priv.c:
20018         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
20019         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
20020         (gmip_find_stream), (gmip_find_track_metadata),
20021         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
20022         (gmip_find_track_format):
20023         * gst-libs/gst/media-info/media-info-priv.h:
20024         * gst-libs/gst/media-info/media-info-test.c: (main):
20025         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
20026         (gst_media_info_read_idler), (gst_media_info_read):
20027         * gst-libs/gst/media-info/media-info.h:
20028           register debugging category and use it for debugging
20029
20030 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20031
20032         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
20033         (gst_vorbisfile_new_link):
20034           signal streaminfo through tags
20035
20036 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20037
20038         * ext/mplex/gstmplex.cc:
20039         * ext/mplex/gstmplexibitstream.cc:
20040           g++ doesn't like NULL in our i18n/error macros, should be
20041           either (NULL) or ("").
20042
20043 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20044
20045         * sys/dxr3/dxr3audiosink.c:
20046         * sys/dxr3/dxr3init.c:
20047         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
20048         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
20049           Fix more error error error errors (missing includes here).
20050
20051 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20052
20053         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20054           fix thomas' error errors.
20055
20056 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20057
20058         * ext/mpeg2enc/gstmpeg2enc.cc:
20059           fix error errors.
20060
20061 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20062
20063         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
20064         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
20065           Fix for new error system.
20066
20067 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20068
20069         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
20070           fix for new error reporting
20071
20072 2004-01-20  David Schleef  <ds@schleef.org>
20073
20074         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20075         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
20076         (gst_ximagesink_set_xwindow_id): Change to using a framerate
20077         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
20078         and neither is 100+, most likely.
20079         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20080         (gst_xvimagesink_getcaps): same
20081
20082 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20083
20084         * configure.ac:
20085           Up version requirement to 2.0.3 (not yet released) to avoid symbol
20086           clashes with ffmpeg.
20087
20088 2004-01-20  Julien MOUTTE  <julien@moutte.net>
20089
20090         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20091         (gst_switch_init): Fixed switch element : proxying link and setting
20092         caps from src to sink on request.
20093
20094 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20095
20096         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
20097         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
20098         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
20099         fix element_error
20100
20101 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20102
20103         * sys/v4l/v4l_calls.h:
20104         * sys/v4l2/v4l2_calls.h:
20105           element_error fixes
20106
20107 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20108
20109         * gst-libs/gst/gst-i18n-plugin.h:
20110           add locale.h
20111           remove config.h inclusion
20112
20113 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20114
20115         * autogen.sh:
20116           adding autopoint invocation
20117         * Makefile.am:
20118         * configure.ac:
20119         * gst-libs/gst/gettext.h:
20120           adding gettext bits
20121         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
20122         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
20123         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20124         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20125         (gst_gnomevfssink_close_file):
20126         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
20127         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
20128         * gst-libs/gst/gst-i18n-plugin.h:
20129         * gst/avi/gstavi.c: (plugin_init):
20130         * sys/dxr3/dxr3init.c: (plugin_init):
20131         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
20132         * sys/oss/gstossaudio.c: (plugin_init):
20133         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20134         * sys/v4l/gstv4l.c: (plugin_init):
20135         * sys/v4l/v4l_calls.c: (gst_v4l_open):
20136         * sys/v4l2/gstv4l2.c: (plugin_init):
20137         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20138         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
20139         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
20140         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
20141         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
20142         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
20143           make sure locale and translation domain are set
20144           fix translated strings
20145         * po/.cvsignore:
20146         * po/LINGUAS:
20147         * po/Makevars:
20148         * po/POTFILES.in:
20149         * po/nl.po:
20150           put translation files into place
20151         * sys/xvideo/imagetest.c: (main):
20152         * ext/dv/demo-play.c: (main):
20153           fix unnecessary translations
20154
20155 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20156
20157         * ext/sndfile/gstsf.c:
20158         * gst/avi/gstavimux.c:
20159         * ext/audiofile/gstafsink.c:
20160         * ext/audiofile/gstafsrc.c:
20161         * ext/gnomevfs/gstgnomevfssink.c:
20162         * ext/gnomevfs/gstgnomevfssrc.c:
20163         * sys/oss/gstosselement.c:
20164         * sys/v4l/v4l_calls.h:
20165           fix i18n include
20166
20167 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20168
20169         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20170         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
20171         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
20172         (gst_v4l2_get_output), (gst_v4l2_set_output),
20173         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
20174         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
20175         (gst_v4l2_set_attribute):
20176         update to new error handling
20177
20178 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20179
20180         * ext/sidplay/gstsiddec.cc:
20181         * gst/modplug/gstmodplug.cc:
20182           parenthese NULL because C++ seems angry about it
20183
20184 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20185
20186         * gst-libs/gst/gst-i18n-plugin.h:
20187           add skeleton i18n stuff, but needs to be further implemented
20188
20189 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20190
20191         * examples/gstplay/player.c: (main):
20192         * ext/aalib/gstaasink.c: (gst_aasink_open):
20193         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
20194         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20195         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
20196         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20197         (gst_afsink_close_file):
20198         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20199         (gst_afsrc_close_file):
20200         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
20201         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20202         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
20203         * ext/esd/esdmon.c: (gst_esdmon_get):
20204         * ext/esd/esdsink.c: (gst_esdsink_chain):
20205         * ext/faac/gstfaac.c: (gst_faac_chain):
20206         * ext/faad/gstfaad.c: (gst_faad_chain):
20207         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
20208         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20209         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
20210         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
20211         (gst_flacdec_loop):
20212         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
20213         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20214         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
20215         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20216         (gst_gnomevfssink_close_file):
20217         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
20218         (gst_gnomevfssrc_open_file):
20219         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
20220         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
20221         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
20222         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
20223         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
20224         * ext/mad/gstmad.c: (gst_mad_chain):
20225         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20226         * ext/mpeg2dec/gstmpeg2dec.c:
20227         * ext/mpeg2enc/gstmpeg2enc.cc:
20228         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20229         * ext/mplex/gstmplex.cc:
20230         * ext/mplex/gstmplexibitstream.cc:
20231         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
20232         (gst_ogg_demux_push), (gst_ogg_pad_push):
20233         * ext/raw1394/gstdv1394src.c:
20234         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
20235         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
20236         * ext/sidplay/gstsiddec.cc:
20237         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
20238         (gst_sf_loop):
20239         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
20240         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
20241         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
20242         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20243         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
20244         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
20245         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
20246         * gst-libs/gst/Makefile.am:
20247         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20248         (gst_riff_read_element_data), (gst_riff_read_seek),
20249         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
20250         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
20251         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
20252         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
20253         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
20254         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
20255         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
20256         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20257         * gst/goom/gstgoom.c: (gst_goom_chain):
20258         * gst/id3/gstid3types.c: (gst_id3types_loop):
20259         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
20260         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
20261         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20262         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20263         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
20264         (gst_ebml_read_float), (gst_ebml_read_header):
20265         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20266         (gst_matroska_demux_parse_blockgroup):
20267         * gst/modplug/gstmodplug.cc:
20268         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
20269         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20270         * gst/oneton/gstoneton.c: (gst_oneton_chain):
20271         * gst/silence/gstsilence.c: (gst_silence_get):
20272         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20273         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
20274         * gst/speed/gstspeed.c: (speed_loop):
20275         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20276         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20277         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
20278         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20279         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20280         (gst_wavparse_loop):
20281         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
20282         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
20283         (dxr3audiosink_close):
20284         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
20285         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
20286         (dxr3videosink_close), (dxr3videosink_write_data):
20287         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20288         * sys/oss/gstosselement.h:
20289         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
20290         (gst_osssink_chain):
20291         * sys/oss/gstosssrc.c: (gst_osssrc_get):
20292         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20293         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
20294         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
20295         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
20296         (gst_v4l_enable_overlay):
20297         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
20298         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
20299         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
20300         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
20301         (gst_v4l_set_audio):
20302         * sys/v4l/v4l_calls.h:
20303         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20304         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
20305         (gst_v4lmjpegsink_playback_init),
20306         (gst_v4lmjpegsink_playback_start):
20307         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
20308         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
20309         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
20310         (gst_v4lmjpegsrc_requeue_frame):
20311         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20312         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
20313         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
20314         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
20315         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20316         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
20317         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
20318         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
20319         (gst_v4l2src_capture_stop):
20320         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
20321         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20322         (gst_ximagesink_chain):
20323         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
20324         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
20325         (gst_xvideosink_xwindow_new):
20326         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20327         (gst_xvimagesink_chain):
20328         use new error signal, function and categories
20329
20330 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
20331
20332         * configure.ac:
20333         * ext/Makefile.am:
20334         * ext/musicbrainz/gsttrm.c:
20335         * ext/musicbrainz/gsttrm.h:
20336         * ext/musicbrainz/Makefile.am:
20337         Add a trm plugin
20338
20339 2004-01-18  Julien MOUTTE  <julien@moutte.net>
20340
20341         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
20342         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
20343         synchronous property for debugging.
20344         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
20345         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20346         (gst_xvimagesink_set_property): Moving a pointer declaration to a
20347         smaller block, fixing indent.
20348
20349 2004-01-16  David Schleef  <ds@schleef.org>
20350
20351         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
20352         property affects the video stream.
20353         * sys/xvimage/xvimagesink.c:
20354         * sys/xvimage/xvimagesink.h:
20355         Add synchronous property for debugging.  Should probably be
20356         disabled in non-CVS builds.  Make sure that the Xv attribute
20357         exists before we set it (crash!).  Fix a silly float bug that
20358         caused colorbalance to just not work.
20359
20360 2004-01-17  Christian Schaller <Uraeus@gnome.org>
20361
20362         * tools/gst-launch-ext.in - update for new plugins
20363
20364 2004-01-16  David Schleef  <ds@schleef.org>
20365
20366         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
20367         already-freed caps.
20368
20369 2994-01-16  Christian Schaller <Uraeus@gnome.org>
20370
20371         * Update spec for new colorspace plugin and libcaca plugin
20372         * Fix compilation of libcaca plugin (clock -> id)
20373
20374 2004-01-16  Julien MOUTTE <julien@moutte.net>
20375
20376         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
20377         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20378         (gst_xvimagesink_set_xwindow_id),
20379         (gst_xvimagesink_colorbalance_set_value),
20380         (gst_xvimagesink_colorbalance_get_value),
20381         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20382         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
20383         correct colorbalance properties. They can now be set when the element
20384         is still in NULL state. The values will be committed to the Xv Port
20385         when xcontext is initialized.
20386         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
20387         brightness int values in the GstXvImagesink structure.
20388
20389 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20390
20391         * gst-libs/gst/Makefile.am:
20392           restructure so having local patches works easier.
20393
20394 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20395
20396         * ext/mpeg2enc/Makefile.am:
20397         * ext/mpeg2enc/gstmpeg2enc.cc:
20398         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20399           Bugfix with respect to EOS handling.
20400
20401 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20402
20403         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20404           Link with right caps (else, it segfaults).
20405         * ext/mplex/gstmplexjob.cc:
20406           Fix for slight API change in 1.6.1.93 release of mjpegtools.
20407
20408 2004-01-15  David Schleef  <ds@schleef.org>
20409
20410         * gst-libs/gst/audio/Makefile.am:
20411         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
20412         from the template.
20413         * gst-libs/gst/audio/gstaudiofilter.c:
20414         * gst-libs/gst/audio/gstaudiofilter.h:
20415         Add bytes_per_sample and size and n_samples calculation.
20416         * gst-libs/gst/audio/gstaudiofilterexample.c:
20417         Remove, now autogenerated.
20418         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
20419         Moved from gstaudiofilterexample, object name changed, code added
20420         so that it actually works.
20421         * gst-libs/gst/audio/make_filter:
20422         Script to build an audiofilter subclass from the template.
20423         * gst/colorspace/Makefile.am:
20424         * gst/colorspace/yuv2yuv.c:
20425         Remove file, since it's GPL, and we don't use it.
20426
20427 2004-01-15  Julien MOUTTE  <julien@moutte.net>
20428
20429         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20430         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
20431         them use the buffer free function to test how the buffer was allocated.
20432
20433 2004-01-15  David Schleef  <ds@schleef.org>
20434
20435         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
20436         that handles osssink fallback.
20437         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
20438         (gst_audio_convert_getcaps):
20439         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20440         Add audio/x-qdm2 for QDM2 audio.
20441         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20442         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
20443         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20444         Decrease minimum size to 16x16.
20445         * gst/wavparse/gstwavparse.c:
20446         Convert disabled pad template caps to new caps.
20447         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20448         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20449         (gst_xvimagesink_chain): Throw element error when display cannot
20450         be opened.  Increase minimum framerate to 1.0.  Check the data
20451         free function on a buffer to make sure it is the type we expect
20452         before manipulating it.
20453
20454 2004-01-15  Julien MOUTTE <julien@moutte.net>
20455
20456         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20457         (gst_videobalance_colorbalance_set_value): Implement passthru if
20458         settings are in the middle.
20459         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
20460
20461 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20462
20463         * gst/videofilter/Makefile.am:
20464         * gst/volume/Makefile.am:
20465           Since we use videofilter symbols, link to it.
20466
20467 2004-01-15  Julien MOUTTE <julien@moutte.net>
20468
20469         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
20470         mixer interface type to HARDWARE.
20471         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
20472         type to SOFTWARE.
20473         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
20474         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
20475         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
20476         (gst_volume_interface_init), (gst_volume_list_tracks),
20477         (gst_volume_set_volume), (gst_volume_get_volume),
20478         (gst_volume_set_mute), (gst_volume_mixer_init),
20479         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
20480         (volume_init): Implementing mixer interface.
20481         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
20482         * sys/oss/gstosselement.c: (gst_osselement_get_type),
20483         (gst_osselement_change_state): Removing some trailing commas in
20484         structures.
20485         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
20486         interface type to HARDWARE.
20487         * sys/v4l/gstv4lcolorbalance.c:
20488         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
20489         type to HARDWARE.
20490         * sys/v4l2/gstv4l2colorbalance.c:
20491         (gst_v4l2_color_balance_interface_init): Setting colorbalance
20492         interface type to HARDWARE.
20493         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
20494         same code than ximagesink for event handling.
20495
20496 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20497
20498         * ext/snapshot/Makefile.am:
20499         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
20500         (gst_snapshot_chain):
20501         * ext/snapshot/gstsnapshot.h:
20502           This has to be a joke... Snapshot should be connected to a tee,
20503           colorspace element before it and EOS after that, where the other
20504           src of the tee receives normal data.
20505           The current way is *wrong*.
20506
20507 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20508
20509         * ext/hermes/gsthermescolorspace.c:
20510           Fix another compile error. Same as below.
20511
20512 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20513
20514         * gst/colorspace/gstcolorspace.c:
20515         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
20516         (gst_colorspace_i420_to_yv12):
20517           Fix compiling... Didn't test if it actually works.
20518
20519 2004-01-15  David Schleef  <ds@schleef.org>
20520
20521         * configure.ac:
20522         * gst/colorspace/Makefile.am:
20523         * gst/colorspace/gstcolorspace.c:
20524         * gst/colorspace/gstcolorspace.h:
20525         * gst/colorspace/yuv2rgb.c:
20526         * gst/colorspace/yuv2rgb.h:
20527         Duplicate the ext/hermes colorspace plugin, and remove Hermes
20528         code and GPL code.  Fix for new caps negotiation.  Rewrite
20529         much of the format handling code, and some of the conversion
20530         code.  Basically, rewrote almost everything.  This element
20531         handles I420, YV12 to RGB conversions.
20532         * ext/hermes/Makefile.am:
20533         * ext/hermes/gsthermescolorspace.c:
20534         Rename colorspace to hermescolorspace.  Fix negotiation issues.
20535         Remove non-Hermes related code.  This element handles lots of
20536         RGB to RGB conversions, but no YUV.
20537         * ext/hermes/gstcolorspace.c:
20538         * ext/hermes/gstcolorspace.h:
20539         * ext/hermes/rgb2yuv.c:
20540         * ext/hermes/yuv2rgb.c:
20541         * ext/hermes/yuv2rgb.h:
20542         * ext/hermes/yuv2rgb_mmx16.s:
20543         * ext/hermes/yuv2yuv.c:
20544         * ext/hermes/yuv2yuv.h:
20545         Remove old code.
20546
20547 2004-01-14  Colin Walters  <walters@verbum.org>
20548
20549         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
20550         they've already been.
20551
20552 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20553
20554         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20555           assume tag mode when pad is not connected
20556
20557 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20558
20559         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20560           Don't update the time of the clock
20561         (gst_alsa_sink_loop):
20562           sync to the clock given to alsasink, not the own clock
20563         * sys/oss/gstosssink.c: (gst_osssink_chain):
20564           sync to the clock
20565         (gst_osssink_change_state):
20566           activate the clock
20567         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20568         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20569           remove bogus code that made DISCONT events unhandled
20570         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20571           explicitly case to double in _set_simple. (fixes 2nd warning in bug
20572           #131502)
20573         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20574         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20575         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20576           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20577           2nd warning in bug #131502)
20578
20579 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20580
20581         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20582         (gst_videobalance_colorbalance_set_value),
20583         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20584         for colorbalance interface implementation.
20585         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20586         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20587         (gst_ximagesink_dispose), (gst_ximagesink_init),
20588         (gst_ximagesink_class_init): Adding DISPLAY property.
20589         * sys/ximage/ximagesink.h: Adding display_name to store display.
20590         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20591         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20592         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20593         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20594         properties (they still need polishing though for gst-launch use : no
20595         xcontext yet, i ll do that tomorrow).
20596         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20597
20598 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20599
20600         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20601         (gst_play_set_location), (gst_play_set_visualization): Preparing
20602         switch integration, adding videobalance in the pipeline.
20603
20604 2004-01-14  Julien MOUTTE <julien@moutte.net>
20605
20606         * gst-libs/gst/colorbalance/colorbalance.c:
20607         (gst_color_balance_class_init): Adding a default type.
20608         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20609         the type.
20610         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20611         (gst_videobalance_dispose), (gst_videobalance_class_init),
20612         (gst_videobalance_init), (gst_videobalance_interface_supported),
20613         (gst_videobalance_interface_init),
20614         (gst_videobalance_colorbalance_list_channels),
20615         (gst_videobalance_colorbalance_set_value),
20616         (gst_videobalance_colorbalance_get_value),
20617         (gst_videobalance_colorbalance_init): Implementing colorbalance
20618         interface.
20619         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20620         list.
20621         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20622         bug which was triggering a BadAccess X error when setting an overlay
20623         before pad was really negotiated.
20624         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20625         Using the colorbalance type macro.
20626
20627 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20628
20629         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20630         (gst_flacenc_chain):
20631           handle tags correctly
20632         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20633           extract ID3v1 tags correctly
20634
20635 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20636
20637         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20638         (plugin_init):
20639           Improve matroska typefinding for odd-typed headers...
20640
20641 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20642
20643         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20644           Fix for using incremental number on padnames.
20645
20646 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20647
20648         * ext/divx/gstdivxdec.c:
20649         * ext/divx/gstdivxenc.c:
20650           Set category to divx4linux instead of divx (too generic).
20651         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20652         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20653         (gst_wavparse_loop), (gst_wavparse_change_state):
20654         * gst/wavparse/gstwavparse.h:
20655           fix parsing of WAV files with non-standard fmt-tag size and fix
20656           skipping of unrecognized chunks... Someone please fix this thing
20657           to use rifflib so all this is automated.
20658         * sys/v4l/Makefile.am:
20659         * sys/v4l2/Makefile.am:
20660           Add X_CFLAGS because we depend on X (for overlay).
20661
20662 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
20663
20664         * ext/mpeg2dec/gstmpeg2dec.c:
20665           Don't issue a timestamp unless we tagged the frame
20666           with a PTS.
20667
20668 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20669
20670         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20671           Query the audio element to get the time, not the clock. We're
20672           interested in the element's time here.
20673
20674 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20675
20676         * ext/aalib/gstaasink.c: (gst_aasink_chain):
20677         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20678         * ext/esd/esdsink.c: (gst_esdsink_chain):
20679         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20680         * ext/mas/massink.c: (gst_massink_chain):
20681         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20682         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20683         (gst_matroska_demux_parse_metadata):
20684         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20685         (gst_mpeg_parse_release_locks):
20686         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20687         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20688         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20689         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20690         (gst_osssink_change_state):
20691         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20692         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20693         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20694         (gst_xvideosink_release_locks):
20695         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20696           use element time.
20697         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20698         (gst_alsa_clock_stop):
20699         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20700         (gst_audio_clock_get_internal_time):
20701           simplify for use with new clocking code.
20702         * testsuite/alsa/Makefile.am:
20703         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20704           fix testsuite for new caps system
20705
20706 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20707
20708         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20709         * ext/flac/gstflacenc.c: (add_one_tag):
20710           length is already host endian, no need to convert. Fixes playback of
20711           tagged files on PPC. (bug #128384)
20712
20713 2004-01-13  Julien MOUTTE <julien@moutte.net>
20714
20715         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20716         colorbalance interface stating if it is hardware based or software
20717         based.
20718         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20719         Removing a trailing comma.
20720         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20721         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20722         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20723         the documentation seems to be wrong on the -1000 to 1000 interval.
20724
20725 2004-01-12  David Schleef  <ds@schleef.org>
20726
20727         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20728         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20729         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20730         Fix negotiation.  Add a bufferalloc function for the sink pad,
20731         and generally clean up some of the code.
20732
20733 2004-01-12  Julien MOUTTE <julien@moutte.net>
20734
20735         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20736         (gst_color_balance_channel_dispose): Adding safety check in dispose
20737         method.
20738         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20739         (gst_xvimagesink_xcontext_clear),
20740         (gst_xvimagesink_interface_supported),
20741         (gst_xvimagesink_colorbalance_list_channels),
20742         (gst_xvimagesink_colorbalance_set_value),
20743         (gst_xvimagesink_colorbalance_get_value),
20744         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20745         Adding colorbalance interface support to set XV parameters such as
20746         HUE, BRIGHTNESS, CONTRAST, SATURATION.
20747         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20748         interface.
20749
20750 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20751
20752         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20753         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20754         (gst_audio_convert_init), (gst_audio_convert_set_property),
20755         (gst_audio_convert_get_property), (gst_audio_convert_chain),
20756         (gst_audio_convert_link),
20757         (gst_audio_convert_buffer_to_default_format),
20758         (gst_audio_convert_buffer_from_default_format), (plugin_init):
20759           - implement _getcaps and use it
20760           - improve linking
20761           - remove float caps since no float conversion is actually done
20762           - remove properties and arguments that were to be used for rate
20763             conversion
20764
20765 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20766
20767         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20768         (gst_audio_structure_set_int):
20769         * gst-libs/gst/audio/audio.h:
20770           add helper functions for _getcaps matching the standard audio
20771           templates
20772
20773 2004-01-12  David Schleef  <ds@schleef.org>
20774
20775         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20776         Test that pad is negotiated before getting its caps.
20777
20778 2004-01-12  Julien MOUTTE <julien@moutte.net>
20779
20780         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20781         analyzing the pads of an element the bin is mostly in READY state so
20782         no caps were negotiated. This helper function needs to work with
20783         _get_caps directly then. I was not freeing them though, added that to
20784         fix the mem leak.
20785
20786 2004-01-12  Julien MOUTTE <julien@moutte.net>
20787
20788         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20789         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20790         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20791         than the free_func.
20792
20793 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20794
20795         * sys/oss/gstossaudio.c: (plugin_init):
20796         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20797         * sys/oss/gstosselement.h:
20798           make an oss debugging category
20799           make failure more descriptive
20800
20801 2004-01-11  David Schleef  <ds@schleef.org>
20802
20803         * ext/ffmpeg/gstffmpeg.c:
20804         * ext/ffmpeg/gstffmpegcodecmap.c:
20805         * ext/ffmpeg/gstffmpegdec.c:
20806         * ext/ffmpeg/gstffmpegenc.c:
20807         * ext/ffmpeg/gstffmpegprotocol.c:
20808         * ext/gdk_pixbuf/gstgdkanimation.c:
20809         * ext/jpeg/gstjpeg.c:
20810         * ext/libpng/gstpng.c:
20811         * ext/mpeg2dec/perftest.c:
20812         * ext/speex/gstspeex.c:
20813         * gst-libs/gst/resample/dtos.c:
20814         * gst/intfloat/gstintfloatconvert.c:
20815         * gst/oneton/gstoneton.c:
20816         * gst/rtjpeg/RTjpeg.c:
20817         * gst/rtp/gstrtp.c:
20818         * sys/dxr3/dxr3init.c:
20819         * sys/glsink/gstgl_nvimage.c:
20820         * sys/glsink/gstgl_pdrimage.c:
20821         * sys/glsink/gstglsink.c:
20822         * testsuite/gst-lint:
20823         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20824
20825 2004-01-11  David Schleef  <ds@schleef.org>
20826
20827         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20828         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20829         * ext/gdk_pixbuf/gstgdkanimation.c:
20830         (gst_gdk_animation_iter_create_pixbuf):
20831         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20832         (gst_gdk_pixbuf_chain):
20833         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20834         * ext/jack/gstjack.c: (gst_jack_change_state):
20835         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20836         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20837         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20838         * gst/videofilter/gstvideofilter.c:
20839         (gst_videofilter_set_output_size):
20840         Remove all usage of gst_pad_get_caps(), and replace it with
20841         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20842
20843 2004-01-11  David Schleef  <ds@schleef.org>
20844
20845         * configure.ac:
20846         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20847         * ext/divx/gstdivxdec.c:
20848         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20849         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20850         handle images that span multiple buffers.  Now work with both
20851         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20852         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20853         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20854         video/video.h changes
20855         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20856         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20857         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20858         of GstData free function.
20859         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20860         same.
20861
20862 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20863
20864         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20865         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20866         (gst_v4l2element_get_property):
20867         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20868           add norm, channel and frequency properties.
20869         * sys/v4l2/gstv4l2tuner.c:
20870           fixes for tuner interface changes
20871         * sys/v4l2/gstv4l2element.h:
20872         * sys/v4l2/gstv4l2src.c:
20873         * sys/v4l2/gstv4l2src.h:
20874         * sys/v4l2/v4l2src_calls.c:
20875         * sys/v4l2/v4l2src_calls.h:
20876           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20877
20878 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20879
20880         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20881         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20882         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20883         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20884         * gst-libs/gst/tuner/tuner.h:
20885           GObjects aren't const.
20886           Add find_by_name functions.
20887           Add checks to _changed functions.
20888         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20889         (gst_v4l_tuner_get_norm):
20890           Fixes for above.
20891
20892 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20893
20894         * gst-libs/gst/video/video.h:
20895           Fix caps template names to be understandable.
20896           Prefix everything with GST_VIDEO.
20897         * ext/aalib/gstaasink.c:
20898         * ext/divx/gstdivxdec.c:
20899         * ext/divx/gstdivxenc.c:
20900         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20901         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20902         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20903         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20904         * ext/libcaca/gstcacasink.c:
20905         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20906         * ext/snapshot/gstsnapshot.c:
20907         * ext/swfdec/gstswfdec.c:
20908         * ext/xvid/gstxviddec.c:
20909         * ext/xvid/gstxvidenc.c:
20910         * gst/chart/gstchart.c:
20911         * gst/deinterlace/gstdeinterlace.c:
20912         * gst/effectv/gsteffectv.c:
20913         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20914         * gst/goom/gstgoom.c:
20915         * gst/median/gstmedian.c:
20916         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20917         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20918         * gst/overlay/gstoverlay.c:
20919         * gst/smooth/gstsmooth.c:
20920         * gst/smpte/gstsmpte.c:
20921         * gst/synaesthesia/gstsynaesthesia.c:
20922         * gst/videocrop/gstvideocrop.c:
20923         * gst/videodrop/gstvideodrop.c:
20924         * gst/y4m/gsty4mencode.c:
20925         * sys/qcam/gstqcamsrc.c:
20926         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20927           Make them work with new video.h file.
20928         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20929         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20930         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20931         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20932           Make it work with new buffer allocation system.
20933
20934 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20935
20936         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20937         pad_alloc_buffer implementation to use ->srcpad
20938         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20939         pad_alloc_buffer implementation to use ->srcpad
20940         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20941         pad_alloc_buffer implementation to use ->srcpad
20942         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20943         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20944         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20945         a reference to everything we need.
20946         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20947         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20948         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20949         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20950         a reference to everything we need.
20951         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20952
20953 2004-01-11  David Schleef  <ds@schleef.org>
20954
20955         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20956         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20957         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20958         structure members.
20959         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20960         value during a resize/renegotiation.
20961         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20962         gst_pad_alloc_buffer();
20963         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20964         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20965         structure members.
20966         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20967         Fix for rename of buffer private structure members.
20968         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20969         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20970         Fix for rename of buffer private structure members.
20971         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20972         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20973         Fix for rename of buffer private structure members.
20974
20975 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20976
20977         reviewed by: David Schleef <ds@schleef.org>
20978
20979         * gst/videofilter/Makefile.am:
20980         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20981         from the patch by ds to fit in with recent make_filter changes.
20982
20983 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20984
20985         * configure.ac: Adding examples/switch/Makefile
20986         * examples/Makefile.am: Adding examples/switch
20987         * examples/switch/Makefile.am: Adding switcher example.
20988         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20989         (switch_timer), (main): Adding an example demonstrating switch usage
20990         with 2 videotestsrc showing different patterns.
20991         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20992         (gst_switch_init): Fixing switch with the new caps system.
20993
20994 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20995
20996         * gst-libs/gst/video/video.h:
20997           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20998           They should probably be like
20999           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
21000
21001 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21002
21003         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21004         (qtdemux_parse_trak):
21005           fix audio chunk size/timestamp calculation
21006
21007 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21008
21009         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
21010           fix SVQ3 caps
21011
21012 2004-01-11  Steve Baker  <steve@stevebaker.org>
21013
21014         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
21015         (gst_agingtv_base_init), (gst_agingtv_class_init),
21016         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
21017         (gst_agingtv_set_property), (gst_agingtv_get_property):
21018         Port agingTV to videofilter
21019
21020 2004-01-09  Julien MOUTTE <julien@moutte.net>
21021
21022         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
21023         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21024
21025 2004-01-09  Julien MOUTTE <julien@moutte.net>
21026
21027         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
21028         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21029         * gst-libs/gst/xoverlay/xoverlay.c:
21030         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
21031         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
21032         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21033         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21034         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21035         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
21036         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
21037         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
21038         the bufferalloc_function to replace bufferpools, fixing the XOverlay
21039         interface implementation to handle xid being 0 and fix some bugs
21040         triggered by Benjamin's testcase.
21041         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
21042         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
21043         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
21044         the bufferalloc_function to replace bufferpools, fixing the XOverlay
21045         interface implementation to handle xid being 0 and fix some bugs
21046         triggered by Benjamin's testcase.
21047
21048 2004-01-09  David Schleef  <ds@schleef.org>
21049
21050         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
21051         mouse pointer events.  It works.
21052
21053 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21054
21055         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
21056           Use explicit caps - fix capsnego.
21057         * ext/xvid/gstxviddec.c:
21058         * ext/xvid/gstxvidenc.c:
21059           Remove macro-inside-macro which caused compile errors.
21060         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
21061           Error out if it's not a RIFF file. Else we error out without
21062           gst_element_error() which is not good...
21063
21064 2004-01-08  David Schleef  <ds@schleef.org>
21065
21066         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
21067         Fix pad_link function to handle formats that ffmpeg returns
21068         as multiple caps structures.
21069         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
21070         Only complain if source buffer is _smaller_ than expected.
21071         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
21072         (gst_videoscale_handle_src_event): Resize navigation events
21073         when passing them upstream.
21074         * gst/videotestsrc/gstvideotestsrc.c:
21075         * gst/videotestsrc/gstvideotestsrc.h:
21076         * gst/videotestsrc/videotestsrc.c:
21077         * gst/videotestsrc/videotestsrc.h:
21078         Rewrite many of the buffer painting functions to handle odd
21079         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
21080         been verified to work with my video card.
21081         * testsuite/gst-lint:  Add check for elements calling
21082         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
21083
21084 2004-01-08  David Schleef  <ds@schleef.org>
21085
21086         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
21087         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
21088
21089 2004-01-08  Julien MOUTTE  <julien@moutte.net>
21090
21091         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
21092         configure event is not emiting the desired size signal. That fixes
21093         aspect ratio issues with gst-player.
21094
21095 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21096
21097         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
21098           Fix capsnego.
21099
21100 2004-01-08  Julien MOUTTE  <julien@moutte.net>
21101
21102         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
21103         public method to fire size signal.
21104
21105 2004-01-07  Julien MOUTTE  <julien@moutte.net>
21106
21107         * examples/gstplay/Makefile.am: Adding the interface library.
21108         * gst-libs/gst/play/Makefile.am: Adding the interface library.
21109         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
21110         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
21111         GST_IS_X_OVERLAY before signal connect.
21112         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
21113         Removing the have_video_size signal.
21114         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
21115         and associated public method.
21116         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21117         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
21118         signal.
21119         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
21120         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
21121         signal.
21122         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
21123         Using XOverlay public method to fire size signal.
21124
21125 2004-01-07  David Schleef  <ds@schleef.org>
21126
21127         * gst/videofilter/Makefile.am:
21128         * gst/videofilter/gstvideotemplate.c:
21129         * gst/videofilter/make_filter:
21130         Create gstvideoexample.c in a srcdir!=builddir friendly way.
21131         Convert make_filter to /bin/sh script.
21132
21133 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21134
21135         * gst/modplug/gstmodplug.cc: fix element description
21136
21137 2004-01-07  Julien MOUTTE  <julien@moutte.net>
21138
21139         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21140         (got_video_size): Adding some new lines in g_print calls.
21141         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
21142         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
21143         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
21144         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
21145         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
21146         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
21147         Complete code review, reverting some stuff i disagree with, adding
21148         some fixes : time synchronization on invalid timestamps, renegotiation
21149         of private window.
21150         * sys/ximage/ximagesink.h:
21151         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
21152         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
21153         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
21154         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
21155         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
21156         (gst_xvimagesink_buffer_new),
21157         (gst_xvimagesink_navigation_send_event),
21158         (gst_xvimagesink_set_xwindow_id),
21159         (gst_xvimagesink_get_desired_size),
21160         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
21161         stuff i disagree with, adding some fixes : Renegotiation of private
21162         window, implementing get_desired_size.
21163
21164 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21165
21166         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
21167         (gst_afsink_handle_event):
21168         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
21169         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
21170         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
21171         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
21172         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
21173           Fix for instantiate-test (see core). Also remove dead code from
21174           jpegenc (which still needs fixing, but that's lower on my TODO
21175           list...).
21176         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
21177           Never return NULL as caps.
21178
21179 2004-01-07  David Schleef  <ds@schleef.org>
21180
21181         * configure.ac:
21182         * ext/Makefile.am:
21183         * ext/librfb/Makefile.am:
21184         * ext/librfb/gstrfbsrc.c:
21185         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
21186         is the protocol used by VNC.
21187
21188 2004-01-07  David Schleef  <ds@schleef.org>
21189
21190         * gst/videofilter/gstvideotemplate.c:
21191         * gst/videofilter/gstvideotemplate.h:
21192         * gst/videofilter/make_filter:
21193         Merge videotemplate header into source file.
21194         * gst/effectv/Makefile.am:
21195         * gst/effectv/gsteffectv.c: (plugin_init):
21196         * gst/effectv/gstwarp.c:
21197         Make warpTV a subclass of videofilter.
21198
21199 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21200
21201         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21202           Add guard against invalid utf-8 conversions in mad. Just in case.
21203
21204 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21205
21206         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
21207           Fix for bug shown by poisoning
21208
21209 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21210
21211         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
21212         (gst_v4lmjpegsrc_buffer_free):
21213         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
21214         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
21215         (gst_v4lsrc_buffer_free):
21216           Fix for removed bufferpools.
21217
21218 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
21219
21220         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
21221         Fix caps negotiation.
21222
21223         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
21224         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
21225         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
21226         (dvdnavsrc_event):
21227         * ext/mpeg2dec/gstmpeg2dec.c:
21228         * gst-libs/gst/navigation/navigation.c:
21229         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
21230         * gst-libs/gst/navigation/navigation.h:
21231         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
21232         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
21233         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
21234         Super-simple first version of mouse and keyboard events. Clicking
21235         on a DVD menu now works, although it may not take you where you
21236         expected.
21237
21238         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
21239         * gst/videotestsrc/gstvideotestsrc.c:
21240         (gst_videotestsrc_src_fixate):
21241         These fixate functions were broken - they never actually
21242         fixated :)
21243
21244 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21245
21246         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
21247         (gst_icecastsend_init):
21248           fix for new caps system.
21249         * gst-libs/gst/mixer/mixertrack.h:
21250         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
21251           Add 'master track' flag (for tools like ACME that only want to
21252           change the main volume).
21253
21254 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
21255
21256         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
21257         (gst_xvid_csp_to_caps):
21258         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
21259         * ext/xvid/gstxvidenc.c:
21260         ifdef out ARGB type when it isn't available
21261         in xvidcore 1.0.0beta2
21262
21263 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21264
21265         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
21266           When we have received a new SCR right in the first buffer after
21267           a seek (so in the same cycle that handles the discont), we should
21268           handle the buffer instead of unreffing it, else we lose data.
21269
21270 2004-01-06  Iain <iain@prettypeople.org>
21271
21272         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
21273           buffer-frames caps too.
21274
21275         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
21276           caps that we need, don't destroy them all and rebuild them. And when
21277           creating src pads, use the src pad template rather than the sink...
21278
21279 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21280
21281         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21282           Add pad to element *after* setting functions such as event handler.
21283           Without this, the scheduler (opt) will link pads, set the event
21284           handler from the default event function (dispatcher in gstpad.c)
21285           and *after* that, we will set our own event function, which will
21286           thus never be used (and thus mpegdemux doesn't handle events).
21287
21288 2004-01-04  David Schleef  <ds@schleef.org>
21289
21290         Fix the fixate functions to handle new prototype:
21291         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
21292         * gst/videotestsrc/gstvideotestsrc.c:
21293         (gst_videotestsrc_src_fixate):
21294         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
21295         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
21296         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
21297
21298 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21299
21300         * sys/ximage/ximagesink.h:
21301         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
21302         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
21303         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
21304         (gst_ximagesink_xoverlay_init):
21305           assorted fixes to make (re)embedding work
21306         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
21307         (gst_ximagesink_get_desired_size):
21308           implement desired size additions to XOverlay
21309
21310 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21311
21312         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
21313         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
21314         (gst_x_overlay_got_desired_size):
21315         * gst-libs/gst/xoverlay/xoverlay.h:
21316           Add optional "desired size" signal and querying.
21317
21318 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21319
21320         * gst/matroska/matroska-demux.c:
21321         (gst_matroska_demux_parse_blockgroup):
21322           Fix EBML-laced block parsing. Diffs are relative to previous
21323           lace, not the first lace. Thanks to Mosu from the Matroska
21324           team for detecting this.
21325         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21326         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
21327         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
21328         (gst_wavparse_change_state):
21329         * gst/wavparse/gstwavparse.h:
21330           Quickfix for capsnego.
21331
21332 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21333
21334         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
21335           Fix indenting, fix pad creation.
21336
21337 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21338
21339         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
21340         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
21341         (gst_xviddec_sink_link):
21342           Implement src_getcaps() so proper size caps is negotiated.
21343
21344 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21345
21346         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
21347           Finish flac decoder on EOS. See #116178.
21348
21349 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21350
21351         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
21352         (gst_matroska_demux_add_stream):
21353         * gst/matroska/matroska-ids.h:
21354           Add getcaps() function to fix capsnego...
21355
21356 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21357
21358         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21359         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
21360         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
21361           Fix more integer overflows. Again, see #126967.
21362
21363 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21364
21365         * ext/mpeg2dec/gstmpeg2dec.c:
21366           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
21367           #130416.
21368
21369 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21370
21371         * configure.ac:
21372         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
21373         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
21374         * ext/xvid/gstxvid.h:
21375         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
21376         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
21377         (gst_xviddec_src_link), (gst_xviddec_sink_link),
21378         (gst_xviddec_change_state):
21379         * ext/xvid/gstxviddec.h:
21380         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
21381         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
21382         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
21383         (gst_xvidenc_link), (gst_xvidenc_set_property),
21384         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
21385         * ext/xvid/gstxvidenc.h:
21386           Update xvid plugin to latest xvid (1.0.0-beta3) API.
21387
21388 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21389
21390         * gst/rtp/rtp-packet.c:
21391           Add sys/types.h include, since OS X doesn't define in_addr_t
21392           in netinet/in.h, like it does on Linux (see #129600).
21393
21394 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
21395
21396         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
21397
21398         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
21399           Correct logic of dispose function (see #129306).
21400
21401 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21402
21403         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
21404         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
21405         (gst_mpeg_parse_init):
21406         * gst/mpegstream/gstmpegparse.h:
21407           Remove clock (which was never provided, i.e. dead code), and
21408           also fix integer overflows at high PTS values (see #126967).
21409
21410 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21411
21412         * ext/flac/gstflacdec.c:
21413         * ext/libpng/gstpngenc.h:
21414         * ext/mikmod/gstmikmod.h:
21415           OS X fixes (see #126628).
21416
21417 2004-01-02  David Schleef  <ds@schleef.org>
21418
21419         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
21420         (gst_alsa_src_base_init): Remove bogus "src" request pad.
21421         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
21422         (gst_mpeg_parse_class_init): Move pad template registration
21423         to class_init, since the derived class (mpegdemux) doesn't
21424         want them.
21425
21426 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21427
21428         * sys/ximage/Makefile.am:
21429         * sys/xvideo/Makefile.am:
21430         * sys/xvimage/Makefile.am:
21431           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
21432           after installation (see #127664).
21433
21434 2004-01-02  David Schleef  <ds@schleef.org>
21435
21436         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
21437         (gst_ffmpegenc_connect):  Negotiation fixes.
21438         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
21439         Remove inappropriate gst_caps_free().
21440         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21441         Reenable Ronald's internal resize code, since the core handles
21442         it correctly now.
21443
21444 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21445
21446         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21447         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21448         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
21449           Fix pad template stuff.
21450
21451 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21452
21453         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
21454         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
21455           fix signed integer reading/writing.
21456
21457 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21458
21459         * ext/alsa/README:
21460           Remove outdated document
21461
21462 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
21463
21464         * gst/cutter/gstcutter.c: (gst_cutter_init):
21465           src pad was being created twice - oops.
21466
21467 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21468
21469         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21470           Comment out internal resize. It doesn't handle the resulting
21471           XEvent internally, does another try_set_caps() which leads to
21472           a really nice loop.
21473           Real fix will come when Julien and Dave are awake. ;).
21474
21475 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21476
21477         * ext/mpeg2enc/gstmpeg2enc.cc:
21478           fix const/nonconst compile issue.
21479
21480 2004-01-02  David Schleef  <ds@schleef.org>
21481
21482         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
21483         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
21484         Add fixate function and a check for bad formats.
21485
21486 2004-01-01  David Schleef  <ds@schleef.org>
21487
21488         Negotiation fixes:
21489         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
21490         (gst_audiofilter_init):
21491         * gst/debug/efence.c: (gst_efence_init):
21492         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
21493         (gst_deinterlace_init):
21494         * gst/volume/gstvolume.c: (volume_connect):
21495
21496 2004-01-01  David Schleef  <ds@schleef.org>
21497
21498         Convert elements to use gst_pad_use_explicit_caps() where
21499         appropriate:
21500         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
21501         * ext/audiofile/gstafparse.c: (gst_afparse_init),
21502         (gst_afparse_open_file):
21503         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
21504         (gst_afsrc_open_file):
21505         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
21506         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
21507         (gst_ffmpegdec_chain):
21508         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21509         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
21510         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
21511         (gst_gdk_pixbuf_chain):
21512         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
21513         (gst_jpegdec_chain):
21514         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
21515         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21516         (gst_mikmod_negotiate):
21517         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21518         (gst_mpeg2dec_negotiate_format):
21519         * ext/mpeg2enc/gstmpeg2enc.cc:
21520         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21521         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
21522         (gst_speexdec_sinkconnect):
21523         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
21524         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
21525         (gst_vorbisfile_new_link):
21526         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
21527         (gst_ac3parse_chain):
21528         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
21529         (gst_asf_demux_setup_pad):
21530         * gst/auparse/gstauparse.c: (gst_auparse_init),
21531         (gst_auparse_chain):
21532         * gst/id3/gstid3types.c: (gst_id3types_loop):
21533         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21534         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21535         (mp1videoparse_parse_seq):
21536         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
21537         (bpf_from_header):
21538         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21539         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
21540         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21541         (gst_mpeg_parse_send_data):
21542         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21543         (gst_qtdemux_add_stream):
21544         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21545         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21546         (gst_wavparse_parse_fmt):
21547
21548 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21549
21550         * configure.ac:
21551           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
21552           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
21553           it therefore uses the wrong include paths. Too bad... Note
21554           that 1.6.1.93 is not release yet. ;).
21555           Also add a check for mplex, which is now using the lib'ified
21556           mplex from mjpegtools, too.
21557         * ext/ffmpeg/gstffmpegcodecmap.c:
21558           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
21559           issues. I don't think ffmpeg handles 3ivx correctly, so this
21560           probably won't work. But it won't hurt either.
21561         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
21562         (gst_ffmpegdec_chain):
21563         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21564         (gst_ffmpegenc_chain_audio):
21565           Fix memleak in audio encoding. Close codec if open fails, this
21566           calls the cleanup routines so we can re-use the context.
21567         * ext/mpeg2enc/gstmpeg2enc.cc:
21568           Fix pad template names/types, fix memory issue with getcaps().
21569         * ext/mpeg2enc/gstmpeg2encoder.cc:
21570         * ext/mpeg2enc/gstmpeg2encoder.hh:
21571           Fix compile issue with new caps system (const thingy).
21572         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21573         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21574           We read a first frame right on initing, so that we have a caps
21575           when we init the output. This caps is cached in padprivate and
21576           read as first frame.
21577         * ext/mplex/Makefile.am:
21578         * ext/mplex/gstmplex.cc:
21579         * ext/mplex/gstmplex.h:
21580         * ext/mplex/gstmplex.hh:
21581         * ext/mplex/gstmplexibitstream.cc:
21582         * ext/mplex/gstmplexibitstream.hh:
21583         * ext/mplex/gstmplexjob.cc:
21584         * ext/mplex/gstmplexjob.hh:
21585         * ext/mplex/gstmplexoutputstream.cc:
21586         * ext/mplex/gstmplexoutputstream.hh:
21587           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21588           had issues, didn't do capsnego, supported only a subset of the
21589           mplex features and required a mplex fork in our local CVS. Plus
21590           that it worked agaist a very old mplex version. Rewriting was
21591           faster than updating it.
21592         * gst-libs/ext/Makefile.am:
21593         * gst-libs/ext/mplex/INSTRUCT:
21594         * gst-libs/ext/mplex/Makefile.am:
21595         * gst-libs/ext/mplex/README:
21596         * gst-libs/ext/mplex/TODO:
21597         * gst-libs/ext/mplex/ac3strm_in.cc:
21598         * gst-libs/ext/mplex/audiostrm.hh:
21599         * gst-libs/ext/mplex/audiostrm_out.cc:
21600         * gst-libs/ext/mplex/aunit.hh:
21601         * gst-libs/ext/mplex/bits.cc:
21602         * gst-libs/ext/mplex/bits.hh:
21603         * gst-libs/ext/mplex/buffer.cc:
21604         * gst-libs/ext/mplex/buffer.hh:
21605         * gst-libs/ext/mplex/fastintfns.h:
21606         * gst-libs/ext/mplex/format_codes.h:
21607         * gst-libs/ext/mplex/inputstrm.cc:
21608         * gst-libs/ext/mplex/inputstrm.hh:
21609         * gst-libs/ext/mplex/lpcmstrm_in.cc:
21610         * gst-libs/ext/mplex/mjpeg_logging.cc:
21611         * gst-libs/ext/mplex/mjpeg_logging.h:
21612         * gst-libs/ext/mplex/mjpeg_types.h:
21613         * gst-libs/ext/mplex/mpastrm_in.cc:
21614         * gst-libs/ext/mplex/mpegconsts.cc:
21615         * gst-libs/ext/mplex/mpegconsts.h:
21616         * gst-libs/ext/mplex/mplexconsts.hh:
21617         * gst-libs/ext/mplex/multplex.cc:
21618         * gst-libs/ext/mplex/outputstream.hh:
21619         * gst-libs/ext/mplex/padstrm.cc:
21620         * gst-libs/ext/mplex/padstrm.hh:
21621         * gst-libs/ext/mplex/stillsstream.cc:
21622         * gst-libs/ext/mplex/stillsstream.hh:
21623         * gst-libs/ext/mplex/systems.cc:
21624         * gst-libs/ext/mplex/systems.hh:
21625         * gst-libs/ext/mplex/vector.cc:
21626         * gst-libs/ext/mplex/vector.hh:
21627         * gst-libs/ext/mplex/videostrm.hh:
21628         * gst-libs/ext/mplex/videostrm_in.cc:
21629         * gst-libs/ext/mplex/videostrm_out.cc:
21630         * gst-libs/ext/mplex/yuv4mpeg.cc:
21631         * gst-libs/ext/mplex/yuv4mpeg.h:
21632         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21633         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21634           We don't fork mjpegtools' mplex in our CVS anymore.
21635         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21636         (gst_avi_demux_add_stream):
21637         * gst/avi/gstavidemux.h:
21638           Add getcaps() function for proper caps nego. This makes some
21639           parts of AVI playback/reading work.
21640         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21641           Resize window on new capsnego. This is probably wrong, but
21642           I'm still committing it because with current capsnego, the
21643           first successfull capsnego is auto-fixated, therefore rounded
21644           down to the lowest values in the caps. this results in a 16x16
21645           XWindow that is not reized when real capsnego finishes.
21646           Dave, I see more cases of this, do you know a proper solution?
21647         * tools/gst-launch-ext.in:
21648           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21649
21650 2003-12-31  David Schleef  <ds@schleef.org>
21651
21652         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21653         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21654           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21655
21656 2003-12-30  David Schleef  <ds@schleef.org>
21657
21658         * ext/ffmpeg/gstffmpegcolorspace.c:
21659         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21660         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21661         (gst_ffmpegcsp_chain): Negotiation fixes
21662         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21663         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21664         (gst_audio_convert_link), (gst_audio_convert_channels):
21665         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21666         (gst_audioscale_link), (gst_audioscale_get_buffer),
21667         (gst_audioscale_chain): Negotiation fixes
21668         * gst/audioscale/gstaudioscale.h:
21669         * gst/videofilter/gstvideofilter.c:
21670         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21671         (gst_videofilter_link), (gst_videofilter_init),
21672         (gst_videofilter_set_output_size), (gst_videofilter_setup),
21673         (gst_videofilter_find_format_by_structure):
21674         * gst/videofilter/gstvideofilter.h: Negotiation fixes
21675         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21676         (gst_videoscale_link):
21677         * gst/videoscale/videoscale.c: (videoscale_get_structure),
21678         (videoscale_find_by_structure), (gst_videoscale_setup):
21679         * gst/videoscale/videoscale.h: Negotiation fixes
21680         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21681         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21682         function, restrict resizing to a multiple of 4 (hack until
21683         everyone supports odd sizes correctly).
21684
21685 2003-12-29  Colin Walters  <walters@verbum.org>
21686
21687         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21688         signed.
21689
21690 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
21691
21692         * ext/sndfile/gstsf.c: (gst_sf_loop):
21693           Fix warning about discarding const qualifier
21694
21695 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
21696
21697         * gst/cutter/gstcutter.c:
21698         * gst/videoscale/gstvideoscale.c:
21699         * gst/volenv/gstvolenv.c:
21700         * gst-libs/gst/audio/audio.c:
21701         * gst-libs/gst/video/video.c:
21702           Fix warnings
21703
21704 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21705
21706         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21707           Don't send ALSA debugging to stderr.
21708         * ext/alsa/gstalsa.h:
21709           Use GST_WARNING instead of g_warning when ALSA functions fail.
21710
21711 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21712
21713         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21714           Free XVAdapterInfo correctly.
21715
21716 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21717
21718         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21719         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21720           Make id3tag use correct caps nego.
21721
21722 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
21723
21724         * ext/ivorbis/vorbis.c:
21725         * ext/ivorbis/vorbisenc.h:
21726         * ext/ivorbis/vorbisfile.c:
21727           Modify so that it uses the new caps things
21728
21729 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21730
21731         * testsuite/spider/spider1.c: (main):
21732         * testsuite/spider/spider2.c: (main):
21733         * testsuite/spider/spider3.c: (main):
21734           Make tests compile again. They probably don't work.
21735
21736 2003-12-24  Colin Walters  <walters@verbum.org>
21737
21738         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21739         we can't fixate the caps anymore.
21740
21741 2003-12-23  David Schleef  <ds@schleef.org>
21742
21743         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21744         * sys/oss/gstosssink.c: (gst_osssink_init),
21745         (gst_osssink_sink_fixate): Add fixate function.
21746
21747 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21748
21749         * ext/ffmpeg/gstffmpegcodecmap.c:
21750         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21751         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21752         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21753         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21754         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21755         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21756         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21757           fix typo in RGB masks, and move back to "old" colorspace
21758           capsnego code until whoever wrote this new crap has actually
21759           tested it so that it works.
21760           And yes, this works, keep it that way please.
21761
21762 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21763
21764         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21765         (gst_divxdec_init), (gst_divxdec_negotiate):
21766         * ext/divx/gstdivxdec.h:
21767         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21768         (gst_divxenc_init):
21769         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21770         (gst_faac_sinkconnect), (gst_faac_srcconnect):
21771         * ext/mpeg2enc/gstmpeg2enc.cc:
21772         * ext/mpeg2enc/gstmpeg2encoder.cc:
21773         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21774         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21775         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21776         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21777         (dxr3spusink_init):
21778         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21779         (dxr3videosink_init):
21780           Fix caps breakage after Dave's caps branch merge.
21781
21782 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21783
21784         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21785           Fix for 24bpp display.
21786
21787 2003-12-23  Colin Walters  <walters@verbum.org>
21788
21789         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21790         a GnomeVFSHandle directly.
21791
21792 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21793
21794         * gst/volume/Makefile.am:
21795         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21796         (volume_base_init), (volume_init):
21797           Reenable volume element and fix to work with new caps stuff.
21798           Rhythmbox needs this.
21799
21800 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21801
21802         * gst/qtdemux/qtdemux.c: (plugin_init):
21803           qtdemux requires bytestream
21804
21805 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21806
21807         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21808           Fix remaining caps handling errors due to CAPS merge.
21809
21810 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21811
21812         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21813         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21814         (gst_faad_srcconnect):
21815           Port to new caps system.
21816
21817 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21818
21819         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21820         (got_video_size), (main): using g_print instead of g_message.
21821         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21822         signal which was not emitted because of "switch" element added to the
21823         bin but not connected. (Removing from the bin temporarily)
21824
21825 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21826
21827         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21828         find X development files. I don't understand the previous tests and
21829         they fail on my debian/ppc unstable. This one works.
21830         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21831         exiting.
21832         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21833         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21834         (gst_play_set_visualization): Add some safety checks in set_ methods
21835         and state_change. This was throwing some ugly CRITICAL messages when
21836         pipeline was getting disposed and casts were failing.
21837
21838 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21839
21840         * configure.ac:
21841           Improve mpeg2enc detection. This is for distributions that do
21842           ship mjpegtools, but without mpeg2enc. Also does object check
21843           for might there ever be ABI incompatibility.
21844         * ext/mpeg2enc/gstmpeg2enc.cc:
21845           Add Andrew as second maintainer (he's helping me), and also add
21846           an error if no caps was set. This happens if I pull before capsnego
21847           and that's something I should solve sometime else.
21848         * gst/matroska/matroska-demux.c:
21849         (gst_matroska_demux_parse_blockgroup):
21850           Fix time parsing.
21851         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21852         (gst_matroska_mux_track_header):
21853           Add caps to templates.
21854         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21855           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21856         * gst/mpegstream/gstmpegdemux.c:
21857           Remove layer since it causes warnings about unfixed caps.
21858         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21859           Fix obvious typo (we error out if caps were set, we should of
21860           course error out if *no* caps were set).
21861         * sys/oss/gstosselement.c: (gst_osselement_convert):
21862           Fix format conversion, we confused bits/bytes.
21863         * sys/oss/gstosselement.h:
21864           Improve documentation for 'bps'.
21865         * sys/v4l/TODO:
21866           Remove stuff about plugins that need removing - this was done
21867           ages ago.
21868         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21869         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21870         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21871         (gst_v4lsrc_src_query):
21872         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21873         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21874           Add get_query_types(), get_formats() and query() functions.
21875
21876 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21877
21878         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21879         * moved CVS to freedesktop.org