pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-12-04  Andy Wingo  <wingo@pobox.com>
2
3         patch by: Sebastien Cote <sebas642 yahoo ca>
4         
5         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
6         Fixes #319172.
7
8 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
9
10         * docs/plugins/Makefile.am:
11         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13         * docs/plugins/gst-plugins-base-plugins.hierarchy:
14         * ext/pango/gstclockoverlay.c:
15         * ext/pango/gsttextoverlay.c: 
16         * ext/pango/gsttextrender.c:
17         * ext/pango/gsttimeoverlay.c:
18           Add gtk-doc blurbs to pango elements.
19
20 2005-12-02  Wim Taymans  <wim@fluendo.com>
21
22         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
23         * gst/audioresample/buffer.h:
24         * gst/audioresample/gstaudioresample.c:
25         * gst/audioresample/gstaudioresample.h:
26         * gst/audioresample/resample.c: (resample_input_flush),
27         (resample_input_pushthrough), (resample_input_eos),
28         (resample_get_output_size_for_input),
29         (resample_get_input_size_for_output), (resample_get_output_size),
30         (resample_get_output_data):
31         * gst/audioresample/resample.h:
32         * gst/audioresample/resample_ref.c: (resample_scale_ref):
33         Fix audioresample, seek torture, new segments, reverse negotiation
34         etc.. work fine.
35
36 2005-12-02  Wim Taymans  <wim@fluendo.com>
37
38         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
39         Small cleanups.
40
41 2005-12-02  Wim Taymans  <wim@fluendo.com>
42
43         * gst/audioconvert/gstaudioconvert.c:
44         (gst_audio_convert_transform):
45         Post errors.
46
47 === release 0.9.7 ===
48
49 2005-12-01   <thomas (at) apestaart (dot) org>
50
51         * configure.ac:
52           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
53
54 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
55
56         * Makefile.am:
57         * po/hu.po:
58         * win32/MANIFEST:
59         * win32/gst.sln:
60           add win32 MANIFEST file
61           do something to the hungarian translation
62
63 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
64
65         * ext/Makefile.am:
66           Add $(PANGO_DIR) to SUBDIRS
67
68         * ext/pango/gstclockoverlay.c:
69         * ext/pango/gsttimeoverlay.c:
70           Fix and improve element descriptions.
71
72 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
73
74         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
75         * docs/plugins/inspect/plugin-libvisual.xml:
76         * docs/plugins/inspect/plugin-pango.xml:
77           add pango plugin to docs
78
79 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
80
81         * configure.ac:
82         * ext/Makefile.am:
83           moved pango to base
84
85 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
86
87         * configure.ac:
88         * tests/Makefile.am:
89         * tests/icles/.cvsignore:
90         * tests/icles/Makefile.am:
91         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
92         (close_display), (resize_window), (move_window), (create_window),
93         (terminate_playback), (pause_playback), (start_playback), (main):
94           add stress test for xoverlay from Julien
95
96 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
97
98         * docs/libs/tmpl/gstcolorbalance.sgml:
99         * gst-libs/gst/rtp/gstbasertpdepayload.c:
100         * gst-libs/gst/rtp/gstbasertppayload.c:
101         * gst-libs/gst/rtp/gstrtpbuffer.c:
102         * gst-libs/gst/rtp/gstrtpbuffer.h:
103           Do burger's rename for rtp payloaders and depayloaders
104
105 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
106
107         * win32/:
108           add Visual Studio 6 build files
109
110 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
111
112         * docs/libs/gst-plugins-base-libs-docs.sgml:
113         * docs/libs/gst-plugins-base-libs-sections.txt:
114         * docs/libs/tmpl/gstaudio.sgml:
115         * docs/libs/tmpl/gstringbuffer.sgml:
116         * gst-libs/gst/interfaces/xoverlay.c:
117         * gst-libs/gst/video/gstvideofilter.c:
118         * gst-libs/gst/video/gstvideosink.c:
119           update documentation
120
121 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
122
123         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
124         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
125         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
126         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
127         (gst_multi_fd_sink_get_stats),
128         (gst_multi_fd_sink_remove_client_link),
129         (gst_multi_fd_sink_handle_client_read),
130         (gst_multi_fd_sink_client_queue_data),
131         (gst_multi_fd_sink_client_queue_caps),
132         (gst_multi_fd_sink_client_queue_buffer),
133         (gst_multi_fd_sink_new_client),
134         (gst_multi_fd_sink_handle_client_write),
135         (gst_multi_fd_sink_recover_client),
136         (gst_multi_fd_sink_queue_buffer),
137         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
138         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
139         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
140         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
141         * gst/tcp/gstmultifdsink.h:
142         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
143         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
144         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
145         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
146         (gst_tcp_client_sink_set_property),
147         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
148         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
149         * gst/tcp/gsttcpclientsink.h:
150         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
151         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
152         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
153         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
154         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
155         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
156         * gst/tcp/gsttcpclientsrc.h:
157         * gst/tcp/gsttcpplugin.c: (plugin_init):
158         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
159         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
160         (gst_tcp_server_sink_finalize),
161         (gst_tcp_server_sink_handle_server_read),
162         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
163         (gst_tcp_server_sink_set_property),
164         (gst_tcp_server_sink_get_property),
165         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
166         * gst/tcp/gsttcpserversink.h:
167         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
168         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
169         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
170         (gst_tcp_server_src_set_property),
171         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
172         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
173         * gst/tcp/gsttcpserversrc.h:
174           more borgifying
175
176 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
177
178         * docs/plugins/Makefile.am:
179         * docs/plugins/gst-plugins-base-plugins.args:
180         * docs/plugins/inspect/plugin-libvisual.xml:
181         * gst/audioconvert/plugin.h:
182         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
183         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
184         (gst_audio_rate_setcaps), (gst_audio_rate_init),
185         (gst_audio_rate_chain), (gst_audio_rate_set_property),
186         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
187         (plugin_init):
188         * gst/audiotestsrc/gstaudiotestsrc.c:
189         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
190         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
191         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
192         (gst_audio_test_src_get_query_types),
193         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
194         (gst_audio_test_src_create_square),
195         (gst_audio_test_src_create_saw),
196         (gst_audio_test_src_create_triangle),
197         (gst_audio_test_src_create_silence),
198         (gst_audio_test_src_create_white_noise),
199         (gst_audio_test_src_init_pink_noise),
200         (gst_audio_test_src_generate_pink_noise_value),
201         (gst_audio_test_src_create_pink_noise),
202         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
203         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
204         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
205         (plugin_init):
206         * gst/audiotestsrc/gstaudiotestsrc.h:
207         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
208         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
209         (gst_sub_parse_init), (gst_sub_parse_formats),
210         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
211         (convert_encoding), (get_next_line),
212         (gst_sub_parse_data_format_autodetect),
213         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
214         (gst_sub_parse_loop), (gst_sub_parse_chain),
215         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
216         (plugin_init):
217         * gst/subparse/gstsubparse.h:
218         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
219         (gst_video_rate_base_init), (gst_video_rate_class_init),
220         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
221         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
222         (gst_video_rate_init), (gst_video_rate_event),
223         (gst_video_rate_chain), (gst_video_rate_set_property),
224         (gst_video_rate_get_property), (gst_video_rate_change_state),
225         (plugin_init):
226         * gst/videoscale/gstvideoscale.c:
227         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
228         (gst_video_scale_src_template_factory),
229         (gst_video_scale_sink_template_factory),
230         (gst_video_scale_get_type), (gst_video_scale_base_init),
231         (gst_video_scale_class_init), (gst_video_scale_init),
232         (gst_video_scale_set_property), (gst_video_scale_get_property),
233         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
234         (gst_video_scale_prepare_size), (parse_caps),
235         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
236         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
237         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
238         (plugin_init):
239         * gst/videoscale/gstvideoscale.h:
240         * gst/videotestsrc/gstvideotestsrc.c:
241         (gst_video_test_src_pattern_get_type),
242         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
243         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
244         (gst_video_test_src_set_pattern),
245         (gst_video_test_src_set_property),
246         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
247         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
248         (gst_video_test_src_event), (gst_video_test_src_get_times),
249         (gst_video_test_src_create), (plugin_init):
250         * gst/videotestsrc/gstvideotestsrc.h:
251         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
252         (gst_video_test_src_smpte), (gst_video_test_src_snow),
253         (gst_video_test_src_black):
254         * gst/videotestsrc/videotestsrc.h:
255           borgify further
256           clean up docs a little
257
258 2005-11-30  Wim Taymans  <wim@fluendo.com>
259
260         * gst-libs/gst/rtp/gstbasertpdepayload.h:
261         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
262         (gst_basertppayload_event), (gst_basertppayload_push),
263         (gst_basertppayload_change_state):
264         * gst-libs/gst/rtp/gstbasertppayload.h:
265         closed #320644.
266
267 2005-11-30  Julien MOUTTE  <julien@moutte.net>
268
269         * docs/libs/gst-plugins-base-libs-docs.sgml:
270         * docs/libs/gst-plugins-base-libs-sections.txt:
271         * gst-libs/gst/video/gstvideofilter.c:
272         * gst-libs/gst/video/gstvideosink.c:
273         * gst-libs/gst/video/gstvideosink.h: Adding docs.
274
275 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
276
277         * LICENSE:
278           move
279         * po/af.po:
280         * po/az.po:
281         * po/cs.po:
282         * po/en_GB.po:
283         * po/hu.po:
284         * po/it.po:
285         * po/nb.po:
286         * po/nl.po:
287         * po/or.po:
288         * po/sq.po:
289         * po/sr.po:
290         * po/sv.po:
291         * po/uk.po:
292         * po/vi.po:
293         * Makefile.am:
294           update
295         * scripts/autoplugins.sh:
296           remove
297
298 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
299
300         * Makefile.am:
301         * configure.ac:
302         * examples/Makefile.am:
303         * examples/capsfilter/Makefile.am:
304         * examples/capsfilter/capsfilter1.c:
305         * examples/gob/Makefile.am:
306         * examples/gob/gst-identity2.gob:
307         * examples/indexing/.cvsignore:
308         * examples/indexing/Makefile.am:
309         * examples/indexing/indexmpeg.c:
310         * examples/seeking/.cvsignore:
311         * examples/seeking/Makefile.am:
312         * examples/seeking/cdparanoia.c:
313         * examples/seeking/cdplayer.c:
314         * examples/seeking/chained.c:
315         * examples/seeking/scrubby.c:
316         * examples/seeking/seek.c:
317         * examples/stats/Makefile.am:
318         * examples/stats/mp2ogg.c:
319         * examples/switch/.cvsignore:
320         * examples/switch/Makefile.am:
321         * examples/switch/switcher.c:
322         * tests/Makefile.am:
323         * tests/check/generic/.cvsignore:
324         * tests/check/pipelines/.cvsignore:
325         * tests/examples/Makefile.am:
326         * tests/examples/seek/Makefile.am:
327           reorganize stuff under tests/
328
329 2005-11-30  Edward Hervey  <edward@fluendo.com>
330
331         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
332         Go away you stupid GstStaticPadTemplate memleak.
333
334 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
335
336         * gst-libs/gst/net/Makefile.am:
337         * gst-libs/gst/net/README:
338         * gst-libs/gst/net/gstnetbuffer.c:
339         * gst-libs/gst/net/gstnetbuffer.h:
340           this was moved to "netbuffer"
341
342 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
343
344         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
345         (gst_video_filter_class_init), (gst_video_filter_init):
346         * gst-libs/gst/video/gstvideofilter.h:
347           borgify name to bring in line with other classes
348
349 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
350
351         * gst/audioscale/.cvsignore:
352         * gst/audioscale/Makefile.am:
353         * gst/audioscale/README:
354         * gst/audioscale/audioscale.vcproj:
355         * gst/audioscale/dtof.c:
356         * gst/audioscale/dtos.c:
357         * gst/audioscale/functable.c:
358         * gst/audioscale/gstaudioscale.c:
359         * gst/audioscale/gstaudioscale.h:
360         * gst/audioscale/private.h:
361         * gst/audioscale/resample.c:
362         * gst/audioscale/resample.h:
363         * gst/audioscale/test.c:
364           remove
365
366 2005-11-30  Edward Hervey  <edward@fluendo.com>
367
368         * gst-libs/gst/netbuffer/Makefile.am:
369         really, really tired
370
371 2005-11-30  Edward Hervey  <edward@fluendo.com>
372
373         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
374         Update for new GstTypeFindFactory _register()
375
376 2005-11-30  Edward Hervey  <edward@fluendo.com>
377
378         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
379         Let's not override libgstnet from core for no reason...
380         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
381         Ok, maybe not so quick next time.
382
383 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
384
385         * configure.ac:
386         * gst-libs/gst/Makefile.am:
387           moved gst-libs/gst/net to netbuffer through CVS surgery
388           remove old directory
389           updating build to accomodate
390           (#322257)
391
392 2005-11-29  Andy Wingo  <wingo@pobox.com>
393
394         * pkgconfig/gstreamer-plugins-base.pc.in:
395         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
396         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
397         (#322257).
398
399 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
400
401         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
402         3rd time's the charm. Correct ref-counting for discarded buffers.
403
404 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
405
406         * gst/playback/gststreamselector.c:
407         (gst_stream_selector_class_init),
408         (gst_stream_selector_set_property),
409         (gst_stream_selector_get_property),
410         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
411         Fix ref-counting
412
413 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
414
415         * gst/subparse/gstsubparse.c: (feed_textbuf):
416           Don't access already unref'ed buffer.
417
418 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
419
420         * gst/playback/gststreamselector.c:
421         (gst_stream_selector_class_init), (gst_stream_selector_init),
422         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
423         (gst_stream_selector_get_property),
424         (gst_stream_selector_get_linked_pad),
425         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
426         * gst/playback/gststreamselector.h:
427         Add the active-pad property for playbin to use shortly. Ignore buffers
428         from any other pad, returning GST_FLOW_NOT_LINKED
429
430 2005-11-29  Julien MOUTTE  <julien@moutte.net>
431
432         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
433         patch from bug #322704 (Alessandro Decina).
434
435 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
436
437         * gst-libs/gst/audio/Makefile.am:
438           folded audiofilter into the audio library
439
440 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
441
442         * gst/videoscale/gstvideoscale.h:
443         * gst/videoscale/gstvideoscale.c:
444           remove unimplemented scale methods
445
446 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
447
448         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
449           Don't leak caps.
450
451 2005-11-28  Julien MOUTTE  <julien@moutte.net>
452
453         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
454         (gst_ximagesink_setcaps):
455         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
456         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
457         happens (only visible on ximagesink but bug is in xv too) set_caps was
458         destroying the internal x[v]image used to memcpy non locally alloced
459         buffers so that it got renewed on next _chain. The issue is that 
460         _expose will try to put that image as it reffed it in _put.
461         Using gst_buffer_unref instead of destroy fixes it !
462
463 2005-11-28  Edward Hervey  <edward@fluendo.com>
464
465         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
466         (try_to_link_1), (queue_filled_cb):
467         Better use of the queues. Start with a small size queue and only increase
468         the size of the queues when the other queues are empty.
469
470 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
471
472         * gst-libs/gst/video/Makefile.am:
473           compile in copied-over videofilter into the video library
474         * gst-libs/gst/video/videosink.h:
475           rename the header to gstvideosink.h since it's a base GstObject class
476         * sys/ximage/ximagesink.h:
477         * sys/xvimage/xvimagesink.h:
478           use the new header
479
480 2005-11-28  Wim Taymans  <wim@fluendo.com>
481
482         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
483         * gst/playback/gstplaybasebin.h:
484         Prepare to handle errors betters.
485
486         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
487         Set sinks to PAUSED first before adding and linking them so that
488         we don't interrupt dataflow.
489
490 2005-11-28  Wim Taymans  <wim@fluendo.com>
491
492         * gst-libs/gst/audio/TODO:
493         Updated TODO
494
495         * gst-libs/gst/audio/gstaudiosink.c:
496         (gst_audioringbuffer_open_device),
497         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
498         (gst_audioringbuffer_release):
499         Small cleanups.
500
501         * gst-libs/gst/audio/gstbaseaudiosink.c:
502         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
503         (gst_base_audio_sink_change_state):
504         Slave to the master clock when going to PLAYING and unslave when
505         going to PAUSED.
506
507         * gst-libs/gst/audio/gstringbuffer.c:
508         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
509         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
510         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
511         (gst_ring_buffer_clear_all), (wait_segment),
512         (gst_ring_buffer_commit), (gst_ring_buffer_read),
513         (gst_ring_buffer_advance):
514         * gst-libs/gst/audio/gstringbuffer.h:
515         Add some docs and cleanups.
516
517 2005-11-28  Julien MOUTTE  <julien@moutte.net>
518
519         * sys/xvimage/xvimagesink.c:
520         (gst_xvimagesink_navigation_send_event): Fix navigation events
521         coordinates translation with pixel aspect ratios.
522
523 2005-11-28  Julien MOUTTE  <julien@moutte.net>
524
525         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
526         Use calculated video geometry from _setcaps instead of buffer
527         caps to respect pixel aspect ratio. (fixes #322388)
528
529 2005-11-28  Julien MOUTTE  <julien@moutte.net>
530
531         * docs/libs/tmpl/gstcolorbalance.sgml:
532         * docs/libs/tmpl/gstmixer.sgml:
533         * docs/libs/tmpl/gstxoverlay.sgml:
534         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
535         interface.
536
537 2005-11-28  Julien MOUTTE  <julien@moutte.net>
538
539         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
540         Refuse to create an XvImage if we can't find the format.
541
542 2005-11-28  Edward Hervey  <edward@fluendo.com>
543
544         * gst-libs/gst/riff/riff-media.c:
545         (gst_riff_create_audio_template_caps):
546         Add ATRAC3 to the list of riff-possible audio caps.
547         I know we still don't have a plugin for atrac3, but it's saner to output
548         that than a cryptic mimetype.
549
550 2005-11-27  Edward Hervey  <edward@fluendo.com>
551
552         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
553         Don't try to create a zero-sized subbuffer.
554
555 2005-11-27  Julien MOUTTE  <julien@moutte.net>
556
557         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
558         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
559         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
560         (gst_ximagesink_expose): Fixed a tricky race.
561         * sys/ximage/ximagesink.h:
562         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
563         (gst_xvimagesink_expose): Fixed a tricky race.
564         * sys/xvimage/xvimagesink.h:
565
566 2005-11-27  Edward Hervey  <edward@fluendo.com>
567
568         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
569         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
570         Remove unused properties, and add queues between demuxers and decoders
571         so that a lot more files can preroll properly.
572
573 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
574
575         * gst-libs/gst/net/Makefile.am:
576         * gst-libs/gst/rtp/Makefile.am:
577         * gst-libs/gst/tag/Makefile.am:
578           remove silly include
579         * gst/tags/Makefile.am:
580         * gst/tags/gsttagediting.c:
581         * gst/tags/gsttageditingprivate.h:
582         * gst/tags/tagedit.vcproj:
583           remove directory, is as good as empty
584
585 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
586
587         * configure.ac:
588           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
589         * gst-libs/Makefile.am:
590         * gst-libs/gst/audio/Makefile.am:
591         * gst-libs/gst/interfaces/Makefile.am:
592         * gst-libs/gst/net/Makefile.am:
593         * gst-libs/gst/riff/Makefile.am:
594         * gst-libs/gst/rtp/Makefile.am:
595         * gst-libs/gst/tag/Makefile.am:
596         * gst-libs/gst/video/Makefile.am:
597           and use them
598
599 2005-11-27  Julien MOUTTE  <julien@moutte.net>
600
601         * docs/libs/tmpl/gstcolorbalance.sgml:
602         * docs/libs/tmpl/gstmixer.sgml:
603         * docs/libs/tmpl/gstxoverlay.sgml:
604         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
605         * sys/ximage/ximagesink.h:
606         * sys/xvimage/xvimagesink.h: More and more documentation.
607
608 2005-11-26  Julien MOUTTE  <julien@moutte.net>
609
610         * docs/libs/gst-plugins-base-libs-docs.sgml:
611         * docs/libs/gst-plugins-base-libs-sections.txt:
612         * docs/libs/tmpl/gstcolorbalance.sgml:
613         * docs/libs/tmpl/gstmixer.sgml:
614         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
615         to documentation.
616
617 2005-11-26  Julien MOUTTE  <julien@moutte.net>
618
619         * docs/plugins/Makefile.am:
620         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
621         * docs/plugins/gst-plugins-base-plugins-sections.txt:
622         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
623
624 2005-11-26  Julien MOUTTE  <julien@moutte.net>
625
626         * docs/plugins/Makefile.am:
627         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
628         * docs/plugins/gst-plugins-base-plugins-sections.txt:
629         * docs/plugins/inspect/plugin-adder.xml:
630         * docs/plugins/inspect/plugin-alsa.xml:
631         * docs/plugins/inspect/plugin-audioconvert.xml:
632         * docs/plugins/inspect/plugin-audiorate.xml:
633         * docs/plugins/inspect/plugin-audioresample.xml:
634         * docs/plugins/inspect/plugin-audiotestsrc.xml:
635         * docs/plugins/inspect/plugin-decodebin.xml:
636         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
637         * docs/plugins/inspect/plugin-gnomevfs.xml:
638         * docs/plugins/inspect/plugin-ogg.xml:
639         * docs/plugins/inspect/plugin-playbin.xml:
640         * docs/plugins/inspect/plugin-subparse.xml:
641         * docs/plugins/inspect/plugin-tcp.xml:
642         * docs/plugins/inspect/plugin-theora.xml:
643         * docs/plugins/inspect/plugin-typefindfunctions.xml:
644         * docs/plugins/inspect/plugin-video4linux.xml:
645         * docs/plugins/inspect/plugin-videorate.xml:
646         * docs/plugins/inspect/plugin-videoscale.xml:
647         * docs/plugins/inspect/plugin-videotestsrc.xml:
648         * docs/plugins/inspect/plugin-volume.xml:
649         * docs/plugins/inspect/plugin-vorbis.xml:
650         * docs/plugins/inspect/plugin-ximagesink.xml:
651         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
652         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
653
654 2005-11-26  Edward Hervey  <edward@fluendo.com>
655
656         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
657         Properly return GstFlowReturn from gst_pad_push in chain functions.
658
659 2005-11-25  Michael Smith  <msmith@fluendo.com>
660
661         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
662         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
663         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
664         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
665           Handle various conditions better when we don't understand a stream.
666           Removes a heap of CRITICALs on ogg streams containing unknown data.
667
668 2005-11-24  Andy Wingo  <wingo@pobox.com>
669
670         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
671         Be threadsafe.
672
673 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
674
675         * configure.ac: back to HEAD
676
677 === release 0.9.6 ===
678
679 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
680
681         * configure.ac:
682           releasing 0.9.6, "White Eight"
683
684 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
685
686         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
687         * docs/plugins/inspect/plugin-sine.xml:
688           remove sinesrc some more
689
690 2005-11-23  Wim Taymans  <wim@fluendo.com>
691
692         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
693         If we are reading too slowly, jump forward in the ringbuffer
694         instead of blocking.
695
696 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
697
698         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
699         (gst_visual_chain):
700         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
701         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
702         (gst_videorate_chain):
703         * gst/videotestsrc/gstvideotestsrc.c:
704         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
705         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
706         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
707         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
708         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
709         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
710           Updates for API changes
711
712 2005-11-23  Wim Taymans  <wim@fluendo.com>
713
714         * gst-libs/gst/audio/gstbaseaudiosink.c:
715         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
716         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
717         Fix for calibration API change.
718
719 2005-11-23  Michael Smith <msmith@fluendo.com>
720
721         * gst-libs/gst/audio/multichannel.c:
722         (gst_audio_get_channel_positions),
723         (gst_audio_set_channel_positions),
724         (gst_audio_set_structure_channel_positions_list),
725         (gst_audio_fixate_channel_positions):
726           Use gst_value_array_*() functions on value arrays, not
727           gst_value_list_*().
728
729 2005-11-23  Edward Hervey  <edward@fluendo.com>
730
731         * autogen.sh:
732         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
733         Fixes autogen
734
735 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
736
737         * check/Makefile.am:
738         * check/elements/videotestsrc.c: (setup_videotestsrc),
739         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
740         (main):
741           add a test for videotestsrc
742
743 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
744
745         * gst/sine/.cvsignore:
746         * gst/sine/Makefile.am:
747         * gst/sine/gstsinesrc.c:
748         * gst/sine/gstsinesrc.h:
749         * gst/sine/sinesrc.vcproj:
750           and remove sinesrc from the repository.  Closes #321446
751
752 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
753
754         * configure.ac:
755         * gst-plugins-base.spec.in:
756           remove sinesrc from the build
757
758 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
759
760         * check/Makefile.am:
761         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
762         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
763         (main):
764           add a test for audiotestsrc, testing all waves.  Even seems
765           leak-free at first glance, nice job Stefan
766
767 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
768
769         * po/af.po:
770         * po/az.po:
771         * po/cs.po:
772         * po/en_GB.po:
773         * po/hu.po:
774         * po/it.po:
775         * po/nb.po:
776         * po/nl.po:
777         * po/or.po:
778         * po/sq.po:
779         * po/sr.po:
780         * po/sv.po:
781         * po/uk.po:
782         * po/vi.po:
783           Translation string updates
784
785         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
786         (gst_v4lsrc_set_caps):
787         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
788         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
789         * sys/v4l/v4lsrc_calls.h:
790           Improve v4lsrc, by making it work again.
791
792 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
793
794         * ext/libvisual/visual.c: (gst_visual_chain):
795           Fix the fps calculations.
796
797         * gst/ffmpegcolorspace/avcodec.h:
798           Move structure element for clarity
799
800         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
801         * gst-libs/gst/interfaces/tunernorm.h:
802         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
803         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
804         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
805         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
806         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
807         (gst_v4lmjpegsrc_getcaps):
808         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
809         (gst_v4lsrc_set_caps):
810         * sys/v4l/gstv4lsrc.h:
811         * sys/v4l/v4l_calls.c: (gst_v4l_open):
812         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
813         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
814         * sys/v4l/v4lsrc_calls.h:
815           Fractional framerates...
816
817 2005-11-22  Wim Taymans  <wim@fluendo.com>
818
819         * gst-libs/gst/audio/gstbaseaudiosink.c:
820         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
821         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
822         And we provide a clock by default, of course...
823
824 2005-11-22  Wim Taymans  <wim@fluendo.com>
825
826         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
827         This clock can be slaved to a master clock now.
828
829         * gst-libs/gst/audio/gstbaseaudiosink.c:
830         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
831         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
832         (gst_base_audio_sink_set_clock),
833         (gst_base_audio_sink_set_property),
834         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
835         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
836         * gst-libs/gst/audio/gstbaseaudiosink.h:
837         Handle slaving the internal clock to the clock selected in the
838         pipeline.
839         Add property to make the basesink not provide a clock.
840
841         * gst-libs/gst/rtp/gstbasertpdepayload.c:
842         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
843         (gst_base_rtp_depayload_wait):
844         * gst-libs/gst/rtp/gstbasertpdepayload.h:
845         We can use the clock in GstElement, no need to store it ourselves.
846
847 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
848
849         * docs/libs/tmpl/gstaudio.sgml:
850           update
851         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
852         (gst_paranoia_endian_get_type):
853         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
854         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
855         * gst/audiotestsrc/gstaudiotestsrc.c:
856         (gst_audiostestsrc_wave_get_type):
857         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
858         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
859         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
860         (gst_sync_method_get_type), (gst_unit_type_get_type),
861         (gst_client_status_get_type), (gst_multifdsink_class_init),
862         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
863         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
864         (gst_multifdsink_get_property):
865         * gst/tcp/gstmultifdsink.h:
866         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
867         * gst/videotestsrc/gstvideotestsrc.c:
868         (gst_videotestsrc_pattern_get_type):
869           remove deprecated properties
870           fix up enums to correctly have short lowercase dashed nicks
871
872 2005-11-22  Michael Smith <msmith@fluendo.com>
873
874         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
875         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
876           Add underscore.
877
878 2005-11-22  Michael Smith <msmith@fluendo.com>
879
880         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
881         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
882           Use utility method for scaling clocktime for fractional framerates.
883
884 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
885
886         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
887         (gst_visual_chain):
888         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
889         * ext/theora/theoradec.c: (theora_handle_type_packet):
890         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
891         (theora_enc_chain):
892         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
893         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
894         * gst-libs/gst/video/video.h:
895         * gst/ffmpegcolorspace/avcodec.h:
896         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
897         (gst_ffmpeg_caps_to_pixfmt):
898         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
899         (gst_ffmpegcsp_set_caps):
900         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
901         (gst_videorate_setcaps), (gst_videorate_blank_data),
902         (gst_videorate_chain):
903         * gst/videotestsrc/gstvideotestsrc.c:
904         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
905         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
906         (gst_videotestsrc_event), (gst_videotestsrc_create):
907         * gst/videotestsrc/gstvideotestsrc.h:
908         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
909         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
910         (gst_ximagesink_get_times), (gst_ximagesink_init):
911         * sys/ximage/ximagesink.h:
912         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
913         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
914         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
915         * sys/xvimage/xvimagesink.h:
916           Convert elements to use fractions for their framerate.
917           V4L elements to come later tonight.
918
919 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
920
921         * gst-libs/gst/audio/audio.c:
922         * gst-libs/gst/audio/audio.h:
923           remove some deprecated functions
924
925 2005-11-22  Andy Wingo  <wingo@pobox.com>
926
927         * Update for gst_tag_setter API changes.
928
929 2005-11-22  Andy Wingo  <wingo@pobox.com>
930
931         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
932         (gst_ogg_demux_perform_seek):
933         * ext/theora/theoradec.c (theora_dec_sink_event):
934         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
935         update-funcnames.
936
937 2005-11-22  Wim Taymans  <wim@fluendo.com>
938
939         * examples/seeking/seek.c: (main):
940         Give higher priority to bus signals than the gtk events
941         to fix a race condition in the segment looping.
942
943 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
944
945         * ext/theora/Makefile.am:
946         * ext/vorbis/Makefile.am:
947         * gst-libs/gst/tag/Makefile.am:
948         * gst-plugins-base.spec.in:
949           Rename libgsttagedit to libgsttag (#322117).
950
951 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
952
953         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
954         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
955           Call gst_x_overlay_prepare_xwindow_id() to give applications
956           a final chance to set their own xwindow id before the video
957           sink creates its own window.
958
959 2005-11-22  Julien MOUTTE  <julien@moutte.net>
960
961         * sys/xvimage/xvimagesink.c:
962         (gst_xvimagesink_navigation_send_event): Handle navigation
963         events correcly with borders if applicable.
964
965 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
966
967         Patch by: Luca Ognibene
968
969         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
970         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
971         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
972         (gst_ffmpegcsp_caps_remove_format_info):
973         * gst/ffmpegcolorspace/imgconvert.c:
974         * gst/ffmpegcolorspace/imgconvert_template.h:
975           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
976           #318353); use gst_structure_has_name().
977
978 2005-11-22  Julien MOUTTE  <julien@moutte.net>
979
980         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
981         (gst_ximagesink_class_init): Add debug macros on functions.
982         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
983         (gst_xvimagesink_xwindow_draw_borders),
984         (gst_xvimagesink_xvimage_put),
985         (gst_xvimagesink_xwindow_update_geometry),
986         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
987         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
988         (gst_xvimagesink_xcontext_clear),
989         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
990         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
991         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
992         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
993         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
994         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
995         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
996         expose while being PAUSED, out of data flow navigation events, etc..
997
998 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
999
1000         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
1001         * gst-libs/gst/audio/audio.h:
1002           fix prototype - wondering why the test worked regardless
1003
1004 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1005
1006         * check/Makefile.am:
1007         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
1008         * gst-libs/gst/audio/audio.h:
1009           add a method that returns a proper GstClockTime
1010
1011 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1012
1013         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
1014         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
1015         * gst-libs/gst/interfaces/xoverlay.h:
1016           Remove everything having to do with the desired size; add 
1017           gst_x_overlay_prepare_xwindow_id() function; remove the
1018           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
1019           post a message on the bus instead (#321816).
1020
1021         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
1022         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
1023         (gst_xvimagesink_xoverlay_init):
1024           Remove desired size stuff (#321816).
1025
1026 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1027
1028         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
1029         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
1030         (mpeg_video_type_find), (mpeg_video_stream_type_find):
1031           Terminate vararg functions with NULL instead of 0 to 
1032           make gcc4 happy.
1033
1034 2005-11-21  Andy Wingo  <wingo@pobox.com>
1035
1036         patch by: Sebastien Cote <sebas642@yahoo.ca>
1037         
1038         * gst-libs/gst/rtp/gstrtpbuffer.h: 
1039         * gst-libs/gst/rtp/gstrtpbuffer.c
1040         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
1041
1042 2005-11-21  Andy Wingo  <wingo@pobox.com>
1043
1044         * gst/playback/gstplaybin.c (gen_audio_element) 
1045         (gen_video_element): Use the new MISSING_PLUGIN core error
1046         category. Closes #320060.
1047
1048         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
1049         * gst/videorate/gstvideorate.c (gst_videorate_event):
1050         * ext/theora/theoradec.c (theora_dec_sink_event): 
1051         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
1052         stream lock.
1053
1054         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
1055         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
1056         stream lock changes.
1057
1058 2005-11-21  Wim Taymans  <wim@fluendo.com>
1059
1060         * gst-libs/gst/audio/gstbaseaudiosink.c:
1061         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
1062         (gst_base_audio_sink_provide_clock),
1063         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
1064         (gst_base_audio_sink_change_state):
1065         * gst/audioresample/gstaudioresample.c:
1066         Segment update fix.
1067
1068 2005-11-21  Andy Wingo  <wingo@pobox.com>
1069
1070         * *.h:
1071         * *.c: Ran scripts/update-macros. Oh yes.
1072
1073 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1074
1075         * sys/ximage/Makefile.am:
1076         * sys/ximage/ximage.c:
1077           Rename ximage plugin to ximagesink (#321426) (Don't forget to
1078           remove your old libgstximage.* manually if necessary).
1079
1080 2005-11-21  Michael Smith <msmith@fluendo.com>
1081
1082         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
1083           Minimal fix for bug #320200: set the min/max bitrate in the correct
1084           units. A better fix would be to upgrade to the RATEMANAGE2
1085           interface, rather than using the deprecated interface used here, but
1086           that would require an update in our libvorbis dependency (to 1.1),
1087           which is probably undesirable.
1088
1089 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
1090
1091         * ext/libvisual/visual.c: (get_buffer):
1092         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1093         (gst_base_audio_src_fixate):
1094         * gst/audioconvert/gstaudioconvert.c:
1095         (gst_audio_convert_fixate_caps):
1096         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
1097         * gst/audiotestsrc/gstaudiotestsrc.c:
1098         (gst_audiotestsrc_src_fixate):
1099         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
1100         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
1101         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
1102         * gst/videotestsrc/gstvideotestsrc.c:
1103         (gst_videotestsrc_src_fixate):
1104         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
1105         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
1106           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
1107           (#322027)
1108
1109
1110 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1111
1112         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1113         (gst_riff_create_iavs_caps):
1114         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
1115         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
1116         (gst_riff_parse_info):
1117         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
1118         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
1119         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
1120           Fixes for GST_FOURCC_FORMAT API change.
1121
1122 2005-11-21  Andy Wingo  <wingo@pobox.com>
1123
1124         patch by: Alessandro Dessina <alessandro nnva org>
1125
1126         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
1127         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
1128         (gst_ogg_parse_chain):
1129         * ext/theora/theoraenc.c (theora_set_header_on_caps):
1130         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
1131         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
1132         gst_value_list calls on arrays. Fixes #321962.
1133
1134 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1135
1136         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1137         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
1138         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
1139         * gst/adder/gstadder.c: (gst_adder_init),
1140         (gst_adder_request_new_pad), (gst_adder_collected),
1141         (gst_adder_change_state):
1142           Update for gst_collectpads_foo() to gst_collect_pads_foo()
1143           API change.
1144
1145 2005-11-21  Michael Smith <msmith@fluendo.com>
1146
1147         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
1148         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
1149           Properly handle pad_push return values.
1150
1151 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
1152
1153         * gst-libs/gst/tag/Makefile.am:
1154         * gst-libs/gst/tag/gstvorbistag.c:
1155         (gst_tag_list_to_vorbiscomment_buffer):
1156           Remove obsolete vorbistag element and debug category.
1157
1158         * gst/playback/gstplaybasebin.c: (check_queue):
1159           Don't divide by 0 when queue-threshold is 0.
1160
1161         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
1162           Don't modify an existing pixel-aspect-ratio if we fail to read
1163           a new one.
1164
1165 2005-11-20  Wim Taymans  <wim@fluendo.com>
1166
1167         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
1168         (gst_vorbisenc_push_packet):
1169         GST_PAD_IS_USABLE is gone, use the return value of
1170         the push or pad_alloc_buffer instead.
1171
1172 2005-11-18  Julien MOUTTE  <julien@moutte.net>
1173
1174         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1175         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
1176         (gst_ximagesink_ximage_destroy),
1177         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
1178         (gst_ximagesink_xwindow_new),
1179         (gst_ximagesink_xwindow_update_geometry),
1180         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
1181         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
1182         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
1183         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
1184         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
1185         (gst_ximagesink_navigation_send_event),
1186         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
1187         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
1188         (gst_ximagesink_finalize), (gst_ximagesink_init),
1189         (gst_ximagesink_class_init):
1190         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
1191         This new version brings correct software scaling, non flickering
1192         window while resizing, pixel aspect ratio handling, usage of
1193         hardware buffer pools, out of data flow event thread for 
1194         navigation and handling of expose events even when being PAUSED,
1195         a new property to keep video aspect ratio when resizing, etc...
1196
1197 2005-11-18  Julien MOUTTE  <julien@moutte.net>
1198
1199         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
1200         (gst_videoscale_fixate_caps): Introduce back caps fixate with
1201         handling of PAR.
1202
1203 2005-11-18    <bilboed@dvdsrc.fluendo.com>
1204
1205         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
1206         Unsetting IS_SINK flag from the fakesink, so decodebin
1207         never behaves as a sink.
1208
1209 2005-11-17  Wim Taymans  <wim@fluendo.com>
1210
1211         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1212         (gst_base_audio_src_change_state):
1213         Fix the audiosrc base class again, we did not unflush.
1214
1215 2005-11-17  Julien MOUTTE  <julien@moutte.net>
1216
1217         * examples/seeking/seek.c: (make_dv_pipeline),
1218         (make_vorbis_theora_pipeline), (make_avi_pipeline),
1219         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
1220         to ogg/vorbis/theora pipeline.
1221
1222 2005-11-17  Wim Taymans  <wim@fluendo.com>
1223
1224         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1225         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
1226         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
1227         Fix EOS on multiple streams.
1228         More debugging.
1229
1230 2005-11-16  Wim Taymans  <wim@fluendo.com>
1231
1232         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
1233         (gst_ogg_demux_perform_seek):
1234         Segment done must include stream time.
1235
1236         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
1237         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
1238         (gst_ogg_mux_change_state):
1239         Fix ogg muxer again.
1240
1241 2005-11-16  Wim Taymans  <wim@fluendo.com>
1242
1243         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
1244         Fix compile again.
1245
1246 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1247
1248         * ext/libvisual/visual.c: (gst_visual_init):
1249         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
1250         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
1251         (gst_ogg_parse_chain):
1252         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
1253         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
1254         * ext/theora/theoradec.c: (gst_theora_dec_init):
1255         * ext/theora/theoraenc.c: (gst_theora_enc_init):
1256         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1257         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
1258         * gst/adder/gstadder.c: (gst_adder_class_init),
1259         (gst_adder_dispose):
1260         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
1261         * gst/subparse/gstsubparse.c: (gst_subparse_init):
1262         * gst/videorate/gstvideorate.c: (gst_videorate_init):
1263           Fix a whole set of pad template leaks
1264
1265 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1266
1267         * check/generic/states.c: (GST_START_TEST):
1268           fix the test so that it only checks for elements that are part of
1269           this source module
1270
1271 2005-11-16  Michael Smith <msmith@fluendo.com>
1272
1273         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
1274         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
1275         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1276         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1277         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
1278         (gst_ogg_mux_change_state):
1279           Fix leaking collectpads.
1280
1281 2005-11-16  Edward Hervey  <edward@fluendo.com>
1282
1283         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
1284         (gst_videorate_event), (gst_videorate_chain):
1285         Handle segment seeks
1286
1287 2005-11-16  Wim Taymans  <wim@fluendo.com>
1288
1289         * gst-libs/gst/audio/gstbaseaudiosink.c:
1290         (gst_base_audio_sink_provide_clock),
1291         (gst_base_audio_sink_change_state):
1292         Set ringbuffer to non-flushing when going to PAUSED, set to
1293         flushing again when going to READY.
1294
1295         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
1296         (gst_ring_buffer_stop):
1297         Start in flushing mode by default.
1298         Don't set flushing in the _stop method, let the app call
1299         this explicitly.
1300
1301 2005-11-16  Julien MOUTTE  <julien@moutte.net>
1302
1303         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
1304         * gst-libs/gst/video/videosink.h: Add helper function needed
1305         for video sinks.
1306
1307 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
1308
1309         * gst/videoscale/gstvideoscale.c:
1310         (gst_videoscale_handle_src_event):
1311           Don't leak reference to pad parent.
1312
1313 2005-11-16  Wim Taymans  <wim@fluendo.com>
1314
1315         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
1316         Set ringbuffer to flushing when stopping so that we don't
1317         block on wait_segment anymore and livelock.
1318
1319 2005-11-16  Wim Taymans  <wim@fluendo.com>
1320
1321         * examples/seeking/seek.c: (send_event), (do_seek),
1322         (loop_toggle_cb), (segment_done), (main):
1323         Added looping checkbox.
1324
1325 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1326
1327         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1328         (gst_ogg_demux_init):
1329         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
1330         (gst_vorbis_dec_init):
1331           revert unrefs, they don't pass make check
1332
1333 2005-11-15  Johan Dahlin  <johan@gnome.org>
1334
1335         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1336         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
1337         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
1338         (gst_vorbis_dec_init):
1339         Fix pad template leaks. 
1340
1341 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
1342
1343         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
1344           Make state change function thread safe.
1345
1346 2005-11-15  Edward Hervey  <edward@fluendo.com>
1347
1348         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
1349         (gst_ogg_demux_class_init):
1350         Implement GstElement::send_event, so we can send seek events
1351         in GST_STATE_READY
1352
1353 2005-11-14  Julien MOUTTE  <julien@moutte.net>
1354
1355         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
1356         Discovered how to take away flickering while resizing the
1357         window. Please don't put that in ximagesink, refactoring in
1358         progress.
1359
1360 2005-11-14  Michael Smith <msmith@fluendo.com>
1361
1362         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
1363         (gst_multifdsink_render):
1364           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
1365
1366 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1367
1368         * gst/playback/gstplaybin.c: (gen_audio_element):
1369           Use autoaudiosink, it tends to be more widely available than
1370           autoaudiiosink.
1371           
1372 2005-11-14  Andy Wingo  <wingo@pobox.com>
1373
1374         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
1375         as well if it is available. Fixes #316442.
1376
1377 2005-11-14  Michael Smith <msmith@fluendo.com>
1378
1379         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
1380         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
1381         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1382         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1383         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
1384         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
1385         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
1386         (gst_vorbisenc_change_state):
1387           Fix a small memory leak in vorbisenc.
1388           Fix large memory leaks in oggmux, also fix lots of state change
1389           bugs in oggmux.
1390
1391 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1392
1393         * gst/videotestsrc/gstvideotestsrc.c:
1394         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
1395         (gst_videotestsrc_src_fixate):
1396           move fixation to a fixate function
1397           remove negotiate function, basesrc's is good enough
1398           fixes a bug for check when using the element alone
1399
1400 2005-11-13  Edward Hervey  <edward@fluendo.com>
1401
1402         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
1403         (key_toggle_cb), (main):
1404         Added checkboxes for adding/removing the accurate and key_unit seek
1405         flags.
1406
1407 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1408
1409         * configure.ac: back to HEAD
1410
1411 === release 0.9.5 ===
1412
1413 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
1414
1415         * configure.ac:
1416           releasing 0.9.5, "No No Kia"
1417
1418 2005-11-11  Edward Hervey  <edward@fluendo.com>
1419
1420         * examples/seeking/seek.c: (make_parselaunch_pipeline):
1421         Added parse-launch syntax seeking mode for the seeking example.
1422         This should help stress-test even more cases.
1423         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
1424
1425 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
1426
1427         * sys/xvimage/xvimagesink.c:
1428         (gst_xvimagesink_navigation_send_event):
1429           Check whether peer pad exists before sending navigation events
1430           to it.
1431
1432 2005-11-11  Michael Smith <msmith@fluendo.com>
1433
1434         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
1435         (gst_vorbisenc_buffer_from_packet):
1436         * ext/vorbis/vorbisenc.h:
1437           Set duration on encoded buffers. This allows oggmux's
1438           max_page_delay parameter to actually work.
1439
1440 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
1441
1442         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1443         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
1444         (gst_ffmpegcsp_avpicture_fill):
1445         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1446         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
1447           Make palettes work again (see #132341). Use our own macros
1448           for rounding up.
1449
1450 2005-11-10  Andy Wingo  <wingo@pobox.com>
1451
1452         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
1453         string doober.
1454
1455 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1456
1457         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1458         (gst_ffmpegcsp_transform_caps):
1459           Prefer passthrough in transform_caps
1460
1461 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1462
1463         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1464           check for ALSA errors properly, instead of relying on ALSA's
1465           error strings to serve to the user.
1466
1467 2005-11-10  Wim Taymans  <wim@fluendo.com>
1468
1469         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
1470         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
1471         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1472         Modernise the seek code.
1473
1474 2005-11-10  Michael Smith <msmith@fluendo.com>
1475         
1476         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
1477         (setup_substreams), (set_active_source):
1478           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
1479           trying to go to NULL if we failed to read a file.
1480
1481 2005-11-10  Wim Taymans  <wim@fluendo.com>
1482
1483         * gst/audiotestsrc/gstaudiotestsrc.c:
1484         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
1485         (gst_audiotestsrc_create):
1486         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1487         (gst_sinesrc_get_times), (gst_sinesrc_create):
1488         * gst/videotestsrc/gstvideotestsrc.c:
1489         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
1490         (gst_videotestsrc_create):
1491         The base class can now sync for us.
1492
1493 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1494
1495         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
1496           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
1497           name=source autoprobe=false autoprobe-fps=false copy-mode=1
1498           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
1499           format=(fourcc)I420" ! xvimagesink
1500
1501 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
1502
1503         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1504         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
1505         (gst_sinesrc_newsegment):
1506           Send newsegment event in TIME format, set duration if
1507           num-buffers is set, fix duration querying.
1508
1509 2005-11-10  Michael Smith <msmith@fluendo.com>
1510
1511         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1512         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1513         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1514         (gst_ogg_mux_collected):
1515          Fix EOS handling, partially. Now forwarding an EOS event once we have
1516          EOS on all pads works correctly. However, we still don't properly set
1517          EOS on the actual ogg stream pages.
1518
1519 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
1520
1521         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
1522           Set elements to NULL state before disposing of them.
1523
1524 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
1525
1526         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1527
1528         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1529         (gst_base_rtp_depayload_init),
1530         (gst_base_rtp_depayload_set_gst_timestamp):
1531         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1532           We need to send a newsegment event for each instance, not
1533           just for the first instance of this class (get rid of
1534           static variable in function). (#321011).
1535           
1536 2005-11-08  Michael Smith <msmith@fluendo.com>
1537
1538         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1539         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
1540         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
1541         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
1542           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
1543           This makes us mux things correctly according to the ogg muxing
1544           rules. Still not handling EOS correctly right now, though.
1545
1546 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1547
1548         * gst/audioconvert/gstaudioconvert.c:
1549           Fix typo in docs. 
1550
1551 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1552
1553         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
1554         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
1555           Initialise segment_stop to GST_CLOCK_TIME_NONE when
1556           creating a new chain; should fix live streaming. Also
1557           add more debug output and fix a typo.
1558
1559 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
1560
1561         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1562
1563         * gst/volume/gstvolume.c: (volume_set_caps):
1564           Fix compilation on Solaris with Forte. (#320923)
1565
1566 2005-11-08  Wim Taymans  <wim@fluendo.com>
1567
1568         * gst-libs/gst/audio/gstbaseaudiosink.c:
1569         (gst_base_audio_sink_render):
1570         No need to do a typecheck.
1571
1572 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
1573
1574         * ext/alsa/gstalsa.h:
1575           We register a debug category, so let's use it.
1576
1577 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1578
1579         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1580         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
1581         Fixed a small problem.
1582
1583 2005-11-04  Wim Taymans  <wim@fluendo.com>
1584
1585         * examples/seeking/Makefile.am:
1586         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
1587         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
1588         (make_playerbin_pipeline), (format_value), (update_scale),
1589         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
1590         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
1591         (print_usage), (main):
1592         Added app for playback speed testing.
1593
1594         * examples/seeking/seek.c: (dynamic_link),
1595         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
1596         (make_mpeg_pipeline), (do_seek), (set_update_scale),
1597         (message_received), (main):
1598         Updated seek example.
1599
1600 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1601
1602         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1603         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1604         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
1605         (gst_base_rtp_depayload_set_clock):
1606         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1607         Don't sleep on the bench (system clock) when you have a nice 
1608         comfortable bed (Gstreamer clock) to sleep on.
1609
1610 2005-11-03  Wim Taymans  <wim@fluendo.com>
1611
1612         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1613         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
1614         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
1615         Handle the case where a pad_block failed.
1616
1617 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
1618
1619         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
1620
1621         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1622         (gst_base_rtp_depayload_add_to_queue),
1623         (gst_base_rtp_depayload_push),
1624         (gst_base_rtp_depayload_set_gst_timestamp),
1625         (gst_base_rtp_depayload_queue_release):
1626           Fixes some bugs in the depayloader's queuing/de-queueing code.
1627
1628 2005-10-31  Michael Smith <msmith@fluendo.com>
1629
1630         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
1631         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1632         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
1633           Patch from Alessandro Decina <alessandro@nnva.org>.
1634           Make oggdemux only find the final time in a chain, not per-pad,
1635           since the per-pad information can be very expensive to locate, and
1636           it isn't used anywhere. This makes reading a file containing
1637           OggSkeleton reasonably fast.
1638           Also, make chain finding work when there are logical bitstreams that
1639           can't be decoded. Fixes #319110.
1640
1641 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1642
1643         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1644         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1645         (gst_base_rtp_depayload_chain),
1646         (gst_base_rtp_depayload_add_to_queue),
1647         (gst_base_rtp_depayload_push),
1648         (gst_base_rtp_depayload_set_gst_timestamp),
1649         (gst_base_rtp_depayload_queue_release),
1650         (gst_base_rtp_depayload_start_thread),
1651         (gst_base_rtp_depayload_set_property),
1652         (gst_base_rtp_depayload_get_property):
1653         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1654         Some random fixes, to fullfill the desires of thomas.
1655
1656 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1657
1658         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1659         (gst_base_rtp_depayload_add_to_queue),
1660         (gst_base_rtp_depayload_push):
1661         Fixed the queueing algorithm.
1662
1663 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1664
1665         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1666         (gst_base_rtp_depayload_push):
1667         A small fix
1668
1669 2005-10-31  Wim Taymans  <wim@fluendo.com>
1670
1671         * gst-libs/gst/audio/gstringbuffer.h:
1672         Don't break ABI.
1673
1674         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1675         (gst_ffmpeg_caps_to_pixfmt):
1676         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1677         (gst_ffmpegcsp_set_caps):
1678         Some more comments.
1679         Handle missing required caps fields better.
1680
1681 2005-10-31  Wim Taymans  <wim@fluendo.com>
1682
1683         * gst-libs/gst/audio/gstbaseaudiosink.c:
1684         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1685         (gst_base_audio_sink_render):
1686         * gst-libs/gst/audio/gstringbuffer.c:
1687         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1688         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1689         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1690         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1691         (gst_ring_buffer_read):
1692         * gst-libs/gst/audio/gstringbuffer.h:
1693         Add flushing mode to the ringbuffer so that it in all cases does
1694         not try to handle more audio. This makes sure it does not try to
1695         block anymore when flushing and fixes a livelock.
1696
1697 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
1698
1699         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1700         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1701         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1702           Explicitly check for -1 values before doing a conversion
1703           and always map them to -1. (#315545)
1704
1705 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1706
1707         * gst/playback/gstplaybin.c: (gen_video_element):
1708           first try autovideosink, then xvimagesink, then error out
1709         * po/POTFILES.in:
1710           add translatable file
1711         * po/af.po:
1712         * po/az.po:
1713         * po/cs.po:
1714         * po/en_GB.po:
1715         * po/hu.po:
1716         * po/it.po:
1717         * po/nb.po:
1718         * po/nl.po:
1719         * po/or.po:
1720         * po/sq.po:
1721         * po/sr.po:
1722         * po/sv.po:
1723         * po/uk.po:
1724         * po/vi.po:
1725           update translations
1726
1727 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
1728
1729         * gst-libs/gst/rtp/gstbasedepayload.c:
1730         * gst-libs/gst/rtp/gstbasedepayload.h:
1731           Minor cleanups
1732
1733 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1734
1735         * gst/playback/.cvsignore:
1736         * gst/playback/decodetest.c:
1737         * gst/playback/test3.c:
1738           Port these two tests as well.
1739
1740 2005-10-27  Wim Taymans  <wim@fluendo.com>
1741
1742         * ext/theora/theoradec.c: (theora_dec_src_query),
1743         (theora_dec_sink_event):
1744         * ext/theora/theoraenc.c: (theora_enc_sink_event),
1745         (theora_enc_change_state):
1746         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1747         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1748         Take proper locks when handling events.
1749
1750 2005-10-27  Wim Taymans  <wim@fluendo.com>
1751
1752         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1753         (gst_adder_change_state):
1754         Fix timestamps and fix deadlock when stopping the collectpads.
1755
1756 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
1757
1758         * gst-libs/gst/rtp/gstrtpbuffer.h:
1759         Declaring the payload types as strings too so that they can be used
1760         in the padtemplate inialization.
1761
1762 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
1763
1764         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
1765
1766         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1767         (gst_base_rtp_depayload_class_init):
1768         Fixes a small but nasty bug. The derived elements no longer segfaults
1769         on finalization.
1770
1771 2005-10-26  Michael Smith <msmith@fluendo.com>
1772
1773         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1774           When clearing an audioconvert context, set tmpbufsize to zero, so
1775           we'll allocate it again later if required.
1776           This fixes audioconvert re-negotiating formats, which previously
1777           segfaulted with a NULL destination buffer.
1778
1779 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
1780
1781         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1782         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1783         (gst_base_rtp_depayload_set_gst_timestamp),
1784         (gst_base_rtp_depayload_queue_release):
1785         Fixed a smalll memleak.
1786
1787 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
1788         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1789         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1790         (gst_base_rtp_depayload_finalize),
1791         (gst_base_rtp_depayload_setcaps),
1792         (gst_base_rtp_depayload_add_to_queue),
1793         (gst_base_rtp_depayload_push),
1794         (gst_base_rtp_depayload_set_gst_timestamp),
1795         (gst_base_rtp_depayload_queue_release),
1796         (gst_base_rtp_depayload_thread),
1797         (gst_base_rtp_depayload_change_state):
1798         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1799         Changed the C++ comments to C comments
1800
1801 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1802
1803         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1804         * gst/tcp/gsttcpclientsrc.h:
1805         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1806         * gst/tcp/gsttcpserversrc.h:
1807           Remove unused 'curoffset' structure member.
1808
1809 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
1810
1811         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1812         (gst_base_rtp_depayload_base_init),
1813         (gst_base_rtp_depayload_finalize):
1814         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1815         * gst-libs/gst/rtp/gstbasertppayload.h:
1816           The pad-template on the sinkpad should be set by the derived classes.
1817           Also added some useful macros.
1818
1819 2005-10-24  Wim Taymans  <wim@fluendo.com>
1820
1821         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1822         Correctly flush decoder samples even if we could not
1823         copy them to an output buffer. Fixes #319618.
1824
1825 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1826
1827         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1828         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1829         the caps against our xcontext caps.
1830
1831 2005-10-24  Wim Taymans  <wim@fluendo.com>
1832
1833         * gst-libs/gst/audio/gstbaseaudiosink.c:
1834         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1835         Remove g_print
1836         Use sync property from baseclass to disable sync.
1837
1838 2005-10-24  Wim Taymans  <wim@fluendo.com>
1839
1840         * gst-libs/gst/audio/gstbaseaudiosink.c:
1841         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1842         Buffers with no timestamps get aligned with previous buffers or
1843         on underrun, played ASAP.
1844
1845 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1846
1847         * gst-libs/gst/video/video.h:
1848         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1849         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1850         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1851         here comes my change on caps for framerate and geometry range.
1852         We are now accepting 1 to MAXINT for width and height, and from
1853         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1854         to be blended correctly in videomixer.
1855
1856 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1857
1858         * configure.ac:
1859           back to HEAD
1860
1861 === release 0.9.4 ===
1862
1863 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1864
1865         * NEWS:
1866         * RELEASE:
1867         * configure.ac:
1868           releasing 0.9.4, "Velociraptor"
1869
1870 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1871
1872         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1873         * po/POTFILES.in:
1874           STOPPED -> FAILED
1875
1876 2005-10-21  Wim Taymans  <wim@fluendo.com>
1877
1878         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1879         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1880         (pad_blocked), (close_pad_link), (new_pad):
1881         Don't try to remove elements twice.
1882
1883 2005-10-21  Wim Taymans  <wim@fluendo.com>
1884
1885         * ext/theora/theoradec.c: (theora_dec_src_query),
1886         (theora_dec_sink_event):
1887         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1888         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1889         (vorbis_handle_data_packet):
1890         * ext/vorbis/vorbisdec.h:
1891         Fix old naming.
1892
1893         * gst-libs/gst/audio/gstbaseaudiosink.c:
1894         (gst_base_audio_sink_render):
1895         Don't try to sync on buffers without a timestamp.
1896
1897 2005-10-21  Wim Taymans  <wim@fluendo.com>
1898
1899         * ext/theora/theoradec.c: (theora_dec_src_query),
1900         (theora_dec_sink_event):
1901         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1902         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1903         (vorbis_handle_data_packet):
1904         * ext/vorbis/vorbisdec.h:
1905         Fix old naming.
1906
1907 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1908
1909         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1910         (gst_vorbisenc_src_query):
1911           Implement position and duration queries.
1912
1913         * gst/playback/test3.c: (update_scale), (main):
1914           Fix for async state changes and print nicer output.
1915
1916 2005-10-20  Wim Taymans  <wim@fluendo.com>
1917
1918         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1919         (dump_element_stats), (main):
1920         * gst/playback/test6.c: (main):
1921         Fix tests again
1922
1923 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1924
1925         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1926         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1927           Don't use functions for position queries when handling
1928           duration queries.
1929
1930 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1931
1932         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1933         (vorbis_handle_data_packet), (vorbis_dec_chain),
1934         (vorbis_dec_change_state):
1935         * ext/vorbis/vorbisdec.h:
1936           Vorbis streams can be embedded in other container formats
1937           than ogg, container formats where the demuxer might set 
1938           timestamps on encoded vorbis buffers instead of those silly 
1939           granulepos thingies. In short: make vorbisdec handle 
1940           timestamps on incoming buffers as well.
1941
1942 2005-10-20  Wim Taymans  <wim@fluendo.com>
1943
1944         * gst/playback/gstplaybasebin.c: (group_destroy),
1945         (gst_play_base_bin_change_state):
1946         Fix leak.
1947         Handle case where playbasebin is now ASYNC because
1948         decodebin is.
1949
1950 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1951
1952         * gst/audioconvert/Makefile.am:
1953         * gst/audioconvert/bufferframesconvert.c:
1954         * gst/audioconvert/plugin.c: (plugin_init):
1955         * gst/audioconvert/plugin.h:
1956           And bye bye buffer-frames-convert
1957
1958 2005-10-19  Wim Taymans  <wim@fluendo.com>
1959
1960         * check/elements/audioconvert.c:
1961         * docs/libs/tmpl/gstaudio.sgml:
1962         * docs/libs/tmpl/gstcolorbalance.sgml:
1963         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1964         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1965         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1966         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1967         * gst-libs/gst/audio/audio.h:
1968         * gst/audioconvert/audioconvert.h:
1969         * gst/audioconvert/gstaudioconvert.c:
1970         (gst_audio_convert_parse_caps):
1971         * gst/volume/gstvolume.c:
1972         Bye bye buffer-frames.
1973
1974 2005-10-19  Wim Taymans  <wim@fluendo.com>
1975
1976         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1977         (query_positions_elems), (query_positions_pads), (update_scale),
1978         (do_seek), (set_update_scale), (message_received), (main):
1979         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1980         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1981         (gst_ogg_demux_loop):
1982         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1983         * ext/theora/theoradec.c: (theora_dec_src_query),
1984         (theora_dec_sink_event):
1985         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1986         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1987         * gst/adder/gstadder.c: (gst_adder_query):
1988         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1989         * gst/playback/test3.c: (update_scale):
1990         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1991         (dump_element_stats), (main):
1992         * gst/playback/test6.c: (main):
1993         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1994         Query API update.
1995
1996 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1997
1998         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1999         (xml_check_first_element), (xml_type_find), (smil_type_find),
2000         (plugin_init):
2001           Add typefinding for SMIL and for generic XML. Based on patch by
2002           Akos Maroy (#308663).
2003
2004 2005-10-18  Wim Taymans  <wim@fluendo.com>
2005
2006         * gst/playback/Makefile.am:
2007         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2008         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
2009         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
2010         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
2011         (gst_decode_bin_change_state):
2012         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2013         (gst_play_bin_send_event_to_sink):
2014         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2015         (dump_element_stats), (main):
2016         * gst/playback/test6.c: (main):
2017         Make playbin async, it'll commit state to paused when all streams
2018         are detected.
2019         Remove ugly hack.
2020         Added test6.c to show async behaviour.
2021
2022 2005-10-18  Wim Taymans  <wim@fluendo.com>
2023
2024         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
2025         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
2026         Fix for segment-start/stop API change.
2027
2028 2005-10-18  Wim Taymans  <wim@fluendo.com>
2029
2030         * check/Makefile.am:
2031         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
2032         (main):
2033         Add future test for clock selection.
2034
2035 2005-10-18  Wim Taymans  <wim@fluendo.com>
2036
2037         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
2038         (gst_alsasink_close):
2039         Set handle to NULL.
2040
2041         * gst-libs/gst/audio/gstringbuffer.c:
2042         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
2043         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
2044         (gst_ring_buffer_start), (gst_ring_buffer_pause),
2045         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
2046         (gst_ring_buffer_read):
2047         More debug info.
2048
2049 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
2050
2051         * gst/audiotestsrc/Makefile.am:
2052         * gst/sine/Makefile.am:
2053         * gst/volume/Makefile.am:
2054           fix broken build of controllerized plugins
2055
2056 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
2057
2058         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2059
2060         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2061         (gst_riff_create_video_template_caps):
2062           Add support for Indeo-3 (IV32).
2063
2064 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2065
2066         * configure.ac:
2067           rewrite
2068
2069 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2070
2071         * gst-libs/gst/video/video.c: (gst_video_get_size):
2072         * gst/audiotestsrc/gstaudiotestsrc.c:
2073           doc updates
2074
2075 2005-10-17  Andy Wingo  <wingo@pobox.com>
2076
2077         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
2078         with the collectpads change.
2079         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
2080
2081         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
2082
2083         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
2084
2085         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
2086         alloc_buffer flow return to callers.
2087         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
2088         change. Fix some memleaks in theoraenc.
2089
2090         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
2091         in strange circumstance.
2092
2093 2005-10-17  Julien MOUTTE  <julien@moutte.net>
2094
2095         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2096         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
2097         from caps, let's use the caps...
2098
2099 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2100
2101         * configure.ac:
2102           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
2103
2104 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2105
2106         * gst-libs/gst/interfaces/Makefile.am:
2107           fix silly typo
2108
2109 2005-10-16  Andy Wingo  <wingo@pobox.com>
2110
2111         * gst/playback/gstdecodebin.c
2112         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
2113         function!
2114         (try_to_link_1): Increase kraziness level.
2115
2116 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2117
2118         * configure.ac:
2119           restructure like the core one
2120         * gst-libs/gst/audio/Makefile.am:
2121         * gst-libs/gst/interfaces/Makefile.am:
2122         * gst-libs/gst/net/Makefile.am:
2123         * gst-libs/gst/riff/Makefile.am:
2124         * gst-libs/gst/rtp/Makefile.am:
2125         * gst-libs/gst/tag/Makefile.am:
2126         * gst-libs/gst/video/Makefile.am:
2127           use correct linker flags, now the libs are properly versioned
2128         * check/elements/audioconvert.c: (verify_convert):
2129         * ext/alsa/gstalsaplugin.c:
2130         * ext/cdparanoia/gstcdparanoia.c:
2131         * ext/gnomevfs/gstgnomevfs.c:
2132         * ext/libvisual/visual.c:
2133         * ext/ogg/gstogg.c:
2134         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
2135         * ext/theora/theora.c:
2136         * ext/vorbis/vorbis.c:
2137         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2138         * gst-libs/gst/tag/gsttagediting.c:
2139         * gst-libs/gst/video/video.c:
2140         * gst/adder/gstadder.c:
2141         * gst/audioconvert/plugin.c:
2142         * gst/audiorate/gstaudiorate.c:
2143         * gst/audioresample/gstaudioresample.c:
2144         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2145         * gst/audioscale/gstaudioscale.c:
2146         * gst/audioscale/resample.c:
2147         * gst/audiotestsrc/gstaudiotestsrc.c:
2148         * gst/ffmpegcolorspace/gstffmpeg.c:
2149         * gst/playback/gstdecodebin.c: (close_pad_link):
2150         * gst/playback/gstplaybin.c: (gen_video_element),
2151         (gen_audio_element):
2152         * gst/sine/gstsinesrc.c:
2153         * gst/subparse/gstsubparse.c:
2154         * gst/tags/gsttagediting.c:
2155         * gst/tcp/gsttcpplugin.c:
2156         * gst/typefind/gsttypefindfunctions.c:
2157         * gst/videorate/gstvideorate.c:
2158         * gst/videoscale/gstvideoscale.c:
2159         * gst/videotestsrc/gstvideotestsrc.c:
2160         * gst/volume/gstvolume.c:
2161         * sys/v4l/gstv4l.c:
2162         * sys/ximage/ximage.c:
2163         * sys/xvimage/xvimagesink.c:
2164           fix up defines
2165
2166 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2167
2168         * ext/vorbis/vorbisenc.c:
2169         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
2170         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
2171         (gst_tag_to_vorbis_comments):
2172           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
2173
2174 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
2175
2176         * examples/stats/mp2ogg.c:
2177         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2178           typo fixes
2179
2180 2005-10-13  Michael Smith <msmith@fluendo.com>
2181
2182         * ext/ogg/gstoggmux.c:
2183           Use magic glib macros to define constants as 64 bit, to ensure
2184           appropriate vararg passing.
2185
2186 2005-10-13  Michael Smith <msmith@fluendo.com>
2187
2188         * ext/ogg/gstoggmux.c:
2189         * gst/audioconvert/audioconvert.c: (float):
2190           Don't use LL suffix, as it's not portable, and neither of these
2191           uses required it anyway.
2192
2193 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
2194
2195         * examples/indexing/indexmpeg.c: (main):
2196         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
2197         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
2198         (cdparanoia_convert), (cdparanoia_query):
2199         * ext/cdparanoia/gstcdparanoia.h:
2200         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
2201         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
2202         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
2203         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
2204         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
2205         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
2206         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
2207         (gst_multifdsink_render), (gst_multifdsink_start),
2208         (gst_multifdsink_stop):
2209         * gst/tcp/gstmultifdsink.h:
2210         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
2211         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
2212         (gst_tcpclientsink_stop):
2213         * gst/tcp/gsttcpclientsink.h:
2214         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
2215         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
2216         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
2217         * gst/tcp/gsttcpclientsrc.h:
2218         * gst/tcp/gsttcpserversink.h:
2219         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
2220         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
2221         (gst_tcpserversrc_stop):
2222         * gst/tcp/gsttcpserversrc.h:
2223         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
2224         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
2225         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
2226           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
2227           moved bitshift from macro to enum definition
2228
2229 2005-10-12  Wim Taymans  <wim@fluendo.com>
2230
2231         * examples/seeking/Makefile.am:
2232         Oops.
2233
2234 2005-10-12  Wim Taymans  <wim@fluendo.com>
2235
2236         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2237         (gst_ring_buffer_read), (gst_ring_buffer_clear):
2238         Don't assert on normal stuff.
2239
2240         * gst/playback/gstplaybin.c: (do_playbin_seek):
2241         API fix.
2242
2243 2005-10-12  Wim Taymans  <wim@fluendo.com>
2244
2245         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2246         * examples/seeking/Makefile.am:
2247         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
2248         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
2249         (do_seek), (set_update_scale), (message_received), (main):
2250         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2251         (gst_ring_buffer_read), (gst_ring_buffer_clear):
2252         Update for _get_state() API change.
2253
2254 2005-10-11  Wim Taymans  <wim@fluendo.com>
2255
2256         * gst-libs/gst/audio/gstbaseaudiosink.c:
2257         (gst_base_audio_sink_render):
2258         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2259         (gst_base_audio_src_create):
2260         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2261         (gst_ring_buffer_read):
2262         Cleanups.
2263         Commit and read from ringbuffer in samples rather than bytes.
2264
2265 2005-10-11  Wim Taymans  <wim@fluendo.com>
2266
2267         * gst-libs/gst/audio/gstbaseaudiosink.c:
2268         (gst_base_audio_sink_render):
2269         Respect segment rate and accum when scheduling samples.
2270
2271 2005-10-11  Julien MOUTTE  <julien@moutte.net>
2272
2273         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2274         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
2275         EOS correctly, that needs more work.
2276
2277 2005-10-11  Wim Taymans  <wim@fluendo.com>
2278
2279         * check/generic/states.c: (GST_START_TEST):
2280         remove old property.
2281
2282         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2283         (gst_ogg_demux_perform_seek):
2284         * ext/theora/theoradec.c: (theora_dec_sink_event):
2285         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2286         (vorbis_handle_data_packet):
2287         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2288         (gst_base_rtp_depayload_set_gst_timestamp):
2289         * gst/videorate/gstvideorate.c: (gst_videorate_event):
2290         Update for newsegment API change.
2291
2292 2005-10-11  Michael Smith <msmith@fluendo.com>
2293
2294         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
2295         (do_playbin_seek), (gst_play_bin_send_event):
2296           Override send_event differently, so that we can takes bits of
2297           functionality from GstPipeline (special handling for seeks,
2298           including pausing/resuming, and resetting stream time) and still get
2299           the appropriate behaviour of only forwarding event to a single sink,
2300           rather than all of them.
2301           Unfortunately requires a lot of code duplication, but the
2302           alternatives are equally ugly in the end.
2303
2304 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2305
2306         * check/elements/audioconvert.c: (setup_audioconvert),
2307         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2308         (GST_START_TEST), (audioconvert_suite):
2309           clean up tests a little, fix some leaks.
2310
2311 2005-10-10  Wim Taymans  <wim@fluendo.com>
2312
2313         * ext/alsa/gstalsasink.c:
2314         Also allow unsigned int.
2315
2316         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2317         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2318         Small cleanup
2319
2320 2005-10-10  Wim Taymans  <wim@fluendo.com>
2321
2322         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2323         Small update, use API as stated in design docs.
2324
2325         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
2326         (update_scale), (do_seek), (seek_cb), (set_update_scale),
2327         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
2328         (message_received), (main):
2329         Updated seek example for GOption. Some usability improvements.
2330
2331 2005-10-10  Wim Taymans  <wim@fluendo.com>
2332
2333         * gst/audioconvert/audioconvert.h:
2334         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2335         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
2336         Alloc temp storage somewhere else where we can do it more
2337         portable.
2338
2339 2005-10-10  Wim Taymans  <wim@fluendo.com>
2340
2341         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
2342         (gst_tcpserversrc_start):
2343         Don't block in accept while doing the state change, move
2344         to poll and make cancellable.
2345
2346 2005-10-09  Philippe Khalaf <burger@speedy.org>
2347
2348         * gst-libs/gst/rtp/rtpbasedepayload.c:
2349         Set timestamp and add queue delay to timestamp
2350         * gst-libs/gst/rtp/rtpbuffer.h:
2351         Set correct payload type for h263
2352
2353 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
2354
2355         * gst/audiotestsrc/gstaudiotestsrc.c:
2356         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
2357         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
2358         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
2359         (gst_audiotestsrc_create_triangle),
2360         (gst_audiotestsrc_create_silence),
2361         (gst_audiotestsrc_create_white_noise),
2362         (gst_audiotestsrc_init_pink_noise),
2363         (gst_audiotestsrc_generate_pink_noise_value),
2364         (gst_audiotestsrc_create_pink_noise),
2365         (gst_audiotestsrc_change_wave):
2366         * gst/audiotestsrc/gstaudiotestsrc.h:
2367           fixed typo, added pink noise
2368
2369 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2370
2371         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
2372         (plugin_init):
2373           Add wavpack and spc typefind functions from 0.8 branch.
2374
2375 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2376
2377         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
2378         (ar_type_find), (msdos_type_find), (plugin_init):
2379           Add typefind functions for tar archives, ar archives,
2380           RAR archives, and msdos-executables (dlls, exe, etc.).
2381           Some of those would be wrongly identified as mpeg
2382           streams of some sort before (#315550).
2383
2384 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
2385
2386         * configure.ac:
2387         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2388         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2389         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
2390         * gst/audiotestsrc/Makefile.am:
2391         * gst/audiotestsrc/gstaudiotestsrc.c:
2392         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
2393         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
2394         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
2395         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
2396         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
2397         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
2398         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
2399         (gst_audiotestsrc_create_silence),
2400         (gst_audiotestsrc_create_white_noise),
2401         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
2402         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
2403         (gst_audiotestsrc_start), (plugin_init):
2404         * gst/audiotestsrc/gstaudiotestsrc.h:
2405           add new plugin and element
2406         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
2407           use gobject_class
2408
2409 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2410
2411         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
2412         (gst_adder_init), (gst_adder_request_new_pad),
2413         (gst_adder_change_state):
2414           Add query function to source pad, so adder reports the correct
2415           time/sample position when queried (#315457); fix state change
2416           function; use GST_DEBUG_FUNCPTR() for pad functions.
2417
2418 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2419
2420         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
2421           Fix leaks in typefind registration
2422           Clean up the gratuitous commenting and whitespacing a little
2423
2424 2005-10-08  Wim Taymans  <wim@fluendo.com>
2425
2426         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
2427         Only actually wait for the thread to be stopped if it's 
2428         running.
2429
2430 2005-10-08  Wim Taymans  <wim@fluendo.com>
2431
2432         * gst-libs/gst/audio/gstbaseaudiosink.c:
2433         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2434         If we receive EOS we can start playback of what we had.
2435
2436 2005-10-08  Wim Taymans  <wim@fluendo.com>
2437
2438         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2439         (gst_multifdsink_finalize), (multifdsink_hash_remove),
2440         (gst_multifdsink_stop):
2441         Fix crasher when going to NULL multiple times.
2442
2443 2005-10-06  Wim Taymans  <wim@fluendo.com>
2444
2445         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
2446         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2447         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2448         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
2449         patch from Edgard Lima <edgard.lima@indt.org.br>
2450         Fixed gstbaseaudiosrc adding ring buffer sync to it.
2451
2452 2005-10-06  Wim Taymans  <wim@fluendo.com>
2453
2454         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
2455         Report the FLOW_RETURN as string in the error message.
2456
2457         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
2458         Don't assert when clearing an unnegotiated buffer.
2459
2460 2005-10-04  Michael Smith <msmith@fluendo.com>
2461
2462         * gst/playback/gstplaybasebin.c: (group_destroy),
2463         (gen_preroll_element), (remove_groups), (setup_source):
2464         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
2465         (setup_sinks), (gst_play_bin_send_event),
2466         (gst_play_bin_change_state):
2467           Set state to NULL before removing from bin. Fix refcounting.
2468
2469 2005-10-04  Michael Smith <msmith@fluendo.com>
2470
2471         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
2472           Correct refcounting in send_event() function. Previously was wrong
2473           if the first sink was unable to handle the event.
2474
2475 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2476
2477         * configure.ac:
2478           back to development
2479
2480 === release 0.9.3 ===
2481
2482 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2483
2484         * configure.ac:
2485           Releasing 0.9.3, "De Facto"
2486
2487 2005-10-03  Andy Wingo  <wingo@pobox.com>
2488
2489         * gst/playback/gstdecodebin.c (try_to_link_1)
2490         (remove_element_chain): set element to NULL before removing it.
2491
2492 2005-10-02  Johan Dahlin  <johan@gnome.org>
2493
2494         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
2495         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
2496         MT safe.
2497
2498 2005-10-02  Andy Wingo  <wingo@pobox.com>
2499
2500         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
2501         (gst_ring_buffer_prepare_read): 
2502         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
2503         Demote to LOG.
2504
2505 2005-09-29  Wim Taymans  <wim@fluendo.com>
2506
2507         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2508         * ext/theora/theoradec.c: (theora_handle_data_packet):
2509         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2510         Propagate error codes from alloc_buffer too.
2511
2512 2005-09-29  Wim Taymans  <wim@fluendo.com>
2513
2514         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2515         We use fixed caps.
2516
2517         * gst/playback/Makefile.am:
2518         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2519         (dump_element_stats), (main):
2520         Added example stream introspection code.
2521
2522 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
2523
2524         * gst/adder/gstadder.c: (gst_adder_collected):
2525           fix adder for float elements
2526
2527 2005-09-28  Wim Taymans  <wim@fluendo.com>
2528
2529         * gst-libs/gst/audio/gstbaseaudiosink.c:
2530         (gst_base_audio_sink_class_init),
2531         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
2532         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2533         (gst_base_audio_src_class_init),
2534         (gst_base_audio_src_provide_clock):
2535         get_clock -> provide_clock
2536
2537 2005-09-28  Andy Wingo  <wingo@pobox.com>
2538
2539         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
2540         and unlocking.
2541
2542         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
2543         unlocking.
2544
2545         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
2546         Actually add the pad template.
2547         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
2548
2549         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
2550         I'm at it...
2551
2552         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
2553         from fdsrc. Get caps in create() instead of start() so it can be
2554         interrupted. Interruption somewhat untested.
2555
2556         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
2557         Proper EOS handling.
2558
2559 2005-09-27  Andy Wingo  <wingo@pobox.com>
2560
2561         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
2562
2563         * gst/tcp/gsttcpserversrc.c: Cleaned up.
2564
2565         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
2566
2567         * gst/tcp/gsttcp.h: 
2568         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
2569         out of tcpclientsrc.c. Cancellable.
2570         (gst_tcp_socket_read): Made private, cancellable, with better
2571         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
2572         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
2573         whole buffer, and better diagnostics.
2574         (gst_tcp_gdp_read_caps): Same.
2575
2576         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
2577
2578 2005-09-26  Andy Wingo  <wingo@pobox.com>
2579
2580         * gst/sine/gstsinesrc.h:
2581         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
2582         change the 'sync' property to 'is-live' and implement it halfway,
2583         update for controller api change.
2584
2585         * gst/volume/gstvolume.c (volume_transform_ip): Update for
2586         controller api change.
2587
2588 2005-09-24  Wim Taymans  <wim@fluendo.com>
2589
2590         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
2591         * gst-libs/gst/audio/gstaudiosink.c:
2592         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
2593         (gst_audioringbuffer_stop):
2594         * gst-libs/gst/audio/gstbaseaudiosink.c:
2595         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
2596         (gst_base_audio_sink_change_state):
2597         * gst-libs/gst/audio/gstbaseaudiosink.h:
2598         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
2599         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2600         (gst_ring_buffer_commit), (gst_ring_buffer_read):
2601         * gst-libs/gst/audio/gstringbuffer.h:
2602         Fix sync again. Moved sample alignment to basesink.
2603
2604 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2605
2606         * docs/plugins/Makefile.am:
2607         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2608         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2609         * gst/volume/gstvolume.c:
2610           add/fix docs
2611         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
2612         * gst-libs/gst/audio/audio.h:
2613           add conversion macros for frames <-> clocktime
2614
2615 2005-09-23  David Schleef  <ds@schleef.org>
2616
2617         * gst/audioresample/Makefile.am:
2618         * gst/audioresample/debug.h:
2619         * gst/audioresample/gstaudioresample.c:
2620         * gst/audioresample/resample.c: Convert to using gst debugging
2621
2622 2005-09-22  Wim Taymans  <wim@fluendo.com>
2623
2624         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2625         (gst_play_bin_send_event):
2626         Only seek on one sink, the first one that succeeds.
2627
2628 2005-09-22  Michael Smith <msmith@fluendo.com>
2629
2630         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2631         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2632         Don't flush encoder state unless we have an initialised encoder.
2633         Clear out encoder state on PAUSED_TO_READY.
2634
2635 2005-09-22  Wim Taymans  <wim@fluendo.com>
2636
2637         * gst-libs/gst/rtp/gstbasertppayload.c:
2638         (gst_basertppayload_class_init), (gst_basertppayload_init),
2639         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2640         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2641         (gst_basertppayload_is_filled), (gst_basertppayload_push),
2642         (gst_basertppayload_set_property),
2643         (gst_basertppayload_get_property),
2644         (gst_basertppayload_change_state):
2645         * gst-libs/gst/rtp/gstbasertppayload.h:
2646         Added max-ptime to control amount of data in the rtp packets.
2647
2648 2005-09-21  Andy Wingo  <wingo@pobox.com>
2649
2650         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
2651         thingies.
2652
2653         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
2654         can be called multiple times, dogs.
2655
2656 2005-09-21  Wim Taymans  <wim@fluendo.com>
2657
2658         * gst-libs/gst/rtp/gstbasertppayload.c:
2659         (gst_basertppayload_class_init), (gst_basertppayload_init),
2660         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2661         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2662         (gst_basertppayload_push), (gst_basertppayload_get_property),
2663         (gst_basertppayload_change_state):
2664         Allow 0 ssrc too.
2665
2666 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
2667
2668         * docs/libs/compiling.sgml:
2669           fixing typos
2670
2671 2005-09-20  Wim Taymans  <wim@fluendo.com>
2672
2673         * gst-libs/gst/rtp/gstbasertppayload.c:
2674         (gst_basertppayload_class_init), (gst_basertppayload_init),
2675         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2676         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2677         (gst_basertppayload_push), (gst_basertppayload_set_property),
2678         (gst_basertppayload_get_property),
2679         (gst_basertppayload_change_state):
2680         * gst-libs/gst/rtp/gstbasertppayload.h:
2681         Added property to configure sequence number offsets.
2682
2683 2005-09-20  Wim Taymans  <wim@fluendo.com>
2684
2685         * gst-libs/gst/rtp/gstbasertppayload.c:
2686         (gst_basertppayload_class_init), (gst_basertppayload_init),
2687         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2688         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2689         (gst_basertppayload_push), (gst_basertppayload_set_property),
2690         (gst_basertppayload_get_property),
2691         (gst_basertppayload_change_state):
2692         * gst-libs/gst/rtp/gstbasertppayload.h:
2693         Make timestamp offset configurable.
2694
2695 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2696
2697         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2698           fix wrong pop/unref
2699
2700 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
2701
2702         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2703
2704         * gst-libs/gst/interfaces/propertyprobe.c:
2705         (gst_property_probe_probe_property_name),
2706         (gst_property_probe_needs_probe_name),
2707         (gst_property_probe_get_values_name),
2708         (gst_property_probe_probe_and_get_values_name):
2709           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2710           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2711
2712 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2713
2714         * check/Makefile.am:
2715           have some tests be disabled for valgrinding
2716         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2717         (GST_START_TEST):
2718         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2719           Fix A Leak.  Chain To Parent Finalize.
2720
2721 2005-09-19  Wim Taymans  <wim@fluendo.com>
2722
2723         * examples/seeking/seek.c: (make_wav_pipeline), (main):
2724         Fixed wav pipeline.
2725
2726 2005-09-19  Wim Taymans  <wim@fluendo.com>
2727
2728         * gst-libs/gst/rtp/gstbasertppayload.c:
2729         (gst_basertppayload_class_init), (gst_basertppayload_init),
2730         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2731         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2732         (gst_basertppayload_push), (gst_basertppayload_get_property),
2733         (gst_basertppayload_change_state):
2734         Posting ERROR and WARNING messages is good.
2735
2736 2005-09-19  Wim Taymans  <wim@fluendo.com>
2737
2738         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2739         (gst_base_rtp_depayload_add_to_queue),
2740         (gst_base_rtp_depayload_push),
2741         (gst_base_rtp_depayload_set_gst_timestamp),
2742         (gst_base_rtp_depayload_queue_release):
2743         This one was not supposed to go in.
2744
2745 2005-09-19  Wim Taymans  <wim@fluendo.com>
2746
2747         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2748         Fix for bus API.
2749
2750         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2751         (gst_base_rtp_depayload_chain),
2752         (gst_base_rtp_depayload_add_to_queue),
2753         (gst_base_rtp_depayload_push),
2754         (gst_base_rtp_depayload_set_gst_timestamp),
2755         (gst_base_rtp_depayload_queue_release):
2756         Some cleanups.
2757
2758         * gst-libs/gst/rtp/gstbasertppayload.c:
2759         (gst_basertppayload_class_init), (gst_basertppayload_init),
2760         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2761         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2762         (gst_basertppayload_get_property),
2763         (gst_basertppayload_change_state):
2764         Added debugging category.
2765
2766 2005-09-18  David Schleef  <ds@schleef.org>
2767
2768         * gst/playback/gstdecodebin.c: free plugin list correctly
2769         * gst/playback/gstplaybin.c: emit warning if autovideosink
2770           and autoaudiosink can't be found (instead of segfaulting)
2771
2772 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2773
2774         * check/elements/audioconvert.c: (GST_START_TEST):
2775           try out 24 bit conversion
2776
2777 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2778
2779         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2780         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2781         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2782         * ext/vorbis/vorbisenc.h:
2783           Fix EOS handling.  Still needs a fix in the ogg muxer to
2784           mark the last page as eos.
2785
2786 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2787
2788         * common/gtk-doc-plugins.mak:
2789         * docs/plugins/Makefile.am:
2790         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2791         * gst/ffmpegcolorspace/Makefile.am:
2792         * gst/ffmpegcolorspace/avcodec.h:
2793         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2794         * gst/tcp/gstmultifdsink.c:
2795           fix up ffmpegcolorspace docs; extract header
2796
2797 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2798
2799         * common/gtk-doc-plugins.mak:
2800         * docs/plugins/Makefile.am:
2801         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2802         * ext/theora/Makefile.am:
2803         * ext/theora/gsttheoraenc.h:
2804         * ext/theora/theoraenc.c:
2805         * ext/vorbis/vorbisenc.c:
2806           pick up signals and args for vorbis; add some docs for vorbis
2807
2808 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2809
2810         * common/gstdoc-scangobj:
2811         * common/gtk-doc-plugins.mak:
2812         * docs/libs/Makefile.am:
2813         * docs/plugins/gst-plugins-base-plugins.args:
2814         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2815         * docs/plugins/gst-plugins-base-plugins.interfaces:
2816         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2817         * docs/plugins/gst-plugins-base-plugins.signals:
2818           only scanobj stuff from our source module.  Not sure yet
2819           if that's correct, given the hierarchy stuff :)
2820
2821 2005-09-15  Wim Taymans  <wim@fluendo.com>
2822
2823         * gst/audioconvert/gstaudioconvert.c:
2824         And enable 24 bits mode as well..
2825
2826 2005-09-15  Wim Taymans  <wim@fluendo.com>
2827
2828         * gst-libs/gst/rtp/Makefile.am:
2829         * gst-libs/gst/rtp/gstbasertppayload.c:
2830         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2831         (gst_basertppayload_class_init), (gst_basertppayload_init),
2832         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2833         (gst_basertppayload_chain), (gst_basertppayload_set_options),
2834         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2835         (gst_basertppayload_set_property),
2836         (gst_basertppayload_get_property),
2837         (gst_basertppayload_change_state):
2838         * gst-libs/gst/rtp/gstbasertppayload.h:
2839         Added rtp payloader base class.
2840
2841 2005-09-15  Andy Wingo  <wingo@pobox.com>
2842
2843         * configure.ac (plugindir): Remove the EOL matcher from the
2844         regexp, as it causes me problems. Libtool? Make? Who knows?
2845
2846 2005-09-14  David Schleef  <ds@schleef.org>
2847
2848         * check/generic/states.c: 
2849         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2850         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2851           Fixes for changes in registry API.
2852
2853         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
2854           to GST_PLUGIN_LDFLAGS.
2855         * ext/libvisual/visual.c: Make the library shut up.
2856         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2857         * gst-libs/gst/audio/gstaudiofilter.c: same
2858
2859 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2860
2861         * docs/plugins/Makefile.am:
2862         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2863         * docs/plugins/inspect/plugin-libvisual.xml:
2864         * docs/plugins/tmpl/element-tcpserversink.sgml:
2865         * ext/theora/theoraenc.c:
2866           add libvisual plugin and theoraenc element to docs
2867
2868 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2869
2870         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2871         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2872         * ext/theora/theoraenc.c:
2873           add theoraenc
2874
2875 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2876
2877         * gst/audioconvert/Makefile.am:
2878           Audioconvert derives from GstBaseTransform and should
2879           link to the library with our base elements to avoid
2880           unresolved symbols. Makes things work with MinGW (#316160)
2881
2882         * gst/playback/test4.c: (main):
2883           Fix MinGW build problem and use g_usleep() instead of 
2884           sleep() (#316162)
2885
2886 2005-09-12  Wim Taymans  <wim@fluendo.com>
2887
2888         * gst/audioconvert/audioconvert.c: (float),
2889         (audio_convert_prepare_context), (audio_convert_convert):
2890         * gst/audioconvert/audioconvert.h:
2891         Cleanups, speedups, simplifications, added back support
2892         for 24 bits.
2893
2894 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2895
2896         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2897         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2898         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2899         * docs/plugins/tmpl/element-tcpserversink.sgml:
2900         * gst/ffmpegcolorspace/gstffmpeg.c:
2901         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2902         * gst/videotestsrc/gstvideotestsrc.c:
2903         * gst/volume/gstvolume.c:
2904           add more elements to the docs
2905
2906 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2907
2908         * check/Makefile.am:
2909         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2910         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2911           Add extra tests for basetransform based components. 
2912           Comment out the test_element_negotiation test until we decide
2913           if it's testing correct behaviour.
2914         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2915         (gst_visual_chain), (gst_visual_change_state):
2916           Slightly more correct but still bogus timestamping.
2917           Fix state change function.
2918         * gst/audioconvert/gstaudioconvert.c:
2919         (gst_audio_convert_class_init):
2920         * gst/audioresample/gstaudioresample.c:
2921         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2922         (gst_ffmpegcsp_class_init):
2923         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2924         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2925         (gst_videoscale_prepare_image):
2926         * gst/volume/gstvolume.c: (gst_volume_class_init),
2927         (volume_transform_ip):
2928           Basetransform updates. Enable passthrough modes.
2929         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2930         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2931         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2932           Negotiation fix that allows the window to return to the original
2933           size and renegotiate passthrough upstream. Extra debug output.
2934
2935 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2936
2937         * gst/sine/gstsinesrc.c:
2938         * gst/volume/gstvolume.c:
2939           fix up header include
2940
2941 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2942
2943         * gst-libs/gst/audio/gstbaseaudiosink.c:
2944         (gst_base_audio_sink_render):
2945         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2946         * gst/volume/gstvolume.c: (gst_volume_class_init),
2947         (volume_transform):
2948           fixing lost sync, some more debugging
2949
2950 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2951
2952         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2953         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2954         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2955         (gst_xvimagesink_check_xshm_calls):
2956           Fix compilation when XShm is not available.
2957
2958 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2959
2960         * ext/libvisual/visual.c: (gst_visual_dispose),
2961         (gst_visual_getcaps), (gst_visual_src_setcaps),
2962         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2963         (gst_visual_change_state):
2964           Finish fixing up libvisual plugin so that it runs. 
2965
2966 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2967
2968         * ext/vorbis/vorbisenc.c:
2969         * gst-libs/gst/tag/gstvorbistag.c:
2970           gsttaginterface.h -> gsttagsetter.h
2971
2972 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2973
2974         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2975           added another test that failes for me (test is not active by default)
2976
2977 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2978
2979         * configure.ac:
2980           v4l2 is no longer in gst-plugins-base
2981
2982 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2983
2984         * configure.ac:
2985           In the output at the end, don't show the first plugin on the same
2986           line as "Core plug-ins, always built:".
2987           Indent the output as for other plugin categories
2988         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2989           #define that can be used to not use peer buffer_alloc functions for
2990           test purposes.
2991         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2992         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2993         (gst_ximagesink_show_frame):
2994         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2995         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2996         (gst_xvimagesink_show_frame):
2997           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2998           fails gracefully instead of XError aborting or deadlocking.
2999
3000 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
3001
3002         * ext/libvisual/Makefile.am:
3003           link against gst-base-libs
3004
3005 2005-09-06  David Schleef  <ds@schleef.org>
3006
3007         * configure.ac: Enable libvisual plugin.
3008         * ext/libvisual/Makefile.am:
3009         * ext/libvisual/visual.c: Fixes to make it compile.
3010
3011 === release 0.9.2 ===
3012
3013 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3014
3015         * NEWS:
3016         * RELEASE:
3017         * configure.ac:
3018         * docs/random/ChangeLog-0.8:
3019           releasing 0.9.2, "Spoon"
3020
3021 2005-09-05  Michael Smith <msmith@fluendo.com>
3022
3023         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
3024           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
3025           that in the vorbisenc element.
3026
3027 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3028
3029         * common/gtk-doc-plugins.mak:
3030         * docs/plugins/Makefile.am:
3031           fix distcheck
3032         * gst/audioresample/resample.c:
3033           fix wrong docstring
3034
3035 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3036
3037         * common/gst-xmlinspect.py:
3038         * common/gtk-doc-plugins.mak:
3039           only inspect plugins for this given package
3040           require gst-python 0.9
3041
3042 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3043
3044         * Makefile.am:
3045         * autogen.sh:
3046         * common/gst-xmlinspect.py:
3047         * configure.ac:
3048         * docs/Makefile.am:
3049         * docs/plugins/inspect/plugin-alsa.xml:
3050         * docs/plugins/inspect/plugin-audioresample.xml:
3051         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3052         * docs/plugins/inspect/plugin-ogg.xml:
3053         * docs/plugins/tmpl/element-gnomevfssink.sgml:
3054         * docs/plugins/tmpl/element-multifdsink.sgml:
3055         * docs/plugins/tmpl/element-tcpserversink.sgml:
3056         * docs/plugins/tmpl/element-vorbisenc.sgml:
3057         * gst-plugins-base.spec.in:
3058           various doc-related updates
3059
3060 2005-08-31  Wim Taymans  <wim@fluendo.com>
3061
3062         * gst-libs/gst/audio/gstbaseaudiosink.c:
3063         (gst_base_audio_sink_render):
3064         Resync if the buffer timestamps drift more than a 10th 
3065         of a second.
3066
3067 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
3068
3069         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
3070         (gst_v4lsrc_get_property):
3071           The 'timestamp-offset' property is registered as an int64, so
3072           let's use g_value_{set|get}_int64() in our setter and getter
3073           functions (makes it work and fixes warnings with gst-inspect).
3074
3075 2005-08-30  Wim Taymans  <wim@fluendo.com>
3076
3077         * check/elements/audioconvert.c: (setup_audioconvert):
3078         * check/elements/audioresample.c: (setup_audioresample):
3079         * check/elements/volume.c: (setup_volume):
3080         Fix checks.
3081
3082 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3083
3084         * common/gtk-doc-plugins.mak:
3085         * common/plugins.xsl:
3086         * docs/plugins/Makefile.am:
3087           make module a param
3088
3089 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
3090
3091         * examples/seeking/seek.c: (make_mp3_pipeline),
3092         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
3093         (play_cb), (pause_cb), (stop_cb):
3094           update the example
3095
3096 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
3097
3098         * gst/volume/gstvolume.c: (gst_volume_class_init),
3099         (volume_transform):
3100           do not update controlled params, if buffer has no timestamp
3101
3102 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
3103
3104         * configure.ac:
3105         * gst/sine/Makefile.am:
3106         * gst/volume/Makefile.am:
3107           controllerized elements also need to link against controller-libs ;)
3108
3109 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
3110
3111         * docs/libs/tmpl/gstcolorbalance.sgml:
3112         * docs/libs/tmpl/gstgconf.sgml:
3113         * docs/libs/tmpl/gstmixer.sgml:
3114         * docs/libs/tmpl/gstringbuffer.sgml:
3115         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3116         (gst_sinesrc_create):
3117         * gst/volume/gstvolume.c: (gst_volume_class_init),
3118         (volume_transform):
3119           controllerized two audio plugins
3120
3121 2005-08-29  Andy Wingo  <wingo@pobox.com>
3122
3123         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
3124         (vorbis_handle_data_packet): Fix some int overflow errors.
3125
3126         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
3127         -1.
3128         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
3129         valid.
3130         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
3131         if it's valid. Fixed streaming-mode playback.
3132
3133         * check/elements/volume.c (cleanup_volume): Fix for running
3134         CK_FORK=no.
3135
3136         * check/elements/audioconvert.c: Convert from native endian, not
3137         little endian.
3138
3139 2005-08-29  Michael Smith <msmith@fluendo.com>
3140
3141         * ext/ogg/Makefile.am:
3142         * ext/ogg/gstogg.c: (plugin_init):
3143         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
3144         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
3145         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
3146         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
3147         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
3148         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
3149         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
3150         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
3151         Add an ogg parser element.
3152
3153 2005-08-28  Andy Wingo  <wingo@pobox.com>
3154
3155         * Updates for two-arg init from GST_BOILERPLATE_FULL.
3156
3157 2005-08-26  Wim Taymans  <wim@fluendo.com>
3158
3159         * gst/audioconvert/audioconvert.c: (if), (float),
3160         (audio_convert_get_func_index), (check_default),
3161         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3162         (audio_convert_clean_context), (audio_convert_get_sizes),
3163         (audio_convert_convert):
3164         Cleanups.
3165
3166 2005-08-26  Wim Taymans  <wim@fluendo.com>
3167
3168         * gst/audioconvert/audioconvert.c: (if), (float),
3169         (audio_convert_get_func_index), (check_default),
3170         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3171         (audio_convert_clean_context), (audio_convert_get_sizes),
3172         (audio_convert_convert):
3173         More elegant and working temp buffer selection algo.
3174
3175 2005-08-26  Wim Taymans  <wim@fluendo.com>
3176
3177         * gst/audioconvert/audioconvert.c: (if), (float),
3178         (audio_convert_get_func_index), (check_default),
3179         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3180         (audio_convert_clean_context), (audio_convert_get_sizes),
3181         (get_temp_buffer), (audio_convert_convert):
3182         Use realloc else we lose our original data.
3183
3184 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3185
3186         * gst/audioresample/gstaudioresample.c:
3187           use base class' newsegment to properly timestamp
3188
3189 2005-08-26  Wim Taymans  <wim@fluendo.com>
3190
3191         * gst/audioconvert/audioconvert.c: (if), (float),
3192         (audio_convert_get_func_index), (check_default),
3193         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3194         (audio_convert_clean_context), (audio_convert_get_sizes),
3195         (get_temp_buffer), (audio_convert_convert):
3196         * gst/audioconvert/gstaudioconvert.c:
3197         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
3198         (gst_audio_convert_transform_caps),
3199         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
3200         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
3201         Oops, allocate enough space to perform the channel mix.
3202
3203 2005-08-26  Wim Taymans  <wim@fluendo.com>
3204
3205         * gst/audioconvert/Makefile.am:
3206         * gst/audioconvert/audioconvert.c: (if), (float),
3207         (audio_convert_get_func_index), (check_default),
3208         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3209         (audio_convert_clean_context), (audio_convert_get_sizes),
3210         (get_temp_buffer), (audio_convert_convert):
3211         * gst/audioconvert/audioconvert.h:
3212         * gst/audioconvert/gstaudioconvert.c:
3213         (gst_audio_convert_class_init), (gst_audio_convert_init),
3214         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
3215         (gst_audio_convert_get_unit_size),
3216         (gst_audio_convert_transform_caps),
3217         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
3218         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
3219         * gst/audioconvert/gstaudioconvert.h:
3220         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
3221         (gst_channel_mix_fill_identical),
3222         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
3223         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
3224         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
3225         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
3226         (gst_channel_mix_mix):
3227         * gst/audioconvert/gstchannelmix.h:
3228         Cleanups, librarify a bit, optimize, better negotiation and more.
3229
3230 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
3231
3232         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
3233         Another from MikeS:
3234         During typefinding, don't support negative offsets
3235         (offsets from the end of the stream) in our typefind->peek() function
3236         - nothing embedded in ogg ever needs them. However, we need to recognise
3237         those requests and reject them, otherwise we return invalid pointers.
3238
3239 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
3240
3241         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3242         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
3243         (vorbisdec_finalize), (vorbis_handle_type_packet):
3244           Big shout-out to MikeS for fixing this giant memory leak.
3245           Huzzah!
3246
3247 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3248
3249         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
3250         (audio_convert_get_unit_size):
3251           plug some leaks
3252
3253 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3254
3255         * check/Makefile.am:
3256         * check/elements/audioconvert.c: (setup_audioconvert),
3257         (cleanup_audioconvert), (get_int_caps), (verify_convert),
3258         (GST_START_TEST), (audioconvert_suite), (main):
3259           add a test for audioconvert
3260         * gst/audioresample/gstaudioresample.c:
3261         * gst/audioresample/gstaudioresample.h:
3262           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
3263           note that for buffers of 1/3 sec this means DURATION(c) is 
3264           one nanosecond more than for a and b
3265
3266 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3267
3268         * check/Makefile.am:
3269         * check/elements/audioresample.c: (setup_audioresample),
3270         (cleanup_audioresample), (fail_unless_perfect_stream),
3271         (test_perfect_stream_instance), (GST_START_TEST),
3272           add a check for audioresample
3273         (audioresample_suite), (main):
3274         * check/elements/volume.c: (GST_START_TEST):
3275           remove unused method
3276         * gst/audioresample/gstaudioresample.c:
3277           set correct buffer parameters since we're changing them
3278         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3279           add some debug
3280
3281 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3282
3283         * gst/audioresample/debug.c:
3284         * gst/audioresample/gstaudioresample.c:
3285           add room for extra overlap samples when asked to transform size
3286           protect against possible mem corruption and check for discrepancies
3287           between written size and outbuffer's size so we can warn for
3288           potential problems
3289         * gst/audioresample/resample.c: (resample_init),
3290         (resample_get_output_size_for_input), (resample_get_output_size),
3291         (resample_set_n_channels), (resample_set_format):
3292           set debug level based on RESAMPLE_DEBUG env var
3293           make sure that get_output_size* returns a whole number of
3294           sample_size
3295           set sample_size each time either channel or format is set
3296         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
3297         * gst/audioresample/resample_functable.c:
3298         (resample_scale_functable):
3299         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3300           remove r->sample_size, it's done in resample.c now
3301           add some debugging to the ref implementation
3302           make sure we only give back bytes that are wholes of the sample
3303           size
3304
3305 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
3306         * gst/playback/gstplaybasebin.c: (fill_buffer):
3307         Revert unpopular change for GST_MESSAGE_SRC to GObject.
3308
3309 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
3310
3311         * gst/volume/gstvolume.c:
3312           made set_caps function static
3313
3314 2005-08-24  Wim Taymans  <wim@fluendo.com>
3315
3316         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3317         (gst_vorbisenc_change_state):
3318         Stop leaking taglists.
3319
3320 2005-08-24  Wim Taymans  <wim@fluendo.com>
3321
3322         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
3323         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
3324         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
3325         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
3326         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3327         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
3328         Parse seeking events better.
3329         Unref static caps.
3330         Generate correct newsegment events, fixes seeking in live oggs.
3331
3332         * ext/theora/theoradec.c: (theora_dec_src_query),
3333         (theora_dec_src_event), (theora_dec_src_getcaps),
3334         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
3335         Use newsegment values to report correct play time.
3336
3337         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3338         (vorbis_dec_src_event), (vorbis_dec_sink_event):
3339         * ext/vorbis/vorbisdec.h:
3340         Parse and use newsegment values to report correct play time.
3341
3342         * gst-libs/gst/audio/gstbaseaudiosink.c:
3343         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3344         Clear ringbuffer on flush.
3345         Use newsegment values to calculate playback time.
3346
3347         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
3348         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3349         Basesink does newsegment calculations for us now.
3350
3351 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3352
3353         * check/Makefile.am:
3354         * configure.ac:
3355           add core's plugins to the mix so that playbin works
3356         * check/generic/states.c: (GST_START_TEST):
3357           set a 0 timeout on pipelines, so they don't force the next
3358           state change
3359         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
3360         (gst_play_base_bin_change_state):
3361           remove the crappy error handling and do GST error handling
3362
3363 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3364
3365         * check/Makefile.am:
3366         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
3367           add same test as to core, it bitches out on playbin atm.
3368
3369 2005-08-24  Wim Taymans  <wim@fluendo.com>
3370
3371         * configure.ac:
3372         Remove audioscale.
3373
3374 2005-08-24  Wim Taymans  <wim@fluendo.com>
3375
3376         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
3377         (gst_videoscale_prepare_size), (parse_caps),
3378         (gst_videoscale_set_caps), (gst_videoscale_get_size),
3379         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
3380         (gst_videoscale_transform):
3381         * gst/videoscale/gstvideoscale.h:
3382         Refactor, make use of BaseTranform really well.
3383
3384 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3385
3386         * configure.ac:
3387           compile audioresample
3388         * gst/audioresample/Makefile.am:
3389         * gst/audioresample/buffer.c:
3390         * gst/audioresample/functable.c:
3391         * gst/audioresample/gstaudioresample.c:
3392         * gst/audioresample/gstaudioresample.h:
3393         * gst/audioresample/resample.c:
3394         (resample_get_output_size_for_input):
3395         * gst/audioresample/resample.h:
3396         * gst/audioresample/resample_chunk.c:
3397         * gst/audioresample/resample_functable.c:
3398         * gst/audioresample/resample_ref.c:
3399           port to use basetransform; doesn't work in all cases yet
3400
3401 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3402
3403         * gst/audioconvert/gstaudioconvert.c:
3404         (gst_audio_convert_class_init), (gst_audio_convert_init),
3405         (audio_convert_get_unit_size), (audio_convert_transform_caps),
3406         (audio_convert_fixate_caps), (audio_convert_set_caps),
3407         (audio_convert_transform),
3408         (gst_audio_convert_buffer_to_default_format),
3409         (gst_audio_convert_buffer_from_default_format),
3410         (gst_audio_convert_channels):
3411         * gst/audioconvert/gstchannelmix.c:
3412         * gst/audioconvert/gstchannelmix.h:
3413           port to basetransform
3414         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3415         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
3416         (gst_ffmpegcsp_get_unit_size):
3417         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3418         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
3419           fix for basetransform changes
3420
3421 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
3422
3423         * check/Makefile.am:
3424           Add CHECK_CFLAGS and LDFLAGS
3425
3426         * gst/playback/gstplaybasebin.c: (fill_buffer):
3427           GST_MESSAGE_SRC became a GObject
3428
3429 2005-08-24  Wim Taymans  <wim@fluendo.com>
3430
3431         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
3432         (gst_ring_buffer_clear_all):
3433         * gst-libs/gst/audio/gstringbuffer.h:
3434         Added function to clear the ringbuffer.
3435
3436 2005-08-24  Andy Wingo  <wingo@pobox.com>
3437
3438         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
3439         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
3440         of _open and _close.
3441
3442         * sys/v4l/gstv4lxoverlay.h:
3443         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
3444         an Xv connection here, instead of all the time. Make Xv only be
3445         loaded if you axe for it. Kindof a workaround for buggy behaviour
3446         of Xv when using remote xservers (XvQueryExtension would block).
3447         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
3448         replace the _open and _close public API. Only start the xv
3449         connection if necessary.
3450         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
3451
3452 2005-08-23  David Schleef  <ds@schleef.org>
3453
3454         * gst/audioresample/Makefile.am: Leet audioresampling code
3455         * gst/audioresample/buffer.c:
3456         * gst/audioresample/buffer.h:
3457         * gst/audioresample/debug.c:
3458         * gst/audioresample/debug.h:
3459         * gst/audioresample/functable.c:
3460         * gst/audioresample/functable.h:
3461         * gst/audioresample/gstaudioresample.c:
3462         * gst/audioresample/gstaudioresample.h:
3463         * gst/audioresample/resample.c:
3464         * gst/audioresample/resample.h:
3465         * gst/audioresample/resample_chunk.c:
3466         * gst/audioresample/resample_functable.c:
3467         * gst/audioresample/resample_ref.c:
3468
3469 2005-08-23  Wim Taymans  <wim@fluendo.com>
3470
3471         * examples/seeking/seek.c: (make_vorbis_pipeline),
3472         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
3473         Small seek updates.
3474
3475 2005-08-23  Andy Wingo  <wingo@pobox.com>
3476
3477         * gst-libs/gst/audio/gstbaseaudiosrc.c
3478         (gst_base_audio_src_fixate): Only fixate endianness if it is
3479         present in the caps.
3480
3481 2005-08-22  Andy Wingo  <wingo@pobox.com>
3482
3483         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
3484         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
3485         device-name property.
3486
3487         * gst-libs/gst/audio/gstaudiosrc.h:
3488         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
3489         close_device in the ring buffer, like gstaudiosink.
3490
3491         * ext/alsa/gstalsamixer.h:
3492         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
3493         macro to implement the interface without much code. Cleanups. 
3494
3495         * ext/alsa/gstalsasrc.h:
3496         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
3497         READY.
3498
3499         * ext/alsa/Makefile.am: Add new files.
3500         * ext/alsa/gstalsamixerelement.c: 
3501         * ext/alsa/gstalsamixerelement.c: Split element code out from
3502         mixer code so that alsasrc can be a mixer too.
3503
3504 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3505
3506         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3507         (GST_START_TEST):
3508         * check/elements/vorbisdec.c: (setup_vorbisdec),
3509         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
3510         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3511         (vorbis_handle_identification_packet),
3512         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
3513         (vorbis_handle_header_packet), (vorbis_dec_push),
3514         (vorbis_dec_chain):
3515           use the setup/teardown methods to save code.  save code is good.
3516
3517 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3518
3519         * check/Makefile.am:
3520           add ext dir for plugins
3521           add vorbisdec test conditionally
3522         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3523         (GST_START_TEST), (volume_suite):
3524           add a test with wrong caps
3525         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
3526         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
3527           add a vorbisdec test
3528         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
3529         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
3530           clean up debug output
3531         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3532           yay, fix a segfault/security issue in vorbisdec
3533           gst-launch fakesrc ! vorbisdec wasn't happy
3534         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
3535         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
3536         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
3537         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
3538         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
3539         (gst_vorbisenc_set_metadata), (get_constraints_string),
3540         (update_start_message), (gst_vorbisenc_setup),
3541         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3542         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
3543         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
3544         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
3545         * ext/vorbis/vorbisenc.h:
3546           march in line
3547         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3548         (gst_ffmpegcsp_transform):
3549           have the kow come home
3550         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3551           debug my func ptr
3552         * gst/volume/gstvolume.c: (volume_set_caps):
3553           add a debug
3554
3555 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3556
3557         * Makefile.am:
3558         * check/.cvsignore:
3559         * check/Makefile.am:
3560         * check/elements/.cvsignore:
3561         * check/elements/volume.c: (chain_func), (event_func),
3562         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
3563         (main):
3564         * configure.ac:
3565           add unit test structure for gst-plugins-base
3566           add a test for volume
3567         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
3568         (gst_volume_set_volume), (gst_volume_get_volume),
3569         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
3570         (volume_funcfind), (volume_process_float), (volume_process_int16),
3571         (volume_set_caps), (volume_transform), (volume_update_mute),
3572         (volume_update_volume), (volume_set_property),
3573         (volume_get_property):
3574           document a little; use basetransform vmethod _set_caps
3575
3576 2005-08-19  Andy Wingo  <wingo@pobox.com>
3577
3578         * ext/alsa/gstalsamixertrack.h:
3579         * ext/alsa/gstalsamixertrack.c:
3580         * ext/alsa/gstalsamixeroptions.h:
3581         * ext/alsa/gstalsamixeroptions.c:
3582         * ext/alsa/gstalsamixer.h:
3583         * ext/alsa/gstalsamixer.c: Port to 0.9.
3584
3585         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
3586         Remove gstalsa.c and alsaclock. No more cruft here.
3587         
3588 2005-08-18  Wim Taymans  <wim@fluendo.com>
3589
3590         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3591         (gst_base_rtp_depayload_chain),
3592         (gst_base_rtp_depayload_add_to_queue),
3593         (gst_base_rtp_depayload_push),
3594         (gst_base_rtp_depayload_queue_release):
3595         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3596         Fix for RTPBuffer changes.
3597
3598         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
3599         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
3600         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
3601         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
3602         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
3603         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
3604         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
3605         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
3606         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
3607         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
3608         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
3609         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
3610         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
3611         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
3612         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
3613         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
3614         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
3615         (gst_rtpbuffer_get_payload):
3616         * gst-libs/gst/rtp/gstrtpbuffer.h:
3617         Don't subclass GstBuffer but add methods and helper functions
3618         to construct and manipulate RTP packets in regular GstBuffers.
3619
3620 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
3621
3622         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3623           moved statement below switch
3624         * gst/volume/gstvolume.c: (gst_volume_class_init):
3625           added debug ptr
3626
3627 2005-08-16  Wim Taymans  <wim@fluendo.com>
3628
3629         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3630         (gst_base_audio_src_change_state):
3631         Open and close device in READY<->NULL state change.
3632
3633 2005-08-16  Andy Wingo  <wingo@pobox.com>
3634
3635         * examples/seeking/Makefile.am: Don't compile non-compiling
3636         compiled objects with the compiler.
3637
3638         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
3639         elements.
3640
3641 2005-08-12  Philippe Khalaf <burger@speedy.org>
3642         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3643         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3644           Made a thread to release the queue.
3645           Removed timestamp conversion for now.
3646
3647 2005-08-10  Philippe Khalaf <burger@speedy.org>
3648         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3649         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3650           Added rtp timestamp -> gst timestamp conversion.
3651           Fixed several problems with queue.
3652
3653 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3654
3655         * gst-libs/gst/audio/gstaudioclock.h:
3656         * gst-libs/gst/audio/gstaudiofilter.h:
3657         * gst-libs/gst/audio/gstaudiosink.h:
3658         * gst-libs/gst/audio/gstaudiosrc.h:
3659         * gst-libs/gst/audio/gstbaseaudiosink.h:
3660         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3661         * gst-libs/gst/audio/gstringbuffer.h:
3662         * gst-libs/gst/net/gstnetbuffer.h:
3663         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3664         * gst-libs/gst/rtp/gstrtpbuffer.h:
3665           Add padding (you will need to rebuild gst-plugins-base,
3666           gst-plugins and all applications afterwards!)
3667
3668 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3669
3670         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3671         (gst_riff_parse_chunk):
3672           Fix bug in debug message and add some more debug messages.
3673
3674 2005-08-08  Edward Hervey  <edward@fluendo.com>
3675
3676         * gst-libs/gst/riff/riff-media.c:
3677         backported updates since branch
3678
3679 2005-08-08  Andy Wingo  <wingo@pobox.com>
3680
3681         * gst-libs/gst/audio/gstbaseaudiosink.c
3682         (gst_base_audio_sink_change_state): Open the device in NULL->READY
3683         like good elements should. Close on READY->NULL too.
3684
3685         * gst-libs/gst/audio/gstaudiosink.c
3686         (gst_audioringbuffer_open_device,
3687         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3688         (gst_audioringbuffer_release): Updates for new ring buffer API,
3689         hook into the new audio sink api.
3690
3691         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3692         (GstAudioSinkClass.close): Just open and close the device -- no
3693         resource allocation or configuration.
3694         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3695         vmethods, handle device setup and resource allocation.
3696
3697         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3698         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3699         base class API.
3700
3701         * gst-libs/gst/audio/gstringbuffer.h
3702         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3703         New vmethods.
3704
3705         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3706         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3707         New API functions. The device should be opened before acquiring
3708         and closed after releasing.
3709
3710 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
3711
3712         * gst-libs/gst/interfaces/mixer.h:
3713           Reset padding to GST_PADDING.
3714
3715 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3716
3717         * gst/playback/gstplaybin.c: (remove_sinks):
3718           Remove visualization from parent explicitely; works around some
3719           apparent refcount issue that I haven't tracked down yet.
3720
3721 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3722
3723         * ext/alsa/gstalsasink.c: (set_hwparams):
3724           Assign debug category, add negotiation debug msgs.
3725
3726 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3727
3728         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3729           Fix error code for file-not-found to NOT_FOUND.
3730
3731 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3732
3733         * common/gtk-doc-plugins.mak:
3734         * docs/plugins/Makefile.am:
3735         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3736         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3737           renamed to actual element names, so much nicer to look at
3738         * docs/plugins/tmpl/gstmultifdsink.sgml:
3739           remove
3740         * docs/plugins/tmpl/multifdsink.sgml:
3741         * docs/plugins/tmpl/tcpserversink.sgml:
3742           add
3743         * ext/alsa/gstalsa.c:
3744         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3745         * ext/ogg/gstoggmux.c:
3746         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3747         * gst/playback/gstdecodebin.c:
3748         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3749         * gst/tcp/gsttcpserversink.c:
3750           various fixes and documentation additions
3751
3752 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3753
3754         * common/Makefile.am:
3755         * common/gstdoc-scangobj:
3756         * common/gtk-doc-plugins.mak:
3757         * common/gtk-doc.mak:
3758           add a custom scangobj that uses the registry
3759           add a custom gtk-doc-plugins.mak that uses it
3760           some doc build fixes
3761         * configure.ac:
3762         * docs/Makefile.am:
3763         * docs/plugins/Makefile.am:
3764         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3765         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3766         * docs/plugins/gst-plugins-base-plugins.types:
3767         * docs/plugins/tmpl/gstmultifdsink.sgml:
3768           add docs for one element, multifdsink
3769         * gst/adder/gstadder.h:
3770         * gst/volume/gstvolume.h:
3771           don't privatize enum
3772         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3773         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3774         (gst_sync_method_get_type), (gst_client_status_get_type),
3775         (gst_multifdsink_class_init),
3776         (gst_multifdsink_client_queue_buffer),
3777         (gst_multifdsink_handle_client_write):
3778         * gst/tcp/gstmultifdsink.h:
3779         * gst/tcp/gsttcp.h:
3780         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3781         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3782         (gst_tcpclientsink_render):
3783         * gst/tcp/gsttcpclientsink.h:
3784         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3785         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3786         (gst_tcpclientsrc_start):
3787         * gst/tcp/gsttcpclientsrc.h:
3788         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3789         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3790         * gst/tcp/gsttcpserversrc.h:
3791         * gst/typefind/gsttypefindfunctions.c:
3792           remove superfluous Type stuff
3793
3794 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3795
3796         * gst/playback/gstplaybin.c: (gen_video_element):
3797           Enable videoscale.
3798
3799 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3800
3801         * gst-libs/gst/gconf/gconf.c:
3802         * gst-libs/gst/gconf/gconf.h:
3803           Fix some Andy Problem [tm].
3804
3805 2005-08-04  Andy Wingo  <wingo@pobox.com>
3806
3807         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3808         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3809         (gst_ffmpegcsp_get_size): Adapt to API changes.
3810
3811         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3812         Implement an in-place do-nothing transform.
3813
3814 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3815
3816         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3817         (gst_ximagesink_renegotiate_size):
3818           Do not set new window sizes yet if we prepare a new buffer size
3819           for upstream renegotiation (software scaling) at some point in the
3820           future, because this new size waqs not actually accepted yet. Once
3821           accepted, renegotiation later on will set the new sizes just fine.
3822           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3823           embedding testcase.
3824
3825 2005-08-03  Andy Wingo  <wingo@pobox.com>
3826
3827         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3828         (gst_ximagesink_buffer_alloc): 
3829         Protect the height, width, and desired_caps with the pool_lock.
3830         Fixes videotestsrc ! queue ! ximagesink.
3831
3832 2005-08-02  Edward Hervey  <edward@fluendo.com>
3833
3834         * gst/volume/gstvolume.c:
3835         include left from controller cleanup
3836
3837 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
3838         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3839           Stop collectpads before calling the parent state
3840           change function on PAUSED->READY.
3841
3842 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3843         * configure.ac:
3844           When testing for X libs, use the X CFlags 
3845         * gst/adder/gstadder.c: (gst_adder_change_state):
3846           Stop the collectpads before calling parent state change function
3847           on PAUSED->READY, otherwise we deadlock deactivating pads.
3848
3849 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3850
3851         * configure.ac:
3852         * docs/libs/tmpl/gstcolorbalance.sgml:
3853         * docs/libs/tmpl/gstmixer.sgml:
3854         * examples/Makefile.am:
3855         * gst/sine/Makefile.am:
3856         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3857         (gst_sinesrc_set_property), (plugin_init):
3858         * gst/sine/gstsinesrc.h:
3859         * gst/volume/Makefile.am:
3860         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3861         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3862         (volume_process_float), (volume_process_int16),
3863         (volume_set_property), (plugin_init):
3864         * gst/volume/gstvolume.h:
3865           deactivate and remove dparams (libgstcontrol)
3866
3867 2005-07-29  Wim Taymans  <wim@fluendo.com>
3868
3869         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3870         Convert me to BaseTransform!! help..
3871
3872 2005-07-29  Andy Wingo  <wingo@pobox.com>
3873
3874         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3875         sinks.
3876
3877         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3878         support of both endiannesses.
3879
3880 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3881
3882         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3883           Fix confusing debug message (s/event/query/)
3884
3885 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3886
3887         * gst/videotestsrc/videotestsrc.h:
3888           Use "_stdint.h" instead of <stdint.h>
3889
3890 2005-07-27  Wim Taymans  <wim@fluendo.com>
3891
3892         * ext/vorbis/Makefile.am:
3893         Revert wrong commit.
3894
3895 2005-07-27  Wim Taymans  <wim@fluendo.com>
3896
3897         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3898         More compilation fixen.
3899
3900 2005-07-27  Wim Taymans  <wim@fluendo.com>
3901
3902         * gst-libs/gst/audio/gstbaseaudiosink.c:
3903         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3904         (gst_base_audio_sink_create_ringbuffer),
3905         (gst_base_audio_sink_change_state):
3906         Fix compilation.
3907
3908 2005-07-27  Wim Taymans  <wim@fluendo.com>
3909
3910         * examples/seeking/seek.c: (setup_dynamic_link),
3911         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3912         (query_positions_elems), (query_positions_pads), (do_seek):
3913         Update seek example.
3914
3915         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3916         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3917         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3918         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3919         (gst_ogg_demux_handle_event),
3920         (gst_ogg_demux_deactivate_current_chain),
3921         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3922         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3923         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3924         (gst_ogg_demux_loop):
3925         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3926         * ext/theora/theoradec.c: (theora_dec_src_event),
3927         (theora_dec_src_getcaps), (theora_dec_sink_event),
3928         (theora_dec_push), (theora_dec_chain):
3929         * ext/vorbis/Makefile.am:
3930         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3931         (vorbis_dec_sink_event), (vorbis_dec_push),
3932         (vorbis_handle_data_packet):
3933         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3934         (gst_vorbisenc_chain):
3935         * gst/playback/gststreaminfo.c: (cb_probe):
3936         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3937         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3938         * gst/videoscale/gstvideoscale.c:
3939         (gst_videoscale_handle_src_event):
3940         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3941         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3942         (gst_ximagesink_navigation_send_event):
3943         * sys/xvimage/xvimagesink.c:
3944         (gst_xvimagesink_navigation_send_event):
3945         Various event updates and cleanups
3946
3947 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3948
3949         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3950           Fix segfault for I420/YV12.
3951
3952 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3953
3954         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3955           Report bitrate.
3956
3957 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3958
3959         * gst/playback/gstplaybin.c: (gen_video_element),
3960         (gen_audio_element):
3961           Switch to auto*sink elements as default sinks; add volume element
3962           so that volume control in totem works.
3963
3964 2005-07-21  Wim Taymans  <wim@fluendo.com>
3965
3966         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3967         * gst/playback/gstplaybin.c: (setup_sinks),
3968         (gst_play_bin_change_state):
3969         Refcount fix and more comments.
3970
3971 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3972
3973         * sys/ximage/Makefile.am:
3974         * sys/ximage/ximage.c: (plugin_init):
3975         * sys/ximage/ximagesink.c:
3976         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3977         
3978
3979 2005-07-21  Wim Taymans  <wim@fluendo.com>
3980
3981         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3982         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3983         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3984         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3985         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3986         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3987         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3988         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3989         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3990         Generate correct disconts for live chained oggs.
3991
3992         * gst-libs/gst/audio/gstbaseaudiosink.c:
3993         (gst_base_audio_sink_render),
3994         (gst_base_audio_sink_create_ringbuffer),
3995         (gst_base_audio_sink_change_state):
3996         Handle discont math correctly.
3997
3998         * gst/playback/gstplaybin.c: (add_sink):
3999         Some small debug cleanup.
4000
4001 2005-07-21  Wim Taymans  <wim@fluendo.com>
4002
4003         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
4004         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
4005         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
4006         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
4007         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
4008         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
4009         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
4010         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
4011         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
4012         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
4013         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
4014         (gst_ogg_demux_change_state), (gst_ogg_print):
4015         Reorganize code to send the right disconts when in streaming
4016         mode.
4017
4018 2005-07-20  Andy Wingo  <wingo@pobox.com>
4019
4020         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
4021         fix (?), fixes a seggie mcfalterson (#310894).
4022
4023 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4024
4025         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
4026         (gst_ogg_mux_set_header_on_caps):
4027         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4028         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4029         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4030         * gst-libs/gst/audio/multichannel.c:
4031         (gst_audio_set_channel_positions),
4032         (gst_audio_set_structure_channel_positions_list):
4033         * gst/playback/gstdecodebin.c: (dynamic_create):
4034         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
4035         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
4036           Fixes for API changes in core.
4037
4038 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4039
4040         * gst/playback/gstplaybasebin.c: (fill_buffer):
4041           Use _new_custom() so we can set custom message types for buffering
4042           messages.
4043
4044 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4045
4046         * configure.ac:
4047         * gst-libs/gst/Makefile.am:
4048         * gst-libs/gst/gconf/.cvsignore:
4049         * gst-libs/gst/gconf/Makefile.am:
4050         * gst-libs/gst/gconf/test-gconf.c:
4051         * pkgconfig/Makefile.am:
4052         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
4053         * pkgconfig/gstreamer-gconf.pc.in:
4054           Remove gconf stuff, use gconf elements instead from now on.
4055
4056 2005-07-20  Wim Taymans  <wim@fluendo.com>
4057
4058         * gst-libs/gst/audio/TODO:
4059         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
4060         (gst_audio_clock_get_internal_time):
4061         * gst-libs/gst/audio/gstaudioclock.h:
4062         * gst-libs/gst/audio/gstbaseaudiosink.c:
4063         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
4064         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
4065         (gst_base_audio_sink_render),
4066         (gst_base_audio_sink_create_ringbuffer),
4067         (gst_base_audio_sink_change_state):
4068         Make sure the audio clock always returns an increasing value.
4069
4070 2005-07-19  Andy Wingo  <wingo@pobox.com>
4071
4072         * gst/videotestsrc/: Cleanups.
4073
4074 2005-07-19  Wim Taymans  <wim@fluendo.com>
4075
4076         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4077         Better debugging.
4078
4079 2005-07-19  Wim Taymans  <wim@fluendo.com>
4080
4081         * examples/seeking/seek.c: (make_dv_pipeline),
4082         (make_vorbis_theora_pipeline), (query_rates),
4083         (query_positions_elems), (query_positions_pads), (do_seek):
4084         Make correct DV pipeline.
4085
4086 2005-07-18  Andy Wingo  <wingo@pobox.com>
4087
4088         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
4089         default. Also because it's the only thing that really works. (This
4090         is used in the GConf elements).
4091         Use AS_LIBTOOL_TAGS.
4092
4093 2005-07-18  Wim Taymans  <wim@fluendo.com>
4094
4095         * gst/playback/gstdecodebin.c: (remove_element_chain):
4096         * gst/playback/gstplaybin.c: (add_sink):
4097         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
4098         (gst_stream_info_set_mute):
4099         * gst/playback/gststreamselector.c:
4100         (gst_stream_selector_get_linked_pad),
4101         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
4102         More leak and compile fixes.
4103
4104 2005-07-18  Wim Taymans  <wim@fluendo.com>
4105
4106         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4107         (query_rates), (query_positions_elems), (query_positions_pads),
4108         (do_seek), (seek_cb), (stop_seek):
4109         Updated seek example. 
4110
4111         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
4112         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
4113         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
4114         * gst/playback/gstplaybin.c: (add_sink):
4115         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
4116         (gst_stream_info_set_mute):
4117         Some refcount leak fixes.
4118
4119 2005-07-16  Wim Taymans  <wim@fluendo.com>
4120
4121         * gst-libs/gst/audio/gstbaseaudiosink.c:
4122         (gst_base_audio_sink_render):
4123         Align samples even if we have roundoff errors in the 
4124         timestamp conversion.
4125
4126 2005-07-16  Wim Taymans  <wim@fluendo.com>
4127
4128         * docs/libs/tmpl/gstringbuffer.sgml:
4129         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4130         (query_rates), (query_positions_elems), (query_positions_pads),
4131         (update_scale), (do_seek):
4132         Updated seek example.
4133
4134         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4135         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
4136         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
4137         (gst_ogg_demux_loop):
4138         Push out correct discont values.
4139
4140         * ext/theora/theoradec.c: (theora_dec_src_convert),
4141         (theora_dec_sink_convert), (theora_dec_src_getcaps),
4142         (theora_dec_sink_event), (theora_handle_type_packet),
4143         (theora_handle_header_packet), (theora_dec_push),
4144         (theora_handle_data_packet), (theora_dec_chain),
4145         (theora_dec_change_state):
4146         Better timestamping.
4147
4148         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4149         (vorbis_dec_sink_event), (vorbis_dec_push),
4150         (vorbis_handle_data_packet), (vorbis_dec_chain):
4151         * ext/vorbis/vorbisdec.h:
4152         Better timestamping.
4153
4154         * gst-libs/gst/audio/gstbaseaudiosink.c:
4155         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
4156         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4157         Handle syncing on timestamps instead of sample offsets. Make
4158         use of DISCONT values as described in design docs.
4159
4160         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4161         (gst_base_audio_src_get_time):
4162         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
4163         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
4164         (gst_ring_buffer_read):
4165         * gst-libs/gst/audio/gstringbuffer.h:
4166         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
4167         (gst_ximagesink_show_frame):
4168         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
4169         Correcly convert buffer timestamp to stream time.
4170
4171 2005-07-16  Wim Taymans  <wim@fluendo.com>
4172
4173         * gst/audioconvert/gstaudioconvert.c:
4174         (gst_audio_convert_get_buffer):
4175         Timestamp buffers correctly.
4176
4177         * gst/playback/gstplaybin.c: (gen_video_element):
4178         Make internal fakesink silent.
4179
4180 2005-07-15  Wim Taymans  <wim@fluendo.com>
4181
4182         * gst/ffmpegcolorspace/Makefile.am:
4183         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4184         (gst_ffmpegcsp_caps_remove_format_info),
4185         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
4186         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
4187         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
4188         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
4189         Ported ffmpegcolorspace to basetransform.
4190
4191         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
4192         * gst/volume/gstvolume.c: (volume_transform):
4193         Ported to new API.
4194
4195 2005-07-14  Wim Taymans  <wim@fluendo.com>
4196
4197         * gst/videotestsrc/Makefile.am:
4198         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
4199         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
4200         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
4201         (gst_videotestsrc_init), (gst_videotestsrc_event),
4202         (gst_videotestsrc_create), (gst_videotestsrc_start),
4203         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
4204         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
4205         (gst_videotestsrc_get_property):
4206         * gst/videotestsrc/gstvideotestsrc.h:
4207         Make videotestsrc a pushsrc.
4208
4209 2005-07-14  Wim Taymans  <wim@fluendo.com>
4210
4211         * gst/tcp/gstfdset.c: (gst_fdset_free):
4212         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
4213         (gst_multifdsink_add), (gst_multifdsink_remove),
4214         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
4215         (gst_multifdsink_remove_client_link),
4216         (gst_multifdsink_client_queue_data),
4217         (gst_multifdsink_client_queue_caps),
4218         (gst_multifdsink_client_queue_buffer),
4219         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
4220         (gst_multifdsink_stop):
4221         * gst/tcp/gstmultifdsink.h:
4222         0.8 backporting.
4223
4224         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4225         Also draw image when not from a pool.
4226
4227 2005-07-14  Wim Taymans  <wim@fluendo.com>
4228
4229         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4230         (mute_stream), (silence_stream):
4231         Small debug additions.
4232
4233 2005-07-14  Wim Taymans  <wim@fluendo.com>
4234
4235         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4236         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
4237         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
4238         Better error recovery, ignore unconnected pads and
4239         non-fatal errors.
4240
4241 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4242
4243         * docs/libs/tmpl/gstaudio.sgml:
4244         * docs/libs/tmpl/gstcolorbalance.sgml:
4245         * docs/libs/tmpl/gstgconf.sgml:
4246         * docs/libs/tmpl/gstmixer.sgml:
4247         * docs/libs/tmpl/gstringbuffer.sgml:
4248         * docs/libs/tmpl/gsttuner.sgml:
4249         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4250         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4251         (gst_tcpclientsrc_class_init):
4252         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4253         (gst_tcpserversrc_class_init):
4254         * sys/v4l/gstv4lelement.c:
4255           more autistic cleanliness in functions/names/defines
4256
4257 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4258
4259         * configure.ac:
4260           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
4261           added manually to each Makefile.am so we are sure it goes
4262           *last* and doesn't add -L flags before linking in libs of our
4263           own, like, say, internal .la libs, that then accidentally pick
4264           up the installed copy.
4265         * docs/libs/Makefile.am:
4266         * ext/alsa/Makefile.am:
4267         * ext/cdparanoia/Makefile.am:
4268         * ext/gnomevfs/Makefile.am:
4269         * ext/libvisual/Makefile.am:
4270         * ext/ogg/Makefile.am:
4271         * ext/theora/Makefile.am:
4272         * ext/vorbis/Makefile.am:
4273         * gst-libs/gst/video/Makefile.am:
4274         * gst/adder/Makefile.am:
4275         * gst/audioconvert/Makefile.am:
4276         * gst/audiorate/Makefile.am:
4277         * gst/audioscale/Makefile.am:
4278         * gst/ffmpegcolorspace/Makefile.am:
4279         * gst/playback/Makefile.am:
4280         * gst/sine/Makefile.am:
4281         * gst/subparse/Makefile.am:
4282         * gst/tags/Makefile.am:
4283         * gst/tcp/Makefile.am:
4284         * gst/typefind/Makefile.am:
4285         * gst/videorate/Makefile.am:
4286         * gst/videoscale/Makefile.am:
4287         * gst/videotestsrc/Makefile.am:
4288         * gst/volume/Makefile.am:
4289         * sys/v4l/Makefile.am:
4290         * sys/ximage/Makefile.am:
4291         * sys/xvimage/Makefile.am:
4292           adapt properly to this change. This should make sure that
4293           plugins and libs properly link to the as-yet-uninstalled
4294           copies of stuff like libgstinterfaces and libgstvideo
4295
4296 2005-07-13  Andy Wingo  <wingo@pobox.com>
4297
4298         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
4299         (gst_v4lsrc_fixate): Fixate on format as well.
4300
4301         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
4302         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
4303         buffer points to it.
4304         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
4305         rather just doing X calls ourselves. Also fixes a memleak.
4306
4307 2005-07-12  Andy Wingo  <wingo@pobox.com>
4308
4309         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
4310         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
4311         (gst_v4lsrc_create): Re-add the copy-mode property, default to
4312         TRUE to avoid deadlocks if an element holds on to our buffers.
4313
4314 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4315
4316         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4317         (gst_sinesrc_init), (gst_sinesrc_create),
4318         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4319         (gst_sinesrc_start):
4320         * gst/sine/gstsinesrc.h:
4321           removing num-buffers property before moving it
4322
4323 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4324
4325         * configure.ac:
4326           use overridable ERROR_CFLAGS
4327         * docs/libs/gst-plugins-base-libs.types:
4328         * docs/libs/tmpl/gstringbuffer.sgml:
4329         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
4330         (gst_alsasink_class_init):
4331         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4332         (gst_alsasrc_class_init):
4333         * gst-libs/gst/audio/audio.h:
4334         * gst-libs/gst/audio/gstaudioclock.h:
4335         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
4336         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
4337         (gst_audio_filter_link), (gst_audio_filter_init),
4338         (gst_audio_filter_chain), (gst_audio_filter_set_property),
4339         (gst_audio_filter_get_property),
4340         (gst_audio_filter_class_add_pad_templates):
4341         * gst-libs/gst/audio/gstaudiofilter.h:
4342         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4343         (gst_audio_filter_template_get_type),
4344         (gst_audio_filter_template_base_init),
4345         (gst_audio_filter_template_class_init),
4346         (gst_audio_filter_template_init),
4347         (gst_audio_filter_template_set_property),
4348         (gst_audio_filter_template_get_property), (plugin_init),
4349         (gst_audio_filter_template_setup),
4350         (gst_audio_filter_template_filter),
4351         (gst_audio_filter_template_filter_inplace):
4352         * gst-libs/gst/audio/gstaudiosink.c:
4353         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4354         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
4355         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4356         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4357         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
4358         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
4359         * gst-libs/gst/audio/gstaudiosink.h:
4360         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4361         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4362         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4363         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
4364         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
4365         (gst_audio_src_class_init), (gst_audio_src_init),
4366         (gst_audio_src_create_ringbuffer):
4367         * gst-libs/gst/audio/gstaudiosrc.h:
4368         * gst-libs/gst/audio/gstbaseaudiosink.c:
4369         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
4370         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
4371         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
4372         (gst_base_audio_sink_set_property),
4373         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
4374         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
4375         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
4376         (gst_base_audio_sink_create_ringbuffer),
4377         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
4378         * gst-libs/gst/audio/gstbaseaudiosink.h:
4379         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4380         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
4381         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
4382         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
4383         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
4384         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
4385         (gst_base_audio_src_event), (gst_base_audio_src_create),
4386         (gst_base_audio_src_create_ringbuffer),
4387         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
4388         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4389         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
4390         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
4391         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
4392         (gst_ring_buffer_debug_spec_caps),
4393         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
4394         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
4395         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
4396         (gst_ring_buffer_start), (gst_ring_buffer_pause),
4397         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
4398         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
4399         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
4400         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
4401         (gst_ring_buffer_clear):
4402         * gst-libs/gst/audio/gstringbuffer.h:
4403         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
4404         (gst_video_sink_class_init), (gst_video_sink_get_type):
4405         * gst-libs/gst/video/videosink.h:
4406         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4407         (gst_multifdsink_class_init),
4408         (gst_multifdsink_handle_client_write),
4409         (gst_multifdsink_change_state):
4410         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4411         (gst_tcpclientsink_setcaps):
4412         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4413         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
4414         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
4415         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
4416         (gst_ximagesink_send_pending_navigation),
4417         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
4418         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
4419         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
4420         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4421         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
4422         (gst_xvimagesink_send_pending_navigation),
4423         (gst_xvimagesink_navigation_send_event),
4424         (gst_xvimagesink_set_xwindow_id),
4425         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
4426         (gst_xvimagesink_get_type):
4427         more macro splitting
4428
4429 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4430
4431         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4432           plug a memleak, allows me to import 1479 albums in one go
4433           in jamboree
4434         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4435         (vorbis_handle_type_packet), (vorbis_dec_chain),
4436         (vorbis_dec_change_state):
4437           fix some format strings
4438
4439 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4440
4441         * docs/libs/tmpl/gstcolorbalance.sgml:
4442         * docs/libs/tmpl/gstmixer.sgml:
4443         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
4444         (gst_alsasink_set_property), (gst_alsasink_get_property):
4445         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
4446         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
4447           add device property
4448
4449 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4450
4451         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4452         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
4453         (audiocast_register_listener), (audiocast_thread_run),
4454         (gst_gnomevfssrc_send_additional_headers_callback),
4455         (gst_gnomevfssrc_received_headers_callback),
4456         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
4457         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
4458         (gst_gnomevfssrc_get_size):
4459           add/clean up debugging
4460         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4461           cleanups
4462
4463 2005-07-07  Andy Wingo  <wingo@pobox.com>
4464
4465         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
4466         framerate. Need to get a handle on when exactly this function is
4467         called, tho.
4468
4469         * sys/v4l/v4lsrc_calls.h:
4470         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
4471         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
4472         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
4473
4474         * sys/v4l/v4l_calls.h: Cast to V4lElement.
4475         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
4476         v4lelements are sources.
4477
4478         * sys/v4l/gstv4lxoverlay.h:
4479         * sys/v4l/gstv4lxoverlay.c:
4480         * sys/v4l/gstv4ltuner.h:
4481         * sys/v4l/gstv4ltuner.c: Header loc fixen.
4482         
4483         * sys/v4l/gstv4lsrc.h:
4484         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
4485         PushSrc/BaseSrc. Removed most sync-related properties, videorate
4486         or something should handle that. Made a live source.
4487
4488         * sys/v4l/gstv4lelement.h:
4489         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
4490         signals. Some cleanups.
4491
4492         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
4493
4494         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
4495         stuff.
4496
4497         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
4498         stuff.
4499
4500         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
4501
4502 2005-07-07  Wim Taymans  <wim@fluendo.com>
4503
4504         * ext/theora/theoradec.c: (theora_get_query_types),
4505         (theora_dec_src_getcaps), (theora_dec_push):
4506         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
4507         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
4508         Remove deprecated/unused query types.
4509
4510 2005-07-06  Wim Taymans  <wim@fluendo.com>
4511
4512         * ext/alsa/Makefile.am:
4513         * ext/alsa/gstalsaplugin.c: (plugin_init):
4514         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4515         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4516         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
4517         (gst_alsasrc_class_init), (gst_alsasrc_init),
4518         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
4519         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
4520         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
4521         (gst_alsasrc_reset):
4522         * ext/alsa/gstalsasrc.h:
4523         * gst-libs/gst/audio/Makefile.am:
4524         * gst-libs/gst/audio/gstaudiosink.c:
4525         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4526         (gst_audioringbuffer_start):
4527         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4528         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4529         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
4530         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
4531         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4532         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4533         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
4534         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
4535         * gst-libs/gst/audio/gstaudiosrc.h:
4536         * gst-libs/gst/audio/gstbaseaudiosink.c:
4537         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4538         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
4539         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
4540         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4541         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
4542         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
4543         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
4544         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
4545         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
4546         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
4547         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
4548         (gst_baseaudiosrc_change_state):
4549         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4550         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4551         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
4552         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
4553         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4554         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
4555         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
4556         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
4557         * gst-libs/gst/audio/gstringbuffer.h:
4558         Added audiosource base classes.
4559         Ported alsasrc, still very basic.
4560
4561 2005-07-06  Wim Taymans  <wim@fluendo.com>
4562
4563         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
4564         (theora_dec_push), (theora_handle_data_packet):
4565         Prepare for better timestamp fix later.
4566
4567         * gst/audioconvert/gstaudioconvert.c:
4568         List most accurate caps first
4569
4570         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
4571         Use proper pad task function.
4572
4573         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4574         (gst_xvimagesink_show_frame):
4575         Fix deadlock when alloc failed.
4576
4577 2005-07-05  Andy Wingo  <wingo@pobox.com>
4578
4579         * ext/gnomevfs/gstgnomevfssrc.c:
4580         * gst/sine/gstsinesrc.c:
4581         * gst/tcp/gsttcpserversrc.c:
4582         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
4583
4584         * sys/v4l/: Port from 0.8.
4585
4586         * Many files: Null if we got it....
4587
4588 2005-07-05  Andy Wingo  <wingo@pobox.com>
4589
4590         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
4591         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
4592         Signedness fixes.
4593
4594 2005-07-05  Wim Taymans  <wim@fluendo.com>
4595
4596         * configure.ac:
4597         * gst/tcp/Makefile.am:
4598         * gst/tcp/README:
4599         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4600         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
4601         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
4602         (is_sync_frame), (gst_multifdsink_handle_client_write),
4603         (gst_multifdsink_render), (gst_multifdsink_start),
4604         (gst_multifdsink_stop), (gst_multifdsink_change_state):
4605         * gst/tcp/gstmultifdsink.h:
4606         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
4607         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
4608         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4609         * gst/tcp/gsttcp.h:
4610         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4611         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4612         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4613         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
4614         * gst/tcp/gsttcpclientsink.h:
4615         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4616         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
4617         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
4618         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
4619         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
4620         * gst/tcp/gsttcpclientsrc.h:
4621         * gst/tcp/gsttcpplugin.c: (plugin_init):
4622         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
4623         * gst/tcp/gsttcpserversink.h:
4624         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4625         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
4626         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
4627         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4628         (gst_tcpserversrc_stop):
4629         * gst/tcp/gsttcpserversrc.h:
4630         * gst/tcp/gsttcpsink.c:
4631         * gst/tcp/gsttcpsink.h:
4632         * gst/tcp/gsttcpsrc.c:
4633         * gst/tcp/gsttcpsrc.h:
4634         Ported tcp plugins to 0.9. 
4635         
4636
4637 2005-07-05  Andy Wingo  <wingo@pobox.com>
4638
4639         * gst/playback/gstplaybasebin.c (fill_buffer):
4640         message_new_application fixen.
4641
4642         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
4643         Style fix.
4644
4645 2005-07-04  Wim Taymans  <wim@fluendo.com>
4646
4647         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4648         Set caps on output buffer.
4649
4650 2005-07-04  Andy Wingo  <wingo@pobox.com>
4651
4652         * ext/gnomevfs/gstgnomevfssrc.c
4653         (gst_gnomevfssrc_received_headers_callback) 
4654         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
4655         hopefully.
4656
4657         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4658         No refcount leakage.
4659
4660         * configure.ac: Enable -Werror.
4661         
4662         * ext/theora/theoradec.c (theora_dec_src_getcaps):
4663         * gst/audioconvert/bufferframesconvert.c
4664         (buffer_frames_convert_fixate):
4665         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4666         (gst_audio_convert_fixate):
4667         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4668         (gst_sinesrc_create): Fixate func changes.
4669         
4670         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4671         (gst_ximagesink_buffer_alloc): Unused var.
4672
4673 2005-07-01  Andy Wingo  <wingo@pobox.com>
4674
4675         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4676         getcaps to do explicit caps. Needs to be done in all decoders,
4677         possibly via a base class.
4678
4679         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4680
4681         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4682         caps on the sink pad, just rely on the pad template. Also, setting
4683         ANY caps on a pad is not valid because the caps are not fixed.
4684
4685         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4686         caps on the buffer, and get the width from the desired_caps if
4687         they're set.
4688         (gst_ximagesink_renegotiate_size): Implement via setting the
4689         desired_caps on the ximagesink.
4690         (gst_ximagesink_setcaps): Only reset the width of the player if it
4691         wasn't already set. Not sure if this is right.
4692         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4693
4694         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4695         that the user wants. NULL unless the window has been resized.
4696
4697         * gst/volume/gstvolume.c (volume_transform): Adapt to
4698         basetransform refcount changes.
4699         
4700 2005-07-01  Andy Wingo  <wingo@pobox.com>
4701
4702         * gst/videoscale/gstvideoscale.c:
4703         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4704         from BaseTransform, implements a transform_caps. Removed dead code
4705         including some PAR stuff that was never reached -- should probably
4706         be added back somehow.
4707
4708 2005-07-01  Andy Wingo  <wingo@pobox.com>
4709
4710         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4711         come later.
4712
4713 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4714
4715         * configure.ac:
4716         * docs/libs/Makefile.am:
4717         * docs/libs/gst-plugins-libs.types:
4718         * ext/alsa/Makefile.am:
4719         * ext/alsa/gstalsamixer.h:
4720         * ext/alsa/gstalsamixeroptions.h:
4721         * ext/alsa/gstalsamixertrack.h:
4722         * gst-libs/gst/Makefile.am:
4723         * gst-libs/gst/colorbalance/.cvsignore:
4724         * gst-libs/gst/colorbalance/Makefile.am:
4725         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4726         * gst-libs/gst/colorbalance/colorbalance.c:
4727         * gst-libs/gst/colorbalance/colorbalance.h:
4728         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4729         * gst-libs/gst/colorbalance/colorbalancechannel.c:
4730         * gst-libs/gst/colorbalance/colorbalancechannel.h:
4731         * gst-libs/gst/interfaces/Makefile.am:
4732         * gst-libs/gst/interfaces/colorbalance.c:
4733         (gst_color_balance_class_init):
4734         * gst-libs/gst/interfaces/colorbalance.h:
4735         * gst-libs/gst/interfaces/interfaces-marshal.list:
4736         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4737         * gst-libs/gst/interfaces/mixer.h:
4738         * gst-libs/gst/interfaces/mixeroptions.h:
4739         * gst-libs/gst/interfaces/navigation.c:
4740         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4741         * gst-libs/gst/interfaces/tuner.h:
4742         * gst/volume/Makefile.am:
4743         * gst/volume/gstvolume.c:
4744         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4745         * sys/ximage/Makefile.am:
4746         * sys/ximage/ximagesink.c:
4747         * sys/xvimage/Makefile.am:
4748         * sys/xvimage/xvimagesink.c:
4749           fold in all interfaces into an interfaces dir, preserving CVS
4750           history
4751
4752 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4753
4754         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4755           Fix build after riff changes.
4756
4757 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4758
4759         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4760         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4761         (gst_riff_create_video_template_caps),
4762         (gst_riff_create_audio_template_caps),
4763         (gst_riff_create_iavs_template_caps):
4764         * gst-libs/gst/riff/riff-media.h:
4765         * gst-libs/gst/riff/riff-read.h:
4766         * gst-libs/gst/riff/riff.c: (gst_riff_init):
4767           Add gst_riff_init() to initialize the debug category, instead
4768           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4769
4770 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4771
4772         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4773           Oops, I shouldn't apply hacks.
4774
4775 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4776
4777         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4778           Remove pad_loop function which doesn't work.
4779
4780 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4781
4782         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4783           Send EOS when deactivating.
4784         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4785         (check_queue), (queue_threshold_reached), (queue_out_of_data),
4786         (gen_preroll_element), (probe_triggered), (mute_stream),
4787         (silence_stream), (new_decoded_pad), (setup_substreams),
4788         (set_active_source):
4789         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4790         (remove_sinks), (add_sink):
4791         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4792           Change for new probe API.
4793
4794 2005-06-29  Wim Taymans  <wim@fluendo.com>
4795
4796         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4797         * gst-libs/gst/audio/gstbaseaudiosink.c:
4798         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4799         (gst_baseaudiosink_change_state):
4800         * gst-libs/gst/audio/gstbaseaudiosink.h:
4801         * gst-libs/gst/audio/gstringbuffer.c:
4802         (gst_ringbuffer_set_callback):
4803         Fix compilation error.
4804         Ringbuffer starts out as not running.
4805         Free our clock in dispose.
4806         When releasing the ringbuffer we need to renegotiate so
4807         clear the pad caps.
4808
4809 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4810
4811         * autogen.sh:
4812         * configure.ac:
4813         * docs/Makefile.am:
4814         * docs/libs/Makefile.am:
4815         * docs/libs/gst-plugins-libs-docs.sgml:
4816         * docs/libs/gst-plugins-libs-sections.txt:
4817         * docs/libs/gst-plugins-libs.types:
4818         * docs/libs/tmpl/gstaudio.sgml:
4819         * docs/libs/tmpl/gstcolorbalance.sgml:
4820         * docs/libs/tmpl/gstringbuffer.sgml:
4821         * gst-libs/gst/audio/gstringbuffer.c:
4822         (gst_ringbuffer_set_callback):
4823           reinstate gtk-doc docs for plugin libs
4824
4825 2005-06-28  Wim Taymans  <wim@fluendo.com>
4826
4827         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4828         (gst_ogg_demux_init):
4829         Removed pad loop function.
4830
4831 2005-06-28  Wim Taymans  <wim@fluendo.com>
4832
4833         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4834         If we're building a chain we are not in an error case
4835         when we queue a buffer.
4836
4837 2005-06-28  Andy Wingo  <wingo@pobox.com>
4838
4839         * *.c: Don't cast to GstObject before reffing/unreffing.
4840
4841 2005-06-27  Andy Wingo  <wingo@pobox.com>
4842
4843         * gst/videotestsrc/gstvideotestsrc.c
4844         (gst_videotestsrc_activate_push): Activation API changes.
4845
4846         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
4847         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4848         they have refs on the decodebin.
4849
4850         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4851         parent class.
4852         (gst_ogg_pad_typefind): Don't leak a pad ref.
4853         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4854         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
4855         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4856
4857 2005-06-27  Edward Hervey  <edward@fluendo.com>
4858
4859         * ext/theora/theoradec.c: (theora_dec_change_state): 
4860         re-arranged call to parent's state change in order to avoid locks (or
4861         worse).
4862
4863 2005-06-26  Edward Hervey  <edward@fluendo.com>
4864
4865         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4866         2nd argument of 'unknow-type' signal is a GstCaps and not a
4867         GstMiniObject
4868
4869 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
4870         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4871           Set the worker thread's running flag to TRUE before starting the
4872           thread.
4873         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4874           Catch a failure to add typefind to the bin.
4875
4876 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4877
4878         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4879         (gst_sinesrc_init), (gst_sinesrc_create),
4880         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4881         (gst_sinesrc_start):
4882         * gst/sine/gstsinesrc.h:
4883           add num-buffers and timestamp-offset properties
4884         * gst/videotestsrc/gstvideotestsrc.c:
4885         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4886         (gst_videotestsrc_get_property):
4887           add timestamp-offset property
4888
4889 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4890
4891         * configure.ac: add videorate
4892         * gst-plugins-base.spec.in: add videorate
4893
4894 2005-06-23  Wim Taymans  <wim@fluendo.com>
4895
4896         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4897         (gst_videorate_getcaps), (gst_videorate_setcaps),
4898         (gst_videorate_event), (gst_videorate_chain):
4899         Fixed videorate, fixating an already fixated caps is not
4900         an error.
4901
4902 2005-06-23  Wim Taymans  <wim@fluendo.com>
4903
4904         * ext/ogg/README:
4905         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4906         Buffer on caps is not boxed anymore.
4907
4908 2005-06-22  Wim Taymans  <wim@fluendo.com>
4909
4910         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4911         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4912         Set buffers on caps as miniobjects and not as boxed.
4913
4914 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4915
4916         * configure.ac:
4917           back to HEAD
4918
4919 === release 0.9.1 ===
4920
4921 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4922
4923         * .cvsignore:
4924         * NEWS:
4925         * README:
4926         * RELEASE:
4927         * configure.ac:
4928         * po/af.po:
4929         * po/az.po:
4930         * po/cs.po:
4931         * po/en_GB.po:
4932         * po/hu.po:
4933         * po/it.po:
4934         * po/nb.po:
4935         * po/nl.po:
4936         * po/or.po:
4937         * po/sq.po:
4938         * po/sr.po:
4939         * po/sv.po:
4940         * po/uk.po:
4941         * po/vi.po:
4942           updates for release
4943
4944 2005-06-09  Andy Wingo  <wingo@pobox.com>
4945
4946         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4947         
4948 2005-06-09  Andy Wingo  <wingo@pobox.com>
4949
4950         * configure.ac:
4951         * gst-libs/gst/Makefile.am:
4952         * gst-libs/gst/net/Makefile.am:
4953         Add gstnet to build.
4954
4955 2005-06-09  Andy Wingo  <wingo@pobox.com>
4956
4957         * gst-libs/gst/gconf/gconf.c:
4958         * gst/playback/test.c:
4959         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4960         fixes.
4961
4962         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4963
4964         * ext/theora/theoraenc.c (theora_enc_chain): 
4965         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4966
4967         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4968         RealPad.
4969
4970 2005-06-02  Wim Taymans  <wim@fluendo.com>
4971
4972         * gst-libs/gst/net/Makefile.am:
4973         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4974         * pkgconfig/gstreamer-libs.pc.in:
4975         Added net stuff, version net lib.
4976
4977 2005-06-02  Wim Taymans  <wim@fluendo.com>
4978
4979         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4980         (query_rates), (query_positions_elems), (query_positions_pads),
4981         (do_seek):
4982         Updated seek example.
4983
4984 2005-06-02  Andy Wingo  <wingo@pobox.com>
4985
4986         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4987         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4988         list.
4989
4990         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4991         remove the typefind, the bin dispose will do it for us. When it's
4992         removed and unreffed, the signal handler will be disconnected,
4993         too.
4994         (unlinked): It's too difficult to disconnect from unlinked
4995         handlers, as they are on pads not elements. Just punt if the pads
4996         aren't grandkids of the bin.
4997
4998 2005-06-02  Wim Taymans  <wim@fluendo.com>
4999
5000         * ext/ogg/README:
5001         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5002         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
5003         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
5004         * ext/theora/theoradec.c: (theora_dec_src_query),
5005         (theora_handle_data_packet):
5006         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5007         (theora_enc_chain):
5008         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5009         (vorbis_handle_data_packet):
5010         * gst/audioconvert/bufferframesconvert.c:
5011         (buffer_frames_convert_chain):
5012         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5013         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5014         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
5015         (gst_ffmpegcsp_chain):
5016         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5017         (gst_videorate_getcaps), (gst_videorate_setcaps),
5018         (gst_videorate_event), (gst_videorate_chain):
5019         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
5020         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
5021         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5022         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
5023         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5024         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
5025         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
5026         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
5027         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
5028         Cleanups and buffer alloc.
5029
5030 2005-05-31  Wim Taymans  <wim@fluendo.com>
5031
5032         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
5033         Don't try to call the delay method when the device is not
5034         opened.
5035
5036 2005-05-31  Wim Taymans  <wim@fluendo.com>
5037
5038         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
5039         Get actual segment size and buffer size after opening
5040         the device.
5041
5042 2005-05-30  Wim Taymans  <wim@fluendo.com>
5043
5044         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
5045         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
5046         Also FLUSH upstream, makes the loop function exit faster.
5047         
5048         * ext/theora/theoradec.c: (theora_dec_src_query):
5049         Some more debug info in the query.
5050         
5051         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5052         (gst_ximagesink_setcaps):
5053         Release lock on par error, better error reporting.
5054
5055 2005-05-26  Wim Taymans  <wim@fluendo.com>
5056
5057         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5058         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
5059         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
5060         Clear chains in READY
5061         Queue packets until the chain is activated.
5062
5063 2005-05-25  Wim Taymans  <wim@fluendo.com>
5064
5065         * gst-libs/gst/audio/gstaudiosink.c:
5066         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5067         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5068         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5069         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5070         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5071         (gst_audiosink_create_ringbuffer):
5072         * gst-libs/gst/audio/gstbaseaudiosink.c:
5073         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5074         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5075         (gst_baseaudiosink_set_property), (build_linear_format),
5076         (debug_spec_caps), (debug_spec_buffer),
5077         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5078         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5079         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5080         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5081         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5082         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5083         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5084         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5085         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5086         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5087         (wait_segment), (gst_ringbuffer_commit),
5088         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5089         (gst_ringbuffer_clear):
5090         Various small cleanups.
5091
5092         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5093         (gst_audio_convert_change_state):
5094         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
5095         No need to take the locks anymore.
5096
5097 2005-05-25  Wim Taymans  <wim@fluendo.com>
5098
5099         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5100         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
5101         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
5102         (type_found):
5103         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
5104         (group_destroy), (group_commit), (queue_overrun),
5105         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
5106         (mute_stream), (new_decoded_pad), (setup_substreams),
5107         (setup_source), (mute_group_type), (set_active_source),
5108         (gst_play_base_bin_change_state):
5109         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
5110         (gen_video_element), (gen_text_element), (gen_audio_element),
5111         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
5112         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
5113         (gst_stream_info_dispose), (gst_stream_info_set_mute):
5114         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
5115         Some playbin cleanups mostly refcounting sloppyness.
5116
5117 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5118
5119         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5120           Work with streaming input.
5121
5122 2005-05-25  Wim Taymans  <wim@fluendo.com>
5123
5124         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5125         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5126         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
5127         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
5128         No need to take the STREAM lock anymore.
5129
5130 2005-05-25  Wim Taymans  <wim@fluendo.com>
5131
5132         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
5133         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
5134         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
5135         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
5136         (gst_ogg_demux_sink_activate):
5137         * ext/theora/theoradec.c: (theora_dec_src_event),
5138         (theora_handle_comment_packet), (theora_dec_chain),
5139         (theora_dec_change_state):
5140         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5141         (vorbis_handle_data_packet), (vorbis_dec_chain),
5142         (vorbis_dec_change_state):
5143         Remove STREAM locks as they are taken in core now.
5144         Never set bogus granulepos on vorbis/theora.
5145         Fix leaks in theoradec tag parsing.
5146
5147 2005-05-25  Wim Taymans  <wim@fluendo.com>
5148
5149         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
5150         Fix memleaks, GST_BUFFER_DATA() is not freed.
5151
5152 2005-05-25  Wim Taymans  <wim@fluendo.com>
5153
5154         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5155         Open non-blocking, set to blocking mode afterwards to avoid
5156         lockups when audio device is busy.
5157
5158 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5159
5160         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
5161           This can't be good.
5162
5163 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5164
5165         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5166         (gst_audio_convert_chain), (gst_audio_convert_link_src),
5167         (gst_audio_convert_setcaps):
5168           Implement instant setup switching.
5169
5170 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5171
5172         * gst/playback/gstplaybasebin.c: (probe_triggered):
5173           Fix missing unlock.
5174         * gst/playback/gstplaybin.c: (add_sink):
5175           First add, then link (otherwise pad link fails).
5176
5177 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5178
5179         * examples/Makefile.am:
5180         fix buildbot (make distcheck)
5181
5182 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5183
5184         * gst/playback/gstplaybin.c: (gen_vis_element):
5185           Remove some wrong code. Doesn't work yet.
5186
5187 2005-05-19  Wim Taymans  <wim@fluendo.com>
5188
5189         * gst-libs/gst/net/Makefile.am:
5190         * gst-libs/gst/net/README:
5191         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
5192         (gst_netbuffer_class_init), (gst_netbuffer_init),
5193         (gst_netbuffer_finalize), (gst_netbuffer_copy),
5194         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
5195         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
5196         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
5197         * gst-libs/gst/net/gstnetbuffer.h:
5198         Added buffer subclass to store extra to/from addresses for
5199         network sources/sinks.
5200
5201 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5202
5203         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5204           Don't lock an unassigned variable.
5205
5206 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5207
5208         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
5209           Increase buffer for video, decrease buffer for other media types.
5210         * gst/playback/gstplaybin.c: (gen_video_element),
5211         (gen_audio_element):
5212           Change names for debugging purposes.
5213
5214 2005-05-18  Wim Taymans  <wim@fluendo.com>
5215
5216         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5217         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5218         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
5219         (gst_ffmpegcsp_chain):
5220         Enable buffer alloc passthrough if the source and dest
5221         formats are the same.
5222
5223 2005-05-17  Wim Taymans  <wim@fluendo.com>
5224
5225         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
5226         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
5227         (gst_ogg_demux_chain_unlocked):
5228         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5229         (gst_audio_convert_caps_remove_format_info),
5230         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5231         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
5232         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5233         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5234         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
5235         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
5236         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
5237         (gst_ffmpegcsp_get_property):
5238         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5239         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
5240         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
5241         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
5242         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
5243         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
5244         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
5245         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
5246         Leak fixes in oggdemux.
5247         Some cleanups in audioconvert.
5248         Make passthrough work along with buffer_alloc etc.
5249         Make buffer_alloc and buffer recycling actually work in
5250         xvimagesink.
5251
5252 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5253
5254         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
5255           make the compiler happy
5256
5257 2005-05-17  Wim Taymans  <wim@fluendo.com>
5258
5259         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
5260         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
5261         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
5262         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
5263         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
5264         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
5265         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
5266         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5267         (gst_xvimagesink_set_xwindow_id):
5268         * sys/xvimage/xvimagesink.h:
5269         Port xvimagesink to new MiniObject.
5270
5271 2005-05-17  Wim Taymans  <wim@fluendo.com>
5272
5273         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5274         (gst_audiofilter_chain):
5275         * gst-libs/gst/audio/gstaudiosink.c:
5276         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5277         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5278         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5279         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5280         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5281         (gst_audiosink_create_ringbuffer):
5282         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5283         (gst_audio_convert_caps_remove_format_info),
5284         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5285         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5286         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5287         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5288         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5289         Fix passthrough in ffmpegcolorspace.
5290         Fix memset in audiosink on wrong memory.
5291
5292 2005-05-16  David Schleef  <ds@schleef.org>
5293
5294         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
5295         to GstMiniObject.
5296
5297 2005-05-16  David Schleef  <ds@schleef.org>
5298
5299         Port from GstData to GstMiniObject.
5300         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5301         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
5302         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
5303         (gst_ogg_mux_collected):
5304         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5305         * ext/theora/theoradec.c: (theora_handle_comment_packet),
5306         (theora_handle_data_packet):
5307         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5308         (theora_set_header_on_caps), (theora_enc_chain):
5309         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5310         (vorbis_handle_comment_packet):
5311         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
5312         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
5313         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
5314         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
5315         * gst/audioconvert/gstaudioconvert.c:
5316         (gst_audio_convert_get_buffer):
5317         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
5318         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
5319         (mute_stream), (silence_stream):
5320         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
5321         * gst/volume/gstvolume.c: (volume_transform):
5322         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
5323         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
5324         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
5325         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
5326         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
5327         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
5328         (gst_ximagesink_buffer_alloc):
5329         * sys/ximage/ximagesink.h:
5330
5331 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5332
5333         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5334         (fill_buffer), (check_queue), (queue_threshold_reached),
5335         (queue_out_of_data):
5336         * gst/playback/gstplaybasebin.h:
5337           Post buffer-fullness on the bus.
5338
5339 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5340
5341         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5342         (try_to_link_1):
5343         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5344         (group_commit), (probe_triggered), (setup_source),
5345         (gst_play_base_bin_change_state):
5346         * gst/playback/gstplaybasebin.h:
5347         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5348         (gst_play_bin_init), (remove_sinks), (setup_sinks),
5349         (gst_play_bin_change_state):
5350           Move setup_output_pads into a virtual function, remove
5351           group-switch (no longer needed) and redirect (handled by bus
5352           now) signals.
5353
5354 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5355
5356         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5357         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
5358         (get_active_group), (get_building_group), (group_destroy),
5359         (group_commit), (check_queue), (queue_overrun),
5360         (queue_threshold_reached), (queue_out_of_data),
5361         (gen_preroll_element), (remove_groups), (unknown_type),
5362         (add_element_stream), (no_more_pads), (probe_triggered),
5363         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
5364         (setup_substreams), (setup_source), (finish_source),
5365         (prepare_output), (muted_group_change_state),
5366         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5367         (gst_play_base_bin_change_state):
5368         * gst/playback/gstplaybasebin.h:
5369         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5370         (gst_play_bin_init), (gst_play_bin_set_property),
5371         (gen_video_element), (gen_text_element), (gen_audio_element),
5372         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
5373         (gst_play_bin_change_state):
5374         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
5375         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
5376         (stream_info_change_state), (gst_stream_info_set_mute),
5377         (gst_stream_info_get_property):
5378         * gst/playback/gststreaminfo.h:
5379         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5380         (gst_stream_selector_get_linked_pad),
5381         (gst_stream_selector_getcaps),
5382         (gst_stream_selector_get_linked_pads),
5383         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5384         * gst/playback/gststreamselector.h:
5385           Rough port of playbin. Needs some more work, but is mostly done,
5386           and uses a few locks in important places, which should make stuff
5387           like chain-switches clean. Still uses GST_STATE() in a few places,
5388           which isn't all that good an idea, subtitles/elements disabled
5389           because no elements to test with and thus probably broken, query
5390           and event handling moved to GstBin, internal thread removed
5391           alltogether because the pipeline does that for us now. Can play
5392           Ogg/Vorbis files. Haven't tested anything else yet.
5393
5394 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5395
5396         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
5397           Do no-more-pads (needed for autoplugging).
5398
5399 2005-05-10  Andy Wingo  <wingo@pobox.com>
5400
5401         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
5402         message to the bus with the tags. Still not sent downstream tho.
5403
5404         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
5405         get_parent.
5406         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
5407         avoid refcounting hassles.
5408
5409 2005-05-09  Andy Wingo  <wingo@pobox.com>
5410
5411         * gst/volume/Makefile.am:
5412         * gst/volume/demo.c
5413         * gst/volume/gstvolume.h
5414         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
5415         basetransform. Probably need an audio filter base class.
5416
5417 2005-05-09  Wim Taymans  <wim@fluendo.com>
5418
5419         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
5420         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
5421         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
5422         (gst_vorbisenc_chain):
5423         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5424         (gst_audio_convert_caps_remove_format_info),
5425         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5426         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5427         Make caps writable before writing to it.
5428         Fix negotiation in audioconvert some more.
5429
5430 2005-05-09  Wim Taymans  <wim@fluendo.com>
5431
5432         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5433         (gst_videorate_getcaps), (gst_videorate_setcaps),
5434         (gst_videorate_event), (gst_videorate_chain):
5435         Better negotiation.
5436
5437 2005-05-09  Wim Taymans  <wim@fluendo.com>
5438
5439         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5440         (gst_videorate_getcaps), (gst_videorate_setcaps),
5441         (gst_videorate_blank_data), (gst_videorate_init),
5442         (gst_videorate_event), (gst_videorate_chain),
5443         (gst_videorate_change_state):
5444         Port videorate, do a better job at negotiation while we're at
5445         it.
5446
5447 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
5448
5449         * configure.ac:
5450           Disable libvisual
5451
5452         * examples/Makefile.am:
5453         * gst-libs/gst/audio/Makefile.am:
5454         * gst-libs/gst/riff/Makefile.am:
5455         * gst-libs/gst/tag/Makefile.am:
5456         * gst-libs/gst/video/Makefile.am:
5457           Fixups for missing variables.
5458
5459 2005-05-09  Wim Taymans  <wim@fluendo.com>
5460
5461         * examples/seeking/seek.c: (make_theora_pipeline),
5462         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
5463         (query_rates), (query_positions_elems), (query_positions_pads),
5464         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
5465         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
5466         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
5467         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
5468         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
5469         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
5470         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5471         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5472         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5473         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
5474         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
5475         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
5476         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
5477         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
5478         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5479         (theora_dec_src_convert), (theora_dec_sink_convert),
5480         (theora_dec_src_query), (theora_dec_sink_query),
5481         (theora_dec_src_event), (theora_dec_sink_event),
5482         (theora_handle_comment_packet), (theora_handle_type_packet),
5483         (theora_handle_header_packet), (theora_handle_data_packet),
5484         (theora_dec_chain):
5485         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5486         (vorbis_dec_convert), (vorbis_dec_src_query),
5487         (vorbis_dec_sink_query), (vorbis_dec_src_event),
5488         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5489         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5490         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5491         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
5492         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
5493         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
5494         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5495         (gst_play_bin_query):
5496         * gst/playback/test3.c: (update_scale):
5497         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
5498         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
5499         * gst/subparse/gstsubparse.c: (gst_subparse_init):
5500         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
5501         (gst_videotestsrc_src_query):
5502         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
5503         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
5504         (paint_hline_YUV9):
5505         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
5506         Port to new query API.
5507         Updated seek.
5508         Cleanups in x[v]imagesink
5509
5510 2005-05-09  Andy Wingo  <wingo@pobox.com>
5511
5512         * ext/alsa/gstalsasink.h:
5513         * ext/gnomevfs/gstgnomevfssrc.c:
5514         (gst_gnomevfssrc_get_icy_metadata):
5515         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
5516         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
5517         * ext/theora/theoradec.c (theora_dec_src_query)
5518         (theora_dec_src_event, theora_dec_sink_event)
5519         (theora_handle_comment_packet, theora_handle_data_packet):
5520         * ext/theora/theoraenc.c (theora_enc_chain):
5521         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
5522         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
5523         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
5524         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
5525         (qt_type_find):
5526         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
5527         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
5528         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
5529         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
5530         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
5531         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
5532         (paint_setup_xBGR8888, paint_setup_RGBx8888)
5533         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
5534         (paint_setup_RGB565, paint_setup_xRGB1555):
5535         * gst/videotestsrc/videotestsrc.h:
5536         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
5537         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
5538         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
5539         GCC4 fixes.
5540         
5541         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
5542         gst_pad_query_position. Fixes oggdemux.
5543
5544 2005-05-08  David Schleef  <ds@schleef.org>
5545
5546         * configure.ac: Require liboil.
5547         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
5548         a few more.
5549         * gst/videotestsrc/videotestsrc.c:
5550         * gst/videotestsrc/videotestsrc.h:
5551
5552 2005-05-06  Wim Taymans  <wim@fluendo.com>
5553
5554         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5555         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5556         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5557         Well, unreffing a buffer right before pushing it is asking
5558         for trouble..
5559
5560 2005-05-06  Christian Schaller  <uraeus@gnome.org>
5561
5562         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
5563
5564 2005-05-06  Wim Taymans  <wim@fluendo.com>
5565
5566         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5567         (gst_audio_convert_caps_remove_format_info),
5568         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5569         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5570         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5571         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5572         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5573         * gst/sine/Makefile.am:
5574         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
5575         (gst_sinesrc_class_init), (gst_sinesrc_init),
5576         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
5577         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
5578         (gst_sinesrc_update_freq):
5579         * gst/sine/gstsinesrc.h:
5580         * gst/tcp/gstmultifdsink.c:
5581         * sys/xvimage/xvimagesink.c:
5582         Fixed negotiation wrt _peer_get_caps()
5583         Some cleanups.
5584
5585
5586 2005-05-06  Wim Taymans  <wim@fluendo.com>
5587
5588         * gst-libs/gst/audio/gstaudiosink.c:
5589         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5590         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5591         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5592         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5593         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5594         (gst_audiosink_create_ringbuffer):
5595         * gst-libs/gst/audio/gstbaseaudiosink.c:
5596         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5597         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5598         (gst_baseaudiosink_set_property), (build_linear_format),
5599         (debug_spec_caps), (debug_spec_buffer),
5600         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5601         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5602         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5603         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5604         * gst-libs/gst/audio/gstbaseaudiosink.h:
5605         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5606         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5607         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5608         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5609         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5610         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5611         (wait_segment), (gst_ringbuffer_commit),
5612         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5613         (gst_ringbuffer_clear):
5614         * gst-libs/gst/audio/gstringbuffer.h:
5615         Make the base audiosink return an error when there is no
5616         audiobuffer negotiated.
5617
5618 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5619
5620         * ext/Makefile.am:
5621         Disable cdparanoia until someone ports it!
5622
5623 2005-05-06  Wim Taymans  <wim@fluendo.com>
5624
5625         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5626         (gst_ogg_demux_sink_activate):
5627         And revert after wingo's revert.. sigh..
5628
5629 2005-05-05  Andy Wingo  <wingo@pobox.com>
5630
5631         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
5632         GObject.
5633         * configure.ac: Return audiorate and subparse from the ghetto.
5634         Re-enable -Wall -Werror.
5635         * gst/subparse/gstsubparse.c:
5636         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
5637         or chain-based. Cleaned up a bit. Not tested.
5638         
5639 2005-05-05  Christian Schaller <christian@fluendo.com> 
5640
5641         * Makefile.am: remove stuff that is not building
5642         * configure.ac: remove stuff that is not building
5643         * examples/Makefile.am: remove stuff that is not building
5644         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
5645         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
5646         * sys/Makefile.am: remove stuff that is not building
5647         * testsuite/Makefile.am: remove stuff that is not building
5648
5649 2005-05-05  Andy Wingo  <wingo@pobox.com>
5650
5651         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5652         * gst-libs/gst/tag/gstvorbistag.c:
5653         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
5654         * gst/adder/gstadder.h:
5655         * gst/audioconvert/gstchannelmix.c:
5656         (gst_audio_convert_fill_one_other):
5657         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5658         (gst_audiorate_init), (gst_audiorate_chain):
5659         * gst/playback/gstplaybasebin.c: (setup_source):
5660         * gst/playback/test3.c: (update_scale):
5661         Some GCC4 fixes
5662         
5663         * po/af.po:
5664         * po/az.po:
5665         * po/cs.po:
5666         * po/en_GB.po:
5667         * po/hu.po:
5668         * po/it.po:
5669         * po/nb.po:
5670         * po/nl.po:
5671         * po/or.po:
5672         * po/sq.po:
5673         * po/sr.po:
5674         * po/sv.po:
5675         * po/uk.po:
5676         * po/vi.po: Foo
5677
5678 2005-05-05  Wim Taymans  <wim@fluendo.com>
5679
5680         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5681         (gst_audio_convert_caps_remove_format_info),
5682         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5683         (gst_audio_convert_change_state), (gst_audio_convert_channels):
5684         * gst/videotestsrc/gstvideotestsrc.c:
5685         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5686         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5687         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5688         (gst_videotestsrc_init), (gst_videotestsrc_loop):
5689         Don't ignore _push() return values.
5690         Make sure no processing is done when shutting down.
5691         Videotestsrc pad activation fix.
5692
5693 2005-05-05  Wim Taymans  <wim@fluendo.com>
5694
5695         * gst/adder/Makefile.am:
5696         * gst/adder/gstadder.c: (gst_adder_setcaps),
5697         (gst_adder_class_init), (gst_adder_init),
5698         (gst_adder_request_new_pad), (gst_adder_collected),
5699         (gst_adder_change_state):
5700         * gst/adder/gstadder.h:
5701         Ported adder as an example of a mixer element using
5702         collect pads. Needs more negotiation work.
5703
5704 2005-05-05  Wim Taymans  <wim@fluendo.com>
5705
5706         * ext/theora/theoradec.c: (_inc_granulepos),
5707         (theora_dec_src_event), (theora_dec_sink_event),
5708         (theora_handle_comment_packet), (theora_handle_type_packet),
5709         (theora_handle_header_packet), (theora_handle_data_packet),
5710         (theora_dec_chain):
5711         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5712         (gst_theora_enc_init), (theora_enc_sink_setcaps),
5713         (theora_push_buffer), (theora_push_packet),
5714         (theora_enc_sink_event), (theora_enc_chain),
5715         (theora_enc_change_state), (theora_enc_set_property),
5716         (theora_enc_get_property):
5717         Added stream lock to decoder so that we can serialize
5718         the discont event.
5719         More theoraenc porting, recover from errors, do clean
5720         shutdown.
5721
5722 2005-05-05  Wim Taymans  <wim@fluendo.com>
5723
5724         * ext/ogg/Makefile.am:
5725         * ext/ogg/README:
5726         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5727         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5728         (gst_ogg_print):
5729         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5730         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5731         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5732         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5733         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5734         (gst_ogg_mux_change_state):
5735         Ported ogg muxer.
5736
5737 2005-05-05  Wim Taymans  <wim@fluendo.com>
5738
5739         * docs/design-audiosinks.txt:
5740         * gst-libs/gst/audio/TODO:
5741         * gst-libs/gst/audio/gstaudiosink.c:
5742         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5743         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5744         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5745         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5746         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5747         (gst_audiosink_create_ringbuffer):
5748         * gst-libs/gst/audio/gstbaseaudiosink.c:
5749         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5750         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5751         (gst_baseaudiosink_set_property), (build_linear_format),
5752         (debug_spec_caps), (debug_spec_buffer),
5753         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5754         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5755         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5756         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5757         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5758         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5759         (gst_ringbuffer_release), (gst_ringbuffer_play),
5760         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5761         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5762         (gst_ringbuffer_set_sample), (wait_segment),
5763         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5764         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5765         More work on the audiosink, mostly debugging and a race in
5766         shutdown.
5767
5768 2005-04-28  Wim Taymans  <wim@fluendo.com>
5769
5770         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5771         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5772         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5773         (vorbis_dec_src_query), (vorbis_dec_src_event),
5774         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5775         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5776         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5777         Don't crap out when seeking back to position 0.
5778
5779 2005-04-28  Wim Taymans  <wim@fluendo.com>
5780
5781         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5782         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5783         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5784         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5785         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5786         Make audio sink configurable, use alsasink as default.
5787
5788 2005-04-28  Wim Taymans  <wim@fluendo.com>
5789
5790         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5791         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5792         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5793         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5794         (vorbis_dec_change_state):
5795         * ext/vorbis/vorbisdec.h:
5796         Refactor, use STREAM_LOCK.
5797
5798 2005-04-28  Wim Taymans  <wim@fluendo.com>
5799
5800         * ext/theora/theoradec.c: (_inc_granulepos),
5801         (theora_dec_sink_event), (theora_handle_comment_packet),
5802         (theora_handle_type_packet), (theora_handle_header_packet),
5803         (theora_handle_data_packet), (theora_dec_chain),
5804         (theora_dec_change_state):
5805         Refactor a bit, use STREAM_LOCK.
5806
5807 2005-04-28  Wim Taymans  <wim@fluendo.com>
5808
5809         * ext/alsa/Makefile.am:
5810         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5811         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5812         (gst_alsa_link), (gst_alsa_close_audio):
5813         * ext/alsa/gstalsaplugin.c: (plugin_init):
5814         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5815         (gst_alsasink_dispose), (gst_alsasink_base_init),
5816         (gst_alsasink_class_init), (gst_alsasink_init),
5817         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5818         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5819         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5820         (gst_alsasink_reset):
5821         * ext/alsa/gstalsasink.h:
5822         Implement alsasink with simple open/write/close API. 
5823         Make alsa dir build by disabling compilation of code.
5824
5825 2005-04-28  Wim Taymans  <wim@fluendo.com>
5826
5827         * gst-libs/gst/audio/Makefile.am:
5828         * gst-libs/gst/audio/audio.h:
5829         * gst-libs/gst/audio/audioclock.c:
5830         * gst-libs/gst/audio/audioclock.h:
5831         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5832         (gst_audio_clock_class_init), (gst_audio_clock_init),
5833         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5834         * gst-libs/gst/audio/gstaudioclock.h:
5835         * gst-libs/gst/audio/gstaudiosink.c:
5836         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5837         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5838         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5839         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5840         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5841         (gst_audiosink_create_ringbuffer):
5842         * gst-libs/gst/audio/gstbaseaudiosink.c:
5843         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5844         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5845         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5846         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5847         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5848         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5849         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5850         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5851         * gst-libs/gst/audio/gstbaseaudiosink.h:
5852         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5853         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5854         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5855         (gst_ringbuffer_release), (gst_ringbuffer_play),
5856         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5857         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5858         (gst_ringbuffer_set_sample), (wait_segment),
5859         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5860         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5861         * gst-libs/gst/audio/gstringbuffer.h:
5862         Make ringbuffer faster and more simple by removing the locks
5863         in the playback thread.
5864         Add sample accurate playback based on buffer sample offsets.
5865         Make the baseaudiosink provide a clock.
5866         Parse caps in the base class.
5867         Correctly handle seeking, flushing and state changes.
5868
5869 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5870
5871         * configure.ac:
5872         * gst/audioconvert/Makefile.am:
5873         * gst/audioscale/Makefile.am:
5874           Fix part of the build.  Come on guys, autogen didn't even work :)
5875
5876 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5877
5878         * configure.ac:
5879         * gst-libs/gst/Makefile.am:
5880         * gst-libs/gst/media-info/.cvsignore:
5881         * gst-libs/gst/media-info/Makefile.am:
5882         * gst-libs/gst/media-info/README:
5883         * gst-libs/gst/media-info/media-info-priv.c:
5884         * gst-libs/gst/media-info/media-info-priv.h:
5885         * gst-libs/gst/media-info/media-info-test.c:
5886         * gst-libs/gst/media-info/media-info.c:
5887         * gst-libs/gst/media-info/media-info.h:
5888         * gst-libs/gst/media-info/media-info.vcproj:
5889         * pkgconfig/Makefile.am:
5890         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5891         * pkgconfig/gstreamer-media-info.pc.in:
5892           Remove media-info, which is also successed by playbin (see Totem
5893           implementation).
5894
5895 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5896
5897         * configure.ac:
5898         * examples/Makefile.am:
5899         * examples/gstplay/.cvsignore:
5900         * examples/gstplay/Makefile.am:
5901         * examples/gstplay/player.c:
5902         * gst-libs/gst/Makefile.am:
5903         * gst-libs/gst/play/.cvsignore:
5904         * gst-libs/gst/play/Makefile.am:
5905         * gst-libs/gst/play/play.c:
5906         * gst-libs/gst/play/play.h:
5907         * gst-libs/gst/play/play.vcproj:
5908         * pkgconfig/Makefile.am:
5909         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5910         * pkgconfig/gstreamer-play.pc.in:
5911           Remove libgstplay, playbin is now the official successor.
5912
5913 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5914
5915         * configure.ac:
5916         * gst-libs/gst/Makefile.am:
5917         * gst-libs/gst/xwindowlistener/Makefile.am:
5918         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5919         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5920           Remove deprecated xwindowlistener (I've moved xwindowlistening
5921           in the v4l/v4l2 plugins over to serverside).
5922
5923 2005-04-25  David Schleef  <ds@schleef.org>
5924
5925         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5926         to examples/dynparams.  Examples do not belong interspersed with
5927         source code.
5928         * examples/dynparams/demo-dparams.c:
5929         * gst/sine/Makefile.am:
5930         * gst/sine/demo-dparams.c:
5931
5932 2005-04-25  David Schleef  <ds@schleef.org>
5933
5934         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5935         * gst-libs/gst/audio/Makefile.am:
5936         * gst-libs/gst/riff/Makefile.am:
5937         * gst-libs/gst/tag/Makefile.am:
5938         * gst-libs/gst/video/Makefile.am:
5939         * gst-libs/gst/xwindowlistener/Makefile.am:
5940
5941         Convert to 0.9 API, seems to work:
5942         * sys/ximage/Makefile.am:
5943         * sys/ximage/ximagesink.c:
5944
5945 2005-04-24  David Schleef  <ds@schleef.org>
5946
5947         Link plugins against libraries:
5948         * ext/alsa/Makefile.am:
5949         * gst/tcp/Makefile.am:
5950
5951         Remove asm code that should be in liboil
5952         * gst/videoscale/Makefile.am:
5953         * gst/videoscale/videoscale_x86_asm.s:
5954
5955         gettext wants these checked in:
5956         * po/af.po:
5957         * po/az.po:
5958         * po/cs.po:
5959         * po/en_GB.po:
5960         * po/hu.po:
5961         * po/it.po:
5962         * po/nb.po:
5963         * po/nl.po:
5964         * po/or.po:
5965         * po/sq.po:
5966         * po/sr.po:
5967         * po/sv.po:
5968         * po/uk.po:
5969         * po/vi.po:
5970
5971 2005-04-24  David Schleef  <ds@schleef.org>
5972
5973         Convert gst_main() to g_main_loop_run()
5974         * gst/playback/decodetest.c: (main):
5975         * gst/playback/test2.c: (main):
5976         * gst/playback/test3.c: (main):
5977         * gst/playback/test4.c: (main):
5978
5979         Link plugins against libraries:
5980         * ext/libvisual/Makefile.am:
5981         * sys/xvimage/Makefile.am:
5982
5983 2005-04-24  David Schleef  <ds@schleef.org>
5984
5985         * configure.ac: Remove idct and resample libs
5986         * gst-libs/gst/Makefile.am: same
5987
5988         Remove usage of gst_library_load():
5989         * ext/alsa/gstalsaplugin.c: (plugin_init):
5990         * ext/libvisual/visual.c: (plugin_init):
5991         * ext/ogg/gstogg.c: (plugin_init):
5992         * ext/theora/theora.c: (plugin_init):
5993         * ext/vorbis/vorbis.c: (plugin_init):
5994         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5995         * gst/audioscale/gstaudioscale.c:
5996         * gst/adder/gstadder.c: (plugin_init):
5997         * gst/audioconvert/plugin.c: (plugin_init):
5998         * sys/ximage/ximagesink.c: (plugin_init):
5999         * sys/xvimage/xvimagesink.c: (plugin_init):
6000         * gst/tcp/gsttcpplugin.c: (plugin_init):
6001
6002         Link plugins against libraries:
6003         * ext/ogg/Makefile.am:
6004         * ext/theora/Makefile.am:
6005         * ext/vorbis/Makefile.am:
6006         * gst/audioconvert/Makefile.am:
6007
6008         Create proper libraries:
6009         * gst-libs/gst/riff/Makefile.am:
6010         * gst-libs/gst/audio/Makefile.am:
6011         * gst-libs/gst/video/Makefile.am:
6012
6013         Move resample library to audioscale plugin directory:
6014         * gst-libs/gst/resample/Makefile.am:
6015         * gst-libs/gst/resample/README:
6016         * gst-libs/gst/resample/dtof.c:
6017         * gst-libs/gst/resample/dtos.c:
6018         * gst-libs/gst/resample/functable.c:
6019         * gst-libs/gst/resample/private.h:
6020         * gst-libs/gst/resample/resample.c:
6021         * gst-libs/gst/resample/resample.h:
6022         * gst-libs/gst/resample/resample.vcproj:
6023         * gst-libs/gst/resample/test.c:
6024         * gst/audioscale/Makefile.am:
6025         * gst/audioscale/README:
6026         * gst/audioscale/dtof.c:
6027         * gst/audioscale/dtos.c:
6028         * gst/audioscale/functable.c:
6029         * gst/audioscale/private.h:
6030         * gst/audioscale/resample.c:
6031         * gst/audioscale/resample.h:
6032         * gst/audioscale/test.c:
6033
6034         Move tagedit library to gst-libs:
6035         * gst-libs/gst/tag/Makefile.am:
6036         * gst-libs/gst/tag/gstid3tag.c:
6037         * gst-libs/gst/tag/gsttagediting.c:
6038         * gst-libs/gst/tag/gsttageditingprivate.h:
6039         * gst-libs/gst/tag/gstvorbistag.c:
6040         * gst/tags/Makefile.am:
6041         * gst/tags/gstid3tag.c:
6042         * gst/tags/gstvorbistag.c:
6043
6044         Fix for core changes:
6045         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6046         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
6047         (gst_sinesrc_getrange):
6048
6049 2005-04-23  David Schleef  <ds@schleef.org>
6050
6051         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
6052         in gst-plugins in a long time, and properly belongs in liboil.
6053         * gst-libs/gst/idct/Makefile.am:
6054         * gst-libs/gst/idct/README:
6055         * gst-libs/gst/idct/dct.h:
6056         * gst-libs/gst/idct/doieee:
6057         * gst-libs/gst/idct/fastintidct.c:
6058         * gst-libs/gst/idct/floatidct.c:
6059         * gst-libs/gst/idct/idct.c:
6060         * gst-libs/gst/idct/idct.h:
6061         * gst-libs/gst/idct/idtc.vcproj:
6062         * gst-libs/gst/idct/ieeetest.c:
6063         * gst-libs/gst/idct/intidct.c:
6064
6065 2005-04-20  Wim Taymans  <wim@fluendo.com>
6066
6067         * docs/design-audiosinks.txt:
6068         * gst-libs/gst/audio/Makefile.am:
6069         * gst-libs/gst/audio/TODO:
6070         * gst-libs/gst/audio/gstaudiosink.c:
6071         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6072         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6073         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
6074         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6075         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6076         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
6077         (gst_audiosink_class_init), (gst_audiosink_init),
6078         (gst_audiosink_create_ringbuffer):
6079         * gst-libs/gst/audio/gstaudiosink.h:
6080         * gst-libs/gst/audio/gstbaseaudiosink.c:
6081         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
6082         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
6083         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
6084         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
6085         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
6086         (gst_baseaudiosink_create_ringbuffer),
6087         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6088         * gst-libs/gst/audio/gstbaseaudiosink.h:
6089         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6090         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
6091         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
6092         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6093         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
6094         (gst_ringbuffer_play), (gst_ringbuffer_pause),
6095         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
6096         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
6097         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
6098         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
6099         * gst-libs/gst/audio/gstringbuffer.h:
6100         An attempt at a set of audio base classes together with some
6101         design docs.
6102
6103 2005-04-20  Wim Taymans  <wim@fluendo.com>
6104
6105         * gst/audioconvert/Makefile.am:
6106         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6107         (gst_audio_convert_caps_remove_format_info),
6108         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
6109         (gst_audio_convert_channels):
6110         Link against audio libs.
6111         Fix audio convert plugin.
6112
6113 2005-04-20  Wim Taymans  <wim@fluendo.com>
6114
6115         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
6116         (gst_ogg_demux_sink_activate):
6117         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
6118         (theora_set_header_on_caps), (theora_enc_sink_event),
6119         (theora_enc_chain):
6120         Fix theora encoder.
6121
6122 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6123
6124         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
6125         * gst/playback/gstdecodebin.c: (find_compatibles):
6126           Work with staticpadtemplates in elementfactories.
6127
6128 2005-04-12  Wim Taymans  <wim@fluendo.com>
6129
6130         * gst/playback/README:
6131         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6132         (compare_ranks), (print_feature), (gst_decode_bin_init),
6133         (dynamic_create), (dynamic_free), (find_compatibles),
6134         (mimetype_is_raw), (close_pad_link), (got_redirect),
6135         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
6136         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
6137         (gst_decode_bin_change_state):
6138         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6139         (gst_play_base_bin_init), (group_destroy), (group_commit),
6140         (check_queue), (queue_overrun), (queue_threshold_reached),
6141         (queue_out_of_data), (gen_preroll_element), (unknown_type),
6142         (new_decoded_pad), (setup_subtitle), (gen_source_element),
6143         (got_redirect), (setup_source), (play_base_eos),
6144         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
6145         (gst_play_base_bin_remove_element):
6146         * gst/playback/gstplaybasebin.h:
6147         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6148         (gst_play_bin_init), (gst_play_bin_dispose),
6149         (gst_play_bin_set_property), (gen_video_element),
6150         (gen_text_element), (gen_audio_element), (remove_sinks),
6151         (gst_play_bin_send_event):
6152         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6153         (stream_info_change_state), (gst_stream_info_set_mute):
6154         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6155         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
6156         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
6157         (gst_stream_selector_chain):
6158         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
6159         (main):
6160         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
6161         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
6162         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
6163         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
6164         Raw and crude port of decodebin. 
6165         Make playbin compile.
6166
6167 2005-04-06  Wim Taymans  <wim@fluendo.com>
6168
6169         * ext/gnomevfs/Makefile.am:
6170         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
6171         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
6172         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
6173         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
6174         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
6175         (gst_gnomevfssrc_stop):
6176         * ext/ogg/Makefile.am:
6177         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
6178         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
6179         * ext/theora/Makefile.am:
6180         * ext/theora/theoradec.c: (_inc_granulepos),
6181         (theora_dec_sink_event), (theora_dec_chain):
6182         * ext/vorbis/Makefile.am:
6183         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6184         (vorbis_dec_sink_event), (vorbis_dec_chain):
6185         * gst-libs/gst/audio/Makefile.am:
6186         * sys/xvimage/Makefile.am:
6187         Make gnomevfssrc extend the source base class.
6188         Fix linking against libs in various plugins.
6189
6190 2005-04-06  Andy Wingo  <wingo@pobox.com>
6191
6192         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
6193         GST_BASE_LIBS.
6194
6195         * configure.ac: Add check and AC_SUBST for libgstbase.
6196
6197 2005-03-31  Wim Taymans  <wim@fluendo.com>
6198
6199         * examples/seeking/Makefile.am:
6200         * examples/seeking/cdparanoia.c: (main):
6201         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
6202         (play_cb), (pause_cb), (stop_cb), (main):
6203         * examples/seeking/playbin.c:
6204         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
6205         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
6206         (make_sid_pipeline), (make_vorbis_pipeline),
6207         (make_theora_pipeline), (make_vorbis_theora_pipeline),
6208         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
6209         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
6210         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
6211         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
6212         (stop_cb), (main):
6213         * examples/seeking/spider_seek.c:
6214         * examples/seeking/vorbisfile.c:
6215         * ext/gnomevfs/Makefile.am:
6216         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
6217         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
6218         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
6219         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
6220         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
6221         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
6222         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
6223         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
6224         * ext/ogg/README:
6225         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
6226         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
6227         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
6228         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
6229         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
6230         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
6231         (gst_ogg_pad_event), (gst_ogg_pad_reset),
6232         (gst_ogg_demux_factory_filter), (compare_ranks),
6233         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6234         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6235         (gst_ogg_chain_new), (gst_ogg_chain_free),
6236         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
6237         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
6238         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
6239         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
6240         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
6241         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
6242         (gst_ogg_demux_get_prev_page),
6243         (gst_ogg_demux_deactivate_current_chain),
6244         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6245         (gst_ogg_demux_bisect_forward_serialno),
6246         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
6247         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
6248         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
6249         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
6250         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
6251         (gst_ogg_demux_change_state), (gst_ogg_print):
6252         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6253         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
6254         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
6255         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
6256         (gst_ogg_mux_loop):
6257         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6258         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
6259         (theora_dec_src_convert), (theora_dec_sink_convert),
6260         (theora_dec_src_query), (theora_dec_src_event),
6261         (theora_dec_sink_event), (theora_dec_chain),
6262         (theora_dec_change_state):
6263         * ext/theora/theoraenc.c: (gst_theora_enc_init),
6264         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
6265         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
6266         (theora_enc_change_state):
6267         * ext/vorbis/Makefile.am:
6268         * ext/vorbis/oggvorbisenc.c:
6269         * ext/vorbis/oggvorbisenc.h:
6270         * ext/vorbis/vorbis.c: (plugin_init):
6271         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6272         (vorbis_dec_src_query), (vorbis_dec_src_event),
6273         (vorbis_dec_sink_event), (vorbis_dec_chain),
6274         (vorbis_dec_change_state):
6275         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
6276         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
6277         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6278         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
6279         (gst_vorbisenc_change_state):
6280         * ext/vorbis/vorbisenc.h:
6281         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
6282         * gst-libs/gst/audio/audioclock.c:
6283         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
6284         (gst_audiofilter_init), (gst_audiofilter_chain):
6285         * gst-libs/gst/audio/testchannels.c: (main):
6286         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
6287         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
6288         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
6289         (gmip_find_track_streaminfo), (gmip_find_track_format):
6290         * gst-libs/gst/media-info/media-info.c:
6291         (gst_media_info_read_idler):
6292         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
6293         (gst_play_get_all_by_interface):
6294         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6295         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
6296         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
6297         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
6298         (gst_riff_parse_info):
6299         * gst-libs/gst/riff/riff-read.h:
6300         * gst-libs/gst/riff/riff.c: (plugin_init):
6301         * gst-libs/gst/video/Makefile.am:
6302         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
6303         (gst_videosink_class_init), (gst_videosink_get_type):
6304         * gst-libs/gst/video/videosink.h:
6305         * gst/audioconvert/bufferframesconvert.c:
6306         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
6307         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
6308         * gst/audioconvert/channelmixtest.c: (main):
6309         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
6310         (gst_audio_convert_chain),
6311         (gst_audio_convert_caps_remove_format_info),
6312         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
6313         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
6314         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
6315         (gst_audio_convert_buffer_to_default_format),
6316         (gst_audio_convert_buffer_from_default_format),
6317         (gst_audio_convert_channels):
6318         * gst/audioconvert/gstchannelmix.h:
6319         * gst/ffmpegcolorspace/avcodec.h:
6320         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6321         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
6322         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
6323         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
6324         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
6325         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
6326         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
6327         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
6328         (mpeg_video_type_find), (mpeg_video_stream_type_find),
6329         (dv_type_find):
6330         * gst/videotestsrc/gstvideotestsrc.c:
6331         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
6332         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
6333         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
6334         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
6335         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
6336         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
6337         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
6338         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6339         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
6340         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
6341         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
6342         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
6343         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
6344         (gst_xvimagesink_navigation_send_event),
6345         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
6346         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
6347         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
6348         * sys/xvimage/xvimagesink.h:
6349         Plugin port to 0.9, ogg/theora playback should work in the seek
6350         example now.
6351         Removed old examples.
6352         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
6353         explained in 0.9 TODO doc.
6354
6355
6356 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6357
6358         * autogen.sh:
6359         * configure.ac:
6360         * ext/Makefile.am:
6361         * gst/Makefile.am:
6362         * po/POTFILES.in:
6363         * po/af.po:
6364         * po/az.po:
6365         * po/cs.po:
6366         * po/en_GB.po:
6367         * po/hu.po:
6368         * po/it.po:
6369         * po/nb.po:
6370         * po/nl.po:
6371         * po/or.po:
6372         * po/sq.po:
6373         * po/sr.po:
6374         * po/sv.po:
6375         * po/uk.po:
6376         * po/vi.po:
6377         * sys/Makefile.am:
6378         * testsuite/Makefile.am:
6379           remove a whole bunch of plugins.  This module now contains a set
6380           of free reference plugins/elements as agreed.
6381
6382 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6383
6384         * configure.ac:
6385           hunting season on 0.9 is now OPEN
6386
6387 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6388
6389         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
6390           Kick the hell out of gcc for not warning me about a symbol conflict.
6391
6392 2005-02-22  Luca Ognibene  <luogni@tin.it>
6393
6394         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6395
6396         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
6397           Don't leak caps string (fixes #168134)
6398
6399         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
6400         (gst_jpegenc_init), (gst_jpegenc_finalize),
6401         (gst_jpegenc_change_state):
6402           Don't leak line buffers and context struct (fixes #168133).
6403
6404 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
6405
6406         * configure.ac:
6407         * ext/dirac/gstdiracdec.cc:
6408         (gst_diracdec_chain):
6409           Since dirac 0.5.0 the framerate in dirac is expressed as a
6410           rational number. Fix build and up requirement to 0.5.0, and
6411           also pass parameters to gst_diracdec_link in the right order
6412           (fixes #167959).
6413
6414 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
6415
6416         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
6417         * ext/faad/gstfaad.h:
6418         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
6419         certain invalid muxed streams, where some packets will contain 
6420         junk after decoder data. Partially fixes #149158.
6421
6422 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
6423         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
6424           Make sure we only write to writable buffers
6425
6426 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
6427
6428         * gst-libs/gst/riff/riff-media.c:
6429         (gst_riff_create_audio_caps_with_data):
6430           Do actually fix invalid RIFF fmt header values for alaw
6431           and mulaw audio instead of just saying so.
6432
6433         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6434           Give gst_riff_create_audio_caps_with_data() a chance to
6435           fix up broken format header fields before extracting any
6436           parameters from the header. (fixes #167633)
6437
6438 2005-02-19  Martin Holters  <martin.holters@gmx.de>
6439
6440         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6441
6442         * gst/audioconvert/bufferframesconvert.c:
6443         (buffer_frames_convert_link):
6444           Don't leak othercaps. (fixes #167878)
6445
6446 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
6447
6448         * configure.ac:
6449         * ext/libvisual/visual.c: (gst_visual_srclink),
6450         (gst_visual_change_state):
6451           Support libvisual 0.2.0.
6452
6453 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
6454
6455         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
6456         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
6457           Use same rowstrides for I420 as used everywhere else.
6458
6459 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
6460
6461         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
6462           Declare variables at beginning of block and make gcc-2.95 happy
6463           (fixes # 167482, patch by Gergely Nagy).
6464           
6465         * gst/tcp/gsttcpclientsrc.c:
6466         * gst/tcp/gsttcpclientsrc.h:
6467           Move some includes into the header, so that struct sockaddr_in is
6468           defined when it should be defined on FreeBSD as well (fixes
6469           #167483).
6470           
6471         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
6472           Don't pass uninitialised values to setsockopt() here either.
6473
6474 2005-02-17  Luca Ognibene  <luogni at tin dot it>
6475
6476         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6477
6478         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
6479           Don't pass uninitialised values to setsockopt(). (fixes #167704)
6480
6481 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6482
6483         * gst/playback/gstplaybin.c: (add_sink):
6484           Invert bin_add/link order to workaround deadlock in opt.
6485
6486 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6487
6488         * gst/modplug/gstmodplug.cc:
6489           Add missing break causing position queries to fail.
6490
6491 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6492
6493         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
6494           Granpos can apparently be -1, which screws up calculations...
6495
6496 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
6497
6498         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
6499         (gst_ximagesink_send_pending_navigation),
6500         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
6501         (gst_ximagesink_init):
6502         * sys/ximage/ximagesink.h:
6503         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
6504         (gst_xvimagesink_send_pending_navigation),
6505         (gst_xvimagesink_navigation_send_event),
6506         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
6507         * sys/xvimage/xvimagesink.h:
6508           Use a mutex protected list to marshal navigation
6509           events into the stream thread from whichever thread
6510           sends them.
6511
6512 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
6513
6514         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
6515           Display current position and track length; misc. clean-ups.
6516           
6517         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
6518         (speed_init), (speed_chain):
6519           Add query function, so that the stream length and current position
6520           get adjusted when queried (note that current position queries may
6521           still be wrong if the audio sink returns values based on buffer
6522           timestamps instead of passing on the query).
6523
6524 2005-02-13  Benjamin Otte  <otte@gnome.org>
6525
6526         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
6527         (gst_audio_convert_channels):
6528           create channel conversion matrix when linking
6529         * gst/audioconvert/.cvsignore:
6530         * gst/audioconvert/Makefile.am:
6531         * gst/audioconvert/channelmixtest.c: (main):
6532           add (ugly) test that ensures stereo <=> mono conversion works
6533           correctly
6534
6535 2005-02-13  Benjamin Otte  <otte@gnome.org>
6536
6537         * gst/audioconvert/gstchannelmix.h:
6538           include missing header file
6539         * gst/audioconvert/gstchannelmix.c:
6540         (gst_audio_convert_fill_compatible):
6541           use same sign for both channels when converting to/from compatible
6542           channel. Previously used different signs made the signals cancel
6543           each other out and appear like silence. (fixes #167269)
6544
6545 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6546
6547         * gst/ffmpegcolorspace/avcodec.h:
6548         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6549         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6550         (gst_ffmpegcsp_avpicture_fill):
6551         * gst/ffmpegcolorspace/imgconvert.c:
6552           Convert to and from YV12 (fixes #156379).
6553
6554 2005-02-12  Julien MOUTTE  <julien@moutte.net>
6555
6556         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6557         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
6558         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
6559         (gst_ximagesink_expose), (gst_ximagesink_set_property),
6560         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
6561         methods from chain and negotiation and vice versa (Fixes #166142).
6562         * sys/ximage/ximagesink.h: Add stream_lock.
6563         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6564         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6565         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6566         (gst_xvimagesink_expose): Check for xcontext before trying to link.
6567
6568 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6569
6570         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
6571           Don't send "Hey! You gave me a NULL pointer you naughty person" as
6572           error message when we can't open the DVD device (when dvdnav_open()
6573           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
6574           the above). Send something more useful instead (fixes #167117).
6575
6576 2005-02-11  Julien MOUTTE  <julien@moutte.net>
6577
6578         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6579         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
6580         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6581         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6582         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
6583         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
6584         methods from chain and negotiation and vice versa (Fixes #166142).
6585         Fix a possible bug of images in the buffer pool being discarded because
6586         we are looking at the wrong geometry.
6587         * sys/xvimage/xvimagesink.h: Add stream_lock.
6588
6589 2005-02-11  David Schleef  <ds@schleef.org>
6590
6591         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
6592         unsigned int. (fixes #167128)
6593
6594 2005-02-11  David Schleef  <ds@schleef.org>
6595
6596         * gst/librfb/Makefile.am: Testing stuff before committing is
6597           for wimps... and people with fast machines.  Fix stupid
6598           mistake.
6599
6600 2005-02-11  David Schleef  <ds@schleef.org>
6601
6602         * configure.ac: Pull in librfb from my CVS tree, because it is
6603           too small and annoying to be separate.  Move rfbsrc plugin
6604           to gst/.
6605         * ext/Makefile.am:
6606         * ext/librfb/Makefile.am:
6607         * ext/librfb/gstrfbsrc.c:
6608         * gst/librfb/Makefile.am:
6609         * gst/librfb/gstrfbsrc.c:
6610         * gst/librfb/rfb.c:
6611         * gst/librfb/rfb.h:
6612         * gst/librfb/rfbbuffer.c:
6613         * gst/librfb/rfbbuffer.h:
6614         * gst/librfb/rfbbytestream.c:
6615         * gst/librfb/rfbbytestream.h:
6616         * gst/librfb/rfbcontext.h:
6617         * gst/librfb/rfbdecoder.c:
6618         * gst/librfb/rfbdecoder.h:
6619         * gst/librfb/rfbutil.h:
6620
6621 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
6622
6623         * gst/speed/Makefile.am:
6624         * gst/speed/demo-mp3.c: (main):
6625         * gst/speed/filter.func:
6626         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
6627         (speed_class_init), (speed_init), (speed_chain_int16),
6628         (speed_chain_float32), (speed_chain), (speed_set_property),
6629         (speed_get_property), (speed_change_state):
6630         * gst/speed/gstspeed.h:
6631           Fix speed element and make it chain-based (fixes #156467),
6632           and make it handle more than one channel.
6633
6634 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
6635
6636         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
6637         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
6638         (gst_dtsdec_chain), (gst_dtsdec_change_state):
6639         * ext/dts/gstdtsdec.h:
6640           Don't clobber the stack constructing the channels array.
6641           Make the element chain-based. DTS tracks can now be played.
6642           
6643 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
6644
6645         * gst-libs/gst/audio/multichannel.h:
6646         * gst-libs/gst/gconf/gconf.h:
6647         * gst-libs/gst/idct/idct.h:
6648         * gst-libs/gst/media-info/media-info-priv.h:
6649         * gst-libs/gst/play/play.h:
6650         * gst-libs/gst/resample/private.h:
6651         * gst-libs/gst/resample/resample.h:
6652         * gst-libs/gst/riff/riff-ids.h:
6653         * gst-libs/gst/video/video.h:
6654         * gst-libs/gst/video/videosink.h:
6655           Add G_BEGIN_DECLS and G_END_DECLS around headers where
6656           missing, so that they work when included from C++ code.
6657
6658 2005-02-09  David Schleef  <ds@schleef.org>
6659
6660         * testsuite/gst-lint: Check for non-statically scoped
6661           parent_class variables.  This won't be a problem once
6662           plugins are loaded with RTLD_LOCAL.
6663
6664 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6665
6666         * ext/mplex/gstmplexibitstream.cc:
6667           gcc madness.
6668
6669 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6670
6671         * ext/ogg/gstogmparse.c:
6672         * gst/debug/gstnavigationtest.c:
6673           Die, thou faulty symbol pollutors (non-static parent_class).
6674
6675 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6676
6677         * ext/mplex/gstmplexibitstream.cc:
6678           Fix event handling (#165525).
6679
6680 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6681
6682         * ext/mikmod/gstmikmod.c:
6683         * gst/modplug/gstmodplug.cc:
6684           Add missing endianness to template (fixes #165509).
6685
6686 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6687
6688         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6689           Fix wrong order of reading of optional bytes (#165290).
6690
6691 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6692
6693         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6694           Implement FILLER event awareness.
6695
6696 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6697
6698         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6699           Fix track calculations (#166208).
6700
6701 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6702
6703         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6704
6705         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6706         * ext/libpng/gstpngenc.c:
6707           Fix byte-order, use proper fixed caps. Fixes #164197.
6708
6709 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
6710
6711         * configure.ac:
6712           Add dvdlpcmdec 
6713
6714         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6715         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6716           Don't push buffers if the src pad isn't negotiated yet.
6717           
6718         * gst/audioconvert/gstaudioconvert.c:
6719         (gst_audio_convert_buffer_to_default_format),
6720         (gst_audio_convert_buffer_from_default_format):
6721           Add support for 24-bit width.
6722
6723         * gst/dvdlpcmdec/.cvsignore:
6724         * gst/dvdlpcmdec/Makefile.am:
6725         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6726         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6727         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6728         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6729         (plugin_init):
6730         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6731           New decoder for rearranging DVD LPCM into our audio/x-raw-int
6732           format. Needs support for the channels maps if someone can find 
6733           a DVD LPCM track with > 2 channels.
6734
6735         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6736         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6737         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6738         * gst/mpegstream/gstdvddemux.h:
6739         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6740         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6741         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6742         * gst/mpegstream/gstmpegdemux.h:
6743         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6744         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6745         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6746         (gst_mpeg_parse_handle_src_query),
6747         (gst_mpeg_parse_handle_src_event):
6748           Use audio/x-dvd-lpcm for LPCM output.
6749           Add DTS output.
6750
6751 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6752
6753         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6754
6755         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6756         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6757           Add BGRA handling (#165736).
6758
6759 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
6760
6761         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6762
6763         * gst/law/alaw-decode.c: (alawdec_link):
6764         * gst/law/alaw-encode.c: (alawenc_link):
6765         * gst/law/mulaw-decode.c: (mulawdec_link):
6766         * gst/law/mulaw-encode.c: (mulawenc_link):
6767           Fix caps memleaks (#166600).
6768
6769 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
6770
6771         * ext/tarkin/mem.h:
6772         * ext/tarkin/wavelet.h:
6773         * ext/tarkin/yuv.h:
6774         * gst/ffmpegcolorspace/avcodec.h:
6775           Include "_stdint.h" instead of <stdint.h>. Fixes build on
6776           systems that don't have stdint.h, like Solaris9 (fixes #166631).
6777
6778 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6779
6780         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6781         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6782         (gst_xvimagesink_change_state):
6783           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6784           Xv video (and thereby regenerate Xv colourkey) in clear() so
6785           that PLAY -> READY -> PLAY works (fixes #162504).
6786
6787 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6788
6789         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6790           Switch to list instead of range, since MJPEG-devices really just
6791           support decimations, not any size.
6792
6793 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6794         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6795         (gst_mpeg2dec_reset), (free_all_buffers),
6796         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6797         * ext/mpeg2dec/gstmpeg2dec.h:
6798           The libmpeg2 user-allocated buffer management is awkward, 
6799           to say the least. Hopefully this fixes things.
6800
6801 2005-02-04  Andy Wingo  <wingo@pobox.com>
6802
6803         * gst/audioconvert/bufferframesconvert.c
6804         (buffer_frames_convert_fixate): New function, fixates to 256
6805         frames per buffer by default. (Much better than 1.)
6806         (buffer_frames_convert_init): Set the fixate function for both src
6807         and sink pad.
6808         (buffer_frames_convert_link): After success setting nonfixed caps,
6809         get the negotiated caps so we can know how many buffer-frames it
6810         will be. No idea how this worked at all before.
6811
6812 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6813
6814         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6815         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6816         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6817         (handle_sequence), (handle_picture):
6818         * ext/mpeg2dec/gstmpeg2dec.h:
6819           Rearrange buffer tracking and refcounting and refactor
6820           a little for readability. 
6821
6822 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
6823         * sys/v4l/gstv4l.c: (plugin_init):
6824         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6825         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6826         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6827         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6828         * sys/v4l/gstv4ljpegsrc.h:
6829         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6830         * sys/v4l/v4l_calls.h:
6831         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6832         (gst_v4lsrc_get_fps):
6833         * sys/v4l/v4lsrc_calls.h:
6834           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6835           you jpeg inside rgb frames" driver.
6836           Don't error in the v4lsrc link function, just return 
6837           REFUSED.
6838
6839 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6840
6841         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6842         (gst_qcamsrc_open):
6843           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6844
6845 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6846
6847         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6848           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6849
6850 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6851
6852         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6853           Reset negotiated state on PAUSED->READY.
6854
6855 2005-02-02  David Schleef  <ds@schleef.org>
6856
6857         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6858         whereever possible.  (Fixes #165997)
6859         * examples/capsfilter/capsfilter1.c: (main):
6860         * examples/dynparams/filter.c: (create_ui):
6861         * examples/seeking/cdparanoia.c: (get_track_info), (main):
6862         * examples/seeking/chained.c: (main):
6863         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6864         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6865         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6866         (make_mpeg_pipeline), (make_mpegnt_pipeline):
6867         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6868         * examples/switch/switcher.c: (main):
6869         * ext/dv/demo-play.c: (main):
6870         * ext/faad/gstfaad.c: (gst_faad_change_state):
6871         * ext/mad/gstmad.c: (gst_mad_chain):
6872         * ext/smoothwave/demo-osssrc.c: (main):
6873         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6874         (gst_gconf_render_bin_from_description),
6875         (gst_gconf_get_default_audio_sink),
6876         (gst_gconf_get_default_video_sink),
6877         (gst_gconf_get_default_audio_src),
6878         (gst_gconf_get_default_video_src),
6879         (gst_gconf_get_default_visualization_element):
6880         * gst/level/demo.c: (main):
6881         * gst/level/plot.c: (main):
6882         * gst/playback/gstplaybin.c: (gen_video_element),
6883         (gen_audio_element):
6884         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6885         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6886         * gst/sine/demo-dparams.c: (main):
6887         * gst/spectrum/demo-osssrc.c: (main):
6888         * gst/speed/demo-mp3.c: (main):
6889         * gst/volume/demo.c: (main):
6890         * testsuite/embed/embed.c: (main):
6891
6892 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6893
6894         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6895         (gst_tcpclientsink_finalize):
6896         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6897         (gst_tcpclientsrc_finalize):
6898         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6899         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6900         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6901         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6902           Don't leak the hostname when shutting down.
6903           In tcpserversrc, take a copy of the default hostname.
6904
6905 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6906
6907         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6908           Set caps to systemstream=TRUE.
6909
6910 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6911
6912         * testsuite/Makefile.am:
6913           Fix more OSX buildbots.
6914
6915 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6916
6917         * ext/mpeg2dec/gstmpeg2dec.c:
6918           Don't send things to NULL PAD_PEERs
6919
6920         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6921           Copy-on-write the incoming buffer.
6922
6923         * gst/mpegstream/gstdvddemux.h:
6924         * gst/mpegstream/gstmpegclock.h:
6925         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6926         (normal_seek), (gst_mpeg_demux_handle_src_event):
6927         * gst/mpegstream/gstmpegdemux.h:
6928         * gst/mpegstream/gstmpegpacketize.h:
6929         * gst/mpegstream/gstmpegparse.c:
6930         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6931         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6932         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6933         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6934         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6935         * gst/mpegstream/gstmpegparse.h:
6936         * gst/mpegstream/gstrfc2250enc.h:
6937           Various changes to the way time is computed that make seeking and
6938           total time estimation much better here.
6939           Use G_BEGIN/END_DECLS instead of __cplusplus
6940
6941         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6942           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6943
6944 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6945
6946         * gst/subparse/gstsubparse.c:
6947           Fix OSX buildbot.
6948
6949 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6950
6951         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6952         (theora_enc_chain), (theora_enc_change_state):
6953         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6954         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6955         (gst_vorbisenc_change_state):
6956         * ext/vorbis/vorbisenc.h:
6957           Set granulepos and timestamp correctly for streams not
6958           starting at 0, taking into account the initial delay.
6959
6960 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6961
6962         * gst/mpegstream/gstdvddemux.c:
6963           Add audio/x-dts to audio pad template caps
6964
6965 2005-01-30  David Schleef  <ds@schleef.org>
6966
6967         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6968         (create_context), (gst_polypsink_link): Fix silly endianness
6969         bug.  Add some debugging.  Remove float from caps; it doesn't
6970         work.  Attempt to get remote audio working.
6971
6972 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6973
6974         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6975           Add 3IV2 fourcc.
6976
6977 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6978
6979         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6980         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6981         (gst_avi_demux_stream_data):
6982         * gst/avi/gstavidemux.h:
6983           Invert DIB images. Fixes #132341.
6984
6985 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6986
6987         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6988         (gst_ffmpegcsp_chain):
6989           D'oh, reference the palette data, not the palette structure.
6990           Fixes color distortion in #132341.
6991
6992 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6993
6994         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6995           PAR can be non-fixed when not provided as argument (#162626).
6996
6997 2005-01-29  David Moore  <dcm@acm.org>
6998
6999         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7000
7001         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7002         (gst_qtdemux_loop_header):
7003           Re-apply patch from #142272 that allows non-seekable sources,
7004           re-proposed by Daniel Drake <dsd@gentoo.org>.
7005
7006 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7007
7008         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
7009           Use the src template for creating the src pad (#162330).
7010
7011 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7012
7013         * configure.ac:
7014         * ext/musepack/Makefile.am:
7015         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
7016         (gst_musepackdec_init), (gst_musepackdec_dispose),
7017         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
7018         (gst_musepack_stream_init), (gst_musepackdec_loop),
7019         (gst_musepackdec_change_state):
7020         * ext/musepack/gstmusepackdec.cpp:
7021         * ext/musepack/gstmusepackdec.h:
7022         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
7023         (gst_musepack_reader_read), (gst_musepack_reader_seek),
7024         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
7025         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
7026         * ext/musepack/gstmusepackreader.cpp:
7027         * ext/musepack/gstmusepackreader.h:
7028           Update to 1.1 API (#165446).
7029
7030 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7031
7032         * ext/Makefile.am:
7033           Unbreak buildbot.
7034
7035 2005-01-28  Andy Wingo  <wingo@pobox.com>
7036
7037         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
7038         to reflect a different dubious internet source. Add a reference
7039         and some commentary.
7040
7041 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7042
7043         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
7044         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
7045         * gst/playback/gststreamselector.h:
7046           Be more selective when we're redoing caps negotiation from
7047           within the chain function on a stream change.
7048
7049 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7050
7051         * configure.ac:
7052         * ext/Makefile.am:
7053         * ext/amrnb/Makefile.am:
7054         * ext/amrnb/amrnb.c: (plugin_init):
7055         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
7056         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
7057         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
7058         (gst_amrnbdec_state_change):
7059         * ext/amrnb/amrnbdec.h:
7060         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
7061         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
7062         (gst_amrnbparse_init), (gst_amrnbparse_formats),
7063         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
7064         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
7065         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
7066         * ext/amrnb/amrnbparse.h:
7067           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
7068         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7069           Add AMR-NB/-WB raw formats.
7070         * ext/alsa/gstalsa.c: (gst_alsa_link):
7071           Keep valid time when changing format.
7072         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7073         (qtdemux_parse_trak):
7074           Add some more format-specific options (#140141, #143555, #155163).
7075
7076 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7077
7078         * gst/matroska/matroska-demux.c:
7079         (gst_matroska_demux_parse_blockgroup):
7080           Fix logic error in timing of subtitle stream synchronization.
7081         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
7082           Add skip-chunk, which is found in kodak-camera streams.
7083
7084 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7085
7086         * po/LINGUAS:
7087         * po/vi.po:
7088           Adding Vietnamese translation (submitted by Clytie Siddall)
7089
7090 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7091
7092         * gst/playback/gstdecodebin.c: (try_to_link_1):
7093           Use realpad for signal.
7094
7095 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7096
7097         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
7098           Fix category so decodebin picks it up.
7099
7100 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7101
7102         * ext/mad/Makefile.am:
7103         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
7104         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
7105         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
7106         (found_type), (gst_id3demux_bin_change_state):
7107         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
7108         (gst_id3_tag_init), (gst_id3_tag_handle_event),
7109         (gst_id3_tag_src_link), (gst_id3_tag_chain),
7110         (gst_id3_tag_change_state), (plugin_init):
7111         * ext/mad/gstmad.h:
7112           Add id3demuxbin (which is a simple bin consisting of id3demux
7113           and typefind), take over rank from id3demux, remove typefind
7114           code from id3demux. Makes all broken mp3s that I know of work,
7115           and thereby fixes #152688.
7116
7117 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
7118
7119         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7120
7121         * ext/mad/gstmad.c: (gst_mad_src_event):
7122         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
7123           Allow seeks on audio pad, make mad forward those (#164826).
7124         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7125           Set duration (#165335).
7126
7127 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7128
7129         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
7130         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
7131         (gst_asf_demux_process_ext_content_desc),
7132         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
7133         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
7134         * gst/asfdemux/gstasfdemux.h:
7135           Improve metadata display, e.g. if the metadata comes before the
7136           streams are loaded (which is perfectly valid).
7137
7138 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7139
7140         * tools/gst-launch-ext-m.m:
7141           Fix AVI/ASF pipelines (#165340).
7142
7143 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
7144         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
7145         build failure on amd64
7146
7147 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
7148
7149         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
7150         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
7151           Check environment variables GST_ID3V2_TAG_ENCODING,
7152           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
7153           list of character encodings to force interpretation of non-unicode
7154           strings stored in an ID3v2 tag to a particular encoding. If none
7155           is specified, try to use current locale's encoding, then fall back
7156           to ISO-8859-1 (which will always succeed). (Resolves #149274)
7157         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
7158         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
7159           Check environment variables GST_ID3V1_TAG_ENCODING,
7160           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
7161           list of character encodings to use in case a string encountered
7162           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
7163           specified, try to use the current locale's encoding, then fall
7164           back to ISO-8859-1 (which will always succeed).
7165
7166 2005-01-25  Benjamin Otte  <otte@gnome.org>
7167
7168         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
7169           - on half framerate, compute the rate in advance so the comparisons
7170             don't compare wrong values
7171           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
7172             behaviour
7173           - don't use mad_header_decode anymore, mad_frame_decode does that
7174             automatically
7175           - when getting rid of consumed bytes, reset the stream's skiplen
7176           (fixes #163867)
7177
7178 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
7179
7180         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
7181           Use 1/2 a second for default max_discont, as PES streams from DVB
7182           seem to have larger spacings in the SCR. 
7183           Fix a typo.
7184
7185 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7186
7187         * gst/playback/gstplaybasebin.c: (group_commit):
7188           Notify delayed stream-info availability.
7189
7190 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
7191         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7192         (gst_a52dec_handle_event), (gst_a52dec_chain):
7193         Add some debug output. Check that a discont has a valid
7194         time associated.
7195         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
7196         (gst_alsa_sink_loop):
7197         Ignore TAG events. A little extra debug for broken timestamps.
7198         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
7199         (dvdnavsrc_change_state):
7200         Ensure we send a discont to engage the link before we send any
7201         other events.
7202         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
7203         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
7204         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
7205         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
7206         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
7207         dvd://title works in totem because typefinding sends a seek that ends
7208         up going back to chapter 1 regardless.
7209         * ext/mpeg2dec/gstmpeg2dec.c:
7210         * ext/mpeg2dec/gstmpeg2dec.h:
7211         Output correct timestamps and handle disconts.
7212         * ext/ogg/gstoggdemux.c: (get_relative):
7213         Small guard against a null dereference.
7214         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
7215         (gst_textoverlay_set_property):
7216         Free memory when done. Don't call gst_event_filler_get_duration on
7217         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
7218         g_warning.
7219         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
7220         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
7221         (gst_sw_srclink), (gst_smoothwave_chain):
7222         Draw solid lines, prettier colours.
7223         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
7224         Add a default palette that'll work for some movies.
7225         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
7226         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
7227         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
7228         * gst/mpegstream/gstdvddemux.h:
7229         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
7230         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
7231         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
7232         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
7233         * gst/mpegstream/gstmpegparse.h:
7234         Use PTM/NAV events when for timestamp adjustment when connected to 
7235         dvdnavsrc. Don't use many discont events where one suffices.
7236         * gst/playback/gstplaybasebin.c: (group_destroy),
7237         (gen_preroll_element), (gst_play_base_bin_add_element):
7238         * gst/playback/gstplaybasebin.h:
7239         Make sure we remove subtitles from the same bin we put them in.
7240         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
7241         (gst_subparse_buffer_format_autodetect),
7242         (gst_subparse_change_state):
7243         Fix some memleaks and invalid accesses.
7244         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
7245         (oggskel_type_find), (cmml_type_find), (plugin_init):
7246         Some typefind functions for Annodex v3.0 files
7247         * gst/wavparse/gstwavparse.h:
7248         GstRiffReadClass is the correct parent class.
7249
7250 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7251
7252         * gst-libs/gst/riff/riff-media.c:
7253         (gst_riff_create_video_caps_with_data):
7254           Add extradata to huffyuv (fixes #165013).
7255         * gst-libs/gst/riff/riff-read.c:
7256         (gst_riff_read_strf_vids_with_data):
7257           Fix extradata extraction if it is in the chunk size.
7258
7259 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
7260
7261         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7262
7263         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
7264         (gst_quarktv_change_state), (gst_quarktv_dispose):
7265           Memory free'ing location fix (#164708).
7266
7267 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7268
7269         * gst/playback/gstplaybasebin.c: (group_commit),
7270         (gen_preroll_element), (probe_triggered), (gen_source_element),
7271         (setup_source), (gst_play_base_bin_change_state),
7272         (gst_play_base_bin_add_element):
7273           Don't block for streams.
7274         * gst/playback/gststreaminfo.c: (stream_info_change_state),
7275         (gst_stream_info_set_mute):
7276           Use gst_pad_set_active_recursive.
7277
7278 2005-01-25  Andy Wingo  <wingo@pobox.com>
7279
7280         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
7281         for #ifndef HAVE_XVIDEO.
7282
7283 2005-01-24  Jeffrey C. Ollie
7284
7285         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
7286
7287         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
7288         * ext/gsm/gstgsmdec.h:
7289         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
7290         * ext/gsm/gstgsmenc.h:
7291         Fix rate to 8kHz as per spec, removes obscure errors when no rate
7292         was given by property. Add proper buffer timestamps and offsets.
7293
7294 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7295
7296         * gst-libs/gst/riff/riff-media.c:
7297         (gst_riff_create_audio_caps_with_data):
7298           Audio can be <8000Hz.
7299
7300 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7301
7302         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
7303           Explicit state change to workaround refcount bugs.
7304
7305 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7306
7307         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
7308         (gst_avimux_riff_get_avi_header):
7309           Fix...
7310
7311 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7312
7313         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
7314         (gst_riff_read_element_data):
7315         * gst-libs/gst/riff/riff-read.h:
7316           Add _peek version (req'ed in CDXA).
7317         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
7318         (gst_cdxaparse_loop):
7319           Fix parsing in playbin.
7320         * gst/playback/gstdecodebin.c: (close_pad_link):
7321           Ignore current_ pads, they cause major annoyance.
7322
7323 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7324
7325         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7326           Safety guard.
7327
7328 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7329
7330         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
7331           Fix padding...
7332
7333 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7334
7335         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
7336           Allow for 0-sized buffers. Fixes length query problems in
7337           starwars.mkv from the testsuite.
7338
7339 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
7340
7341         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
7342         (gst_video_box_i420), (gst_video_box_chain):
7343           Fix row strides for I420 (fixes #163159)
7344           
7345 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7346
7347         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
7348           MPEG2 has a useful rate property, so we can actually use that.
7349           For MPEG-1, continue using the bytes/time properties.
7350
7351 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7352
7353         * gst-libs/gst/riff/riff-media.c:
7354         (gst_riff_create_video_caps_with_data),
7355         (gst_riff_create_video_template_caps):
7356           Add intel-h263.
7357
7358 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7359
7360         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
7361           Fail if caps negotiation fails. Should fix #162184, and should
7362           definately be in there regardless of it fixing the actual bug.
7363         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
7364         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
7365         (gst_avimux_riff_get_avix_header),
7366         (gst_avimux_riff_get_video_header),
7367         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
7368         (gst_avimux_start_file), (gst_avimux_handle_event),
7369         (gst_avimux_change_state):
7370         * gst/avi/gstavimux.h:
7371           Refactor structure writing to use GST_WRITE_UINT macros, add
7372           metadata writing support.
7373
7374 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7375
7376         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
7377           Elements may already be destroyed when this function is called.
7378
7379 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7380
7381         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7382         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
7383           More memory leak fixes (#149162).
7384
7385 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7386
7387         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7388         (gst_qtdemux_add_stream):
7389           Fix two memleaks.
7390
7391 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7392
7393         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7394           Argh...
7395
7396 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7397
7398         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7399           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
7400           when fixating to six channels in Totem.
7401
7402 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7403
7404         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
7405           Fix compile warnings on Solaris 10 buildbot
7406
7407 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7408
7409         * ext/dvdread/dvdreadsrc.c: (_read):
7410           Don't read beyond the last cell in a chapter (fixes 
7411           invalid memory access)
7412
7413 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7414
7415         * ext/dvdread/stream_labels.c:
7416         (dvdreadsrc_get_audio_stream_labels):
7417           Use NULL for an empty GList instead of g_list_alloc(); fix 
7418           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
7419           of GString (easier to bulk free later)
7420
7421 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
7422
7423         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7424
7425         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7426         (gst_ffmpeg_pixfmt_to_caps):
7427           Fix BGRA32 caps (#164209).
7428
7429 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
7430
7431         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7432
7433         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7434         (gst_ffmpeg_caps_to_pixfmt):
7435           alpha_mask can be RGBA/ABGR. Fixes #164265.
7436
7437 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
7438
7439         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7440
7441         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
7442         (gst_mpeg2dec_alloc_buffer):
7443         * ext/mpeg2dec/gstmpeg2dec.h:
7444           Crop if decoding size is not the actual image size (#163676).
7445
7446 2005-01-17  Steve Baker  <steve@stevebaker.org>
7447
7448         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7449
7450         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
7451         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
7452           Add libsndfile typefind functions (#163309).
7453
7454 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7455
7456         * tools/gst-launch-ext-m.m:
7457           Add .aac, fix .m1v/.m2v (#163891).
7458
7459 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7460
7461         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
7462           Sanity check, don't wait endlessly since the clock might not
7463           actually run at this point (which is a deadlock). Fixes #164069.
7464
7465 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7466
7467         * gst/playback/gstplaybasebin.c: (probe_triggered):
7468           Of course, only pause if group is done...
7469
7470 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7471
7472         * gst/playback/gstplaybasebin.c: (probe_triggered):
7473           Thread safety.
7474
7475 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
7476
7477         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
7478           Don't return state change success when the parent
7479           failed.
7480
7481 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7482
7483         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
7484           Free events (fix memleak in #162905).
7485
7486 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
7487
7488         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7489
7490         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7491         (gst_ffmpeg_caps_to_pixfmt):
7492           Fix for depth = 15. Fixes #161675.
7493
7494 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7495
7496         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7497           Set FPS correctly, even for webcams and the like.
7498         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
7499           Don error on setting while capturing.
7500
7501 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7502
7503         * ext/dv/gstdvdec.c:
7504         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7505         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7506           I'm a bad boy. using /1001. to force C to do float division
7507           and not integer division (as it did in my last commit)
7508           Thanks to David I. Lehn for pointing this mistake.
7509
7510 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7511
7512         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7513           Revert Johan??s 1.35->1.36 since it breaks compat.
7514
7515 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7516
7517         * ext/dv/gstdvdec.c:
7518         * ext/libfame/gstlibfame.c:
7519         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7520         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7521           replace framerate aproximations by their real value
7522           (24000/1001, 30000/1001, 60000/1001)
7523           Finish fixing bug #164049
7524
7525 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7526
7527         * ext/ogg/gstoggmux.c:
7528           eos/bos debugging
7529         * gst/tcp/gstmultifdsink.c:
7530         * gst/tcp/gstmultifdsink.h:
7531         * gst/tcp/gsttcp.c:
7532         * gst/tcp/gsttcp.h:
7533         * gst/tcp/gsttcpclientsink.c:
7534         * gst/tcp/gsttcpclientsrc.c:
7535         * gst/tcp/gsttcpserversink.c:
7536         * gst/tcp/gsttcpserversrc.c:
7537           improve reusability of elements after state changes and errors
7538           make multifdsink throw away streamheaders when receiving new ones
7539
7540 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7541
7542         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7543           Fix for if items are already in list...
7544
7545 2005-01-12  Benjamin Otte  <otte@gnome.org>
7546
7547         * gst/adder/gstadder.c: (gst_adder_loop):
7548           fix adder a bit so it doesn't screw up with events as much anymore
7549
7550 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
7551
7552         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
7553         (pixbufscale_scale), (gst_pixbufscale_chain):
7554         * ext/gdk_pixbuf/pixbufscale.h:
7555           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
7556           to ensure rowstrides are calculated the same way as 
7557           ffmpegcolorspace
7558           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
7559           that we pick up duration and offset also.
7560
7561 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7562
7563         * gst/avi/gstavimux.c: (gst_avimux_class_init),
7564         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
7565           Reusability fixes.
7566
7567 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7568
7569         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
7570         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7571         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7572         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7573           Update flags when requested.
7574
7575 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7576
7577         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7578           Fix dmix.
7579
7580 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7581
7582         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7583         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
7584         (probe_triggered), (new_decoded_pad), (gen_source_element),
7585         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
7586         * gst/playback/gstplaybasebin.h:
7587         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7588         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
7589         (gst_play_bin_change_state):
7590           Implement group-switch signal for use in apps to clear metadata
7591           cache, clean up subtitle, add suburi property instead of # hack,
7592           some error-out fixes.
7593
7594 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7595
7596         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7597           Debug.
7598         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
7599           If we got a state change in the _get handler, don't return success.
7600
7601 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7602
7603         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
7604         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
7605           Make jpegdec quiet on MJPEG decoding
7606         * gst/asfdemux/README:
7607           Fix mimetypes for MJPEG and H263
7608
7609 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7610
7611         * ext/theora/theoradec.c: (theora_dec_chain):
7612           Fix broken code generation by gcc by swapping arguments.
7613         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7614           Fix \n in debug.
7615
7616 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7617
7618         * TODO:
7619           delete this file, it is by far outdated
7620         * ext/alsa/gstalsa.1: remove
7621         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
7622         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
7623         (gst_alsa_get_caps):
7624           Add HW probing for supported sample rates. Fixes #161704
7625
7626 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7627
7628         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7629           Don't crash, biatch! :).
7630
7631 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7632
7633         * ext/musepack/gstmusepackreader.cpp:
7634         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7635           Some work on tags - still doesn't work in playbin...
7636         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7637           Handle events...
7638
7639 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7640
7641         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
7642           Also shove tags on kid pads.
7643
7644 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7645
7646         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7647           Don't bail on unknown events.
7648         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7649           Don't crash on events before negotiation.
7650         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7651           Send tags on pads, too.
7652         * gst/playback/gststreamselector.c:
7653         (gst_stream_selector_request_new_pad):
7654           Forward events on first pad if no input was selected yet.
7655
7656 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7657
7658         * gst/playback/gstplaybasebin.c: (setup_substreams):
7659           Don't disable streamtype if the stream doesn't exist, since
7660           then playing a video after audio will disable both and nothing
7661           will happen. Fixes the testsuite.
7662
7663 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7664
7665         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7666         (gst_v4l_xoverlay_set_xwindow_id):
7667         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7668         (gst_v4l2_xoverlay_set_xwindow_id):
7669           Add debug categories, fix overlay disabling.
7670
7671 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7672
7673         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7674         * ext/alsa/gstalsa.h:
7675           Add HW probing for period_count/size and buffer_size MIX/MAX
7676           Adjust default/user defined value if out of bounds
7677           Should fix bug #162024
7678
7679 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7680
7681         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7682           Fix warning (#161191).
7683
7684 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7685
7686         * ext/dvdread/stream_labels.c:
7687         (dvdreadsrc_get_audio_stream_labels):
7688           Fix warning (init the good variable in switch default)
7689
7690 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
7691
7692         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7693
7694         * gst/tta/gstttaparse.c: (gst_tta_src_event):
7695           Fix gcc-2.95 compile (#163485).
7696
7697 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7698
7699         * configure.ac:
7700         * ext/flac/gstflacenc.c: (gst_flacenc_init),
7701         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7702         (gst_flacenc_tell_callback), (gst_flacenc_chain),
7703         (gst_flacenc_change_state):
7704         * ext/flac/gstflacenc.h:
7705           Update for API change in flac-1.1.1. Update requirement in
7706           configure.ac. Fixes #162974.
7707
7708 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7709
7710         * gst/playback/gstplaybasebin.c: (group_destroy):
7711           Remove hack to get rid of assert and get rid of unlinked
7712           signals properly.
7713
7714 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7715
7716         * gst/playback/gstplaybasebin.c: (setup_source):
7717           Set source to NULL so that resources are free'ed. Fixes issues
7718           with playback of CDDA and similar device-accessing things.
7719
7720 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7721
7722         * testsuite/embed/Makefile.am:
7723           test->noinst, fix make test in buildbot.
7724
7725 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7726
7727         * ext/dvdread/stream_labels.c: new file
7728         * ext/dvdread/stream_labels.h: new file
7729         * ext/dvdread/Makefile.am:
7730         * ext/dvdread/dvdreadsrc.c: (_seek_title):
7731           Extract audio stream label from DVD IFO files.
7732           It only dump them on the console for now, still have to
7733           make playbin aware of them.
7734
7735 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7736
7737         * gst/playback/gstplaybasebin.c: (setup_source):
7738           Fix hanging subs.
7739
7740 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7741
7742         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7743         (gen_preroll_element), (remove_groups), (setup_subtitle),
7744         (gen_source_element), (setup_source):
7745         * gst/playback/gstplaybasebin.h:
7746           Multiple .sub files is just a stupid idea... Fix some threading
7747           mistakes. Interestingly, external .sub files cause playbin to
7748           hang, I don't know why... Parsing fixes contributed by Fran??ois
7749           Kooman <fkooman@tuxed.net>.
7750
7751 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7752
7753         * testsuite/embed/Makefile.am:
7754           Fix buildbot.
7755
7756 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7757
7758         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7759
7760         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7761         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7762         (gst_pngenc_set_property):
7763         * ext/libpng/gstpngenc.h:
7764           Add compression level property (#163323).
7765
7766 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7767
7768         * configure.ac:
7769         * examples/capsfilter/capsfilter1.c: (main):
7770         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7771         * ext/dvdread/Makefile.am:
7772         * ext/dvdread/demo-play:
7773         * ext/dvdread/demo-play.c:
7774         * gconf/gstreamer.schemas.in:
7775         * gst-libs/gst/gconf/gconf.c:
7776         * sys/v4l/TODO:
7777         * testsuite/Makefile.am:
7778         * testsuite/embed/Makefile.am:
7779         * testsuite/embed/embed.c: (cb_expose), (main):
7780           Remove all references to xvideosink, fix examples (#140845).
7781         * gst/playback/gstplaybasebin.c: (group_destroy):
7782           Apparently, disposal does not unlink - so do explicitely.
7783         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7784           Add debug.
7785
7786 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
7787
7788         * README: fix PKG_CONFIG_PATH instructions, what was there
7789         previously was breaking default search path, not nice. 
7790         Fixes #163358
7791
7792 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7793
7794         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7795         (gst_audioscale_chain):
7796           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7797           when resampling - how the ^@$^!@^! is this possible?!?
7798
7799 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7800
7801         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7802           Reset variables on READY.
7803         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7804         (gst_matroska_mux_loop):
7805           Require data before writing header.
7806
7807 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
7808
7809         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7810
7811         * ext/mad/gstmad.c: (gst_mad_chain):
7812           Don't call mad_stream_sync() directly after recovering sync.
7813           Fixes #151661.
7814
7815 2005-01-09  Martin Eikermann  <meiker@upb.de>
7816
7817         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7818
7819         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7820         (snapshot_handler), (gst_snapshot_sinkconnect),
7821         (gst_snapshot_chain):
7822           Allocate resources when required, fix recursive signal emission
7823           and fix caps. Fixes #161667.
7824
7825 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7826
7827         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7828
7829         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7830         (gst_pngdec_chain):
7831           Handle only 8-bppc (bits-per-pixel-component) images, better
7832           error handling and correct strides. Fixes #163177.
7833         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7834         (gst_pngenc_chain):
7835           Better error handling. Fixes #163348.
7836
7837 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7838
7839         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7840         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7841         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7842         (dvdnavsrc_uri_handler_init):
7843           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7844         * gst/playback/gstplaybasebin.c: (gen_source_element):
7845           Add MMS to streaming URIs.
7846
7847 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7848
7849         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7850         * sys/xvimage/xvimagesink.c:
7851         (gst_xvimagesink_navigation_send_event):
7852           Check for pad availability before sending event.
7853
7854 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7855
7856         * gst-plugins.spec.in:
7857           Add subparse.
7858
7859 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7860
7861         * configure.ac:
7862           Since we use functions from CVS, up requirement.
7863
7864 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7865
7866         * gst/playback/Makefile.am:
7867         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7868         (group_destroy), (group_commit), (group_is_muted),
7869         (gen_preroll_element), (add_stream), (unknown_type),
7870         (probe_triggered), (preroll_unlinked), (mute_stream),
7871         (silence_stream), (new_decoded_pad), (setup_substreams),
7872         (setup_source), (get_active_source), (mute_group_type),
7873         (muted_group_change_state), (set_active_source),
7874         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7875         (play_base_eos), (gst_play_base_bin_change_state):
7876         * gst/playback/gstplaybasebin.h:
7877         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7878         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7879         (gst_stream_info_dispose), (stream_info_mute_pad),
7880         (stream_info_change_state), (gst_stream_info_set_mute):
7881         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7882         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7883         (gst_stream_selector_init), (gst_stream_selector_dispose),
7884         (gst_stream_selector_get_linked_pad),
7885         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7886         (gst_stream_selector_get_linked_pads),
7887         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7888         * gst/playback/gststreamselector.h:
7889           Adding stream selection support plus required properties for
7890           applications to use this. Fully fixes #100931.
7891
7892 2005-01-08  Benjamin Otte  <otte@gnome.org>
7893
7894         * gst/games/gstpuzzle.c: (nav_event_handler):
7895           - handle nav events differently: forward every event no matter if it
7896             was handled or not.
7897           - translate events
7898           You can now cheat by using navigationtest ! puzzle and moving the
7899           mouse close to the edge of a tile. ;)
7900
7901 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7902
7903         * configure.ac:
7904         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7905         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7906         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7907         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7908         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7909         (gst_ogm_parse_plugin_init):
7910         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7911         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7912         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7913         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7914         * ext/pango/gsttextoverlay.h:
7915         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7916         (gst_matroska_demux_handle_seek_event),
7917         (gst_matroska_demux_sync_streams),
7918         (gst_matroska_demux_parse_blockgroup),
7919         (gst_matroska_demux_subtitle_caps),
7920         (gst_matroska_demux_plugin_init):
7921         * gst/matroska/matroska-ids.h:
7922         * gst/playback/gstdecodebin.c: (close_pad_link):
7923         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7924         (gen_preroll_element), (remove_groups), (add_stream),
7925         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7926         (setup_source):
7927         * gst/playback/gstplaybasebin.h:
7928         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7929         * gst/subparse/Makefile.am:
7930         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7931         (gst_subparse_base_init), (gst_subparse_class_init),
7932         (gst_subparse_init), (gst_subparse_formats),
7933         (gst_subparse_eventmask), (gst_subparse_event),
7934         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7935         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7936         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7937         (parse_mpsub_deinit), (parse_mpsub_init),
7938         (gst_subparse_buffer_format_autodetect),
7939         (gst_subparse_format_autodetect), (gst_subparse_loop),
7940         (gst_subparse_change_state), (gst_subparse_type_find),
7941         (plugin_init):
7942         * gst/subparse/gstsubparse.h:
7943         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7944         (plugin_init):
7945           Add subtitle support, .sub parser (supports SRT and MPsub),
7946           OGM text support, Matroska UTF-8 text support, deadlock fixes
7947           all over the place, subtitle awareness in decodebin/playbin
7948           and some fixes to textoverlay to handle subtitles in a stream
7949           correctly. Fixes #100931.
7950
7951 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7952
7953         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7954           Check for pad availability before doing a query on it.
7955
7956 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7957
7958         * ext/dv/gstdvdec.c:
7959           really fix bpp24/32 dvdec caps (classic rgba indeed)
7960         * gst/asfdemux/gstasfdemux.c:
7961         (gst_asf_demux_process_ext_content_desc):
7962           don't send text tags if they are empty (bis repetita)
7963
7964 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7965
7966         * ext/dv/gstdvdec.c:
7967          remove unneeded comment from dvdec
7968           (related to DV 4CC codes in AVI files)
7969           moved them in gstreamer/docs/random/mimetypes
7970         * gst/asfdemux/gstasfdemux.c:
7971         (gst_asf_demux_process_ext_content_desc):
7972          don't send text tags if they are empty
7973          fix mem leak on error path
7974         * gst/ffmpegcolorspace/avcodec.h:
7975         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7976         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7977         (gst_ffmpegcsp_avpicture_fill):
7978         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7979         * gst/ffmpegcolorspace/imgconvert_template.h:
7980          adds BGR32 and BGRA32 to ffmpegcolorspace
7981           (still bad colors, fixing it on next commit)
7982           helps with dvdec outputing BGR32
7983
7984 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7985
7986         * ext/dv/gstdvdec.c:
7987          Fix audio caps i just broke (missing ',')
7988         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7989         (gst_matroska_mux_reset):
7990          Fix typo + add FIXME about old "x-gst-metadata" crap
7991
7992 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7993
7994         * ext/dv/demo-play.c: (main):
7995          xvideosink -> xvimagesink
7996         * ext/dv/gstdvdec.c:
7997          change rgb 32/32 caps to 24/32 (no alpha)
7998          change nb of channels to be a list (2 or 4, not 2)
7999          change sample rate to be a list (32, 44.1, 48 kHz) not a range
8000         * gst/asfdemux/gstasfdemux.c:
8001         (gst_asf_demux_process_ext_content_desc):
8002          Add 'date/year' to extracted metadata list
8003
8004 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8005
8006         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8007           The return value of fixate_to does not imply that the requested
8008           value was set, so don't assume.
8009
8010 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
8011
8012         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8013
8014         * ext/libpng/gstpngdec.c:
8015         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
8016         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
8017         * ext/libpng/gstpngenc.h:
8018           Alpha support (encoder; #163161), mime fixage.
8019
8020 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
8021
8022         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8023
8024         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
8025         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
8026         (gst_faac_set_property), (gst_faac_get_property):
8027         * ext/faac/gstfaac.h:
8028           Allow for ADTS output (#153434).
8029
8030 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8031
8032         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
8033           Fix against template (#150576).
8034
8035 2005-01-06  Benjamin Otte  <otte@gnome.org>
8036
8037         * gst/games/gstpuzzle.c: (draw_puzzle):
8038           don't draw a puzzle if either width or height of tiles would be 0.
8039
8040 2005-01-06  Benjamin Otte  <otte@gnome.org>
8041
8042         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
8043         (gst_puzzle_class_init), (gst_puzzle_finalize):
8044           no memleaks, please
8045         (gst_puzzle_create), (gst_puzzle_init),
8046         (gst_puzzle_set_property), (gst_puzzle_setup):
8047           change initialization code around so we don't reshuffle on resize
8048         (draw_puzzle):
8049           fix another stupid typo
8050
8051 2005-01-06  Benjamin Otte  <otte@gnome.org>
8052
8053         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
8054           fix stupid typo that borked copying on YUY2
8055
8056 2005-01-06  Benjamin Otte  <otte@gnome.org>
8057
8058         * gst/games/gstpuzzle.c: (draw_puzzle):
8059           fix edges when image sizes aren't multiples of tile sizes
8060
8061 2005-01-06  Benjamin Otte  <otte@gnome.org>
8062
8063         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
8064           make RGB endianness work correctly
8065         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
8066           refactor and fix race with initial shuffling
8067         (nav_event_handler):
8068           allow using the mouse to puzzle
8069         (draw_puzzle):
8070           insist on tiles having width and height as multiples of 4 to get
8071           clean YUV image handling
8072         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8073         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
8074           s/DEBUG/LOG/ for common messages
8075         (gst_xvimagesink_navigation_send_event):
8076           fix mouse event translation to not include screen PAR
8077         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
8078           fix mouse event translation to actually work
8079
8080 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8081
8082         * gst/asfdemux/gstasfdemux.c:
8083         (gst_asf_demux_process_ext_content_desc):
8084          Extract TrackNumber metadata + clean up code
8085         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
8086          Hope this is the good fix (var used unitialised)
8087
8088 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8089
8090         * ext/faad/gstfaad.c: (gst_faad_chain):
8091           Only increment timestamp if it's valid. Fixes raw AAC streams.
8092
8093 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8094
8095         * configure.ac:
8096         * gst/games/Makefile.am:
8097         * gst/games/gstpuzzle.c:
8098           add a puzzle game with...
8099         * gst/games/gstvideoimage.c:
8100         * gst/games/gstvideoimage.h:
8101           ... full colorspace support (that includes YUV9 and RGB16)) stolen
8102           from videotestsrc and made into something that would be a nice
8103           library for a lot of other plugins.
8104
8105 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8106
8107         * configure.ac:
8108          don't compile faad plugin if a RC of 2.0 is found
8109          Fixes #155346 (and FC1 buildbot)
8110         * gst/asfdemux/gstasfdemux.c:
8111         (gst_asf_demux_process_ext_content_desc):
8112          try to make Solaris compiler happier
8113
8114 2005-01-06  Paul Jack  <pjack@sfaf.org>
8115
8116         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8117
8118         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
8119           Fix segfault (#161667).
8120
8121 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8122
8123         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
8124           Fix framerate reporting.
8125
8126 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8127
8128         * gst-libs/gst/riff/riff-ids.h:
8129         * gst/wavenc/riff.h:
8130          Add AMR (VBR and CBR) ids to riff.h audio codec list
8131         * gst/asfdemux/gstasfdemux.c:
8132         (gst_asf_demux_process_ext_content_desc),
8133         (gst_asf_demux_process_object):
8134           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
8135
8136 2005-01-05  Martin Eikermann  <meiker@upb.de>
8137
8138         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8139
8140         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8141         (gst_dvd_demux_handle_discont):
8142         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
8143         (gst_mpeg_demux_handle_discont):
8144           Recreate pads on new-media (#160730).
8145         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
8146           Send discont even if manager changes timestamps (#161929).
8147
8148 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
8149
8150         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8151
8152         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
8153           Fix invalid memory access (#159211).
8154
8155 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8156
8157         * examples/gstplay/player.c: (main):
8158           Don't iterate.
8159         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
8160           Add visualizations.
8161         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
8162         (gst_a52dec_handle_frame):
8163           Set duration.
8164         * ext/dvdnav/gst-dvd:
8165           Add audioconvert. Fixes #161325.
8166         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
8167           Explicitely case to gint64. Possible valgrind error.
8168         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
8169         (gst_play_tick_callback), (gst_play_change_state),
8170         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
8171         (gst_play_set_location), (gst_play_get_location),
8172         (gst_play_seek_to_time), (gst_play_set_data_src),
8173         (gst_play_set_video_sink), (gst_play_set_audio_sink),
8174         (gst_play_set_visualization), (gst_play_connect_visualization),
8175         (gst_play_get_framerate), (gst_play_get_all_by_interface),
8176         (gst_play_new):
8177           Use playbin. Fixes #139749 and #147744.
8178         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
8179           Add genre tag.
8180         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8181         (audioscale_get_type), (gst_audioscale_base_init),
8182         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
8183         (gst_audioscale_getcaps), (gst_audioscale_fixate),
8184         (gst_audioscale_link), (gst_audioscale_get_buffer),
8185         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
8186         (gst_audioscale_init), (gst_audioscale_dispose),
8187         (gst_audioscale_chain), (gst_audioscale_set_property),
8188         (gst_audioscale_get_property), (plugin_init):
8189           Indent properly.
8190         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
8191           Fix LPCM.
8192         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
8193         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
8194         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
8195           Add more metadata (fixes #162656).
8196
8197 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8198
8199         * configure.ac:
8200           back to cvs
8201
8202 === release 0.8.7 ===
8203
8204 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8205
8206         * NEWS:
8207         * RELEASE:
8208         * configure.ac:
8209           releasing 0.8.7, "Hyperspace"
8210
8211 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8212
8213         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8214
8215         * gst/playback/gstplaybasebin.c:
8216          Fix for #162924 - free caps after use, not before
8217
8218 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8219
8220         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8221
8222         * gst/playback/gstplaybasebin.c:
8223         * gst/wavparse/gstwavparse.c:
8224           Fix for #154773 - fixes playback of small .wav files
8225
8226 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8227
8228         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8229
8230         * gst/audioscale/gstaudioscale.c:
8231           Fix for #162819 - make audioscale reusable
8232           Fixes playback of more than one file with playbin/totem
8233
8234 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8235
8236         * gst/ffmpegcolorspace/avcodec.h:
8237         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8238         * gst/ffmpegcolorspace/imgconvert.c:
8239           clean up the mess that made me cry and avoid needless duplication
8240
8241 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8242
8243         * gst/ffmpegcolorspace/imgconvert.c:
8244           give some indication of why we're segfaulting
8245
8246 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8247
8248         * configure.ac:
8249           Fix indentation, fix v4l2 plugin detection.
8250         * ext/Makefile.am:
8251           Fix libmms location (Maciej, use diff -u!).
8252         * ext/alsa/gstalsa.c: (gst_alsa_init):
8253           Initialize caps cache to NULL.
8254         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
8255           Only change state on audiosink if it exists.
8256
8257 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
8258
8259         * gst/matroska/matroska-demux.c:
8260         * gst/matroska/matroska-ids.h:
8261         * gst/matroska/matroska-demux.h:
8262         Fix Vorbis streams failing to decode in some files, where cluster_time
8263         isn't 0, because then it doesn't send codec_priv before actual data.
8264         Remove time-based test and replace it with marker set on beginning of
8265         new stream
8266
8267 2004-12-28  David Schleef  <ds@schleef.org>
8268
8269         Merge patch from Ronald fixing problems with streaming
8270         text.
8271         * ext/cairo/gstcairo.c: (plugin_init):
8272         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
8273         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
8274         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
8275         (gst_textoverlay_font_init), (gst_textoverlay_init),
8276         (gst_textoverlay_set_property):
8277         * ext/cairo/gsttextoverlay.h:
8278
8279 2004-12-27  David Schleef  <ds@schleef.org>
8280
8281         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
8282         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
8283         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
8284         (gst_textoverlay_font_init), (gst_textoverlay_init),
8285         (gst_textoverlay_set_property): Improvements to actually
8286         render text as white on black outline on video, including
8287         font selection and horizontal/vertical alignment.  (Ronald's
8288         christmas present)
8289         * ext/cairo/gsttextoverlay.h:
8290
8291 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8292
8293         * ext/ogg/gstogg.c:
8294         * ext/ogg/gstogmparse.c:
8295           fix ogm[audio/video]parse plugin registration
8296           (riff won't load if bytestream is already loaded)
8297
8298 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8299
8300         * gst/audioconvert/gstchannelmix.c:
8301           fix for GLIB < 2.4
8302
8303 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8304
8305         * Makefile.am:
8306         * configure.ac:
8307           disable docs again until it actually passes make distcheck.
8308
8309 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8310
8311         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
8312         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
8313         (plugin_init):
8314           Add 3GP (variables name Q3GP because they can't start with a
8315           number). Add samr audio fourcc (used in .3gp files), decoder
8316           is work in progress. Also do a GST_WARNING instead of ERROR
8317           in case of unknown nodes, to decrease output.
8318
8319 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8320
8321         * Makefile.am:
8322           really fix dist
8323
8324 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8325
8326         * configure.ac:
8327         * ext/speex/gstspeexdec.h:
8328         * ext/speex/gstspeexenc.h:
8329           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
8330           Fix detection code in configure.ac
8331
8332 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8333
8334         * gst/matroska/matroska-demux.c:
8335         (gst_matroska_demux_parse_blockgroup):
8336           Save position, so that queries give proper return values. Don't
8337           know how this could ever have worked before...
8338
8339 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8340
8341         * configure.ac:
8342           Put additional LAME check inside the conditional.  Fixes #152339
8343
8344 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8345
8346         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8347         (gst_avi_demux_stream_scan):
8348           Add some more debug. Fix logic error when setting movi offset
8349           while reading index.
8350
8351 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8352
8353         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8354         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
8355         (gst_avi_demux_process_next_entry):
8356           Add some debugging. Better detection of broken indexes and the
8357           accompanying index recovery. No infinite loops on state changes
8358           when we're still in our loopfunction.
8359
8360 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8361
8362         * configure.ac:
8363           Fix up.
8364
8365 2004-12-22  Archana Shah  <archana.shah@wipro.com>
8366
8367         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8368
8369         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
8370           Normalizing the value before setting
8371         (gst_sunaudiomixer_get_volume):
8372           Normalizing the value after getting. Fixes bug# 161980
8373
8374 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8375
8376         * Makefile.am: Make sure docs gets disted
8377         * docs/Makefile.am: Make sure all needed files get disted
8378         * gst-plugins.spec.in: latest updates
8379
8380 2004-12-22  Wim Taymans  <wim@fluendo.com>
8381
8382         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8383         Revert patch 1.38 as clock distribution over schedulers does
8384         not work correcly in the core yet.
8385
8386 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8387
8388         * sys/oss/README: remove this file, which predates my birth
8389           (and which content is by far outdated)
8390
8391 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
8392
8393         * Makefile.am:
8394         * configure.ac:
8395         * docs/Makefile.am:
8396         * docs/libs/Makefile.am:
8397         * docs/libs/gst-plugins-libs-docs.sgml:
8398         * docs/libs/gst-plugins-libs-sections.txt:
8399         * docs/libs/tmpl/gstgconf.sgml:
8400         * docs/upload.mak:
8401         * docs/version.entities.in:
8402           Added boilerplate gtk-doc files for plugin-libs documentation.
8403
8404 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8405
8406         * gst/auparse/gstauparse.c: fix int and float audio caps
8407
8408 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8409
8410         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8411         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8412           g_assert() can be a macro, don't use #ifdef inside it.
8413
8414 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
8415
8416         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8417
8418         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
8419         (gst_videorate_init), (gst_videorate_chain),
8420         (gst_videorate_change_state):
8421           Event handling (fixes #159986).
8422
8423 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8424
8425         * gst-libs/gst/riff/riff-media.c:
8426         (gst_riff_create_video_caps_with_data):
8427           Add BLZ0 (Blizzard's version of DivX) fourcc.
8428
8429 2004-12-18  David Schleef  <ds@schleef.org>
8430
8431         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
8432         portability fix.
8433
8434 2004-12-18  David Schleef  <ds@schleef.org>
8435
8436         * gst/tta/ttadec.h: Disable some header code that isn't used
8437         and clearly isn't portable.
8438
8439 2004-12-18  David Schleef  <ds@schleef.org>
8440
8441         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
8442         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
8443         (avcodec_get_pix_fmt), (avpicture_layout),
8444         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
8445         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
8446         Fix code to not use GCC extensions (and c99 extensions that
8447         Forte does not like.)
8448
8449 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8450
8451         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8452
8453         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
8454         (gst_deinterlace_chain):
8455           Rowstride fixes. Fixes #161039.
8456         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
8457         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
8458         (gst_video_crop_getcaps), (gst_video_crop_link),
8459         (gst_video_crop_i420), (gst_video_crop_chain),
8460         (gst_video_crop_change_state):
8461           Rework of negotiation. Actually works now. Fixes #158650.
8462
8463 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8464
8465         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
8466           That was very stupid.
8467
8468 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8469
8470         * gst/matroska/matroska-demux.c:
8471         (gst_matroska_demux_parse_blockgroup):
8472           Fix possible crasher.
8473
8474 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8475
8476         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
8477         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
8478           Lace sizes can be zero.
8479
8480 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8481
8482         * ext/musepack/gstmusepackdec.cpp:
8483           Fetch error return values. Fixes #161624.
8484         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
8485           Really EOS.
8486
8487 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8488
8489         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8490           Work for truncated (unfinished download etc.) files. Fixes #160514.
8491
8492 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8493
8494         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8495           Fix for integer overflow. Makes #156001 not crash. Probably masks
8496           the real bug.
8497
8498 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8499
8500         * gst/ac3parse/gstac3parse.c: (plugin_init):
8501           Parsers never have ranks. Fixes #159651.
8502
8503 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8504
8505         * gst/playback/gstdecodebin.c: (compare_ranks):
8506           make sure the facotries are ordered the same every time even if they
8507           have the same rank by using the name
8508         * gst/playback/gstdecodebin.c: (find_compatibles):
8509           make sure we don't add factories to the list twice
8510
8511 2004-12-16  David Schleef  <ds@schleef.org>
8512
8513         * configure.ac: look for musepack headers as musepack/*.h
8514         (fixes #159847)
8515         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
8516         * ext/musepack/gstmusepackreader.h: same
8517
8518 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8519
8520         * gst-libs/gst/riff/riff-read.c:
8521         (gst_riff_read_strf_auds_with_data):
8522           Read extradata correctly (fixes #155879).
8523
8524 2004-12-16  David Schleef  <ds@schleef.org>
8525
8526         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
8527         audio.  does _not_ attempt or allow conversion unless channels
8528         is 1 or 2.
8529
8530 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8531
8532         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
8533
8534 2004-12-16  David Schleef  <ds@schleef.org>
8535
8536         * gst/audioscale/gstaudioscale.c: the resample library only
8537         handles 1 or 2 channels.  Change caps to compensate.
8538
8539 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8540
8541         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
8542         (gst_matroska_demux_audio_caps):
8543           Some MPEG-AAC hacks, because else it doesn't work...
8544
8545 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8546
8547         * gst-libs/gst/riff/riff-media.c:
8548         (gst_riff_create_video_caps_with_data),
8549         (gst_riff_create_video_template_caps):
8550           Add h264.
8551
8552 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8553
8554         * gst-libs/gst/audio/Makefile.am:
8555           Try to fix buildbot.
8556
8557 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8558
8559         * gst/tcp/gstmultifdsink.c:
8560           Clean up and uniformize debugging.
8561
8562 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
8563
8564         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8565
8566         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8567         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
8568         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
8569         (gst_mpeg_demux_change_state):
8570           Reset on ready. Fixes 160276.
8571
8572 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8573
8574         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8575
8576         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8577         (gst_ffmpegcsp_pad_link):
8578           Fix memleak (#154815).
8579
8580 2004-12-16  James Bowes  <bowes@cs.dal.ca>
8581
8582         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8583
8584         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
8585         (gst_musicbrainz_init), (gst_musicbrainz_chain),
8586         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
8587         * ext/musicbrainz/gsttrm.h:
8588           Add support for using a proxy server when getting a trm id from
8589           the MusicBrainz database (#149613).
8590
8591 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
8592
8593         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8594
8595         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
8596         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8597           Fix memleaks (#157233).
8598
8599 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8600
8601         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8602
8603         * gst-libs/gst/resample/resample.c: (gst_resample_close):
8604         * gst-libs/gst/resample/resample.h:
8605         * gst/audioscale/gstaudioscale.c:
8606           Fix memleak (#159215).
8607
8608 2004-12-16  Toni Willberg  <toniw@iki.fi>
8609
8610         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8611
8612         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8613         * sys/oss/oss_probe.c: (main):
8614           Check for mono/stereo support (similar to samplerate probing),
8615           fixes #159433. Also add missing copyright header to oss_probe.c.
8616
8617 2004-12-15  David Schleef  <ds@schleef.org>
8618
8619         * configure.ac: add audioresample and cairo plugins.  Remove
8620         HAVE_MMX stuff, because it's not used.
8621         * ext/Makefile.am: same
8622         * ext/audioresample/Makefile.am: You are not ready for an
8623         audio resampling element based on audioresample.
8624         * ext/audioresample/gstaudioresample.c:
8625         * ext/audioresample/gstaudioresample.h:
8626         * ext/cairo/Makefile.am: You are not ready for overlay elements
8627         based on cairo.  Don't look too closely, these elements kinda
8628         suck right now.
8629         * ext/cairo/gstcairo.c: new
8630         * ext/cairo/gsttextoverlay.c: new
8631         * ext/cairo/gsttextoverlay.h: new
8632         * ext/cairo/gsttimeoverlay.c: new
8633         * ext/cairo/gsttimeoverlay.h: new
8634         * gst-libs/gst/media-info/media-info-priv.h: fix compile
8635         problem with compilers that don't support variadic macros.
8636
8637 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
8638
8639         Reviewed by:  David Schleef  <ds@schleef.org>
8640
8641         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
8642         Bala, registering sunaudiosrc (oops!), and cleaning up code a
8643         bit.  Also ran indent-gst.
8644         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
8645         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
8646         (gst_sunaudiosrc_setparams):
8647
8648 2004-12-14  David Schleef  <ds@schleef.org>
8649
8650         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
8651         output rate to 16000.  Should fix #160235.
8652
8653 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8654
8655         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8656         Add typefinding for mpeg2 pes streams
8657
8658 2004-12-13  David Schleef  <ds@schleef.org>
8659
8660         * configure.ac:  Applied patch from bug #143659, making default
8661         sources and sinks OS-dependent (for Solaris), and added code
8662         for OS/X.
8663         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8664
8665 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8666
8667         * gst-libs/gst/riff/riff-media.c:
8668           forgot to add h2.64 to avidemux template caps
8669
8670 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8671
8672         * gst/wavenc/riff.h:
8673         * gst-libs/gst/riff/riff-media.c:
8674         * gst-libs/gst/riff/riff-ids.h:
8675         * gst/avi/gstavimux.c
8676         add 4CC code for VideoSoft h264 in AVI (VSSH)
8677           fixes bug #160655
8678         remove s323 from riff, it's quicktime specific :(
8679
8680 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8681
8682         * gst/asfdemux/README
8683         * gst/wavenc/riff.h
8684         * gst-libs/gst/riff/riff-ids.h
8685         * gst-libs/gst/riff/riff-media.c
8686         * gst/qtdemux/qtdemux.c:
8687           add new 4CC codes for h263 related codecs
8688           fixes partially bug #155163
8689
8690 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
8691
8692         * configure.ac: Update polyaudio requirement to 0.7
8693         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8694
8695 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8696
8697         * gst/interleave/deinterleave.c:
8698         fix my name's spelling! :)
8699
8700 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8701
8702         * AUTHORS ChangeLog
8703         * gst/auparse/gstauparse.c
8704         * gst/interleave/deinterleave.c
8705         * gst/law/:
8706                 alaw-decode.c alaw-encode.c
8707                 mulaw-decode.c mulaw-encode.c
8708         * gst/oneton/gstoneton.c
8709         * sys/osxaudio/:
8710                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8711         * sys/osxvideo/:
8712                 cocoawindow.h cocoawindow.m
8713                 osxvideosink.h osxvideosink.m
8714
8715         put the same mail address for Zaheer Abbas Merali everywhere
8716
8717 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8718
8719         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8720           Align by packetsize, and assert that we a packet available before
8721           playing. The first makes webstreams work (they often include
8722           trailing padding data in a packet), the second allows pausing a
8723           ASF stream in totem without getting demux errors afterwards.
8724
8725 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8726
8727         * ext/ogg/gstoggdemux.c: (get_relative):
8728           Check for non-NULL before accessing member (end-of-chain).
8729
8730 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8731
8732         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8733         (cdparanoia_set_property), (cdparanoia_get_property):
8734         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8735         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8736         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8737         (dvdreadsrc_init), (dvdreadsrc_set_property),
8738         (dvdreadsrc_get_property):
8739         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8740         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8741           Synchronize property names where not yet the case. Devices are
8742           now device=X, other versions are deprecated (but still exist).
8743           Also use g_free() unconditionally.
8744         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8745         (setup_source), (gst_play_base_bin_get_property):
8746           Expose source.
8747
8748 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8749
8750         * configure.ac: move GCONF macro outside conditional for the am
8751           conditional. Fixes #160439
8752
8753 2004-12-08  David Schleef  <ds@schleef.org>
8754
8755         * tools/gst-visualise-m.m: Switch to elements that currently
8756         exist.
8757
8758 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8759
8760         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8761           We love wrong commas.
8762
8763 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8764
8765         * gst/matroska/matroska-demux.c:
8766         (gst_matroska_demux_handle_src_query):
8767           Don't set DEFAULT, unsupported - makes length display incorrectly
8768           in some cases.
8769
8770 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8771
8772         * gst/monoscope/README: remove blurb about files being GPL
8773         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8774         * gst/monoscope/monoscope.c: Change license to BSD with explanation
8775           monoscope is now effectively LGPL licensed
8776
8777 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8778
8779         * gst/monoscope/README: Update information to be more correct
8780         * gst/monoscope/convolve.c: Relicense to LGPL
8781         * gst/monoscope/convolve.h: Relicense to LGPL
8782
8783 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
8784
8785         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8786           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8787         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8788           set default_duration for mpeg1 audio
8789
8790 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8791
8792         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8793         * ext/alsa/gstalsa.h:
8794           refactor big chunks of the core caps negotiation code to make it
8795           a lot faster, because people claim it's really slow
8796           (actually, just cache the getcaps when the device is opened)
8797
8798 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8799
8800         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8801         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8802         (gst_a52dec_handle_frame), (gst_a52dec_chain),
8803         (gst_a52dec_change_state), (plugin_init):
8804         * ext/a52dec/gsta52dec.h:
8805           Do something useful with timestamps. Make chain-based (since
8806           there's really no reason to be loopbased).
8807         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8808           Update current_byte/frame correctly.
8809
8810 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8811
8812         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8813         (gst_ape_demux_stream_init):
8814           Forward tags, too.
8815
8816 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8817
8818         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8819           Let's make sure we're done typefinding when detecting tags.
8820
8821 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8822
8823         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8824         (gst_ebml_read_init), (gst_ebml_read_use_event),
8825         (gst_ebml_read_element_id), (gst_ebml_peek_id),
8826         (gst_ebml_read_seek), (gst_ebml_read_skip),
8827         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8828         (gst_ebml_read_master):
8829         * gst/matroska/ebml-read.h:
8830         * gst/matroska/matroska-demux.c:
8831         (gst_matroska_demux_parse_contents),
8832         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8833           Disgustingly evil hack for working around INTERRUPT events and
8834           their extremely annoying habit of being a pain in the ass. We
8835           simply peek a cluster before reading any of it.
8836
8837 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8838
8839         * ext/musepack/gstmusepackdec.cpp:
8840           There's also floating point libmusepacks.
8841
8842 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8843
8844         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8845         (gst_faad_chanpos_to_gst), (gst_faad_chain):
8846           Set DURATION even if source buffer didn't. Also use increasing
8847           timestamps.
8848         * gst-libs/gst/riff/riff-media.c:
8849         (gst_riff_create_audio_caps_with_data):
8850           Block_align can have larger values than 8192.
8851
8852 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8853
8854         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8855         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8856         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8857         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8858           Fix caps.
8859
8860 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8861
8862         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8863           Fix logic bug.
8864
8865 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8866
8867         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8868           Yay, another one.
8869
8870 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8871
8872         * ext/esd/esdsink.c: (gst_esdsink_chain):
8873           Make error actually say something useful (fixes #156798).
8874         * gst-libs/gst/riff/riff-media.c:
8875         (gst_riff_create_video_caps_with_data),
8876         (gst_riff_create_video_template_caps):
8877           Add Intel Video 5.0 fourcc (IV50).
8878
8879 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8880
8881         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8882         detection on mono and stereo mp3 files.
8883
8884 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8885
8886         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8887           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8888           the contained stream).
8889
8890 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8891
8892         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8893           Oops, remove debug.
8894
8895 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8896
8897         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8898
8899         * gst/law/alaw-decode.c: (alawdec_getcaps):
8900         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8901           Prevent warnings when negotiating caps (fixes #159338).
8902
8903 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8904
8905         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8906         (gst_ffmpegcsp_chain):
8907           Remove old leftover that shouldn't be there...
8908
8909 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8910
8911         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8912
8913         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8914           Don't forward DISCONT events (fixes #159684).
8915
8916 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8917
8918         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8919           Unlink manually since sometimes bin disposal (and therefore
8920           pad unlinking) is delayed, which will cause a new media file
8921           to not be able to start playing instantly.
8922
8923 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8924
8925         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8926           On mute of an unlinked stream, check for pad availability so
8927           we don't crash on unlinked pad.
8928
8929 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8930
8931         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8932         (gst_avi_demux_massage_index):
8933           Fix quite humiliating bug in omitting 0-sized index chunks but
8934           forgetting to count them for timestamps.
8935
8936 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8937
8938         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8939           Actually leave the loop if we failed to sync. Don't crash.
8940
8941 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8942
8943         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8944         (gst_dvd_demux_process_private):
8945         * gst/mpegstream/gstdvddemux.h:
8946           Fix crash (#159759). Doesn't work, though. :-(.
8947
8948 2004-11-28  Benjamin Otte  <otte@gnome.org>
8949
8950         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8951           more overwriting protection due to modifying channels one by one
8952           instead of all at once
8953
8954 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8955
8956         * gst/audioconvert/gstchannelmix.c:
8957         (gst_audio_convert_fill_normalize):
8958           Normalize using absolute values.
8959
8960 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8961
8962         * configure.ac:
8963         * ext/Makefile.am:
8964         * ext/directfb/Makefile.am:
8965         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8966         (gst_directfbvideosink_get_pixel_format),
8967         (gst_directfbvideosink_get_format_from_fourcc),
8968         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8969         (gst_directfbvideosink_sink_link),
8970         (gst_directfbvideosink_change_state),
8971         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8972         (gst_directfbvideosink_buffer_alloc),
8973         (gst_directfbvideosink_interface_supported),
8974         (gst_directfbvideosink_interface_init),
8975         (gst_directfbvideosink_navigation_send_event),
8976         (gst_directfbvideosink_navigation_init),
8977         (gst_directfbvideosink_set_property),
8978         (gst_directfbvideosink_get_property),
8979         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8980         (gst_directfbvideosink_base_init),
8981         (gst_directfbvideosink_class_init),
8982         (gst_directfbvideosink_get_type), (plugin_init):
8983         * ext/directfb/directfbvideosink.h: Adding a first version of
8984         directfbvideosink.
8985         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8986         more.
8987
8988 2004-11-28  Benjamin Otte  <otte@gnome.org>
8989
8990         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8991           walk the samples backwards if out_channels > in_channels so we don't
8992           overwrite data
8993
8994 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8995
8996         * gst/audioconvert/Makefile.am:
8997         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8998         (gst_audio_convert_link), (gst_audio_convert_change_state),
8999         (gst_audio_convert_channels):
9000         * gst/audioconvert/gstchannelmix.c:
9001         (gst_audio_convert_unset_matrix),
9002         (gst_audio_convert_fill_identical),
9003         (gst_audio_convert_fill_compatible),
9004         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
9005         (gst_audio_convert_fill_others),
9006         (gst_audio_convert_fill_normalize),
9007         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
9008         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
9009         * gst/audioconvert/gstchannelmix.h:
9010           Implement a channel mixer.
9011
9012 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
9013
9014         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
9015         * ext/alsa/gstalsa.h:
9016         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
9017         Make alsasink actually honor gst_element_set_clock and use that
9018         clock instead of its internal one.
9019
9020 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
9021
9022         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
9023         (gst_play_base_bin_change_state): nullify source and decoder when
9024         going from READY to NULL so that we don't try to do weird stuff with
9025         them when going from NULL to READY
9026         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
9027         instead of g_object_unref
9028         (gen_video_element), (gen_audio_element): more refcounting fixes, now
9029         it should be correct
9030         (gst_play_bin_change_state): don't call remove_sinks if we are
9031         currently disposing the object
9032
9033 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9034
9035         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
9036           Don't forget bass if it's there. Else left channel is silent...
9037
9038 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9039
9040         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
9041         (gst_a52dec_change_state):
9042           Don't do sample adjusting anymore, we use float audio now.
9043         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
9044           Don't fixate to non-existing properties.
9045
9046 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9047
9048         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
9049         (gst_a52dec_change_state):
9050           Advertise that we can do surround sound.
9051
9052 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9053
9054         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
9055           Add buffer-frames=0.
9056         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
9057         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
9058         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
9059         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
9060         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
9061         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
9062         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
9063         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
9064         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
9065         * ext/dvdread/dvdreadsrc.h:
9066           Add seeking, querying for bytes, sectors, title, angle and
9067           chapter. Handle multiple chapters. Relicense to LGPL because
9068           Billy agreed on that (thanks Billy!).
9069
9070 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
9071
9072         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
9073         call parent dispose method
9074
9075 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
9076
9077         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
9078         (gst_audio_clock_get_internal_time):
9079         Fix active <-> inactive transitions: ensure time value always
9080         grows and avoid abrupt value changes.
9081
9082 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
9083
9084         * configure.ac:
9085         * gst/tta/Makefile.am:
9086         * gst/tta/crc32.h:
9087         * gst/tta/filters.h:
9088         * gst/tta/gsttta.c:
9089         * gst/tta/gstttadec.c:
9090         * gst/tta/gstttadec.h:
9091         * gst/tta/gstttaparse.c:
9092         * gst/tta/gstttaparse.h:
9093         * gst/tta/ttadec.h:
9094           added TTA parser and decoder
9095
9096 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9097
9098         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9099         (probe_triggered), (check_queue), (buffer_underrun),
9100         (buffer_running), (buffer_overrun), (gen_source_element),
9101         (setup_source):
9102         * gst/playback/gstplaybasebin.h:
9103           Implement buffering. Needs some more work.
9104
9105 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9106
9107         * ext/theora/theoradec.c: (theora_dec_chain):
9108           Fix ilog mask range overflow.
9109
9110 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9111
9112         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
9113           Don't omit the last (which in case of dmix is the only :) )
9114           channel count. Don't set channels if <= 2.
9115
9116 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
9117
9118         * gst/playback/gstplaybin.c: (gen_video_element),
9119         (gen_audio_element): Removed 2 obsolete comments
9120
9121 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9122
9123         * ext/vorbis/oggvorbisenc.c
9124         * ext/vorbis/vorbisenc.c :
9125           change description fields of those plugins to differentiate them
9126           (pitivi show Encoders by description, they had the same one)
9127
9128 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
9129
9130         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9131
9132         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
9133         (gst_play_bin_set_property), (gen_video_element),
9134         (gen_audio_element):
9135           Refcounting fixes for provided audio-/videosinks.
9136
9137 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9138
9139         * gst/playback/gstplaybin.c: (gen_video_element),
9140         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
9141           Don't reference all sinks, but only the video- and audiosinks.
9142           The vis. element should be disposed when we're done with it.
9143           We don't have any reason to keep it around. This fixes warnings
9144           when reusing playbin for playing multiple audio files with
9145           vis. enabled. Also release audio device on pause - idea stolen
9146           from Rhythmbox.
9147
9148 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9149
9150         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
9151         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
9152         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
9153         * ext/alsa/gstalsaplugin.c: (plugin_init):
9154         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
9155         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
9156         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
9157         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
9158         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
9159         (gst_faad_change_state), (plugin_init):
9160         * ext/faad/gstfaad.h:
9161         * ext/vorbis/vorbis.c: (plugin_init):
9162         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9163         * gst-libs/gst/audio/Makefile.am:
9164         * gst-libs/gst/audio/audio.c: (plugin_init):
9165         * gst-libs/gst/audio/multichannel.c:
9166         (gst_audio_check_channel_positions),
9167         (gst_audio_get_channel_positions),
9168         (gst_audio_set_channel_positions),
9169         (gst_audio_set_structure_channel_positions_list),
9170         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
9171         (gst_audio_fixate_channel_positions):
9172         * gst-libs/gst/audio/multichannel.h:
9173         * gst-libs/gst/audio/testchannels.c: (main):
9174         * gst/audioconvert/gstaudioconvert.c:
9175         (gst_audio_convert_class_init), (gst_audio_convert_init),
9176         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
9177         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
9178         (gst_audio_convert_fixate), (gst_audio_convert_channels):
9179         * gst/audioconvert/plugin.c: (plugin_init):
9180           Surround sound support.
9181
9182 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9183
9184         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
9185           Fix position for discont if we're close as well. Nitpicking, but
9186           saves a few milliseconds of extra waiting or skipping.
9187
9188 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9189
9190         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
9191           We sometimes need parsers for playback, so add those too.
9192
9193 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9194
9195         * configure.ac:
9196         * gst/apetag/Makefile.am:
9197         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
9198         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
9199         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
9200         (gst_ape_demux_get_src_query_types),
9201         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
9202         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
9203         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
9204         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
9205         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
9206         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
9207         (gst_ape_demux_change_state):
9208         * gst/apetag/apedemux.h:
9209         * gst/apetag/apetag.c: (plugin_init):
9210         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
9211         (plugin_init):
9212           APE v1/2 tag reader plus typefind function.
9213
9214 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9215
9216         * configure.ac:
9217         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9218         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9219           Remove hacks for older core. Require newer core version
9220           accordingly.
9221
9222 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9223
9224         * gst/cdxaparse/Makefile.am:
9225         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
9226         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
9227         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
9228         * gst/cdxaparse/gstcdxaparse.h:
9229         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
9230         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
9231         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
9232         (gst_cdxastrip_get_src_query_types),
9233         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
9234         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
9235         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
9236         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
9237         * gst/cdxaparse/gstcdxastrip.h:
9238           SVCD/VCD header stripping separated from CDXA image parsing.
9239         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9240         (plugin_init):
9241           Add VCD/SVCD header typefinding for VCD/SVCD.
9242         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
9243         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
9244         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
9245         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
9246         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
9247         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
9248         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
9249         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
9250         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
9251         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
9252         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
9253         * sys/vcd/vcdsrc.h:
9254           Fix up, add seeking, querying, URI interface. Works in totem now.
9255
9256 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9257
9258         * configure.ac:
9259           back to CVS
9260
9261 === release 0.8.6 ===
9262
9263 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9264
9265         * NEWS:
9266         * RELEASE:
9267         * configure.ac:
9268         * po/af.po:
9269         * po/az.po:
9270         * po/cs.po:
9271         * po/en_GB.po:
9272         * po/hu.po:
9273         * po/it.po:
9274         * po/nb.po:
9275         * po/nl.po:
9276         * po/or.po:
9277         * po/sq.po:
9278         * po/sr.po:
9279         * po/sv.po:
9280         * po/uk.po:
9281           releasing 0.8.6, "IOU Love"
9282
9283 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9284
9285         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9286
9287         * gst/playback/gstplaybasebin.c:
9288           Fix unplayable files error handling.  Fixes #158365
9289
9290 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9291
9292         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9293
9294         * gst/typefind/gsttypefindfunctions.c:
9295           Fix broken mp3 typefinding.  Fixes #158375
9296
9297 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9298
9299         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9300
9301         * ext/ogg/gstoggdemux.c:
9302           Fix sync on broken files.  Fixes #158976
9303
9304 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9305
9306         patch by: Edward Hervey <bilboed@bilboed.com>
9307
9308         * ext/libpng/gstpngenc.c:
9309           Copy over buffer properties.  Fixes #158832
9310
9311 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9312
9313         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
9314
9315         * ext/dvdread/dvdreadsrc.c:
9316           Fixes invalid reads (#158462)
9317
9318 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9319
9320         * sys/v4l/gstv4lsrc.c:
9321         * sys/v4l/gstv4lsrc.h:
9322         * sys/v4l/v4lsrc_calls.c:
9323           Probe less and cache it.  Fixes #159187.
9324
9325 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9326
9327         * gst/videorate/gstvideorate.c:
9328           Handle all video formats. Fixes #159186.
9329
9330 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
9331         * gst/synaesthesia/gstsynaesthesia.c:
9332         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
9333         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
9334         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
9335         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
9336         (gst_synaesthesia_change_state), (plugin_init):
9337         Fix up synaesthesia to work under different samplerates/ buffer sizes.
9338         Force 320x200 output, as that's the only thing the underlying
9339         synaesthesia implementation supports. Still needs to be made
9340         re-entrant.
9341
9342 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9343
9344         * configure.ac:
9345           Fix mpeg2enc configure check (similar to mplex check below).
9346
9347 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
9348
9349         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9350
9351         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9352           Fix for gcc-2.95 (fixes #158221).
9353
9354 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9355
9356         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9357           Re-add clock distribution hack (until new core is released).
9358           Fixes #158125.
9359
9360 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
9361         * configure.ac:
9362           fix mplex configure check segfaulting on some systems (bug #140994)
9363
9364 2004-11-13  Benjamin Otte  <otte@gnome.org>
9365
9366         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
9367           add debugging
9368         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9369           do a wait when we enter the loop func with no data available to
9370           write instead of getting into an 100% CPU loop by just returning and
9371           being called again by the scheduler
9372
9373 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
9374
9375         * configure.ac:
9376         * ext/libvisual/visual.c: (gst_visual_get_type),
9377         (libvisual_log_handler), (gst_visual_getcaps),
9378         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
9379         (plugin_init):
9380           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
9381         * ext/smoothwave/Makefile.am:
9382         * ext/smoothwave/demo-osssrc.c: (main):
9383         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
9384         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
9385         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
9386         (plugin_init):
9387         * ext/smoothwave/gstsmoothwave.h:
9388           Make gstsmoothwave a working element in the 20th century.
9389
9390         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
9391           Fix incorrect link function
9392
9393 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9394
9395         * gst/volume/gstvolume.c:
9396           Allow buffer-frames=0.
9397
9398 2004-11-12 Iain <iaingnome@gmail.com>
9399
9400         * configure.ac: Check for polypaudio
9401
9402         * ext/Makefile.am: Build the polyp dir
9403
9404         * ext/polyp: The polypsink sources.
9405
9406 2004-10-30 Iain <iaingnome@gmail.com>
9407
9408         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
9409         caps to reflect the new number of channels.
9410
9411 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9412
9413         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9414           Fix for negotiation order problem. This would show when the
9415           ALSA loopfuction was called before any other function. ALSA
9416           wouldn't do anything because we're not negotiated yet, leading
9417           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
9418
9419 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9420
9421         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9422
9423         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9424           No warnings (#157986).
9425
9426 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9427
9428         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9429           Prefer apev1/2 and id3v1 (at end of file) over musepack.
9430
9431 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9432
9433         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
9434           Signal no-more-pads (so it works in playbin).
9435
9436 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9437
9438         * ext/musepack/gstmusepackreader.cpp:
9439           Workaround for older core.
9440
9441 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9442
9443         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
9444           Actually test for odd width/height rather than testing whether
9445           a temporary variable that was 0 before we subtracted 1 is now
9446           not equal to zero (which it always is).
9447
9448 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9449
9450         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
9451         Fix compilation if HAVE_XVIDEO is not defined
9452
9453 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9454
9455         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9456         Fix compilation if HAVE_XVIDEO is not defined
9457
9458 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
9459
9460         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9461         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
9462         (gst_goom_change_state), (plugin_init):
9463         Use the bytestream adapter so goom doesn't depend on the input
9464         buffer size.
9465         Add a debug category
9466
9467 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9468
9469         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9470           Only set hardware parameters *after* negotiation. Before
9471           negotiation, it will set ANY and that seems to cause crashes
9472           (see e.g. #151288, #153227).
9473
9474 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9475
9476         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
9477           This seems to be antique leftover. It needs to pass error
9478           checking.
9479         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
9480         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
9481         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
9482         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
9483           Fix GstXOverlay implementation (#151059).
9484
9485 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9486
9487         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9488           Don't assert (#157853).
9489
9490 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9491
9492         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9493           Fix bytes/samples confustion.
9494         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
9495           Fix for underrun (#144389).
9496
9497 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9498
9499         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9500           Disable halfway-seek for pending release (since it needs a new
9501           core release).
9502
9503 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9504
9505         * sys/v4l/gstv4lsrc.c:
9506         * sys/v4l/gstv4lsrc.h:
9507         * sys/v4l/v4lsrc_calls.c:
9508           add autoprobe-fps property so we can separate autoprobing parts
9509
9510 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9511
9512         * sys/v4l/gstv4lsrc.c:
9513         * sys/v4l/v4lsrc_calls.c:
9514         initialise fourcc to catch unset fourcc's, and debug
9515
9516 2004-11-09  Wim Taymans  <wim@fluendo.com>
9517
9518         * gst/playback/README:
9519         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9520         * gst/playback/gstplaybin.c: (gst_play_bin_init),
9521         (gst_play_bin_dispose), (gst_play_bin_set_property),
9522         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
9523         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
9524         (gst_play_bin_get_formats), (gst_play_bin_convert),
9525         (gst_play_bin_get_query_types), (gst_play_bin_query):
9526         Cleanups and some more documentation.
9527
9528 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
9529
9530         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
9531         (gst_cacasink_init), (gst_cacasink_chain):
9532         * ext/libcaca/gstcacasink.h:
9533         Cacasink inherits from VideoSink, so let that store the clock.
9534
9535 2004-11-09  Wim Taymans  <wim@fluendo.com>
9536
9537         * gst/playback/README:
9538         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
9539         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
9540         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
9541         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
9542         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
9543         (setup_sinks):
9544         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
9545         (gst_stream_info_is_mute), (gst_stream_info_set_property):
9546         * gst/playback/gststreaminfo.h:
9547         Updated README.
9548         Only switch groups if all streams have muted (EOSed).
9549         Send Tags in sync with the stream playback instead of in
9550         the playback/preroll phase.
9551         Some cleanups, free the fakesrc elements.
9552
9553 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9554
9555         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
9556           buffer-frames property was missing
9557         * ext/arts/gst_arts.c:
9558           rate missing from sinkcaps
9559         * ext/audiofile/gstafparse.c:
9560         * ext/audiofile/gstafsink.c:
9561         * ext/audiofile/gstafsrc.c:
9562         * ext/swfdec/gstswfdec.c:
9563           int audio doesn't know buffer-frames
9564         * ext/cdparanoia/gstcdparanoia.c:
9565           int audio doesn't know chunksize either
9566         * ext/nas/nassink.c:
9567           it's endianness, not endianess
9568         * gst-libs/gst/audio/audio.h:
9569           make float standard pad template caps really describe float
9570         * gst/law/mulaw.c: (linear_factory):
9571           signed only, please
9572         * gst/mpegstream/gstdvddemux.c:
9573           widths of 20 are not valid
9574
9575 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9576
9577         Submitted by: Luca Ferretti <elle.uca@infinito.it>
9578
9579         * po/LINGUAS:
9580         * po/it.po:
9581           Add Italian
9582
9583 2004-11-08  Wim Taymans  <wim@fluendo.com>
9584
9585         * gst/playback/README:
9586         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9587         * gst/playback/gstplaybasebin.c: (probe_triggered),
9588         (gst_play_base_bin_change_state):
9589         Updated README, added more comments for fixmes etc..
9590
9591 2004-11-08  Wim Taymans  <wim@fluendo.com>
9592
9593         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9594         We can remove this hack now.
9595
9596 2004-11-08  Wim Taymans  <wim@fluendo.com>
9597
9598         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9599         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9600         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9601         Only mix AYUV for maximum quality.
9602
9603 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9604
9605         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
9606         (gst_ogg_demux_push), (gst_ogg_pad_push):
9607           Let's act as if we're synchronized now! :).
9608         * ext/theora/theoradec.c: (theora_dec_chain):
9609           Add some debug.
9610
9611 2004-11-08  Wim Taymans  <wim@fluendo.com>
9612
9613         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9614         (gst_alpha_set_property), (gst_alpha_sink_link),
9615         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
9616         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
9617         (gst_alpha_init_params), (gst_alpha_chain):
9618         Implement alpha functions for AYUV too, this increases
9619         accuracy quite a bit.
9620
9621 2004-11-08  Wim Taymans  <wim@fluendo.com>
9622
9623         * gst/ffmpegcolorspace/avcodec.h:
9624         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9625         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9626         (gst_ffmpegcsp_avpicture_fill):
9627         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9628         (gst_ffmpegcsp_caps_remove_format_info):
9629         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9630         (shrink12), (img_get_alpha_info), (deinterlace_line),
9631         (deinterlace_line_inplace):
9632         * gst/ffmpegcolorspace/imgconvert_template.h:
9633         Added AYUV colorspace and handle RGBA a bit more respectful.
9634
9635 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9636
9637         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9638           Actually always send a discont (cornercase when resending the
9639           same serial-tagged chain twice).
9640
9641 2004-11-08  Julien MOUTTE  <julien@moutte.net>
9642
9643         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9644         (gst_ximagesink_finalize):
9645         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9646         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
9647
9648 2004-11-08  Wim Taymans  <wim@fluendo.com>
9649
9650         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
9651         Don't segfault on NULL data.
9652
9653 2004-11-08  Wim Taymans  <wim@fluendo.com>
9654
9655         * gst/playback/gstdecodebin.c: (unlinked):
9656         * gst/playback/gstplay-marshal.list:
9657         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9658         (gst_play_base_bin_init), (group_create), (get_active_group),
9659         (get_building_group), (group_destroy), (group_commit),
9660         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9661         (add_element_stream), (no_more_pads), (probe_triggered),
9662         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9663         (state_change), (setup_source), (gst_play_base_bin_get_property),
9664         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9665         (gst_play_base_bin_link_stream),
9666         (gst_play_base_bin_get_streaminfo):
9667         * gst/playback/gstplaybasebin.h:
9668         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9669         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9670         Add support for chained ogg files. Prepare for playlist
9671         support. This patch introduces the concept of pad groups, which
9672         together compose one playable media file.
9673
9674 2004-11-07  David Schleef  <ds@schleef.org>
9675
9676         * testsuite/gst-lint: Check for pad templates that aren't statically
9677         scoped.
9678
9679 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9680
9681         * configure.ac:
9682         * ext/Makefile.am:
9683         * ext/musepack/Makefile.am:
9684         * ext/musepack/gstmusepackdec.cpp:
9685         * ext/musepack/gstmusepackdec.h:
9686         * ext/musepack/gstmusepackreader.cpp:
9687         * ext/musepack/gstmusepackreader.h:
9688           Add musepack decoder.
9689         * ext/faad/gstfaad.c: (gst_faad_base_init):
9690           Make pad templates static.
9691         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9692         (plugin_init):
9693           Add musepack typefinder, make mp3 typefinding work halfway stream,
9694           which doesn't actually work yet because id3demux doesn't implement
9695           _get_length().
9696
9697 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9698
9699         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9700         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9701           Fix interrupt event handling (#144436).
9702
9703 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9704
9705         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9706           Hide unused glory.
9707
9708 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9709
9710         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9711
9712         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9713           Fix weird caps (#157548).
9714
9715 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9716
9717         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9718
9719         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9720           Add missing NULL terminator (#157543).
9721
9722 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9723
9724         * gst/tcp/gsttcp.h:
9725         * gst/tcp/gsttcpclientsink.c:
9726         * gst/tcp/gsttcpclientsrc.c:
9727         * gst/tcp/gsttcpserversink.c:
9728         * gst/tcp/gsttcpserversrc.c:
9729           ports can go up to 65535.  Move common defines to gsttcp.h
9730
9731 2004-11-05  Wim Taymans  <wim@fluendo.com>
9732
9733         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9734         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9735         Added two more colorspaces.
9736
9737 2004-11-05  Wim Taymans  <wim@fluendo.com>
9738
9739         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9740         (gst_ffmpegcsp_avpicture_fill):
9741         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9742         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9743         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9744         More stride fixes.
9745
9746 2004-11-05  Wim Taymans  <wim@fluendo.com>
9747
9748         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9749         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9750         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9751         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9752         (gst_videomixer_loop):
9753         More stride fixes.
9754
9755 2004-11-05  Benjamin Otte  <otte@gnome.org>
9756
9757         * ext/mad/gstmad.c: (gst_mad_chain):
9758           don't overflow data buffer. Flush not needed sync data when syncing
9759           failed.
9760
9761 2004-11-04  Wim Taymans  <wim@fluendo.com>
9762
9763         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9764         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9765         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9766         (gst_alpha_init_params), (gst_alpha_chain),
9767         (gst_alpha_change_state):
9768         Updated the chroma keying algorithm with something more
9769         sophisticated.
9770
9771 2004-11-03  Wim Taymans  <wim@fluendo.com>
9772
9773         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9774         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9775         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9776         Fix stride issues. Does not completely work for odd
9777         heights.
9778
9779 2004-11-03  Wim Taymans  <wim@fluendo.com>
9780
9781         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9782         (gst_alpha_chroma_key), (gst_alpha_chain):
9783         Fix stride issues. Does not completely work for odd
9784         heights.
9785
9786 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
9787
9788         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9789         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9790         leak fixes
9791
9792 2004-11-03  Wim Taymans  <wim@fluendo.com>
9793
9794         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9795         (gst_ffmpegcsp_avpicture_fill):
9796         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9797         (avpicture_alloc):
9798         * gst/ffmpegcolorspace/imgconvert_template.h:
9799         Use correct _fill function to get correct strides.
9800
9801 2004-11-02  David Schleef  <ds@schleef.org>
9802
9803         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9804         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9805         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9806         Change all g_print()s to debugging.  Add a bunch of consistency
9807         checks.
9808
9809 2004-11-02  Wim Taymans  <wim@fluendo.com>
9810
9811         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9812         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9813         (unlinked), (no_more_pads), (close_link):
9814         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9815         (unknown_type), (add_element_stream), (new_decoded_pad),
9816         (removed_decoded_pad), (setup_source):
9817         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9818         (gst_stream_info_class_init), (gst_stream_info_init),
9819         (gst_stream_info_new), (gst_stream_info_dispose),
9820         (stream_info_mute_pad), (gst_stream_info_set_property),
9821         (gst_stream_info_get_property):
9822         * gst/playback/gststreaminfo.h:
9823         Fix playback of multiple files.
9824         a slightly different approach to handling dynamic pad removals.
9825         This one only looks at pads that we have linked.
9826
9827 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
9828
9829         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9830         free" warning from libc.
9831
9832 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9833
9834         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9835         (get_unconnected_element), (remove_starting_from), (pad_removed),
9836         (close_link):
9837           Implement support for dynamic pad changing. We listen to "live"
9838           pad removals (i.e. while playing) and re-setup autoplugging
9839           after that. Playbasebin/playbin need some more work for this
9840           to finally work, but decodebin supports (and replugs) chained
9841           ogg now.
9842
9843 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
9844
9845         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9846         (gst_alsa_finalize):
9847         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9848         (gst_cdaudio_finalize):
9849         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9850         (cdparanoia_finalize):
9851         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9852         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9853         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9854         (dvdreadsrc_finalize):
9855         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9856         (gst_flacdec_finalize):
9857         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9858         (gst_flacenc_finalize):
9859         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9860         (gst_gnomevfssink_finalize):
9861         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9862         (gst_gnomevfssrc_finalize):
9863         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9864         (gst_fameenc_finalize):
9865         * ext/nas/nassink.c: (gst_nassink_class_init),
9866         (gst_nassink_finalize):
9867         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9868         (gst_sdlvideosink_class_init):
9869         * ext/sndfile/gstsf.c: (gst_sf_dispose):
9870         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9871         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9872         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9873         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9874         (gst_x_window_listener_dispose):
9875         * gst/audioscale/gstaudioscale.c:
9876         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9877         (play_on_demand_finalize):
9878         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9879         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9880         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9881         (cdplayer_finalize):
9882         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9883         (gst_glimagesink_class_init):
9884         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9885         (gst_osselement_finalize):
9886         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9887         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9888         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9889           Fixes a bunch of problems with finalize and dispose functions,
9890           either assumptions that dispose is only called once, or not calling
9891           the parent class dispose/finalize function
9892
9893 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9894
9895         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9896           added two api precondition guards
9897           use g_strdup with getenv to fix crash when using ENVVAR
9898
9899 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9900         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9901         (gst_esdsink_finalize):
9902         Use a finalize function, not dispose, and more importantly,
9903         call the parent class finalize function too
9904
9905 2004-11-01  Johan Dahlin  <johan@gnome.org>
9906
9907         * ext/ogg/gstoggdemux.c:
9908         * gst/tags/gstvorbistag.c:
9909         Plug leaks.
9910
9911 2004-10-31  Benjamin Otte  <otte@gnome.org>
9912
9913         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9914           lotsa memleaks today. But they're all small...
9915
9916 2004-10-31  Benjamin Otte  <otte@gnome.org>
9917
9918         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9919           another memleak crushed
9920
9921 2004-10-31  Benjamin Otte  <otte@gnome.org>
9922
9923         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9924           fix memleak
9925
9926 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9927
9928         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9929           Hack to prevent crash when going to READY inside signal handler
9930           while this function is active.
9931
9932 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9933
9934         * gst/ffmpegcolorspace/Makefile.am:
9935         * gst/ffmpegcolorspace/avcodec.h:
9936         * gst/ffmpegcolorspace/common.h:
9937         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9938         * gst/ffmpegcolorspace/dsputil.h:
9939         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9940         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9941         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9942         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9943         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9944         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9945         (gst_ffmpegcsp_avpicture_fill):
9946         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9947         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9948         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9949         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9950         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9951         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9952         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9953         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9954         * gst/ffmpegcolorspace/imgconvert.c:
9955         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9956         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9957         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9958         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9959         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9960         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9961         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9962         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9963         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9964         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9965         (grow21), (grow22), (grow41), (grow44), (conv411),
9966         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9967         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9968         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9969         (avpicture_free), (is_yuv_planar), (img_convert),
9970         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9971         (deinterlace_line_inplace), (deinterlace_bottom_field),
9972         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9973         * gst/ffmpegcolorspace/imgconvert_template.h:
9974         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9975         * gst/ffmpegcolorspace/mmx.h:
9976         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9977         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9978         (av_freep), (avcodec_get_context_defaults),
9979         (avcodec_alloc_context), (avcodec_init):
9980           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9981           handling plus update from ffmpeg CVS. Large clean-up.
9982
9983 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9984
9985         * gst/playback/Makefile.am:
9986           We need the marshallers for decodebin, too.
9987
9988 2004-10-30  David Schleef  <ds@schleef.org>
9989
9990         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9991           quicktime typefinding work with 64-bit offsets.
9992
9993 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9994
9995         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9996           Set EOS on the element when processing an EOS event.
9997         * ext/speex/gstspeexdec.h:
9998         * ext/speex/gstspeexenc.h:
9999           Only keep a const ptr to the mode
10000         * gst-libs/gst/riff/riff-media.c:
10001         (gst_riff_create_audio_caps_with_data),
10002         (gst_riff_create_audio_template_caps):
10003           Allow WMAV3, with up to 6 channels.
10004         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
10005           Don't call gst_pad_set_event_function on a sink pad.
10006         * gst/mpegstream/gstdvddemux.c:
10007         (gst_dvd_demux_get_subpicture_stream),
10008         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
10009           Copy the explicit caps that were set across to the cur_* pads,
10010           instead of trying to use a possibly non-existent negotiated caps.
10011           Reset the type of subpicture pads to UNKNOWN after calling
10012           init_stream, so that the caps get set.
10013
10014 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
10015
10016         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10017
10018         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
10019           Don't touch buffer if it is of size 0 (fixes #151064).
10020
10021 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10022
10023         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
10024           Synchronized discont handling.
10025
10026 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10027
10028         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
10029         (gst_ogg_demux_push):
10030           Make seeking sort-of exact again (fixes #156387).
10031
10032 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10033
10034         * gst/playback/gstplaybasebin.c: (unknown_type),
10035         (add_element_stream), (new_decoded_pad),
10036         (gst_play_base_bin_change_state):
10037         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
10038         (gst_stream_info_init), (gst_stream_info_new),
10039         (gst_stream_info_dispose), (gst_stream_info_get_property):
10040         * gst/playback/gststreaminfo.h:
10041           Make caps explicitely available. Makes testing for unsupported
10042           types possible. Improves error reporting.
10043
10044 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10045
10046         * gst/audioconvert/gstaudioconvert.c:
10047         (gst_audio_convert_buffer_to_default_format):
10048           Really don't touch read-only buffers (#156563).
10049
10050 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
10051
10052         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10053
10054         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10055           Fix memleak (#155223).
10056
10057 2004-10-29  Wim Taymans  <wim@fluendo.com>
10058
10059         * gst/tcp/.cvsignore:
10060         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
10061         (gst_multifdsink_class_init), (gst_multifdsink_init),
10062         (gst_multifdsink_add), (gst_multifdsink_remove),
10063         (gst_multifdsink_remove_client_link), (is_sync_frame),
10064         (gst_multifdsink_new_client),
10065         (gst_multifdsink_handle_client_write),
10066         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10067         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
10068         (gst_multifdsink_get_property):
10069         * gst/tcp/gstmultifdsink.h:
10070         Added burst on connect sync_method, deprecated sync_clients,
10071         streamlined the sync code some more.
10072
10073 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10074
10075         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
10076         (gst_play_base_bin_change_state):
10077           Improve error reporting.
10078
10079 2004-10-28  Wim Taymans  <wim@fluendo.com>
10080
10081         * gst/tcp/Makefile.am:
10082         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
10083         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
10084         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
10085         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
10086         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
10087         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
10088         (gst_fdset_wait):
10089         Added more locks around fdset structures. Fixed/reworked
10090         the poll array resizing code.
10091         Added stress test for fdset.
10092
10093 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10094
10095         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
10096         fix build
10097
10098 2004-10-28  Benjamin Otte  <otte@gnome.org>
10099
10100         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
10101           fix link function to always query channels and query width for
10102           floats
10103         * configure.ac:
10104           add equalizer dir
10105         * gst/equalizer/Makefile.am:
10106         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
10107         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
10108         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
10109         (arg_to_scale), (setup_filter),
10110         (gst_iir_equalizer_compute_frequencies),
10111         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
10112         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
10113         (plugin_init):
10114           add an equalizer
10115
10116 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10117
10118         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
10119
10120         * po/LINGUAS:
10121         * po/nb.po:
10122           Added Norwegian Bokmaal translation
10123
10124 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10125
10126         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10127           Don't break on options (fixes #156488).
10128
10129 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10130
10131         * configure.ac:
10132         * ext/cdaudio/Makefile.am:
10133         * sys/Makefile.am:
10134           fix build on older automake
10135
10136 2004-10-26  Wim Taymans  <wim@fluendo.com>
10137
10138         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10139         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
10140         Allow a little margin when negotiating the framerate.
10141
10142 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
10143
10144         * gst/level/gstlevel.c:
10145           synchonised naming of pads and pad-templates
10146
10147 2004-10-26  Wim Taymans  <wim@fluendo.com>
10148
10149         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
10150         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
10151         (_find_streams_check), (gst_ogg_demux_push):
10152         Fix EOS again. Needs to be done in a better way. We should not
10153         remove the pad if there is no new chained stream.
10154
10155 2004-10-26 Iain <iaingnome@gmail.com>
10156
10157         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
10158         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
10159         of the caps.
10160         * gst/interleave/interleave.c (interleave_class_init): Hook up release
10161         pad.
10162         (interleave_release_pad): Remove the pad.
10163         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
10164         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
10165         the set device.
10166         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
10167         attrs
10168         (gst_xvimagesink_xcontext_clear): Free the xcontext.
10169         (gst_xvimagesink_finalize): Free the par.
10170
10171 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10172
10173         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
10174         (gst_avimux_stop_file):
10175           First calculate the rate, and only then use it. Hdr.rate is a
10176           multiple and not a derivative of hdr.scale. Scale is not the
10177           same as blockalign but is solely related to rate.
10178
10179 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10180
10181         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
10182         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
10183           Implement seeking.
10184
10185 2004-10-25  James Henstridge  <james@jamesh.id.au>
10186
10187         Reviewed by:  David Schleef  <ds@schleef.org>
10188
10189         * examples/gstplay/player.c: (got_stream_length), (main):
10190         * examples/seeking/cdplayer.c: (update_scale):
10191         * examples/seeking/seek.c: (format_value), (update_scale):
10192         * examples/seeking/spider_seek.c: (format_value), (update_scale),
10193         (stop_seek):
10194         Build fixes on AMD64.
10195
10196 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10197
10198         reviewed by: Ronald Bultje <rbultje at gnome dot org>
10199
10200         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
10201         Fix for some v4l cards which hang in v4lsrc
10202
10203 2004-10-25  Wim Taymans  <wim@fluendo.com>
10204
10205         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
10206         (gst_ogg_demux_push), (gst_ogg_chains_clear):
10207         Make sure to remove the pad when a new chain is
10208         encountered. Set some vars to NULL so we don't try
10209         to reference freed memory.
10210
10211 2004-10-25  Wim Taymans  <wim@fluendo.com>
10212
10213         * examples/seeking/Makefile.am:
10214         * examples/seeking/cdplayer.c: (update_scale):
10215         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
10216         * examples/seeking/playbin.c: (make_playerbin_pipeline),
10217         (format_value), (update_scale), (iterate), (start_seek),
10218         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
10219         (print_usage), (main):
10220         Added some more examples, update others.
10221
10222 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10223
10224         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
10225         * ext/speex/gstspeexdec.c: (speex_dec_chain):
10226         * ext/theora/theoradec.c: (theora_dec_chain):
10227         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10228           Add codec-name metadata.
10229
10230 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
10231
10232         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10233
10234         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10235         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10236         * ext/alsa/gstalsamixertrack.h:
10237         * po/POTFILES.in:
10238           ALSA mixer track label internationalization (#154054).
10239
10240 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10241
10242         * ext/theora/theoradec.c: (theora_dec_chain):
10243           Export bitrate as metadata.
10244
10245 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10246
10247         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10248         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10249         * ext/alsa/gstalsamixertrack.h:
10250           Fix names, fix loop.
10251
10252 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10253
10254         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
10255         (speex_dec_convert):
10256           sinkconvert function so oggdemux can get the file length (totem).
10257
10258 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
10259
10260         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10261
10262         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
10263           Don't push incomplete packets.
10264         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
10265           Fix MPEG-4 audio typefinding.
10266
10267 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10268
10269         * sys/v4l/Makefile.am:
10270         * sys/v4l/gstv4l.c: (plugin_init):
10271         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
10272         (gst_v4lelement_init), (gst_v4lelement_dispose),
10273         (gst_v4lelement_change_state):
10274         * sys/v4l/gstv4lelement.h:
10275         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
10276         (gst_v4l_xoverlay_close), (idle_refresh),
10277         (gst_v4l_xoverlay_set_xwindow_id):
10278         * sys/v4l/gstv4lxoverlay.h:
10279         * sys/v4l/v4l-overlay_calls.c:
10280         * sys/v4l/v4l_calls.h:
10281         * sys/v4l2/Makefile.am:
10282         * sys/v4l2/gstv4l2.c: (plugin_init):
10283         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
10284         (gst_v4l2element_init), (gst_v4l2element_dispose),
10285         (gst_v4l2element_change_state):
10286         * sys/v4l2/gstv4l2element.h:
10287         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
10288         (gst_v4l2_xoverlay_close), (idle_refresh),
10289         (gst_v4l2_xoverlay_set_xwindow_id):
10290         * sys/v4l2/gstv4l2xoverlay.h:
10291         * sys/v4l2/v4l2-overlay_calls.c:
10292         * sys/v4l2/v4l2_calls.h:
10293           Remove client-side overlay handling, use the X-server v4l plugin
10294           for that. Nicer overlay, less code. Also make the plugin
10295           compileable without X (but then without overlay, obviously).
10296           Makes xwindowlistener obsolete, should we remove that?
10297
10298 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10299
10300         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
10301         (gst_osssrc_src_query):
10302         * sys/oss/gstosssrc.h:
10303           OK, so people want offset in DEFAULT. This time, actually fix all
10304           cases.
10305         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
10306           Add FPS properly.
10307
10308 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10309
10310         * gst/asfdemux/gstasfmux.c:
10311         * gst/avi/gstavimux.c:
10312           Framerate.
10313
10314 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10315
10316         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
10317           Fix properties (channel, norm, frequency).
10318
10319 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10320
10321         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
10322           Flag typo.
10323         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
10324           No warnings.
10325
10326 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10327
10328         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
10329           Fix hang.
10330
10331 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10332
10333         * sys/v4l2/gstv4l2element.h:
10334           Yet Another Hack (tm) for kernel header borkedness.
10335         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
10336         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
10337         (gst_v4l2src_link), (gst_v4l2src_getcaps),
10338         (gst_v4l2src_change_state):
10339         * sys/v4l2/gstv4l2src.h:
10340         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
10341         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
10342           Fix caps, keep track of state, work.
10343
10344 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10345
10346         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10347           Quiet.
10348
10349 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10350
10351         * sys/oss/gstosssrc.c: (gst_osssrc_get):
10352           Don't mix bytes and samples.
10353
10354 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10355
10356         * ext/ogg/gstoggmux.c:
10357           Basic pad template which accepts OGM tracks, speex, flac, vorbis
10358           and theora. Any is incorrect.
10359         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
10360           Fix caps.
10361         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
10362         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
10363         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
10364         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
10365         * sys/v4l/gstv4lmjpegsrc.h:
10366         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
10367         (gst_v4lsrc_change_state):
10368         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
10369         (gst_v4lmjpegsrc_capture_stop):
10370           Fix caps. Keep track of internal state. Work.
10371
10372 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10373
10374         * ext/Makefile.am:
10375           Fix the build fixes.
10376
10377 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10378
10379         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10380         (gst_ogg_demux_src_event), (_find_chain_seek),
10381         (gst_ogg_pad_push):
10382           Check for pad availability before using it.
10383         * ext/ogg/gstoggdemux.c: (_find_chain_process):
10384           Fix parsing of chained ogg. Needs more work on the decoder side.
10385
10386 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10387
10388         * gst/spectrum/Makefile.am:
10389         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
10390         (idle_func):
10391           Fix demo and reenable it. Yes, I'm currently playing with audio
10392           analysis tools
10393
10394 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10395
10396         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10397           We love it if files that start at zero work too...
10398
10399 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10400
10401         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10402           Handle files with missing EOS headers.
10403
10404 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10405
10406         * gst/tcp/gsttcpserversink.c:
10407         (gst_tcpserversink_handle_server_read),
10408         (gst_tcpserversink_init_send):
10409         Zero some variables first (need for accept not to return EINVAL)
10410
10411 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10412
10413         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10414         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10415         * ext/theora/theoradec.c: (theora_dec_sink_convert),
10416         (theora_dec_chain):
10417         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10418         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
10419           Seeking and querying finetune.
10420
10421 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10422
10423         * configure.ac:
10424         * ext/Makefile.am:
10425         * ext/raw1394/Makefile.am:
10426           fix the build
10427
10428 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10429
10430         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10431           Wrong return.
10432         * gst/playback/Makefile.am:
10433         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
10434         * gst/playback/gstplay-marshal.list:
10435         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
10436           Fix marshallers.
10437
10438 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10439
10440         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
10441           Silence.
10442
10443 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10444
10445         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10446         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10447         (gst_ogg_pad_push):
10448           Yay for non-lineair granulepos in theora.
10449
10450 2004-10-18  Wim Taymans  <wim@fluendo.com>
10451
10452         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
10453         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
10454         * ext/dv/gstdvdec.h:
10455         Make sure we renegotiate aspect ratio when the camera switches.
10456
10457 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10458
10459         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10460         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10461           Start at zero.
10462         * ext/theora/theoradec.c: (theora_dec_chain):
10463           Skip headers. Bad idea for chained ogg, but fixes seeking.
10464
10465 2004-10-18  Wim Taymans  <wim@fluendo.com>
10466
10467         * configure.ac:
10468         I swear, this is the last time I touch this.
10469
10470 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10471
10472         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10473         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10474         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
10475           Faster seeking.
10476         * ext/theora/theoradec.c: (theora_dec_sink_convert):
10477           Time-to-default conversion.
10478         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10479           Don't error on unknown packets, just skip. We should probably
10480           read them if we want to support chained ogg.
10481
10482 2004-10-18  Wim Taymans  <wim@fluendo.com>
10483
10484         * configure.ac:
10485         Added cdaudio to wrong list.
10486
10487 2004-10-18  Wim Taymans  <wim@fluendo.com>
10488
10489         * configure.ac:
10490         Revive cdaudio.
10491
10492 2004-10-18  Wim Taymans  <wim@fluendo.com>
10493
10494         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10495         (gst_dvdec_video_link), (gst_dvdec_push):
10496         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10497         (gst_smokeenc_resync), (gst_smokeenc_chain):
10498         Fix mimetype on smoke encoder.
10499         Add aspect ratio to dvdec. Not sure if these
10500         values are correct though....
10501
10502 2004-10-18  Wim Taymans  <wim@fluendo.com>
10503
10504         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
10505         Fix vorbis property descriptions and ranges.
10506
10507 2004-10-18  Wim Taymans  <wim@fluendo.com>
10508
10509         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10510         Really do nothing when no data is available.
10511         Go to the playing state when the stream is not seekable
10512         instead of failing.
10513
10514 2004-10-18  Wim Taymans  <wim@fluendo.com>
10515
10516         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
10517         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
10518         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
10519         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
10520         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
10521         Added uri handler for cd://
10522         Port to new API.
10523
10524 2004-10-18  Wim Taymans  <wim@fluendo.com>
10525
10526         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10527         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10528         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10529         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10530         (remove_prerolls), (unknown_type), (add_element_stream),
10531         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
10532         (gst_play_base_bin_remove_element),
10533         (gst_play_base_bin_link_stream):
10534         * gst/playback/gstplaybin.c: (gen_video_element),
10535         (gen_vis_element), (remove_sinks), (setup_sinks):
10536         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10537         (gst_stream_info_get_type), (gst_stream_info_class_init),
10538         (gst_stream_info_init), (gst_stream_info_new),
10539         (gst_stream_info_dispose), (stream_info_mute_pad),
10540         (gst_stream_info_set_property), (gst_stream_info_get_property):
10541         * gst/playback/gststreaminfo.h:
10542         Add sink padtemplate to decodebin.
10543         Added some more comments.
10544         Make queue size configurable in playbasebin.
10545         Added possibility to use elements as sinks (ex cdaudio).
10546
10547 2004-10-15  Wim Taymans  <wim@fluendo.com>
10548
10549         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
10550         (gst_speexenc_chain):
10551         Fix speex timestamps so that it gets muxed properly.
10552
10553 2004-10-15  Wim Taymans  <wim@fluendo.com>
10554
10555         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
10556         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
10557         (gst_dv1394src_init), (gst_dv1394src_dispose),
10558         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
10559         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
10560         (gst_dv1394src_event), (gst_dv1394src_get_formats),
10561         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
10562         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
10563         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
10564         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
10565         * ext/raw1394/gstdv1394src.h:
10566         Added conversion/query functions.
10567         Update buffer timestamps,
10568         Added signals.
10569         Added uri dv:// so it might play from the firewire in playbin.
10570         Fix a possible leak.
10571         Added debugging.
10572
10573 2004-10-15  Wim Taymans  <wim@fluendo.com>
10574
10575         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10576         (gst_dv1394src_init), (gst_dv1394src_set_property),
10577         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
10578         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
10579         * ext/raw1394/gstdv1394src.h:
10580         Added AV/C VTR control support needed for some cameras.
10581         Added automatic port detection.
10582         Added properties for selecting the channel.
10583         The configure.ac script is not yet updated to reflect the
10584         new libavc1394 and librom1394 dependencies.
10585
10586 2004-10-15  Wim Taymans  <wim@fluendo.com>
10587
10588         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10589         (qtdemux_parse), (gst_qtdemux_handle_esds):
10590         An esds box is not a container.
10591         Fix parsing of mp4v boxes.
10592         Do not try to renegotiate fps for each frame. Need to
10593         find a better method. This should fix mp4 playback.
10594
10595 2004-10-14  David Schleef  <ds@schleef.org>
10596
10597         * configure.ac: update for swfdec-0.3 and liboil-0.2
10598         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
10599         * ext/swfdec/gstswfdec.h: same
10600         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
10601         * gst/videotestsrc/videotestsrc.c: same
10602
10603 2004-10-14  Wim Taymans  <wim@fluendo.com>
10604
10605         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10606         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10607         (is_sync_frame), (gst_multifdsink_new_client),
10608         (gst_multifdsink_handle_client_write),
10609         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10610         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10611         Turn warnings into info.
10612         Don't allow a state change in the streaming thread.
10613
10614 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10615
10616         * ext/vorbis/oggvorbisenc.c:
10617         * ext/vorbis/vorbisdec.c:
10618           fix template sample rate
10619
10620 2004-10-13  Wim Taymans  <wim@fluendo.com>
10621
10622         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10623         Decoding the header first fixes some problems in resyncing
10624         in more mp3s.
10625
10626 2004-10-12  Wim Taymans  <wim@fluendo.com>
10627
10628         * gst/playback/gstplaybin.c: (gen_video_element),
10629         (gen_vis_element), (remove_sinks), (setup_sinks):
10630         Added vis plugin support, need to configure the vis
10631         element to activate it.
10632
10633 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10634
10635         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
10636         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10637           Some debug.
10638         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10639         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
10640         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
10641         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
10642         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10643         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
10644         * gst/avi/gstavidemux.h:
10645           Support for openDML-2.0 indx/ix## chunks. Support for broken index
10646           recovery (where, if part of the index is broken, we will still read
10647           the rest of the index and recover the broken part by stream
10648           scanning). More broken media support. EOS workarounds. General AVI
10649           braindamage headache recovery. Aspirin included.
10650
10651 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10652
10653         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
10654         (cdparanoia_event), (cdparanoia_query):
10655           Get rid of hideous lead-in.
10656
10657 2004-10-11  Wim Taymans  <wim@fluendo.com>
10658
10659         * gst/playback/gstplaybasebin.c: (setup_source):
10660         Wrong var used to get g_list_next.
10661
10662 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10663
10664         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10665         (cdparanoia_get), (cdparanoia_open):
10666           Report discid as metadata, add duration.
10667
10668 2004-10-11  Wim Taymans  <wim@fluendo.com>
10669
10670         * gst/playback/gstplaybasebin.c: (setup_source):
10671         Cleanup the previous pipeline a little earlier for the
10672         case that a source element provides raw data.
10673
10674 2004-10-11  Benjamin Otte  <otte@gnome.org>
10675
10676         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10677           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10678           consuming the last 128 bytes, even though it was valid mp3 data.
10679
10680 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10681
10682         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10683         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10684         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10685         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10686
10687 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10688
10689         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10690         Fix for webcams that support only specific width or height
10691
10692 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10693
10694         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10695
10696         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10697           Fix wrong discont event setup (fixes #154967).
10698
10699 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
10700
10701         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10702
10703         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10704           Error out on invalid data (fixes #154807).
10705
10706 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10707
10708         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10709
10710         * ext/dvdread/dvdreadsrc.c: (_read):
10711           Make titles > 0 work again (fixes #154834).
10712
10713 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10714
10715         * gst-libs/gst/riff/riff-media.c:
10716         (gst_riff_create_video_template_caps):
10717           WMV3 missing in template caps.
10718
10719 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10720
10721         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10722           OK, so the original code was too strict. It makes random AVI files
10723           hang for seconds upon opening, which is unacceptable and is far
10724           beyond the original goal of getting multiple chunks for one-chunk
10725           sounc stream files. So now do just that.
10726
10727 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10728
10729         * gst/playback/gstplaybasebin.c: (setup_source),
10730         (gst_play_base_bin_change_state):
10731           Actually clean up streaminfo if output fails. This would trigger
10732           if, for example, there was no CD in the drive. No preroll, so
10733           a streaminfo structure is created, but the subsequent state change
10734           of the thread fails.
10735         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10736           Don't change state if parent failed.
10737
10738 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10739
10740         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10741         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10742         (gen_video_element), (remove_sinks):
10743           Add small bits of code for screenshot handling.
10744
10745 2004-10-08  Wim Taymans  <wim@fluendo.com>
10746
10747         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10748         (gen_video_element), (gen_audio_element), (setup_sinks):
10749         Don't assume the user provided sinks are named "sink"...
10750
10751 2004-10-08  Wim Taymans  <wim@fluendo.com>
10752
10753         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10754         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10755         (gst_play_base_bin_link_stream):
10756         Do not try to autoplug sources that generate raw streams like
10757         cdparanoia.
10758         disconnect the preroll overrun signal when we don't need it anymore.
10759
10760 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
10761
10762         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10763         Added reworked patch from #154903 from milosz derezynski (deadchip).
10764
10765 2004-10-08  Wim Taymans  <wim@fluendo.com>
10766
10767         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10768         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10769         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10770         (cdparanoia_convert), (cdparanoia_uri_get_type),
10771         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10772         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10773         * ext/cdparanoia/gstcdparanoia.h:
10774         This adds the cdda://<tracknum> uri.
10775
10776 2004-10-08  Wim Taymans  <wim@fluendo.com>
10777
10778         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10779         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10780         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10781         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10782         (unknown_type), (gst_play_base_bin_remove_element),
10783         (gst_play_base_bin_link_stream):
10784         * gst/playback/gstplaybasebin.h:
10785         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10786         (gst_play_bin_set_property), (gen_video_element),
10787         (gen_audio_element), (setup_sinks):
10788         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10789         (gst_stream_info_get_type), (gst_stream_info_class_init),
10790         (gst_stream_info_init), (gst_stream_info_new),
10791         (gst_stream_info_dispose), (stream_info_mute_pad),
10792         (gst_stream_info_set_property), (gst_stream_info_get_property):
10793         * gst/playback/gststreaminfo.h:
10794         Reuse the audio and video bins.
10795         Some internal cleanups in the stream selection code.
10796
10797 2004-10-08  Julien MOUTTE  <julien@moutte.net>
10798
10799         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10800         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10801         * sys/ximage/ximagesink.h:
10802         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10803         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10804         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10805         not coming from those elements. Moreover these elements should not keep
10806         the xid they have been given when in NULL state.
10807
10808 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10809
10810         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10811         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10812         * sys/ximage/ximagesink.h:
10813         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10814         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10815         * sys/xvimage/xvimagesink.h:
10816           Actually only create a new toplevel window if we're not gonna
10817           embed it right after.
10818
10819 2004-10-07  Wim Taymans  <wim@fluendo.com>
10820
10821         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10822         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10823         * gst/playback/gstplaybin.c: (setup_sinks):
10824         Implement muting/unmuting of streams, mute streams that are not
10825         used.
10826
10827 2004-10-07  Wim Taymans  <wim@fluendo.com>
10828
10829         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10830         (plugin_init):
10831         Added lame audio/x-ac3 typefind function.
10832
10833 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10834
10835         * configure.ac:
10836           bump nano to cvs
10837
10838 === release 0.8.5 ===
10839
10840 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10841
10842         * NEWS:
10843         * RELEASE:
10844         * configure.ac:
10845           releasing 0.8.5, "Take You On"
10846
10847 2004-10-06  Wim Taymans  <wim@fluendo.com>
10848
10849         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10850         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10851         (no_more_pads), (close_link), (type_found):
10852         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10853         * gst/playback/gstplaybin.c: (gen_video_element):
10854         Do not signal the no_more_pads after the first pad when
10855         we are plugging a non dynamic element with multiple
10856         output pads (like swfdec, dvdec, ...).
10857
10858 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10859
10860         * configure.ac:
10861           bump for prerelease
10862
10863 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10864
10865         * gst/wavparse/gstwavparse.c:
10866           add ATRAC3 to STATIC CAPS to fix a warning
10867
10868         * gst/matroska/ebml-read.c:
10869         * gst-libs/gst/riff/riff-read.c:
10870           fix typos
10871
10872 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10873
10874         * gst-libs/gst/riff/riff-media.c:
10875           generate caps for ATRAC3 audio streams
10876
10877         * gst/realmedia/rmdemux.c:
10878           generate caps for ATRAC3 audio streams
10879
10880 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10881
10882         * gst/wavparse/Makefile.am
10883         * gst/wavparse/riff.h
10884         * gst/wavparse/wavparse.vcproj
10885           riff.h removal (unused and duplication with riff-ids.h)
10886
10887 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10888
10889         * gst/wavparse/gstwavparse.h
10890           remove duplicated defines for audio codec codes
10891
10892         * gst-libs/gst/riff/riff-ids.h
10893         * gst/wavenc/riff.h:
10894           add "4CC" code for ATRAC3 audio streams
10895           add "4CC" code for ITU_G721_ADPCM (unused for now)
10896
10897 2004-10-06  Wim Taymans  <wim@fluendo.com>
10898
10899         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10900         Actually _do_ negotiation. Pass gdouble as arg instead
10901         of guint64 for the framerate.
10902
10903 2004-10-06  Wim Taymans  <wim@fluendo.com>
10904
10905         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10906         (find_compatibles), (close_pad_link), (try_to_link_1),
10907         (no_more_pads), (close_link), (type_found):
10908         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10909         * gst/playback/gstplaybin.c: (gen_video_element),
10910         (gen_audio_element):
10911         Set state on newly added element to READY so that negotiation
10912         can happen ASAP.
10913         Addes some more debug info.
10914         Do not try to plug pads with multiple caps structures or ANY
10915         because it is too dangerous since we do not do dynamic
10916         replugging.
10917
10918 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10919
10920         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10921
10922         * po/LINGUAS:
10923         * po/or.po:
10924           add Oriya translation
10925
10926 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10927
10928         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10929           Prevent overwrite of size member. Makes audio sound crappy.
10930
10931 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10932
10933         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10934         Add rmvb to the list of known RealMedia extensions
10935
10936 2004-10-05  Wim Taymans  <wim@fluendo.com>
10937
10938         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10939         (mngdec_openstream), (mngdec_closestream),
10940         (mngdec_handle_sink_event), (mngdec_readdata),
10941         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10942         (mngdec_getcanvasline), (mngdec_refresh),
10943         (gst_mngdec_change_state):
10944         Set the framerate correctly.
10945
10946 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10947
10948         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10949           There was something wrong with the index massaging.
10950
10951 2004-10-04  Wim Taymans  <wim@fluendo.com>
10952
10953         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10954         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10955         (gst_smokedec_chain):
10956         * ext/jpeg/gstsmokedec.h:
10957         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10958         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10959         * ext/jpeg/gstsmokeenc.h:
10960         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10961         (smokecodec_decode_new), (smokecodec_info_free),
10962         (smokecodec_set_quality), (smokecodec_get_quality),
10963         (smokecodec_set_threshold), (smokecodec_get_threshold),
10964         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10965         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10966         (smokecodec_encode), (smokecodec_parse_id),
10967         (smokecodec_parse_header), (smokecodec_decode):
10968         * ext/jpeg/smokecodec.h:
10969         * ext/jpeg/smokeformat.h:
10970         Updated smoke, new bitstream, allows embedding in ogg.
10971
10972 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10973
10974         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10975           Fix seeking in some files. All this code is no longer needed (and
10976           actually breaks stuff) because we now synchronize the full index
10977           right when reading the header.
10978
10979 2004-10-04  Wim Taymans  <wim@fluendo.com>
10980
10981         * configure.ac:
10982         configure update for libmng.
10983
10984 2004-10-04  Wim Taymans  <wim@fluendo.com>
10985
10986         * ext/libmng/Makefile.am:
10987         * ext/libmng/gstmng.c: (plugin_init):
10988         * ext/libmng/gstmng.h:
10989         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10990         (gst_mngdec_base_init), (gst_mngdec_class_init),
10991         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10992         (gst_mngdec_loop), (gst_mngdec_get_property),
10993         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10994         (mngdec_closestream), (mngdec_handle_sink_event),
10995         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10996         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10997         (gst_mngdec_change_state):
10998         * ext/libmng/gstmngdec.h:
10999         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
11000         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
11001         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
11002         (gst_mngenc_chain), (gst_mngenc_get_property),
11003         (gst_mngenc_set_property):
11004         * ext/libmng/gstmngenc.h:
11005         Added basic MNG decoder. Needs more work. The encoder does
11006         not work yet.
11007
11008 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11009
11010         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
11011         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
11012         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
11013           Don't hang on length=0 chunks. Some negotiation fixes. Signal
11014           no-more-pads.
11015
11016 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11017
11018         * configure.ac:
11019           you need at least 1.0.4 of speex
11020
11021 2004-10-04 Iain <iaingnome@gmail.com>
11022
11023         * ext/speex/gstspeexdec.h: Revert the includes changes.
11024
11025         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
11026
11027 2004-09-30 Iain <iaingnome@gmail.com>
11028
11029         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
11030         found during init or set as a property instead of hardcoding /dev/audio
11031
11032 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11033
11034         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
11035         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
11036         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
11037         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
11038         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
11039         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
11040         (gst_rmdemux_dump_data):
11041           Use debug category, fix EOS handling. filesrc ! rmdemux now
11042           works.
11043
11044 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11045
11046         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11047         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
11048         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
11049           Improve allocation, cutting and sorting of the index. How takes a
11050           few seconds instead of minutes.
11051
11052 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
11053
11054         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
11055           fixed compilation
11056
11057 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11058
11059         * gst-libs/gst/riff/riff-media.c:
11060         (gst_riff_create_video_caps_with_data),
11061         (gst_riff_create_video_template_caps):
11062           Add wing commander format mimetype/fourccs.
11063         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11064           Don't crash if some value is 0.
11065
11066 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11067
11068         * gst-libs/gst/riff/riff-media.c:
11069         (gst_riff_create_video_caps_with_data),
11070         (gst_riff_create_video_template_caps):
11071           Add DIB fourcc (raw, palettized 8-bit RGB).
11072         * gst-libs/gst/riff/riff-read.c:
11073         (gst_riff_read_strf_vids_with_data):
11074           Oops, fix strf_data reading bug.
11075         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
11076           Use a non-NULL tag.
11077         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
11078           Time for hacks. Sorry Dave. At least one quicktime movie (a
11079           trailer) that I've encountered contains multiple video tracks.
11080           One of those is the actual video track, the other are one-frame
11081           tracks (images). Unfortunately, the number of frames according
11082           to the trak header is 1 for each, so that doesn't help. So
11083           instead, I look at the duration and discard tracks with a
11084           duration shorter than 20% of the length of the stream. Better
11085           than nothing.
11086
11087 2004-10-01  Christian Schaller <christian@fluendo.com>
11088
11089         * ext/ivorbis/vorbis.c:
11090           Patch from Phil Blundell (Bug 152341)
11091
11092 2004-10-01  Wim Taymans  <wim@fluendo.com>
11093
11094         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11095         (speex_dec_get_formats), (speex_dec_convert),
11096         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
11097         (speex_dec_chain), (gst_speexdec_get_property),
11098         (gst_speexdec_set_property):
11099         Small cleanups.
11100
11101 2004-10-01  Wim Taymans  <wim@fluendo.com>
11102
11103         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11104         (gst_wavparse_stream_init), (gst_wavparse_fmt),
11105         (gst_wavparse_other), (gst_wavparse_loop),
11106         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11107         (gst_wavparse_srcpad_event):
11108         * gst/wavparse/gstwavparse.h:
11109         Added some more debugging info.
11110         Fix the case where the length of the file is 0.
11111         Make sure we seek to sample borders.
11112
11113 2004-10-01  Wim Taymans  <wim@fluendo.com>
11114
11115         * gst/playback/README:
11116         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
11117         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
11118         (try_to_link_1), (no_more_pads), (close_link), (type_found):
11119         Add some debug info to decodebin, update README
11120
11121 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11122
11123         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
11124           Don't use g_print(); use GST_DEBUG().
11125
11126 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11127
11128         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11129         (gst_ogg_mux_queue_pads):
11130           Handle EOS properly.
11131
11132 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11133
11134         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11135
11136         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
11137         (gst_faad_chain), (gst_faad_change_state):
11138         * ext/faad/gstfaad.h:
11139           Allow playback of raw (unframed) MPEG AAC files (#148993).
11140
11141 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11142
11143         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11144
11145         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11146           Throw error if we didn't recognize the stream. Fixes #152289.
11147
11148 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11149
11150         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
11151           Fix negotiation.
11152
11153 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
11154
11155         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11156
11157         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11158           Fix memleak.
11159
11160 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
11161
11162         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11163
11164         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
11165           Solve #152805.
11166         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
11167           Solve 152806.
11168
11169 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11170
11171         * gst-libs/gst/riff/riff-media.c:
11172         (gst_riff_create_video_caps_with_data),
11173         (gst_riff_create_audio_caps_with_data):
11174           Add codec_data handling (like asfdemux used to do).
11175         * gst/asfdemux/gstasf.c: (plugin_init):
11176         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11177         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
11178           Use riff-media for caps creation instead of our own (mostly
11179           broken) copy of its functions.
11180
11181 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11182
11183         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
11184           Don't actually error out if we get another return value than
11185           -EINVAL. Opposite to what I first thought, drivers have random
11186           return values for this, although -EINVAL is the expected return
11187           value. Since this is not fatal, we shouldn't use
11188           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
11189
11190 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11191
11192         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11193         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
11194         (dvdreadsrc_get_property), (_open), (_seek), (_read),
11195         (dvdreadsrc_get), (dvdreadsrc_open_file),
11196         (dvdreadsrc_change_state):
11197           Fix. Don't do one big huge loop around the whole DVD, that will
11198           cache all data and thus eat sizeof(dvd) (several GB) before we
11199           see something.
11200         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11201           Actually NULL'ify event after using it.
11202         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
11203         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
11204         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
11205         (gst_ebml_read_seek), (gst_ebml_read_skip):
11206           Handle events.
11207         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
11208         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
11209         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
11210           Fix timing (this will probably break if I seek using menus, but
11211           I didn't get there yet). VOBs and normal DVDs should now work.
11212           Add a mpeg2-only pad with high rank so this get autoplugged for
11213           MPEG-2 movies.
11214         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
11215         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
11216         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
11217         (gst_mpeg_demux_get_audio_stream),
11218         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
11219         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
11220           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
11221           MPEG-1 but use dvddemux for MPEG-2.
11222         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11223         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
11224         (gst_mpeg_parse_parse_packhead):
11225           Timing. Only add pad template if it exists. Add sink template from
11226           class and not from ourselves. This means we will always use the
11227           correct sink template even if it is not the one defined in this
11228           file.
11229
11230 2004-09-29  Wim Taymans  <wim@fluendo.com>
11231
11232         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
11233         (gst_mpeg_demux_parse_pes):
11234         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11235         Fix playback of mpeg again, timestamps where screwed up by
11236         patch 1.61.
11237
11238 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11239
11240         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
11241           Only return true if we actually filled something in. Prevents
11242           player applications from showing a random length for flac files.
11243         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
11244         (gst_riff_read_use_event), (gst_riff_read_handle_event),
11245         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
11246         (gst_riff_read_strf_vids_with_data),
11247         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
11248           OK, ok, so I implemented event handling. Apparently it's normal
11249           that we receive random events at random points without asking
11250           for it.
11251         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11252         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11253         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
11254         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
11255         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
11256         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
11257         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11258         * gst/avi/gstavidemux.h:
11259           Implement non-lineair chunk handling and subchunk processing.
11260           The first solves playback of AVI files where the audio and video
11261           data of individual buffers that we read are not synchronized.
11262           This should not happen according to the wonderful AVI specs, but
11263           of course it does happen in reality. It is also a prerequisite for
11264           the second. Subchunk processing allows us to cut chunks in small
11265           pieces and process each of these pieces separately. This is
11266           required because I've seen several AVI files with incredibly large
11267           audio chunks, even some files with only one audio chunk for the
11268           whole file. This allows for proper playback including seeking.
11269           This patch is supposed to fix all AVI A/V sync issues.
11270         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
11271         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
11272           Work.
11273         * gst/modplug/gstmodplug.cc:
11274           Proper return value setting for the query() function.
11275         * gst/playback/gstplaybasebin.c: (setup_source):
11276           Being in non-playing state (after, e.g., EOS) is not necessarily
11277           a bad thing. Allow for that. This fixes playback of short files.
11278           They don't actually playback fully now, because the clock already
11279           runs. This means that small files (<500kB) with a small length
11280           (<2sec) will still not or barely play. Other files, such as mod
11281           or flx, will work correctly, however.
11282
11283 2004-09-28  Wim Taymans  <wim@fluendo.com>
11284
11285         * ext/speex/gstspeex.c: (plugin_init):
11286         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
11287         (gst_speex_dec_class_init), (speex_dec_get_formats),
11288         (speex_get_event_masks), (speex_get_query_types),
11289         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
11290         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
11291         (gst_speexdec_get_property), (gst_speexdec_set_property),
11292         (speex_dec_change_state):
11293         * ext/speex/gstspeexdec.h:
11294         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
11295         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
11296         (gst_speexenc_base_init), (gst_speexenc_class_init),
11297         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
11298         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
11299         (gst_speexenc_src_query), (gst_speexenc_init),
11300         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
11301         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
11302         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
11303         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
11304         (gst_speexenc_chain), (gst_speexenc_get_property),
11305         (gst_speexenc_set_property), (gst_speexenc_change_state):
11306         * ext/speex/gstspeexenc.h:
11307         Rewrote speex encoder, make sure it can be embedded in ogg.
11308         Implemented speex decoder.
11309
11310 2004-09-28  Christian Schaller <christian@fluendo.com>
11311
11312         * configure.ac:
11313         Remove kioslave plugin. Markey is brewing a new working one
11314         * ext/Makefile.am: Remove kioslave plugin
11315         * ext/kio: remove
11316         * gst-plugins.spec.in: remove kio plugin from spec
11317
11318 2004-09-27  Wim Taymans  <wim@fluendo.com>
11319
11320         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11321         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
11322         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
11323         (gst_multifdsink_new_client),
11324         (gst_multifdsink_handle_client_write),
11325         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11326         (gst_multifdsink_handle_clients):
11327         * gst/tcp/gstmultifdsink.h:
11328         Make syncing to keyframes actually work for new clients and lagging
11329         clients.
11330
11331 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11332
11333         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
11334         (gst_navigationtest_handle_src_event), (draw_box_planar411),
11335         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
11336         * gst/debug/gstnavigationtest.h:
11337           make navigationtest display button-press and button-release events
11338
11339 2004-09-26 Iain <iaingnome@gmail.com>
11340
11341         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
11342         the channels have received a new media event.
11343         (interleave_buffered_loop): Compresses a new media event on all
11344         channels into one.
11345
11346 2004-09-26 Iain <iaingnome@gmail.com>
11347
11348         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
11349         call the sinkpad's default event handler and not the srcpads. He also
11350         says this is confusing :)
11351         (gst_wavenc_stop_file): Company says that seek events only go upstream
11352         we should send a discontinuous downstream instead.
11353
11354 2004-09-25  Christian Schaller <christian@fluendo.com>
11355
11356         * Update SPEC file to be usable in conjunction with Fedora Core,
11357           Fedora.us and freshrpms packages
11358         * Fix typo in multifilesrc test Makefile
11359
11360 2004-09-24  Wim Taymans  <wim@fluendo.com>
11361
11362         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11363         Only signal the no_more_pads signal when we have
11364         added the stream to our list.
11365
11366 2004-09-24  Wim Taymans  <wim@fluendo.com>
11367
11368         * gst/playback/gstplaybasebin.c: (remove_prerolls),
11369         (new_decoded_pad):
11370         * gst/playback/gstplaybasebin.h:
11371         * gst/playback/gstplaybin.c: (setup_sinks):
11372         Don't try to preroll or decode more than one audio/video
11373         track.
11374
11375 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11376
11377         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11378           Throw error if we failed to find a suitable output. This should
11379           throw an error if we successfully set up a pipeline (e.g. because
11380           we recognized a media file) but found no decodable streams in it
11381           (e.g. because it contains only media stream types for which we
11382           have no decoders, or because it's not a media type).
11383
11384 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11385
11386         * ext/dirac/Makefile.am:
11387         * ext/dirac/gstdirac.cc:
11388         * ext/dirac/gstdiracdec.cc:
11389         * ext/dirac/gstdiracdec.h:
11390           Do something. Don't actually know if this works because I don't
11391           have a demuxer yet.
11392         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
11393           Add channels=1 to caps returned from _getcaps().
11394         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
11395         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
11396         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
11397         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
11398         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
11399         (gst_ogm_parse_change_state):
11400           Separate between audio/video so ogmaudioparse actually uses the
11401           audio pad templates. Both audio and video work now, including
11402           autoplugging. Also use sometimes-srcpad hack.
11403         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11404           Handle events better. Don't hang on infinite loops.
11405         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11406         (gst_avi_demux_init), (gst_avi_demux_reset),
11407         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11408         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
11409         (gst_avi_demux_change_state):
11410         * gst/avi/gstavidemux.h:
11411           Improve A/V sync. Still not perfect.
11412         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
11413         (gst_ebml_read_skip):
11414           Handle events better.
11415         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
11416         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
11417         (qtdemux_audio_caps):
11418           Add IMA4. Improve event handling. Save offset after a seek when
11419           the headers are at the end of the file so that we don't end up in
11420           an infinite loop.
11421         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
11422           Add low-priority typefind support for files with no length.
11423
11424 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11425
11426         * testsuite/multifilesink/Makefile.am:
11427         fix typo
11428
11429 2004-09-22  Julien MOUTTE  <julien@moutte.net>
11430
11431         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11432         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
11433         mistakes from thaytan's patches.
11434
11435 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
11436
11437         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11438           For completeness, XSync in the destroy function as xvimage does.
11439
11440 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
11441
11442         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
11443            Correct caps negotiation
11444         * gst/volume/gstvolume.c: (volume_chain_float),
11445         (volume_chain_int16):
11446            Modify debug output to be little more informative
11447         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
11448         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11449         (gst_xvimagesink_xvimage_destroy):
11450           Add XSync calls after detaching from the shared memory segment to
11451           avoid a crash.
11452
11453 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11454
11455         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11456         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
11457         * ext/vorbis/vorbis.c: (plugin_init):
11458         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11459         (gst_vorbisenc_chain):
11460         * ext/vorbis/vorbisenc.h:
11461         remove explicit newmedia support from oggmux and vorbisenc
11462         add debug category to vorbisenc
11463         * gst/multifilesink/gstmultifilesink.c:
11464         (gst_multifilesink_class_init), (gst_multifilesink_init),
11465         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
11466         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
11467         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
11468         (plugin_init):
11469         * gst/multifilesink/gstmultifilesink.h:
11470         add support for streamheader in multifilesink
11471
11472 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11473
11474         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
11475         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
11476         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
11477           Prevent infinite loops. More correct error reporting.
11478         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11479           Error out if negotiation fails.
11480         * gst/playback/gstplaybasebin.c: (setup_source),
11481         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
11482         (gst_play_base_bin_found_tag):
11483           Error/tag forwarding. Pre-roll fixes for source errors on state
11484           changes (e.g. "file does not exist") to prevent hangs.
11485
11486 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11487
11488         * testsuite/multifilesink/Makefile.am:
11489         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
11490         (gst_newmedia_class_init), (gst_newmedia_init),
11491         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11492         (newfile_signal), (test_signal), (main):
11493         * testsuite/multifilesink/multifilesrc_test.c: (main):
11494         * testsuite/multifilesink/oggtheora_test.c:
11495         (gst_newmedia_base_init), (gst_newmedia_class_init),
11496         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11497         (test_format), (newfile_signal), (test_signal), (main):
11498         * testsuite/multifilesink/oggvorbis_test.c:
11499         (gst_newmedia_base_init), (gst_newmedia_class_init),
11500         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11501         (test_format), (newfile_signal), (test_signal), (main):
11502         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
11503         (gst_newmedia_class_init), (gst_newmedia_init),
11504         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11505         (newfile_signal), (test_signal), (main):
11506         New media tests
11507
11508 2004-09-20  Christian Schaller <christian@fluendo.com>
11509
11510         * Fix mikmod license to LGPL as they have relicensed
11511         * Move Dirac and Effectv into LGPL section of README_license
11512
11513 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11514
11515         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
11516         (gst_mad_change_state):
11517           Allow for mp3 rate/channels changes. However, only very
11518           conservatively. Reason that we *have* to enable this is smiply
11519           because the mad find_sync() function is not good enough, it will
11520           regularly sync on random data as valid frames and therefore make
11521           us provide random caps as *final* caps of the stream. The best fix
11522           I could think of is to simply require several of the same stream
11523           changes in a row before we change caps.
11524           The actual testcase that works now is #
11525         * ext/ogg/Makefile.am:
11526         * ext/ogg/gstogg.c: (plugin_init):
11527         * ext/ogg/gstogmparse.c:
11528           OGM support (video only for now; I need an audio sample file).
11529         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11530         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
11531         (gst_asf_demux_add_video_stream):
11532           WMV extradata.
11533         * gst/playback/gstplaybasebin.c: (unknown_type):
11534           Don't error out on single unknown-types after all. It's wrong.
11535           If we found type of video and audio but not of a subtitle stream,
11536           it will still error out (which is unwanted). Will find a better fix
11537           later on.
11538         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
11539         (ogmaudio_type_find), (plugin_init):
11540           OGM support.
11541
11542 2004-09-20  Johan Dahlin  <johan@gnome.org>
11543
11544         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
11545         after setting caps.
11546
11547 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11548
11549         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
11550         * gst/wavenc/gstwavenc.h:
11551         Added newmedia support to wavenc
11552
11553 2004-09-17  Wim Taymans  <wim@fluendo.com>
11554
11555         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
11556         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11557         (gst_fdset_fd_can_write), (gst_fdset_wait):
11558         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
11559         (gst_multifdsink_init), (gst_multifdsink_add),
11560         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
11561         (gst_multifdsink_remove_client_link),
11562         (gst_multifdsink_client_queue_buffer),
11563         (gst_multifdsink_handle_client_write),
11564         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
11565         (gst_multifdsink_close), (gst_multifdsink_change_state):
11566         * gst/tcp/gstmultifdsink.h:
11567         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11568         (gst_tcpserversink_removed):
11569         Small cleanups in fdset.c
11570         Use a hastable to map fd to the client structure for faster
11571         lookup in _remove and get_stats.
11572         Added virtual function to close the fds.
11573         Handle clients even when the select/poll call was unblocked because
11574         of a command.
11575         Implement syncing to keyframe in the recovery procedure.
11576
11577 2004-09-16 Iain <iaingnome@gmail.com>
11578
11579         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
11580         try caps.
11581
11582 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11583
11584         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
11585           Caps are only set if the type of the stream is unknown, but this
11586           is initialized in ->init_stream(), so set to UNKNOWN after calling
11587           ->init_stream() so that capsnego starts.
11588
11589 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11590
11591         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11592         (gst_avi_demux_stream_data):
11593           Just hardcode for raw audio then. AVI audio sucks.
11594
11595 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
11596
11597         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
11598         * gst/matroska/matroska-mux.c: (audiosink_templ),
11599         (gst_matroska_mux_audio_pad_link):
11600         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
11601         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
11602
11603 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11604
11605         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11606         (gst_avi_demux_stream_data):
11607           Try to fix a/v sync issues.
11608
11609 2004-09-15  David Schleef  <ds@schleef.org>
11610
11611         * configure.ac: remove NASM check, since we don't use it.  Update
11612         dirac check to 0.4
11613         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
11614         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11615         Initialized variables.
11616         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11617         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
11618         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
11619         SVQ3 format
11620
11621 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11622
11623         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11624         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
11625         * gst/avi/gstavidemux.h:
11626           Fix for compressed audio (mp3) timestamp generation. How did this
11627           ever work?
11628
11629 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11630
11631         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11632           Volume is a double not a float.
11633
11634 2004-09-15  Wim Taymans  <wim@fluendo.com>
11635
11636         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
11637         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11638         Don't close the fd in multifdsink as we didn't open it in the
11639         first place. Some cleanups.
11640
11641 2004-09-15  Wim Taymans  <wim@fluendo.com>
11642
11643         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11644         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11645         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11646         Fix the case where the muxer would mark pages as delta
11647         frames when they are not (vorbis only ogg).
11648
11649 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11650
11651         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
11652         (gst_play_base_bin_change_state):
11653           Handle the case where we failed to setup a clear pipeline. This
11654           will throw an error (or EOS, another nice case) and if you don't
11655           catch that, the app will wait for the signal forever (and thus
11656           hang).
11657
11658 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11659
11660         * ext/gnomevfs/gstgnomevfssink.c:
11661         (gst_gnomevfssink_uri_get_protocols):
11662         * ext/gnomevfs/gstgnomevfssrc.c:
11663         (gst_gnomevfssrc_uri_get_protocols):
11664         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11665         * ext/gnomevfs/gstgnomevfsuri.h:
11666           Use _uri_new() instead of _open(), so it doesn't take as long and
11667           Christophe's computer won't hang.
11668         * gst/playback/gstplaybasebin.c: (unknown_type):
11669           Throw error on unknown media type, so apps actually display it.
11670
11671 2004-09-14  Brian Cameron  <brian.cameron@sun.com
11672
11673         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
11674           this script to work on Solaris since bash shell handles echo
11675           differenly than bash.
11676
11677 2004-09-17  Wim Taymans  <wim@fluendo.com>
11678
11679         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11680         (setup_source), (gst_play_base_bin_set_property),
11681         (gst_play_base_bin_add_element):
11682         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11683         Some more work on making sure seeking pauses the pipeline and
11684         that changing the uri actually does something.
11685
11686 2004-09-17  Wim Taymans  <wim@fluendo.com>
11687
11688         * gst/tcp/gstfdset.c: (gst_fdset_wait):
11689         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11690         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11691         (gst_tcpserversink_close):
11692         Be a bit more paranoid when freeing memory.
11693
11694 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11695
11696         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11697         (qtdemux_parse_trak):
11698           Don't crash by dividing by zero (see sample movie in #126922).
11699
11700 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11701
11702         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11703           Don't touch non-existing data (fixes crash on file in #140147).
11704
11705 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11706
11707         * gst/playback/gstplaybasebin.c:
11708         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11709           Handle double disposals, and proper change of URIs.
11710
11711 2004-09-13  Martin Eikermann <meiker@upb.de>
11712
11713         * gst/mpegstream/gstmpegparse.c:
11714           fix synchronistation for streams recorded from digital PCR
11715           fixes bug #119376
11716
11717 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11718
11719         * ext/gnomevfs/Makefile.am:
11720         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11721         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11722         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11723         (gst_gnomevfssink_uri_get_type),
11724         (gst_gnomevfssink_uri_get_protocols),
11725         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11726         (gst_gnomevfssink_uri_handler_init),
11727         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11728         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11729         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11730         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11731         (gst_gnomevfssrc_uri_get_type),
11732         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11733         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11734         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11735         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11736         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11737         * ext/gnomevfs/gstgnomevfsuri.h:
11738           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11739           of fake URIs to see which this version of Gnome-VFS likes, and
11740           uses that for the Gst-URI interface. Makes playbin support http://
11741           streams. Also fix up some stupid behaviour in gnomevfssrc.
11742
11743 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11744
11745         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11746         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11747         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11748         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11749           Update mixer (to sync with other sessions) if we try to obtain
11750           a new value. This makes alsamixer work accross applications.
11751         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11752           Only call sync functions if we're running, else alsalib asserts.
11753         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11754           Sometimes fails to compile. Possibly a gcc bug.
11755         * gst/playback/gstplaybin.c: (gen_video_element),
11756         (gen_audio_element):
11757           Add a reference to an application-provided object, because we lose
11758           this same reference if we add it to the bin. If we don't do this,
11759           we can only use this object once and thus crash if we go from
11760           ready to playing, back to ready and back to playing again.
11761           Also add an audioscale element because several cheap soundcards -
11762           like mine - don't support all samplerates.
11763         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11764         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11765           Fix wrong order or PAR calls. Makes automatically obtained PAR
11766           from the X server atually being used.
11767
11768 2004-09-12  David Schleef  <ds@schleef.org>
11769
11770         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11771         #151887, #152102, #152247.
11772         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11773         * examples/seeking/cdparanoia.c: same
11774         * examples/seeking/cdplayer.c: same
11775         * examples/seeking/seek.c: same
11776         * examples/seeking/spider_seek.c: same
11777         * examples/seeking/vorbisfile.c: same
11778         * examples/stats/mp2ogg.c: same
11779         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11780         (gst_esdsink_dispose): Dispose of element properly.
11781         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11782         fixes.
11783         * ext/nas/nassink.c: (gst_nassink_class_init),
11784         (gst_nassink_dispose): Dispose of element correctly.
11785         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11786         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11787         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11788         Fix 64-bit warning.
11789         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11790         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11791         Fix 64-bit warning.
11792
11793 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11794
11795         * configure.ac : change speex detection as 1.1.6 now uses
11796           .pc/pkg-config and they changed their headers location.
11797
11798 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
11799
11800         * gst/matroska/matroska-mux.h:
11801         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11802         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11803         (gst_matroska_mux_write_data):
11804           Write multiple blocks/frames per cluster.
11805                 Write meta-seek information (seek heads).
11806
11807 2004-09-09  Scott Wheeler <wheeler@kde.org>
11808
11809         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11810         (gst_play_bin_set_property), (gst_play_bin_get_property),
11811         (gen_audio_element), (gen_audio_element):
11812           Add a volume element / property to the pipeline.
11813
11814 2004-09-07  Wim Taymans  <wim@fluendo.com>
11815
11816         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11817         Copy timestamps from the master pad to the output buffers.
11818
11819 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11820
11821         * ext/raw1394/gstdv1394src.c:
11822           throw errors when applicable
11823
11824 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
11825
11826         * gst/matroska/ebml-ids.h:
11827         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11828         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11829         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11830           automatically convert unix time <-> ebml time when reading/writing
11831           a date, use gst_ebml_write_uint to write CUETIME,
11832           not gst_ebml_write_date.
11833         * gst/matroska/matroska-ids.h:
11834         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11835         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11836         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11837         (gst_matroska_mux_write_data):
11838           Write track and segment UIDs, write muxing date, write
11839           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11840           Create cues for audio only files.
11841
11842 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11843
11844         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11845         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11846           Re-commit ALSA switches.
11847         * gst/adder/gstadder.c: (gst_adder_loop):
11848           64-bit fix (#151416).
11849         * gst/debug/progressreport.c: (gst_progressreport_report):
11850           64-bit fix (#151419).
11851         * gst/matroska/matroska-demux.c:
11852         (gst_matroska_demux_parse_contents):
11853           64-bit fix (#151420).
11854         * gst/playback/test3.c: (update_scale):
11855           64-bit fix (#151421).
11856
11857 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11858
11859         * configure.ac:
11860           bump nano to cvs
11861
11862 === release 0.8.4 ===
11863
11864 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11865
11866         * configure.ac: releasing 0.8.4, "Alias"
11867
11868 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11869
11870         * ext/theora/Makefile.am:
11871           fix makefile.  Fixes #151462.
11872
11873 2004-08-30  Wim Taymans  <wim@fluendo.com>
11874
11875         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11876         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11877         (gst_multifdsink_remove_client_link),
11878         (gst_multifdsink_client_queue_buffer),
11879         (gst_multifdsink_handle_client_write):
11880         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11881         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11882         Fix some memory leaks.
11883
11884 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11885
11886         Patch by: David Schleef
11887
11888         * configure.ac:
11889         * sys/Makefile.am:
11890           rename our detection macro for V4L2.  Fixes #151236.
11891
11892 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11893
11894         Patch by: David Schleef
11895
11896         * configure.ac:
11897           check to define LAMEPRESET.  Fixes #151232.
11898
11899 2004-08-27  David Schleef  <ds@schleef.org>
11900
11901         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11902         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11903         (gst_glimagesink_fixate):  Move local variable declarations to
11904         make gcc-2.95 happy.
11905
11906 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11907
11908         * configure.ac:
11909           bump nano for prerelease
11910
11911 2004-08-27  David Schleef  <ds@schleef.org>
11912
11913         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11914         * sys/sunaudio/gstsunaudiosrc.c:
11915         * sys/sunaudio/gstsunaudiosrc.h:
11916
11917 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11918
11919         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11920         handle EOS correctly
11921         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11922         * gst/matroska/matroska-mux.h:
11923         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11924         VFW compatibility mode
11925
11926 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11927
11928         patch by: Zaheer Abbas Merali
11929
11930         * ext/ogg/gstoggmux.c:
11931         * ext/vorbis/vorbisenc.c:
11932         * ext/vorbis/vorbisenc.h:
11933           handle NEWMEDIA
11934
11935 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11936
11937         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11938         fix byte order reversion on little endian machines.
11939         * gst/matroska/matroska-mux.c: (audiosink_templ),
11940         (gst_matroska_mux_audio_pad_link):
11941         add TTA codec to the list of supported codecs.
11942         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11943         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11944         (gst_matroska_mux_write_data):
11945         * gst/matroska/matroska-mux.h:
11946         write segment duration correctly, write muxing app string, fixes bugs
11947         #140897 and #140898.
11948         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11949         wait for all pads to be negotiated before starting to mux.
11950
11951 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11952
11953         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11954         * ext/lame/gstlame.h:
11955         Added new media support to lame
11956
11957 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11958
11959         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11960         send vorbis headers at the beginning of a stream, fixes bug #141554.
11961         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11962         bug #148950.
11963         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11964         (gst_matroska_demux_plugin_init):
11965         * gst/matroska/matroska-ids.h:
11966         enable demuxing of TTA audio streams, fixes bug #148951.
11967         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11968         enable typefinding for TTA audio files, fixes bug #148711.
11969         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11970         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11971         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11972
11973 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11974
11975         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11976         (gst_riff_read_element_data), (gst_riff_read_seek),
11977         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11978         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11979         <teuf@gnome.org>
11980
11981 2004-08-23 Iain <iaingnome@gmail.com>
11982
11983         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11984         tags. They appear to be handled differently to normal.
11985         (tag_list_to_id3_tag_foreach): Ditto.
11986
11987 2004-08-22  Wim Taymans  <wim@fluendo.com>
11988
11989         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11990         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11991         Make sure we never send -1 granulepos.
11992
11993 2004-08-20  Wim Taymans  <wim@fluendo.com>
11994
11995         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11996         (gst_ogg_mux_loop):
11997         I will accept bitchslappings with non sharp objects.
11998
11999 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12000
12001         * configure.ac:
12002         Clean up the test for lame presets
12003
12004 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12005
12006         * configure.ac:
12007         * ext/lame/Makefile.am:
12008         * ext/lame/gstlame.c: (gst_lame_class_init),
12009         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
12010         Only enable lame presets if version of lame has presets in API
12011
12012 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
12013         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
12014         * gst/udp/gstudpsrc.h:
12015           Don't call gst_pad_push in a get function. Fixes #150449
12016
12017 2004-08-18  Wim Taymans  <wim@fluendo.com>
12018
12019         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
12020         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
12021         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
12022         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12023         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12024         (gst_fdset_wait):
12025         * gst/tcp/gstfdset.h:
12026         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12027         (gst_multifdsink_client_queue_buffer),
12028         (gst_multifdsink_handle_client_write):
12029         * gst/tcp/gstmultifdsink.h:
12030         Some extra checks in gstfdset.
12031         Only use send() when the fd is a socket. Don't try to
12032         read from write only fds.
12033
12034 2004-08-18  Wim Taymans  <wim@fluendo.com>
12035
12036         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
12037         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
12038         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12039         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12040         (gst_fdset_wait):
12041         Add more locking and bounds checking.
12042
12043 2004-08-18  Wim Taymans  <wim@fluendo.com>
12044
12045         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
12046         Realloc test fdset in the lock and right before starting
12047         the poll call. Bump the limit to 4096.
12048
12049 2004-08-17  David Schleef  <ds@schleef.org>
12050
12051         * sys/sunaudio/Makefile.am:
12052         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
12053         of rates and channels.  Make debugging less obnoxious.
12054
12055         Patch from Balamurali Viswanathan implementing a mixer for
12056         Sun audio.  (bug #144091):
12057         * sys/sunaudio/gstsunelement.c:
12058         * sys/sunaudio/gstsunelement.h:
12059         * sys/sunaudio/gstsunmixer.c:
12060         * sys/sunaudio/gstsunmixer.h:
12061
12062 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12063
12064         * gst/audioscale/gstaudioscale.c:
12065         * gst/audioscale/gstaudioscale.h:
12066         made audioscale resample from any sample rate to any sample rate
12067
12068 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12069
12070         * ext/libpng/gstpngdec.c:
12071           error out on unsupported types
12072
12073 2004-08-17  Iain <iaingnome@gmail.com>
12074
12075         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
12076         mid_side and loose_mid_side properties if its a stereo stream.
12077
12078 2004-08-17  Wim Taymans  <wim@fluendo.com>
12079
12080         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12081         (theora_get_formats), (theora_dec_src_convert),
12082         (theora_dec_sink_convert), (theora_dec_src_query),
12083         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12084         Add a debug line.
12085
12086 2004-08-17  Wim Taymans  <wim@fluendo.com>
12087
12088         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
12089         (gst_ogg_pad_push):
12090         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
12091         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
12092         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
12093         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
12094         Mark delta units in the muxer.
12095         Try to decode the packet after an out-of-sync error from
12096         libogg.
12097
12098 2004-08-17  Wim Taymans  <wim@fluendo.com>
12099
12100         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12101         (gst_multifdsink_init), (gst_multifdsink_add),
12102         (gst_multifdsink_client_queue_buffer),
12103         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
12104         * gst/tcp/gstmultifdsink.h:
12105         Added option to send a keyframe to clients as the first buffer.
12106         Make timeout property writable.
12107
12108 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12109
12110         patch by: Wim Taymans
12111
12112         * gst/tcp/gstfdset.c:
12113         * gst/tcp/gstmultifdsink.c:
12114           fix index comparison, should include 0
12115
12116 2004-08-16  Wim Taymans  <wim@fluendo.com>
12117
12118         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
12119         (gst_fdset_add_fd), (gst_fdset_remove_fd),
12120         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12121         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12122         (gst_fdset_wait):
12123           copy when reallocing for poll so the select arguments don't get
12124           changed during the call
12125
12126 2004-08-16  Wim Taymans  <wim@fluendo.com>
12127
12128         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12129         (gst_theora_enc_class_init), (theora_enc_sink_link),
12130         (theora_buffer_from_packet), (theora_enc_chain):
12131         Fix bug where buffers were not marked as keyframes
12132         correctly.
12133
12134 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12135
12136         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
12137         (gst_lame_preset_get_type), (gst_lame_class_init):
12138         describe the enum values for vbr mode and presets more verbosely
12139
12140 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12141
12142         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
12143         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
12144         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
12145         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
12146         * ext/lame/gstlame.h:
12147         add preset property to lame so it can use lame presets
12148
12149 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12150
12151         * ext/lame/gstlame.c: (gst_lame_get_property):
12152         whoops forgot break, thanks teuf
12153
12154 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12155
12156         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
12157         (gst_lame_class_init), (gst_lame_src_getcaps),
12158         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
12159         (gst_lame_get_property), (gst_lame_setup):
12160         * ext/lame/gstlame.h:
12161         fix lame's broken vbr stuff, allow it to resample if need be, and also
12162         make xing header optional
12163
12164 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12165
12166         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
12167         added getcaps function so samplerate doesnt get fixated to silly values
12168
12169 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12170
12171         * ext/lame/gstlame.c: (gst_lame_src_link):
12172         revert previous fix
12173
12174 2004-08-12  Johan Dahlin  <johan@gnome.org>
12175
12176         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
12177         checks. Doesn't matter what state we are in. Interfaces are a
12178         compile time thing, not runtime. It also broke the python bindings.
12179
12180 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12181
12182         * ext/lame/gstlame.c: (gst_lame_src_link):
12183         made source pad link function check if sinkpad is ok..fixes the problem
12184         where core fixates the output rate of lame stupidly
12185
12186 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12187
12188         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
12189         * sys/v4l/v4l_calls.c:
12190         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
12191           fix fixate function to handle nonsimple caps.
12192           remove bogus check in _link
12193           cleanups
12194
12195 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12196
12197         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
12198         set default compression ratio parameter to 0.0 so bitrate parameter
12199         works :)
12200
12201 2004-08-11  David Schleef  <ds@schleef.org>
12202
12203         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
12204
12205 2004-08-11  David Schleef  <ds@schleef.org>
12206
12207         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
12208         before.
12209
12210 2004-08-11  David Schleef  <ds@schleef.org>
12211
12212         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
12213
12214 2004-08-11  David Schleef  <ds@schleef.org>
12215
12216         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
12217           license field
12218         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
12219         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
12220           LGPL.
12221         * gst/auparse/gstauparse.c: Fix plugin license field.
12222         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
12223         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
12224         * gst/rtp/gstrtp.c: Fix plugin license field.
12225
12226 2004-08-11  Wim Taymans  <wim@fluendo.com>
12227
12228         * gst/tcp/Makefile.am:
12229         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
12230         (ensure_size), (gst_fdset_new), (gst_fdset_free),
12231         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
12232         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
12233         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
12234         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
12235         (gst_fdset_fd_can_write), (gst_fdset_wait):
12236         * gst/tcp/gstfdset.h:
12237         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
12238         (gst_multifdsink_class_init), (gst_multifdsink_init),
12239         (gst_multifdsink_add), (gst_multifdsink_remove),
12240         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12241         (gst_multifdsink_remove_client_link),
12242         (gst_multifdsink_handle_client_read),
12243         (gst_multifdsink_client_queue_data),
12244         (gst_multifdsink_client_queue_caps),
12245         (gst_multifdsink_client_queue_buffer),
12246         (gst_multifdsink_handle_client_write),
12247         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12248         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12249         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
12250         (gst_multifdsink_close):
12251         * gst/tcp/gstmultifdsink.h:
12252         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
12253         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
12254         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
12255         (gst_tcpserversink_close):
12256         * gst/tcp/gsttcpserversink.h:
12257         Abstracted away the select call, implemented poll (yes we ran into
12258         the 1024 limit in production).
12259
12260 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12261
12262         * gst/tcp/gsttcp.c:
12263         * gst/tcp/gsttcpplugin.c:
12264           improve debuggging, remove assert
12265
12266 2004-08-10  Wim Taymans  <wim@fluendo.com>
12267
12268         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
12269         (gst_client_status_get_type), (gst_multifdsink_class_init),
12270         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
12271         (gst_multifdsink_handle_client_read),
12272         (gst_multifdsink_handle_client_write),
12273         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12274         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12275         (gst_multifdsink_get_property):
12276         * gst/tcp/gstmultifdsink.h:
12277         * gst/tcp/gsttcp-marshal.list:
12278         Starting to prepare for specifying buffer time in other units
12279         than buffers. Expose remove reason in signal.
12280
12281 2004-08-10  Wim Taymans  <wim@fluendo.com>
12282
12283         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12284         (gst_multifdsink_remove), (gst_multifdsink_clear),
12285         (gst_multifdsink_remove_client_link),
12286         (gst_multifdsink_handle_client_read),
12287         (gst_multifdsink_client_queue_data),
12288         (gst_multifdsink_client_queue_buffer),
12289         (gst_multifdsink_handle_client_write),
12290         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
12291         (gst_multifdsink_chain), (gst_multifdsink_close):
12292         * gst/tcp/gstmultifdsink.h:
12293         Added more debugging info. Changed the way clients are
12294         removed from the lists. Fixed a bug where a bad file descriptor
12295         could cause many clients to be removed.
12296
12297 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12298
12299         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
12300           allow all pixel-aspect-ratios, not just 1:1
12301
12302 2004-08-09  David Schleef  <ds@schleef.org>
12303
12304         * sys/glsink/ARB_multitexture.h:  Remove old files.
12305         * sys/glsink/EXT_paletted_texture.h:
12306         * sys/glsink/NV_register_combiners.h:
12307         * sys/glsink/gstgl_nvimage.c:
12308         * sys/glsink/gstgl_pdrimage.c:
12309         * sys/glsink/gstgl_rgbimage.c:
12310         * sys/glsink/gstglsink.c:
12311         * sys/glsink/gstglsink.h:
12312         * sys/glsink/gstglxwindow.c:
12313         * sys/glsink/regcomb_yuvrgb.c:
12314
12315 2004-08-09  David Schleef  <ds@schleef.org>
12316
12317         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
12318         GL sink plugin.  (Bug #147302)
12319
12320         * configure.ac: Test for OpenGL
12321         * sys/Makefile.am: Use test for OpenGL
12322         * sys/glsink/Makefile.am:
12323         * sys/glsink/glimagesink.c: rewrite
12324         * sys/glsink/glimagesink.h: rewrite
12325
12326 2004-08-09  David Schleef  <ds@schleef.org>
12327
12328         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
12329         sane framerates.
12330         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
12331         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
12332         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
12333
12334 2004-08-09  Wim Taymans  <wim@fluendo.com>
12335
12336         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12337         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12338         (gst_multifdsink_client_remove),
12339         (gst_multifdsink_handle_client_read),
12340         (gst_multifdsink_handle_client_write),
12341         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12342         Do a bit more logging, make the client_read code more robust.
12343
12344 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12345
12346         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
12347         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
12348         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
12349         (gst_jpegdec_init), (gst_jpegdec_chain):
12350         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
12351         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
12352           cleanups, debugging fixes and memleak plugging
12353
12354 2004-08-09  Wim Taymans  <wim@fluendo.com>
12355
12356         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12357         (theora_get_formats), (theora_dec_src_convert),
12358         (theora_dec_sink_convert), (theora_dec_src_query),
12359         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
12360         (theora_dec_change_state):
12361         Don't crash on missing header packets.
12362
12363 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12364
12365         * po/LINGUAS:
12366         * po/sq.po:
12367           Added Albanian translation (Laurent Dhima)
12368         * po/cs.po:
12369           updated
12370
12371 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12372
12373         * ext/lame/gstlame.c:
12374           fix/add debugging
12375
12376 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12377
12378         * sys/ximage/ximagesink.c:
12379         * sys/xvimage/xvimagesink.c:
12380           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
12381
12382 2004-08-06  Wim Taymans  <wim@fluendo.com>
12383
12384         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12385         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12386         (gst_multifdsink_client_remove),
12387         (gst_multifdsink_handle_client_read),
12388         (gst_multifdsink_handle_client_write),
12389         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12390         Make sure we don't try to read more from a client that what
12391         ioctl says us or we deadlock.
12392
12393 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12394
12395         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
12396         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
12397         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
12398           decouple running_time and n_frames so it can handle changing
12399           framerate while running
12400
12401 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12402
12403         * po/nl.po:
12404         * po/sv.po:
12405           updated translations
12406
12407 2004-08-04  Benjamin Otte  <otte@gnome.org>
12408
12409         * gst/videotestsrc/gstvideotestsrc.c:
12410         (gst_videotestsrc_get_capslist), (generate_capslist),
12411         (plugin_init):
12412           generate the list of supported caps at startup and reuse it instead
12413           of always generating it
12414
12415 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12416
12417         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
12418           whoops, last checkin broke normal build
12419
12420 2004-08-03  Benjamin Otte  <otte@gnome.org>
12421
12422         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
12423         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12424         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
12425         (gst_alsa_mixer_get_option):
12426         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
12427         (dvdnavsrc_print_event):
12428         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
12429         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
12430         (gst_ogg_mux_pad_unlink):
12431         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
12432         (gst_multipart_mux_pad_unlink):
12433         * gst/videofilter/gstvideobalance.c:
12434         (gst_videobalance_colorbalance_set_value):
12435         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
12436         (gst_videomixer_pad_unlink):
12437         * po/uk.po:
12438         * sys/oss/gstossmixer.c:
12439         * sys/v4l/gstv4lcolorbalance.c:
12440         * sys/v4l/gstv4ltuner.c:
12441         * sys/v4l/v4lsrc_calls.c:
12442         * sys/v4l2/gstv4l2colorbalance.c:
12443         * sys/v4l2/gstv4l2tuner.c:
12444           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
12445
12446 2004-08-03  Benjamin Otte  <otte@gnome.org>
12447
12448         * examples/dynparams/filter.c: (ui_control_create):
12449         * examples/gstplay/player.c: (print_tag):
12450         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
12451         * ext/gdk_pixbuf/gstgdkanimation.c:
12452         (gst_gdk_animation_iter_may_advance):
12453         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
12454         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
12455         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
12456         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
12457         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
12458         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
12459         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
12460         * gst/sine/demo-dparams.c: (main):
12461         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12462         * testsuite/alsa/formats.c: (create_pipeline):
12463         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
12464           fixes for G_DISABLE_ASSERT and friends
12465         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
12466         (mp3_type_frame_length_from_header), (mp3_type_find),
12467         (plugin_init):
12468           require mp3 typefinding to have at least MIN_HEADERS valid headers
12469           add typefinding for AAC adts files
12470
12471 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
12472
12473         * sys/ximage/ximagesink.c:
12474         (gst_ximagesink_calculate_pixel_aspect_ratio):
12475         * sys/xvimage/xvimagesink.c:
12476         (gst_xvimagesink_calculate_pixel_aspect_ratio):
12477         Make sure we calculate pixel-aspect-ratio using floating point maths
12478
12479 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12480
12481         * po/uk.po:
12482           updated translation
12483
12484 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12485
12486         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12487         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
12488           add debugging for display PAR calculation
12489
12490 2004-08-02  David Schleef  <ds@schleef.org>
12491
12492         * configure.ac: Fix mikmod CFLAGS.
12493
12494 2004-07-27  Benjamin Otte  <otte@gnome.org>
12495
12496         * gst/audioscale/gstaudioscale.c:
12497         - fix templates to only support S16, it's the only format that works
12498         - make caps nego code use try_set_caps_nonfixed and fixation instead
12499         of try_set_caps twice, which is not nice for autopluggers
12500         - change rank to secondary, so autopluggers can pick it up after
12501         audioconvert
12502
12503 2004-08-02  Iain <iain@prettypeople.org>
12504
12505         * gst/interleave/interleave.c (interleave_init),
12506         (interleave_request_new_pad),
12507         (interleave_pad_removed),
12508         (interleave_buffered_loop): Use the real pad count, not the artificial
12509         one.
12510
12511 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12512
12513         * configure.ac: bump nano back to development
12514
12515 === release 0.8.3 ===
12516
12517 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12518
12519         * configure.ac: releasing 0.8.3, "Water"
12520
12521 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12522
12523         * sys/xvimage/xvimagesink.c:
12524         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12525         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
12526         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
12527         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12528         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12529         * sys/xvimage/xvimagesink.h:
12530           apply similar PAR fixes as to ximagesink
12531
12532 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12533
12534         patch from: Benjamin Otte
12535
12536         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
12537           add link function to lame.  Fixes #148986.
12538
12539 2004-08-02  Johan Dahlin  <johan@gnome.org>
12540
12541         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
12542         fix debugging log
12543
12544 2004-07-30  David Schleef  <ds@schleef.org>
12545
12546         * gst/videomixer/Makefile.am: Fix things that should have been
12547         fixed in the last checkin.
12548
12549 2004-07-30  David Schleef  <ds@schleef.org>
12550
12551         * gst/multipart/Makefile.am: Fix things that should have been
12552         fixed in the last checkin.
12553
12554 2004-07-30  David Schleef  <ds@schleef.org>
12555
12556         * testsuite/multifilesink/Makefile.am: Fix unused variable.
12557
12558 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12559
12560         * configure.ac:
12561           bump nano for prerelease
12562         * po/af.po:
12563         * po/az.po:
12564         * po/cs.po:
12565         * po/en_GB.po:
12566         * po/hu.po:
12567         * po/nl.po:
12568         * po/sr.po:
12569         * po/sv.po:
12570         * po/uk.po:
12571           updates
12572
12573 2004-07-30  Wim Taymans  <wim@fluendo.com>
12574
12575         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12576         (gst_multifdsink_add), (gst_multifdsink_remove),
12577         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12578         (gst_multifdsink_client_remove),
12579         (gst_multifdsink_handle_client_write),
12580         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12581         * gst/tcp/gstmultifdsink.h:
12582         Recover from a select with a bad file descriptor by removing
12583         the client.
12584
12585 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12586
12587         * configure.ac:
12588           fix requirement of core
12589         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
12590         (gst_play_pipeline_setup):
12591           don't use colorspace element.  do use hermescolorspace element.
12592           make macro to get a colorspace element.
12593           mark strings for translation.
12594         * po/POTFILES.in:
12595           add play.c
12596         * po/af.po:
12597         * po/az.po:
12598         * po/cs.po:
12599         * po/en_GB.po:
12600         * po/hu.po:
12601         * po/nl.po:
12602         * po/sr.po:
12603         * po/sv.po:
12604         * po/uk.po:
12605           update translations
12606
12607 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12608
12609         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
12610         fix default for newmedia flag
12611
12612 2004-07-30  Wim Taymans  <wim@fluendo.com>
12613
12614         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12615         (gst_theora_dec_init), (theora_get_formats),
12616         (theora_dec_src_convert), (theora_dec_sink_convert),
12617         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12618         (theora_dec_chain), (theora_dec_set_property),
12619         (theora_dec_get_property):
12620         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12621         (gst_theora_enc_class_init), (gst_theora_enc_init),
12622         (theora_enc_sink_link), (theora_enc_chain),
12623         (theora_enc_set_property), (theora_enc_get_property):
12624         Added cropping option to theora decoder.
12625         Added border option to theora encoder.
12626
12627 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12628
12629         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12630         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12631         (gst_pngenc_set_property):
12632         * ext/libpng/gstpngenc.h:
12633         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
12634
12635 2004-07-30  Wim Taymans  <wim@fluendo.com>
12636
12637         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12638         (theora_enc_sink_link), (theora_enc_chain),
12639         (theora_enc_set_property), (theora_enc_get_property):
12640         Fix encoding of non-multiple-of-16 video.
12641
12642 2004-07-29  David Schleef  <ds@schleef.org>
12643
12644         * configure.ac: make test for audiofile more strict
12645
12646 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12647
12648         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12649           give different names to typefind functions
12650
12651 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12652
12653         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12654         (gst_ximagesink_calculate_pixel_aspect_ratio),
12655         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12656         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12657         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12658         (gst_ximagesink_get_property), (gst_ximagesink_init):
12659         * sys/ximage/ximagesink.h:
12660           allocate PAR's dynamically.
12661           use autodetected PAR if no object-set PAR is given.
12662           add workaround for directfb's X not setting physical size.
12663           fix to xvimagesink will follow tomorrow.
12664
12665 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12666
12667         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12668         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12669         (gst_shout2send_get_type), (gst_shout2send_set_clock),
12670         (gst_shout2send_class_init), (gst_shout2send_init),
12671         (set_shout_metadata), (gst_shout2send_set_metadata),
12672         (gst_shout2send_chain), (gst_shout2send_set_property),
12673         (gst_shout2send_get_property), (gst_shout2send_connect),
12674         (gst_shout2send_change_state):
12675         * ext/shout2/gstshout2.h:
12676         - fix for sending mp3 audio to icecast2 server, if pad link function not
12677         called before PAUSED state
12678         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12679         - added tagging support for mp3 audio broadcasted
12680         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12681         debug info
12682
12683 2004-07-28  Wim Taymans  <wim@fluendo.com>
12684
12685         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12686         (gst_ogg_demux_push):
12687         Return query failure when we don't know the length of
12688         an ogg stream insteda of returning TRUE with a bogus value.
12689
12690 2004-07-28  Wim Taymans  <wim@fluendo.com>
12691
12692         * ext/theora/theoradec.c: (theora_get_formats),
12693         (theora_dec_src_convert), (theora_dec_sink_convert),
12694         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12695         (theora_dec_chain):
12696         Don't screw up the 1 Chroma for 1 luma sample situation when we
12697         have an odd offset/width by adding a black border in those cases.
12698
12699 2004-07-28  Wim Taymans  <wim@fluendo.com>
12700
12701         * ext/theora/theoradec.c: (theora_get_formats),
12702         (theora_dec_src_convert), (theora_dec_sink_convert),
12703         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12704         (theora_dec_chain):
12705         * ext/theora/theoraenc.c: (theora_enc_sink_link):
12706         Added first attempt at cropping of the image as required by the
12707         theora spec. We need more properties in the caps (offset_x,
12708         offset_y,stride) to implement this correctly.
12709
12710 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
12711
12712         * ext/dvdnav/README:
12713           Update the README to use dvddemux
12714         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12715           Ensure getcaps returns a subset of the template caps
12716         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12717         (gst_mpeg2subt_init):
12718           Ensure getcaps returns a subset of the template caps
12719         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12720         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12721         (gst_dvd_demux_get_subpicture_stream),
12722         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12723         * gst/mpegstream/gstdvddemux.h:
12724           Set the explicit caps on the current_video pad before pushing
12725           anything
12726         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12727         (gst_mpeg_demux_get_audio_stream):
12728           Free caps used to gst_pad_set_explicit_caps, which takes a const
12729           GstCaps *
12730
12731 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12732
12733         * configure.ac: update GStreamer requirement to 0.8.4 because of
12734           GstFraction.
12735
12736 2004-07-28  Wim Taymans  <wim@fluendo.com>
12737
12738         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12739         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12740         Add the pad to the element after setting up the caps. This
12741         makes it a lot easier to autoplug.
12742
12743 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12744
12745         * gst/median/gstmedian.c:
12746         * gst/mpeg2subt/gstmpeg2subt.c:
12747         * gst/mpegaudioparse/gstmpegaudioparse.c:
12748         * gst/mpegstream/gstdvddemux.c:
12749         * gst/mpegstream/gstmpegdemux.c:
12750         * gst/mpegstream/gstmpegpacketize.c:
12751         * gst/rtjpeg/gstrtjpeg.c:
12752         * gst/rtjpeg/gstrtjpegdec.c:
12753         * gst/rtjpeg/gstrtjpegenc.c:
12754         * gst/sine/gstsinesrc.c:
12755         * gst/smooth/gstsmooth.c:
12756         * gst/smpte/gstsmpte.c:
12757         * gst/smpte/gstsmpte.h:
12758         * gst/stereo/gststereo.c:
12759         * gst/videofilter/gstgamma.c:
12760         * gst/videofilter/gstvideobalance.c:
12761         * gst/videofilter/gstvideofilter.c:
12762         * gst/videofilter/gstvideoflip.c:
12763         * gst/videoscale/gstvideoscale.c:
12764         * gst/videoscale/videoscale.c:
12765         * gst/videotestsrc/gstvideotestsrc.c:
12766         * gst/videotestsrc/videotestsrc.c:
12767         * gst/wavenc/gstwavenc.c:
12768         * gst/wavparse/gstwavparse.c:
12769           fix local includes and 64 bits constants
12770
12771 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12772
12773         * win32/gst.sln:
12774         * gst-libs/gst/*/*.vcproj:
12775         * gst/*/*.vcproj:
12776           more working plugins
12777
12778 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12779
12780         * testsuite/alsa/Makefile.am:
12781         * testsuite/alsa/srcstate.c:
12782         add test for alsasrc changing state
12783
12784 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12785
12786         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12787         (gst_silence_get):
12788         * gst/silence/gstsilence.h:
12789         fix silence generation for 16bit raw audio
12790
12791 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12792
12793         * gst/matroska/matroska-demux.c:
12794         (gst_matroska_demux_parse_metadata),
12795         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12796         * gst/mpegaudio/common.c:
12797         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12798         (gst_videoscale_getcaps), (gst_videoscale_link),
12799         (gst_videoscale_src_fixate), (gst_videoscale_init),
12800         (gst_videoscale_finalize):
12801         * gst/videoscale/gstvideoscale.h:
12802         * gst/videotestsrc/gstvideotestsrc.c:
12803         (gst_videotestsrc_get_capslist):
12804         * gst/wavenc/gstwavenc.c:
12805         * sys/oss/gstossmixer.c: (fill_labels):
12806         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12807         (gst_ximagesink_handle_xevents),
12808         (gst_ximagesink_calculate_pixel_aspect_ratio),
12809         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12810         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12811         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12812         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12813         (gst_ximagesink_init), (gst_ximagesink_class_init):
12814         * sys/ximage/ximagesink.h:
12815         * sys/xvimage/xvimagesink.c:
12816         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12817         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12818         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12819         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12820         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12821         * sys/xvimage/xvimagesink.h:
12822           first batch of pixel aspect ratio commits.
12823
12824 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12825
12826         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12827         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12828         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12829           handle stride, needs work if we want to move stride handling
12830           upstream, but works correctly for our purposes.
12831
12832 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12833
12834         * gst/videoscale/README:
12835           add testing examples
12836         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12837         (gst_videoscale_chain):
12838         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12839         (gst_videoscale_get_size):
12840           add get_size function that handles stride like videotestsrc.
12841           fixes conversion for YUV formats for as much as I can test them.
12842
12843 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12844
12845         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12846         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12847         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12848         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12849         (gst_xvimagesink_xvimage_put):
12850           further cleanups, logging, error handling and synchronizing
12851
12852 2004-07-27  Wim Taymans  <wim@fluendo.com>
12853
12854         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12855         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12856         (gst_videomixer_pad_set_property),
12857         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12858         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12859         (gst_videomixer_class_init), (gst_videomixer_init),
12860         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12861         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12862         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12863         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12864         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12865         (gst_videomixer_loop), (plugin_init):
12866         Be a nicer negotiation citizen and provide a getcaps function on
12867         the srcpad. This also fixes a crash when resizing.
12868
12869 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12870
12871         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12872         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12873
12874 2004-07-27  Wim Taymans  <wim@fluendo.com>
12875
12876         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12877         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12878         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12879         (gst_pngenc_set_property):
12880         * ext/libpng/gstpngenc.h:
12881         Added snapshot property to pngenc.
12882         removed g_print from pngdec
12883
12884 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12885
12886         * gst/ac3parse/ac3parse.vcproj
12887         * gst/adder/adder.vcproj
12888         * gst/alpha/alpha.vcproj
12889         * gst/alpha/alphacolor.vcproj
12890         * gst/asfdemux/asf.vcproj
12891         * gst/audioconvert/audioconvert.vcproj
12892         * gst/audiorate/audiorate.vcproj
12893         * gst/audioscale/audioscale.vcproj
12894         * gst/auparse/auparse.vcproj
12895         * gst/avi/avi.vcproj
12896         * gst/cdxaparse/cdxaparse.vcproj
12897         * gst/chart/chart.vcproj
12898         * gst/colorspace/colorspace.vcproj
12899         * gst/cutter/cutter.vcproj
12900         * gst/debug/debug.vcproj
12901         * gst/debug/efence.vcproj
12902         * gst/debug/navigationtest.vcproj
12903         * gst/deinterlace/deinterlace.vcproj
12904         * gst/effectv/effectv.vcproj
12905         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12906         * gst/filter/filter.vcproj
12907         * gst/flx/flxdec.vcproj
12908         * gst/goom/goom.vcproj
12909         * gst/interleave/interleave.vcproj
12910         * gst/law/alaw.vcproj
12911         * gst/law/mulaw.vcproj
12912         * gst/matroska/matroska.vcproj
12913         * gst/median/median.vcproj
12914         * gst/mixmatrix/mixmatrix.vcproj
12915         * gst/mpeg1sys/mpeg1systemencode.vcproj
12916         * gst/mpeg1videoparse/mp1videoparse.vcproj
12917         * gst/mpeg2sub/mpeg2subt.vcproj
12918         * gst/mpegaudio/mpegaudio.vcproj
12919         * gst/mpegaudioparse/mpegaudioparse.vcproj
12920         * gst/mpegstream/mpegstream.vcproj
12921         * gst/multifilesink/multifilesink.vcproj
12922         * gst/multipart/multipart.vcproj
12923         * gst/oneton/oneton.vcproj
12924         * gst/overlay/overlay.vcproj
12925         * gst/passthrough/passthrough.vcproj
12926         * gst/qtdemux/qtdemux.vcproj
12927         * gst/realmedia/rmdemux.vcproj
12928         * gst/rtjpeg/rtjpeg.vcproj
12929         * gst/rtp/rtp.vcproj
12930         * gst/silence/silence.vcproj
12931         * gst/sine/sinesrc.vcproj
12932         * gst/smooth/smooth.vcproj
12933         * gst/smpte/smpte.vcproj
12934         * gst/spectrum/spectrum.vcproj
12935         * gst/speed/speed.vcproj
12936         * gst/stereo/stereo.vcproj
12937         * gst/switch/switch.vcproj
12938         * gst/tags/tagedit.vcproj
12939         * gst/tcp/tcp.vcproj
12940         * gst/typefind/typefindfunctions.vcproj
12941         * gst/udp/udp.vcproj
12942         * gst/videobox/videobox.vcproj
12943         * gst/videocrop/videocrop.vcproj
12944         * gst/videodrop/videodrop.vcproj
12945         * gst/videofilter/gamma.vcproj
12946         * gst/videofilter/videobalance.vcproj
12947         * gst/videofilter/videofilter.vcproj
12948         * gst/videofilter/videoflip.vcproj
12949         * gst/videoflip/videoflip.vcproj
12950         * gst/videomixer/videomixer.vcproj
12951         * gst/videorate/videorate.vcproj
12952         * gst/videoscale/videoscale.vcproj
12953         * gst/videotestsrc/videotestsrc.vcproj
12954         * gst/virtualdub/virtualdub.vcproj
12955         * gst/volenv/volenv.vcproj
12956         * gst/volume/volume.vcproj
12957         * gst/wavenc/wavenc.vcproj
12958         * gst/wavparse/wavparse.vcproj
12959         * gst/y4m/y4menc.vcproj
12960         * gst-libs/gst/audio/audio.vcproj
12961         * gst-libs/gst/audio/audiofilter.vcproj
12962         * gst-libs/gst/colorbalance/colorbalance.vcproj
12963         * gst-libs/gst/idct/idtc.vcproj
12964         * gst-libs/gst/media-info/media-info.vcproj
12965         * gst-libs/gst/mixer/mixer.vcproj
12966         * gst-libs/gst/navigation/navigation.vcproj
12967         * gst-libs/gst/play/play.vcproj
12968         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12969         * gst-libs/gst/resample/resample.vcproj
12970         * gst-libs/gst/riff/riff.vcproj
12971         * gst-libs/gst/tuner/tuner.vcproj
12972         * gst-libs/gst/video/video.vcproj
12973         * gst-libs/gst/xoverlay/xoverlay.vcproj
12974           avoid problems with math.h, fix release dependancy
12975           rename GStreamer-0.8.lib to libgstreamer.lib
12976
12977 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12978
12979         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12980         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12981         the atom is not available we have to unlock the mutex. Fixes #148023
12982
12983 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12984
12985         * gst-libs/gst/media-info/media-info.h:
12986           issue for a vararg macro with MSVC
12987
12988 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12989
12990         * gst/effectv/effectv.vcproj
12991         * gst-libs/gst/idct/idct.vcproj:
12992         * gst-libs/gst/media-info/media-info.vcproj:
12993         * gst-libs/gst/navigation/navigation.vcproj:
12994         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12995         * gst-libs/gst/video/video.vcproj:
12996         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12997           fixes for build problems
12998
12999 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13000
13001         * gst-libs/gst/audio/audio.def:
13002         * gst-libs/gst/audio/riff.def:
13003           add some definitions needed by plugins
13004
13005 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13006
13007         * gst/asfdemux/gstasfmux.c
13008           Fix some 64 bits constants to be glib friendly
13009
13010 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13011
13012         * gst/ac3parse/gstac3parse.c
13013         * gst/audioscale/gstaudioscale.c
13014         * gst/auparse/gstauparse.c
13015         * gst/colorspace/gstcolorspace.c
13016         * gst/colorspace/yuv2rgb.h
13017           local include fixes
13018
13019 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13020
13021         * win32/gst.sln
13022           add more plugins to the build
13023
13024 2004-07-26  Julien MOUTTE  <julien@moutte.net>
13025
13026         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
13027         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
13028
13029 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13030
13031         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
13032         (gst_level_set_property), (gst_level_get_property),
13033         (gst_level_base_init), (gst_level_class_init):
13034           add debugging categories.  cleanups.
13035
13036 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13037
13038         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
13039         (gst_videoscale_planar411), (gst_videoscale_planar400),
13040         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
13041         (gst_videoscale_scale_nearest_str1),
13042         (gst_videoscale_scale_nearest_str2),
13043         (gst_videoscale_scale_nearest_str4),
13044         (gst_videoscale_scale_nearest_16bit),
13045         (gst_videoscale_scale_nearest_24bit):
13046           fixed stride issues
13047           tested with 320x240 -> 321, 322, 324 x240
13048           tested with YV12, I420, YUY2, UYVY
13049           fixed packed422rev (don't think it could have worked before)
13050           by testing with UYVY
13051
13052 2004-07-26  Benjamin Otte  <otte@gnome.org>
13053
13054         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
13055         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
13056         (plugin_init):
13057           add debugging category, add error checks like checking return values
13058           of setup calls, make sure it still works after
13059           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
13060
13061 2004-07-26  Wim Taymans  <wim@fluendo.com>
13062
13063         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
13064         (gst_mpeg_demux_get_audio_stream),
13065         (gst_mpeg_demux_process_private):
13066         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
13067         Check for error codes from the negotiation functions. Make sure
13068         we really set the pad caps when a new pad is created.
13069
13070 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13071
13072         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13073         (gst_ffmpeg_caps_to_pix_fmt):
13074         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13075         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13076         (gst_ffmpegcolorspace_pad_link):
13077           don't make function do two things at the same time without reason.
13078
13079 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13080
13081         * gst/ac3parse/ac3parse.vcproj
13082         * gst/adder/adder.vcproj
13083         * gst/alpha/alpha.vcproj
13084         * gst/alpha/alphacolor.vcproj
13085         * gst/asfdemux/asf.vcproj
13086         * gst/audioconvert/audioconvert.vcproj
13087         * gst/audiorate/audiorate.vcproj
13088         * gst/audioscale/audioscale.vcproj
13089         * gst/auparse/auparse.vcproj
13090         * gst/avi/avi.vcproj
13091         * gst/cdxaparse/cdxaparse.vcproj
13092         * gst/chart/chart.vcproj
13093         * gst/colorspace/colorspace.vcproj
13094         * gst/cutter/cutter.vcproj
13095         * gst/debug/debug.vcproj
13096         * gst/debug/efence.vcproj
13097         * gst/debug/navigationtest.vcproj
13098         * gst/deinterlace/deinterlace.vcproj
13099         * gst/effectv/effectv.vcproj
13100         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
13101         * gst/filter/filter.vcproj
13102         * gst/flx/flxdec.vcproj
13103         * gst/goom/goom.vcproj
13104         * gst/interleave/interleave.vcproj
13105         * gst/law/alaw.vcproj
13106         * gst/law/mulaw.vcproj
13107         * gst/matroska/matroska.vcproj
13108         * gst/median/median.vcproj
13109         * gst/mixmatrix/mixmatrix.vcproj
13110         * gst/mpeg1sys/mpeg1systemencode.vcproj
13111         * gst/mpeg1videoparse/mp1videoparse.vcproj
13112         * gst/mpeg2sub/mpeg2subt.vcproj
13113         * gst/mpegaudio/mpegaudio.vcproj
13114         * gst/mpegaudioparse/mpegaudioparse.vcproj
13115         * gst/mpegstream/mpegstream.vcproj
13116         * gst/multifilesink/multifilesink.vcproj
13117         * gst/multipart/multipart.vcproj
13118         * gst/oneton/oneton.vcproj
13119         * gst/overlay/overlay.vcproj
13120         * gst/passthrough/passthrough.vcproj
13121         * gst/qtdemux/qtdemux.vcproj
13122         * gst/realmedia/rmdemux.vcproj
13123         * gst/rtjpeg/rtjpeg.vcproj
13124         * gst/rtp/rtp.vcproj
13125         * gst/silence/silence.vcproj
13126         * gst/sine/sinesrc.vcproj
13127         * gst/smooth/smooth.vcproj
13128         * gst/smpte/smpte.vcproj
13129         * gst/spectrum/spectrum.vcproj
13130         * gst/speed/speed.vcproj
13131         * gst/stereo/stereo.vcproj
13132         * gst/switch/switch.vcproj
13133         * gst/tags/tagedit.vcproj
13134         * gst/tcp/tcp.vcproj
13135         * gst/typefind/typefindfunctions.vcproj
13136         * gst/udp/udp.vcproj
13137         * gst/videobox/videobox.vcproj
13138         * gst/videocrop/videocrop.vcproj
13139         * gst/videodrop/videodrop.vcproj
13140         * gst/videofilter/gamma.vcproj
13141         * gst/videofilter/videobalance.vcproj
13142         * gst/videofilter/videofilter.vcproj
13143         * gst/videofilter/videoflip.vcproj
13144         * gst/videoflip/videoflip.vcproj
13145         * gst/videomixer/videomixer.vcproj
13146         * gst/videorate/videorate.vcproj
13147         * gst/videoscale/videoscale.vcproj
13148         * gst/videotestsrc/videotestsrc.vcproj
13149         * gst/virtualdub/virtualdub.vcproj
13150         * gst/volenv/volenv.vcproj
13151         * gst/volume/volume.vcproj
13152         * gst/wavenc/wavenc.vcproj
13153         * gst/wavparse/wavparse.vcproj
13154         * gst/y4m/y4menc.vcproj
13155           more plugins supported under windows
13156
13157 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13158
13159         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13160         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
13161         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
13162         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13163         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
13164           Add debugging statements.  Use the sizes as returned by the
13165           *CreateImage calls.
13166
13167 2004-07-26  Johan Dahlin  <johan@gnome.org>
13168
13169         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
13170         the pad is negotiated.
13171
13172         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
13173
13174 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13175
13176         * gst-libs/gst/colorbalance/colorbalance.vcproj:
13177         * gst-libs/gst/idct/idct.vcproj:
13178         * gst-libs/gst/media-info/media-info.vcproj:
13179         * gst-libs/gst/mixer/mixer.vcproj:
13180         * gst-libs/gst/navigation/navigation.vcproj:
13181         * gst-libs/gst/play/play.vcproj:
13182         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
13183         * gst-libs/gst/resample/resample.vcproj:
13184         * gst-libs/gst/tuner/tuner.vcproj:
13185         * gst-libs/gst/video/video.vcproj:
13186         * gst-libs/gst/xoverlay/xoverlay.vcproj:
13187           more plugins supported under windows
13188
13189 2004-07-25 Iain <iain@prettypeople.org>
13190
13191         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
13192         pad now rather than when the pad is created because state changes wipe
13193         explicit caps (fixes #148043).
13194
13195 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
13196
13197         reviewed by Benjamin Otte  <otte@gnome.org>
13198
13199         * ext/mad/gstmad.c:
13200           fix mad plugin crashing on Sun (fixes #148289)
13201
13202 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13203
13204         * gst/avi/avi.def:
13205         * gst/avi/avi.vcproj:
13206         * gst/matroska/matroska.def:
13207         * gst/matroska/matroska.vcproj:
13208           remove unused .def files
13209
13210 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13211
13212         * gst-libs/gst/audio/gstaudiofilter.c:
13213           Clean the local include
13214
13215 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13216
13217         * win32/gst.sln:
13218         * gst-libs/gst/audio/audio.def:
13219         * gst-libs/gst/audio/audio.vcproj:
13220         * gst-libs/gst/audio/audiofilter.vcproj:
13221         * gst-libs/gst/audio/riff.def:
13222         * gst-libs/gst/audio/riff.vcproj:
13223         * gst-libs/gst/gst-libs.def:
13224         * gst-libs/gst/gst-libs.vcproj:
13225         * gst/avi/avi.vcproj:
13226         * gst/avi/avi.vcproj:
13227           Copy the files where needed after building, cleaner projects
13228
13229 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13230
13231         * gst/matroska/ebml-write.c:
13232           Fix some 64 bits constants to be glib friendly
13233
13234 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
13235
13236         * win32/gst.sln:
13237         * gst-libs/gst/gst-libs.def:
13238         * gst-libs/gst/gst-libs.vcproj:
13239         * gst/matroska/matroska.def:
13240         * gst/matroska/matroska.vcproj:
13241           Add the preliminary canvas to build plugins on Win32
13242
13243 2004-07-23  Benjamin Otte  <otte@gnome.org>
13244
13245         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13246           don't enfore negotiation from source side, it breaks
13247           sinesrc ! audioconvert ! osssink
13248
13249 2004-07-22  David Schleef  <ds@schleef.org>
13250
13251         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
13252         for ELF files, since they can easily be recognized as audio/mpeg.
13253         (bug #147441)
13254
13255 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13256
13257         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
13258         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
13259         (gst_videoscale_scale_nearest_24bit),
13260         (gst_videoscale_scale_nearest_16bit):
13261           fix 16bit and 24bit for stride (24bit might need testing)
13262           don't pretend we do more than one algorithm
13263
13264 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13265
13266         * configure.ac:
13267         * gst/Makefile.am:
13268         * gst/multifilesink/Makefile.am:
13269         * gst/multifilesink/gstmultifilesink.c:
13270         (gst_multifilesink_get_formats),
13271         (gst_multifilesink_get_query_types), (_do_init),
13272         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
13273         (gst_multifilesink_init), (gst_multifilesink_dispose),
13274         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
13275         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
13276         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
13277         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
13278         (gst_multifilesink_chain), (gst_multifilesink_change_state),
13279         (gst_multifilesink_uri_get_type),
13280         (gst_multifilesink_uri_get_protocols),
13281         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
13282         (gst_multifilesink_uri_handler_init), (plugin_init):
13283         * gst/multifilesink/gstmultifilesink.h:
13284         * testsuite/Makefile.am:
13285         * testsuite/multifilesink/Makefile.am:
13286         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
13287         (gst_newmedia_class_init), (gst_newmedia_init),
13288         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
13289         (newfile_signal), (test_signal), (main):
13290         multifilesink plugin for creating new files every time a new media
13291         discontinuity event occurs
13292
13293 2004-07-22  Wim Taymans  <wim@fluendo.com>
13294
13295         * gst/alpha/Makefile.am:
13296         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
13297         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
13298         (gst_alpha_color_init), (gst_alpha_color_set_property),
13299         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
13300         (transform), (gst_alpha_color_chain),
13301         (gst_alpha_color_change_state), (plugin_init):
13302         Stupid plugin to to RGBA to AYUV conversion because none of
13303         the colorspace plugins can handle that yet.
13304
13305 2004-07-22  Wim Taymans  <wim@fluendo.com>
13306
13307         * examples/seeking/seek.c: (update_scale), (main):
13308         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13309         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13310         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13311         (gst_decode_bin_init), (gst_decode_bin_dispose),
13312         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13313         (no_more_pads), (close_link), (type_found),
13314         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13315         (plugin_init):
13316         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13317         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13318         (gst_play_base_bin_dispose), (queue_overrun),
13319         (gen_preroll_element), (remove_prerolls), (unknown_type),
13320         (no_more_pads), (new_stream), (setup_source),
13321         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13322         (play_base_eos), (gst_play_base_bin_change_state),
13323         (gst_play_base_bin_add_element),
13324         (gst_play_base_bin_remove_element),
13325         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13326         (gst_play_base_bin_unlink_stream),
13327         (gst_play_base_bin_get_streaminfo):
13328         * gst/playback/gstplaybin.c: (gen_video_element),
13329         (gen_audio_element):
13330         * gst/playback/gststreaminfo.h:
13331         More playback updates, attempt to fix things after the state change
13332         breakage.
13333
13334 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13335
13336         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
13337         (gst_videoscale_scale_nearest_16bit):
13338           comment algorithm
13339
13340 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13341
13342         * gst/videotestsrc/gstvideotestsrc.c:
13343         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
13344         (gst_videotestsrc_init), (gst_videotestsrc_get),
13345         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
13346         (gst_videotestsrc_get_property):
13347         * gst/videotestsrc/gstvideotestsrc.h:
13348         * gst/videotestsrc/videotestsrc.c:
13349         * gst/videotestsrc/videotestsrc.h:
13350           cleanup and commenting
13351
13352 2004-07-21  Wim Taymans  <wim@fluendo.com>
13353
13354         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13355         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
13356         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
13357         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
13358         (_find_chain_get_unknown_part), (_find_streams_check),
13359         (gst_ogg_demux_push), (gst_ogg_pad_push):
13360         * ext/theora/theoradec.c: (theora_get_formats),
13361         (theora_dec_src_convert), (theora_dec_sink_convert),
13362         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13363         (theora_dec_chain):
13364         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13365         (vorbis_dec_convert), (vorbis_dec_src_query),
13366         (vorbis_dec_src_event), (vorbis_dec_event):
13367         More seeking fixes, oggdemux now supports seeking to time and
13368         uses the downstream element to convert granulepos to time.
13369         Seeking in theora-only ogg files now works.
13370
13371 2004-07-21  Wim Taymans  <wim@fluendo.com>
13372
13373         * ext/theora/theoradec.c: (gst_theora_dec_init),
13374         (theora_get_formats), (theora_get_event_masks),
13375         (theora_get_query_types), (theora_dec_src_convert),
13376         (theora_dec_sink_convert), (theora_dec_src_query),
13377         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
13378         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13379         (vorbis_get_event_masks), (vorbis_get_query_types),
13380         (gst_vorbis_dec_init), (vorbis_dec_convert),
13381         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
13382         Added query/convert/formats functions to vorbis and theora decoders
13383         so that the outside world can use them too. Fixed seeking on an
13384         ogg/theora/vorbis file by disabling the seeking seeking on the
13385         theora srcpad.
13386
13387 2004-07-21  Julien MOUTTE  <julien@moutte.net>
13388
13389         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13390         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
13391         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
13392         images creation for both elements. We don't create the image on caps
13393         nego or renego, we just destroy the internal one if present if it does
13394         not match the needs. The chain function takes care of creating a new
13395         image when needed.
13396         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13397         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
13398         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
13399         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
13400         the image format information. The buffer pool checks for the context
13401         image format and discard images with different formats.
13402         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
13403
13404 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13405
13406         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13407         (gst_ffmpegcolorspace_chain):
13408           no point in doing any chaining if the pad we want to push from
13409           isn't usable.
13410
13411 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13412
13413         * gst-libs/gst/riff/riff-media.c:
13414         (gst_riff_create_audio_caps_with_data):
13415           Fix double end-to-native symbol conversion (#148021).
13416
13417 2004-07-20  David Schleef  <ds@schleef.org>
13418
13419         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
13420         Don't use an Atom that doesn't exist.
13421
13422 2004-07-20  Wim Taymans  <wim@fluendo.com>
13423
13424         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13425         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13426         (gst_multifdsink_client_remove),
13427         (gst_multifdsink_handle_client_write),
13428         (gst_multifdsink_queue_buffer):
13429         * gst/tcp/gstmultifdsink.h:
13430         More multifdsink stats. Avoid deadlock by releasing locks
13431         before sending out a signal.
13432
13433 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13434
13435         * po/LINGUAS:
13436         * po/hu.po:
13437           added Hungarian translation (Laszlo Dvornik)
13438
13439 2004-07-20  Wim Taymans  <wim@fluendo.com>
13440
13441         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13442         (gst_multifdsink_add), (gst_multifdsink_client_remove),
13443         (gst_multifdsink_handle_client_write),
13444         (gst_multifdsink_queue_buffer):
13445         * gst/tcp/gsttcp-marshal.list:
13446         Fixed the stupid marshal definition.
13447
13448 2004-07-20  Wim Taymans  <wim@fluendo.com>
13449
13450         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13451         (gst_multifdsink_init), (gst_multifdsink_add),
13452         (gst_multifdsink_client_remove),
13453         (gst_multifdsink_handle_client_write),
13454         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
13455         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
13456         (gst_multifdsink_init_send):
13457         * gst/tcp/gstmultifdsink.h:
13458         Added more stats, added timeout for a client, fixed some typos
13459         and added some comments.
13460
13461 2004-07-20  Wim Taymans  <wim@fluendo.com>
13462
13463         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13464         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13465         (gst_multifdsink_client_remove),
13466         (gst_multifdsink_handle_client_write):
13467         * gst/tcp/gstmultifdsink.h:
13468         * gst/tcp/gsttcp-marshal.list:
13469         Added get_stats method that returns a GValueArray of
13470         stats values.
13471
13472 2004-07-19  Benjamin Otte  <otte@gnome.org>
13473
13474         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13475           make sure longname, description and author are valid UTF-8
13476
13477 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13478
13479         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
13480         (gst_ximagesink_set_property):
13481         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
13482         (gst_xvimagesink_set_property):
13483           make sure SYNCHRONOUS is respected after getting the X context
13484
13485 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13486
13487         * gst/matroska/matroska-demux.c:
13488         (gst_matroska_demux_handle_src_event),
13489         (gst_matroska_demux_parse_blockgroup):
13490         * gst/matroska/matroska-ids.h:
13491           add BlockReference tag and ignore it to clear out log.
13492           ignore NAVIGATION events to clear out log.
13493
13494 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13495
13496         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
13497         (gst_matroska_demux_add_stream):
13498         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
13499           add debug categories
13500
13501 2004-07-16  Wim Taymans  <wim@fluendo.com>
13502
13503         * ext/libpng/Makefile.am:
13504         * ext/libpng/gstpng.c: (plugin_init):
13505         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
13506         (gst_pngdec_get_type), (gst_pngdec_base_init),
13507         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
13508         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
13509         * ext/libpng/gstpngdec.h:
13510         Added png decoder.
13511
13512 2004-07-16  Julien MOUTTE  <julien@moutte.net>
13513
13514         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
13515         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
13516         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
13517         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
13518         (gst_ximagesink_buffer_alloc):
13519         * sys/ximage/ximagesink.h:
13520         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13521         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
13522         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
13523         (gst_xvimagesink_buffer_alloc):
13524         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
13525         again. Using internal data pointer of the x(v)image to store image's
13526         data to be coherent with the buffer alloc mechanism. Investigated the
13527         image destruction code to be sure that everything gets freed correctly.
13528
13529 2004-07-16  Wim Taymans  <wim@fluendo.com>
13530
13531         * gst-libs/gst/riff/riff-read.c:
13532         (gst_riff_read_strf_vids_with_data),
13533         (gst_riff_read_strf_auds_with_data):
13534         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13535         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
13536         Make sure we don't create 0 sized subbuffers in riff-read.
13537         Signal the no more pads signal after reading the avi header.
13538
13539 2004-07-16  Wim Taymans  <wim@fluendo.com>
13540
13541         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13542         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13543         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13544         (gst_decode_bin_init), (gst_decode_bin_dispose),
13545         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13546         (no_more_pads), (close_link), (type_found),
13547         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13548         (gst_decode_bin_change_state), (plugin_init):
13549         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13550         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13551         (gst_play_base_bin_dispose), (queue_overrun),
13552         (gen_preroll_element), (remove_prerolls), (unknown_type),
13553         (no_more_pads), (new_stream), (setup_source),
13554         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13555         (play_base_eos), (gst_play_base_bin_change_state),
13556         (gst_play_base_bin_add_element),
13557         (gst_play_base_bin_remove_element),
13558         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13559         (gst_play_base_bin_unlink_stream),
13560         (gst_play_base_bin_get_streaminfo):
13561         * gst/playback/gstplaybasebin.h:
13562         Better error recovery. Added configurable preroll queue size. Faster
13563         detection of no-more-pads.
13564
13565 2004-07-16  Wim Taymans  <wim@fluendo.com>
13566
13567         * gst-libs/gst/video/video.h:
13568         Added 32 bits RGBA. Not sure if we should use another mime-type
13569         for alpha rgb. Currently the presence of the alpha_mask property
13570         signals an alpha channel.
13571
13572 2004-07-16  Wim Taymans  <wim@fluendo.com>
13573
13574         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13575         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13576         FPS seems to be 0.0 to MAX everywhere else.
13577
13578 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13579
13580         * gst-libs/gst/riff/riff-media.c:
13581         (gst_riff_create_video_caps_with_data):
13582           mp42/mp43 (no caps) exist too.
13583         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13584           Set pixel_width/height; we've got them in-caps.
13585         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13586         * gst/wavparse/gstwavparse.c: (plugin_init):
13587           Both are valid primary.
13588         * sys/oss/gstossmixer.c:
13589           Remove i18n hack and enable translations.
13590
13591 2004-07-15  Benjamin Otte  <otte@gnome.org>
13592
13593         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13594         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13595           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
13596
13597 2004-07-15  Benjamin Otte  <otte@gnome.org>
13598
13599         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13600         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
13601         (gst_alsa_close_audio):
13602           disable some of the debugging code for now. Writing debugging to a
13603           buffer is broken in current alsalib releases.
13604
13605 2004-07-12  Benjamin Otte  <otte@gnome.org>
13606
13607         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
13608           use bufferpools
13609
13610 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13611
13612         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13613         (theora_dec_src_query), (theora_dec_event):
13614         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
13615           add debugging categories.  Remove \n's.
13616
13617 2004-07-13  Johan Dahlin  <johan@gnome.org>
13618
13619         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
13620         (gst_play_bin_get_property): Impl.
13621
13622 2004-07-13  Wim Taymans  <wim@fluendo.com>
13623
13624         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
13625         When trying to find the stream length, seek back N pages
13626         instead of just one, where N is the number of streams in
13627         the current chain.
13628
13629 2004-07-13  Wim Taymans  <wim@fluendo.com>
13630
13631         * gst-libs/gst/riff/riff-media.c:
13632         (gst_riff_create_audio_caps_with_data),
13633         (gst_riff_create_audio_caps),
13634         (gst_riff_create_audio_template_caps):
13635         * gst-libs/gst/riff/riff-media.h:
13636         * gst-libs/gst/riff/riff-read.c:
13637         (gst_riff_read_strf_vids_with_data),
13638         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
13639         * gst-libs/gst/riff/riff-read.h:
13640         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13641         (gst_avi_demux_add_stream):
13642         Set codec_data on caps for avidemuxer.
13643
13644 2004-07-12  David Schleef  <ds@schleef.org>
13645
13646         * configure.ac: Fix test for Objective C
13647
13648 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
13649         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13650         (gst_gdk_pixbuf_chain):
13651           Add svg and pcx to template caps, and ensure that getcaps returns a
13652           subset of the template caps.
13653           Copy each row manually for output, as gdkpixbuf may pad the
13654           rowstride to a 32-bit word boundary.
13655
13656 2004-07-12  Wim Taymans  <wim@fluendo.com>
13657
13658         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13659         (gst_riff_create_video_template_caps):
13660         Fix the template caps to include some more media types.
13661
13662 2004-07-12  Wim Taymans  <wim@fluendo.com>
13663
13664         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13665         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13666         (compare_ranks), (print_feature), (gst_decode_bin_init),
13667         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13668         (try_to_link_1), (new_pad), (close_link), (type_found),
13669         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13670         (gst_decode_bin_change_state), (plugin_init):
13671         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13672         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13673         (gst_play_base_bin_dispose), (queue_overrun),
13674         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13675         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13676         (gst_play_base_bin_get_property), (play_base_eos),
13677         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13678         (gst_play_base_bin_remove_element),
13679         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13680         (gst_play_base_bin_unlink_stream),
13681         (gst_play_base_bin_get_streaminfo):
13682         * gst/playback/gstplaybasebin.h:
13683         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13684         (gst_play_bin_class_init), (gst_play_bin_init),
13685         (gst_play_bin_dispose), (gst_play_bin_set_property),
13686         (gst_play_bin_get_property), (gen_video_element),
13687         (gen_audio_element), (remove_sinks), (setup_sinks),
13688         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13689         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13690         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13691         (gst_play_bin_query), (plugin_init):
13692         * gst/playback/test4.c: (main):
13693         More fixes on reusing of the element.
13694
13695 2004-07-11  Benjamin Otte  <otte@gnome.org>
13696
13697         * ext/mad/gstmad.c: (normal_seek):
13698           allow seeking for other methods than just SET
13699
13700 2004-07-11  Andy Wingo  <wingo@pobox.com>
13701
13702         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13703         float, "any" caps -> buffer_frames=[0,MAX].
13704
13705         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13706         doesn't intersect our caps with the template any more. Do it
13707         ourselves.
13708         (interleave_buffered_loop): Use g_newa instead of malloc/free.
13709
13710 2004-07-09  Wim Taymans  <wim@fluendo.com>
13711
13712         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13713         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13714         (compare_ranks), (print_feature), (gst_decode_bin_init),
13715         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13716         (try_to_link_1), (new_pad), (close_link), (type_found),
13717         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13718         (gst_decode_bin_change_state), (plugin_init):
13719         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13720         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13721         (gst_play_base_bin_dispose), (queue_overrun),
13722         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13723         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13724         (gst_play_base_bin_get_property), (play_base_eos),
13725         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13726         (gst_play_base_bin_remove_element),
13727         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13728         (gst_play_base_bin_unlink_stream),
13729         (gst_play_base_bin_get_streaminfo):
13730         * gst/playback/gstplaybasebin.h:
13731         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13732         (gst_play_bin_class_init), (gst_play_bin_init),
13733         (gst_play_bin_dispose), (gst_play_bin_set_property),
13734         (gst_play_bin_get_property), (gen_video_element),
13735         (gen_audio_element), (remove_sinks), (setup_sinks),
13736         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13737         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13738         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13739         (gst_play_bin_query), (plugin_init):
13740         * gst/playback/test4.c: (main):
13741         Work on object reuse and seeking.
13742
13743 2004-07-09  Wim Taymans  <wim@fluendo.com>
13744
13745         * examples/seeking/seek.c: (iterate):
13746         Don't consume all CPU in the idle loop.
13747
13748 2004-07-09  Wim Taymans  <wim@fluendo.com>
13749
13750         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13751         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13752         Add pad to element *after* setting the pad functions so that
13753         the scheduler can use the correct ones.
13754
13755 2004-07-09  Wim Taymans  <wim@fluendo.com>
13756
13757         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13758         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13759         Sync to keyframe after seek
13760
13761 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13762
13763         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13764         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13765         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13766         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13767         * ext/libvisual/visual.c: (gst_visual_change_state):
13768         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13769         * ext/theora/theoradec.c: (theora_dec_change_state):
13770         * ext/theora/theoraenc.c: (theora_enc_change_state):
13771         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13772         * gst-libs/gst/navigation/navigation.c:
13773         * gst/adder/gstadder.c: (gst_adder_change_state):
13774         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13775         (gst_audio_convert_get_buffer):
13776         * gst/multipart/multipartdemux.c:
13777         (gst_multipart_demux_change_state):
13778         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13779         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13780         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13781         * gst/videoscale/gstvideoscale.c:
13782         (gst_videoscale_handle_src_event):
13783         * gst/volume/gstvolume.c: (volume_chain_int16):
13784           don't assert in state change, this should be done by the base
13785           GstElement class.
13786           various debugging fixes.
13787
13788 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13789
13790         * configure.ac:
13791         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13792         (gst_play_dispose), (gst_play_set_location),
13793         (gst_play_set_data_src), (gst_play_set_video_sink),
13794         (gst_play_set_audio_sink), (gst_play_set_visualization),
13795         (gst_play_connect_visualization), (gst_play_get_sink_element),
13796         (gst_play_get_all_by_interface):
13797         * gst-libs/gst/play/play.h:
13798           add new method to get elements implementing an interface.
13799           add various error logging
13800
13801 2004-07-08  Wim Taymans  <wim@fluendo.com>
13802
13803         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13804         (make_mpeg_pipeline), (make_mpegnt_pipeline),
13805         (make_playerbin_pipeline), (query_durations_elems),
13806         (query_durations_pads), (query_positions_elems),
13807         (query_positions_pads), (update_scale), (iterate), (stop_seek),
13808         (main):
13809         Added playbin seeking example.
13810
13811 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13812
13813         * gst-libs/gst/play/play.c: (gst_play_set_location),
13814         (gst_play_set_data_src), (gst_play_set_video_sink),
13815         (gst_play_set_audio_sink), (gst_play_set_visualization),
13816         (gst_play_connect_visualization), (gst_play_get_framerate):
13817           use a macro to look up elements from hash table
13818
13819 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13820
13821         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13822         (gst_play_get_length_callback), (gst_play_set_location),
13823         (gst_play_seek_to_time), (gst_play_set_data_src),
13824         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13825         (gst_play_set_visualization), (gst_play_connect_visualization),
13826         (gst_play_get_sink_element):
13827         - add debugging info
13828         - fix looking up sink elements by iterating over complete caps
13829         - put everything except for source and autoplugger in a complete bin
13830
13831 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13832
13833         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13834         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13835         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13836         (gst_alsa_sink_write), (gst_alsa_sink_loop):
13837         * ext/alsa/gstalsasink.h:
13838         - add debugging info
13839         - clean up schizophrenia of data/buffer/event
13840         - fix double event unref error
13841
13842 2004-07-08  Wim Taymans  <wim@fluendo.com>
13843
13844         * gst/playback/Makefile.am:
13845         Add headers to noinst
13846
13847 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13848
13849         * tools/gst-launch-ext-m.m:
13850         * tools/gst-launch-ext.1.in:
13851           convert to the third millenium
13852
13853 2004-07-07  David Schleef  <ds@schleef.org>
13854
13855         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13856
13857 2004-07-07  Wim Taymans  <wim@fluendo.com>
13858
13859         * gst/playback/Makefile.am:
13860         * gst/playback/README:
13861         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13862         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13863         (compare_ranks), (print_feature), (gst_decode_bin_init),
13864         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13865         (try_to_link_1), (new_pad), (close_link), (type_found),
13866         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13867         (plugin_init):
13868         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13869         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13870         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13871         (gen_preroll_element), (no_more_pads), (new_stream),
13872         (setup_source), (gst_play_base_bin_set_property),
13873         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13874         (gst_play_base_bin_add_element),
13875         (gst_play_base_bin_remove_element),
13876         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13877         (gst_play_base_bin_unlink_stream),
13878         (gst_play_base_bin_get_streaminfo):
13879         * gst/playback/gstplaybasebin.h:
13880         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13881         (gst_play_bin_class_init), (gst_play_bin_init),
13882         (gst_play_bin_dispose), (gst_play_bin_set_property),
13883         (gst_play_bin_get_property), (gen_video_element),
13884         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13885         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13886         (gst_play_bin_get_formats), (gst_play_bin_convert),
13887         (gst_play_bin_get_query_types), (gst_play_bin_query),
13888         (plugin_init):
13889         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13890         (gst_stream_info_get_type), (gst_stream_info_class_init),
13891         (gst_stream_info_init), (gst_stream_info_new),
13892         (gst_stream_info_dispose), (gst_stream_info_set_property),
13893         (gst_stream_info_get_property):
13894         * gst/playback/gststreaminfo.h:
13895         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13896         (main):
13897         * gst/playback/test2.c: (main):
13898         * gst/playback/test3.c: (update_scale), (main):
13899         More playbin fixes. Added README. Do better element filtering.
13900         Added base class to preroll media. Added test apps.
13901
13902 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13903
13904         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13905         * ext/mpeg2dec/gstmpeg2dec.h:
13906           various debugging improvements.  Reset stream to next picture
13907           instead of sequence header, otherwise seeks cannot work.
13908
13909 2004-07-07  Wim Taymans  <wim@fluendo.com>
13910
13911         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13912         (gst_video_box_class_init), (gst_video_box_set_property),
13913         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13914         Use pad_alloc where possible.
13915
13916 2004-07-07  Wim Taymans  <wim@fluendo.com>
13917
13918         * sys/oss/gstosselement.c: (gst_osselement_reset),
13919         (gst_osselement_parse_caps):
13920         * sys/oss/gstosselement.h:
13921         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13922         Fix offset on osssrc.
13923
13924 2004-07-07  Wim Taymans  <wim@fluendo.com>
13925
13926         * ext/theora/theora.c: (plugin_init):
13927         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13928         (theora_dec_src_query), (theora_dec_chain):
13929         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13930         (theora_enc_sink_link), (theora_buffer_from_packet),
13931         (theora_push_packet), (theora_enc_chain):
13932         Fix theora granulepos calculation.
13933         Fix overflow in duration/position calculation.
13934         Bump rank to PRIMARY for theoradec.
13935         Use granulepos of last packet to calculate position.
13936         Set keyframe flag on buffers when needed.
13937
13938 2004-07-06  David Schleef  <ds@schleef.org>
13939
13940         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13941         serious?  (Fixed, obviously.)
13942
13943 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13944
13945         * po/LINGUAS:
13946         * po/cs.po:
13947           added Czech translation (Miloslav Trmac)
13948
13949 2004-07-05  Wim Taymans  <wim@fluendo.com>
13950
13951         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13952         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13953         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13954         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13955         (close_link), (type_found), (gst_decode_bin_set_property),
13956         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13957         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13958         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13959         (gst_decode_bin_query), (plugin_init):
13960         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13961         (gst_play_bin_class_init), (gst_play_bin_init),
13962         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13963         (get_video_element), (new_pad), (setup_source),
13964         (gst_play_bin_set_property), (gst_play_bin_get_property),
13965         (gst_play_bin_change_state), (gst_play_bin_add_element),
13966         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13967         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13968         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13969         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13970         * gst/playback/test.c: (main):
13971         More fixes, cleaned up playbin, make it use decodebin. Added
13972         threaded property to playbin.
13973
13974 2004-07-05  Wim Taymans  <wim@fluendo.com>
13975
13976         * configure.ac:
13977         * gst/playback/Makefile.am:
13978         * gst/playback/decodetest.c: (main):
13979         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13980         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13981         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13982         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13983         (close_link), (type_found), (gst_decode_bin_set_property),
13984         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13985         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13986         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13987         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13988         (plugin_init):
13989         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13990         (gst_play_bin_class_init), (gst_play_bin_init),
13991         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13992         (collect_sink_pads), (find_compatibles), (close_pad_link),
13993         (try_to_link_1), (new_pad), (close_link), (type_found),
13994         (setup_source), (gst_play_bin_set_property),
13995         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13996         (compare_ranks), (gst_play_bin_collect_factories),
13997         (gst_play_bin_change_state), (gst_play_bin_add_element),
13998         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13999         (gst_play_bin_send_event), (gst_play_bin_get_formats),
14000         (gst_play_bin_convert), (gst_play_bin_get_query_types),
14001         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
14002         * gst/playback/test.c: (main):
14003         Added some playback helper elements and some test apps, very alpha
14004         still.
14005
14006 2004-07-04  Benjamin Otte  <otte@gnome.org>
14007
14008         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
14009           only restart audio when we indeed have an xrun to fix repeated
14010           xruns. Fix suggested by Giuliano Pochini.
14011
14012 2004-07-03  David Schleef  <ds@schleef.org>
14013
14014         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
14015         call to gst_debug_log() if debugging is disabled (bug #145118)
14016
14017 2004-07-03  Benjamin Otte  <otte@gnome.org>
14018
14019         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
14020           use our own functions for restarting the alsa device.
14021         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14022           I should apply patches myself - use MIN for the third argument, not
14023           the second, this fixes seeking
14024
14025 2004-07-02  David Schleef  <ds@schleef.org>
14026
14027         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
14028         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
14029         do with the logic.
14030
14031 2004-07-02  David Schleef  <ds@schleef.org>
14032
14033         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
14034         output buffers.  Fix logic mistake.  (bug #144866)
14035
14036 2004-07-02  David Schleef  <ds@schleef.org>
14037
14038         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
14039         on X.  (bug #144753)
14040
14041 2004-07-02  David Schleef  <ds@schleef.org>
14042
14043         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
14044         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
14045         (bug #144624)
14046         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
14047         (gst_osselement_rate_probe_check): Add another workaround for
14048         buggy drivers (bug #145336)
14049
14050 2004-07-02  David Schleef  <ds@schleef.org>
14051
14052         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
14053         Most systems don't have MSG_NOSIGNAL.
14054
14055 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14056
14057         * Makefile.am:
14058         * gst-libs/gst/colorbalance/Makefile.am:
14059         * gst-libs/gst/mixer/Makefile.am:
14060         * gst-libs/gst/play/Makefile.am:
14061         * gst-libs/gst/tuner/Makefile.am:
14062           (hopefully) fix both install and dist and make error message useful.
14063           needs testing across automakes.
14064
14065 2004-07-02  Benjamin Otte  <otte@gnome.org>
14066
14067         * ext/ogg/gstogg.c: (plugin_init):
14068           we require bytestream now
14069         * ext/ogg/gstoggdemux.c:
14070           huge diff to implement chain setup in a fast and generic way. This
14071           improves tag reading and startup of huge files (read: Theora videos)
14072           quite a bit. It probably contains bugs, too, so please test.
14073           Seeking is not improved to the fast method.
14074
14075 2004-06-29  Wim Taymans  <wim@fluendo.com>
14076
14077         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14078         * ext/ogg/gstoggmux.c:
14079         Fix memleak in oggdemux when running unconnected pads.
14080         doc update in mux, start working on keyframe mode.
14081
14082 2004-06-29  Benjamin Otte  <otte@gnome.org>
14083
14084         * sys/oss/gstosssink.c:
14085         * sys/oss/gstosssrc.c:
14086           advertise correct template caps - we indeed do non-native endianness
14087           and 8bit audio has no endianness
14088         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
14089         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
14090           avoid (wrong) duplications in getcaps function and return
14091           template caps
14092
14093 2004-06-29  Wim Taymans  <wim@fluendo.com>
14094
14095         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14096         (gst_multifdsink_class_init), (gst_multifdsink_add),
14097         (gst_multifdsink_remove), (gst_multifdsink_clear),
14098         (gst_multifdsink_client_remove),
14099         (gst_multifdsink_handle_client_read),
14100         (gst_multifdsink_client_queue_data),
14101         (gst_multifdsink_client_queue_caps),
14102         (gst_multifdsink_client_queue_buffer),
14103         (gst_multifdsink_handle_client_write),
14104         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14105         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14106         (gst_multifdsink_init_send), (gst_multifdsink_close):
14107         Fix wrong GList iteration that could crash the server when
14108         more then 2 clients disconnect at the same time. Read all the
14109         pending commands in one batch to recover from command storms under
14110         very heavy load.
14111
14112 2004-06-28  Wim Taymans  <wim@fluendo.com>
14113
14114         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14115         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
14116         (gst_videomixer_pad_set_property),
14117         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
14118         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14119         (gst_videomixer_class_init), (gst_videomixer_init),
14120         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
14121         (pad_zorder_compare), (gst_videomixer_sort_pads),
14122         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
14123         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
14124         (gst_videomixer_update_queues), (gst_videomixer_loop),
14125         (plugin_init):
14126         Avoid divide by zero, choose masterpad as the pad with the highest
14127         framerate.
14128
14129 2004-06-27  Julien Moutte  <julien@moutte.net>
14130
14131         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
14132         (gst_ximagesink_xwindow_new):
14133         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
14134         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
14135         function directly. We might want to call it from somewhere else one day.
14136
14137 2004-06-27  Julien Moutte  <julien@moutte.net>
14138
14139         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
14140         (gst_ximagesink_xwindow_new):
14141         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
14142         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
14143         window decorations.
14144
14145 2004-06-27  Wim Taymans  <wim@fluendo.com>
14146
14147         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
14148         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
14149         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
14150         (gst_dvdec_set_property), (gst_dvdec_get_property):
14151         * ext/dv/gstdvdec.h:
14152         Implement drop_factor property to lower the framerate with
14153         a factor.
14154
14155 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14156
14157         * gst-libs/gst/colorbalance/Makefile.am:
14158         * gst-libs/gst/mixer/Makefile.am:
14159         * gst-libs/gst/play/Makefile.am:
14160         * gst-libs/gst/tuner/Makefile.am:
14161           unbreak Company's fix that didn't install the -enum.h files
14162
14163 2004-06-27  Wim Taymans  <wim@fluendo.com>
14164
14165         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
14166         (gst_dvdec_change_state):
14167         * ext/dv/gstdvdec.h:
14168         Fix timestamp, duration and offset of the buffers.
14169
14170 2004-06-27  Wim Taymans  <wim@fluendo.com>
14171
14172         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14173         (gst_multifdsink_class_init), (gst_multifdsink_add),
14174         (gst_multifdsink_remove), (gst_multifdsink_clear),
14175         (gst_multifdsink_client_remove),
14176         (gst_multifdsink_handle_client_read),
14177         (gst_multifdsink_client_queue_data),
14178         (gst_multifdsink_client_queue_caps),
14179         (gst_multifdsink_client_queue_buffer),
14180         (gst_multifdsink_handle_client_write),
14181         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14182         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14183         (gst_multifdsink_init_send), (gst_multifdsink_close):
14184         * gst/tcp/gstmultifdsink.h:
14185         * gst/tcp/gsttcpserversink.c:
14186         (gst_tcpserversink_handle_server_read),
14187         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
14188         More multifdsink fixes, more recovery policy fixes.
14189         Removed stupid g_print
14190
14191 2004-06-26  Wim Taymans  <wim@fluendo.com>
14192
14193         * gst/tcp/Makefile.am:
14194         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14195         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
14196         (gst_multifdsink_class_init), (gst_multifdsink_init),
14197         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
14198         (gst_multifdsink_handle_client_read),
14199         (gst_multifdsink_client_queue_data),
14200         (gst_multifdsink_client_queue_caps),
14201         (gst_multifdsink_client_queue_buffer),
14202         (gst_multifdsink_handle_client_write),
14203         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14204         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14205         (gst_multifdsink_chain), (gst_multifdsink_set_property),
14206         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
14207         (gst_multifdsink_close), (gst_multifdsink_change_state):
14208         * gst/tcp/gstmultifdsink.h:
14209         * gst/tcp/gsttcpplugin.c: (plugin_init):
14210         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
14211         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
14212         (gst_tcpserversink_handle_server_read),
14213         (gst_tcpserversink_handle_select),
14214         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
14215         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14216         * gst/tcp/gsttcpserversink.h:
14217         Added multifdsink, made tcpserversink a subclass of fdsink, removed
14218         one of the locks, added recovery policy to multifdsink.
14219
14220 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14221
14222         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14223           fix decision for when getting frames with same timestamp
14224         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14225         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14226         (gst_v4lsrc_get_property):
14227         * sys/v4l/gstv4lsrc.h:
14228           add latency offset property
14229
14230 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14231
14232         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
14233         (plugin_init):
14234           fix debugging. add category.
14235
14236 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14237
14238         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
14239           fix wrong offsets
14240
14241 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14242
14243         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14244         (gst_alsa_src_get_time), (gst_alsa_src_loop),
14245         (gst_alsa_src_change_state):
14246           return a time that is in sync with the element's processing
14247
14248 2004-06-25  Wim Taymans  <wim@fluendo.com>
14249
14250         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14251         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14252         (gst_tcpserversink_client_remove),
14253         (gst_tcpserversink_handle_client_read),
14254         (gst_tcpserversink_client_queue_data),
14255         (gst_tcpserversink_client_queue_caps),
14256         (gst_tcpserversink_client_queue_buffer),
14257         (gst_tcpserversink_handle_client_write),
14258         (gst_tcpserversink_queue_buffer),
14259         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
14260         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
14261         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
14262         (gst_tcpserversink_close):
14263         * gst/tcp/gsttcpserversink.h:
14264         Serversink rewrite. Really do non blocking writes to clients and
14265         maintain an internal queue to handle slower clients while not
14266         disturbing fast clients.
14267
14268 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14269
14270         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14271           better debug, don't override OFFSET and OFFSET_END
14272
14273 2004-06-25  Iain <iain@prettypeople.org>
14274
14275         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
14276         name=source for the wavparse pipeline.
14277
14278 2004-06-24  Johan Dahlin  <johan@gnome.org>
14279
14280         * ext/theora/theoraenc.c (theora_enc_chain): Call
14281         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
14282         streamheader caps are set correctly.
14283
14284 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14285
14286         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14287         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
14288           respect minimum bitrate; same could be done for max bitrate
14289
14290 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14291
14292         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14293         (gst_vorbisenc_setup):
14294           fix sample rate range
14295
14296 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14297
14298         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
14299         (gst_oggvorbisenc_setup):
14300         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
14301         (gst_vorbisenc_setup):
14302           resolve ambiguities in code and description
14303
14304 2004-06-24  Wim Taymans  <wim@fluendo.com>
14305
14306         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
14307         * ext/alsa/gstalsa.h:
14308         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14309         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
14310         Use alsa trigger_tstamp to get the timestamp of the first
14311         sample in the buffer for more precise sync. Some cleanups.
14312
14313 2004-06-24  Wim Taymans  <wim@fluendo.com>
14314
14315         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
14316         (gst_audiorate_init), (gst_audiorate_chain),
14317         (gst_audiorate_set_property), (gst_audiorate_get_property):
14318         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14319         (gst_videorate_chain):
14320         Added some logging, fixed an overflow bug in videorate.
14321
14322 2004-06-24  Benjamin Otte  <otte@gnome.org>
14323
14324         * ext/kio/Makefile.am:
14325           fix for builddir != srcdir and distcheck
14326
14327 2004-06-24  Benjamin Otte  <otte@gnome.org>
14328
14329         * gst-libs/gst/colorbalance/Makefile.am:
14330         * gst-libs/gst/mixer/Makefile.am:
14331         * gst-libs/gst/play/Makefile.am:
14332         * gst-libs/gst/tuner/Makefile.am:
14333         * gst/tcp/Makefile.am:
14334         * sys/dxr3/Makefile.am:
14335           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
14336           tarball.
14337           Also add all *.list files that were missing.
14338         * Makefile.am:
14339           add a distcheck hook to ensure the above doesn't happen again.
14340
14341 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
14342
14343         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
14344
14345 2004-06-23  Colin Walters  <walters@redhat.com>
14346
14347         * m4/Makefile.am: Distribute gst-fionread.m4.
14348
14349 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14350
14351         * configure.ac: back to dev
14352
14353 2004-06-23  Wim Taymans  <wim@fluendo.com>
14354
14355         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
14356         (gst_alsa_xrun_recovery):
14357         * ext/alsa/gstalsa.h:
14358         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
14359         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
14360         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14361         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
14362         (gst_alsa_src_loop):
14363         Add clock to alsasrc. Take new capture timestamp when
14364         restarting after an overrun. Split up some functions between
14365         alsasrc and alsasink.
14366
14367 === release 0.8.2 ===
14368
14369 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14370
14371         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14372         (gst_alsa_change_state), (gst_alsa_update_avail),
14373         (gst_alsa_xrun_recovery):
14374         * ext/alsa/gstalsa.h:
14375         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14376           merge back changes from release
14377
14378 2004-06-23  Wim Taymans  <wim@fluendo.com>
14379
14380         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
14381         (gst_audiorate_init), (gst_audiorate_chain),
14382         (gst_audiorate_set_property), (gst_audiorate_get_property):
14383         Implement sample dropping and notify
14384
14385 2004-06-22  Wim Taymans  <wim@fluendo.com>
14386
14387         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14388         (theora_enc_sink_link), (theora_buffer_from_packet),
14389         (theora_push_packet), (theora_enc_chain):
14390         Some cleanups, make sure the timestamps are correct.
14391
14392 2004-06-22  Wim Taymans  <wim@fluendo.com>
14393
14394         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
14395         (gst_alsa_change_state), (gst_alsa_update_avail),
14396         (gst_alsa_xrun_recovery):
14397         * ext/alsa/gstalsa.h:
14398         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14399         Cleanups, take queued samples into account when reporting
14400         the time.
14401
14402 2004-06-22  Wim Taymans  <wim@fluendo.com>
14403
14404         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14405         (gst_videorate_init):
14406         Initialize the property as well.
14407
14408 2004-06-22  Wim Taymans  <wim@fluendo.com>
14409
14410         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14411         (gst_videorate_init), (gst_videorate_chain),
14412         (gst_videorate_set_property), (gst_videorate_get_property):
14413         Add property to make videorate silent.
14414         Add property to prefer new frames over old ones.
14415
14416 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14417
14418         * sys/osxvideo/Makefile.am:
14419         Workaround so that the osxvideo .so file gets linked with the
14420         Cocoa, OpenGL and QuickTime frameworks
14421
14422 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14423
14424         * sys/osxaudio/Makefile.am:
14425         Workaround so that the osxaudio .so file gets linked with the
14426         CoreAudio framework
14427
14428 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14429
14430         * configure.ac:
14431         Whoops, my fault...fixed build issues
14432
14433 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14434
14435         * configure.ac:
14436         Add objective-c support if running in Darwin/Mac OS X
14437         * sys/Makefile.am:
14438         * sys/osxvideo:
14439         * sys/osxvideo/Makefile.am:
14440         * sys/osxvideo/osxvideosink.h:
14441         * sys/osxvideo/osxvideosink.m:
14442         * sys/osxvideo/cocoawindow.h:
14443         * sys/osxvideo/cocoawindow.m:
14444         Add osxvideosink, a cocoa-based osx video sink
14445
14446
14447 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
14448         * ext/dvdnav/gst-dvd:
14449         Grab the gconf key from the right spot
14450         * gst/debug/gstnavseek.c: (gst_navseek_init),
14451         (gst_navseek_segseek), (gst_navseek_handle_src_event),
14452         (gst_navseek_chain):
14453         * gst/debug/gstnavseek.h:
14454           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
14455           and loop parameters of a segment seek.
14456         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
14457         (gst_videotestsrc_get_event_masks),
14458         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
14459         * gst/videotestsrc/gstvideotestsrc.h:
14460           Add seeking support to videotestsrc
14461           Initialise the timestamp_offset variable.
14462
14463 2004-06-18  Wim Taymans  <wim@fluendo.com>
14464
14465         * ext/sidplay/gstsiddec.cc:
14466         Fix negotiation and set correct end offset.
14467
14468 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14469
14470         * configure.ac: branch and prerelease
14471
14472 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14473
14474         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
14475         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
14476         (gst_tcpclientsrc_init_receive):
14477         * gst/tcp/gsttcpclientsrc.h:
14478           read caps when connecting to server for GDP so we set them correctly
14479
14480 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14481
14482         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14483           notify drops and duplicates
14484         * gst/videoscale/videoscale.c: (videoscale_get_structure):
14485           no good reason to limit ourselves to 100x100
14486
14487 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14488
14489         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14490         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
14491         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14492         (gst_v4lsrc_get_property):
14493         * sys/v4l/gstv4lsrc.h:
14494         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14495         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14496         (gst_v4l_set_audio):
14497         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
14498         (gst_v4lsrc_try_capture):
14499         * sys/v4l/v4lsrc_calls.h:
14500           change try_palette to more general try_capture
14501           add autoprobe option so we can turn off autoprobing
14502           various fixes
14503
14504 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14505
14506         * configure.ac:
14507           add videorate
14508         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
14509         (gst_ximagesink_class_init):
14510         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
14511         (gst_xvimagesink_class_init):
14512           run them as finalize, not dispose, since dispose can be invoked
14513           multiple times
14514
14515 2004-06-17  Wim Taymans  <wim@fluendo.com>
14516
14517         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14518         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
14519         * ext/alsa/gstalsa.h:
14520         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14521         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
14522         (gst_alsa_src_change_state):
14523         * ext/alsa/gstalsasrc.h:
14524         Make the xrun code timestamp and offset the buffers correctly.
14525         moved the clock to the base class, use alsa methods to get time.
14526         Do correct timestamping on outgoing buffers.
14527
14528 2004-06-17  Wim Taymans  <wim@fluendo.com>
14529
14530         * gst/audiorate/Makefile.am:
14531         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
14532         (gst_audiorate_base_init), (gst_audiorate_class_init),
14533         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
14534         (gst_audiorate_set_property), (gst_audiorate_get_property),
14535         (gst_audiorate_change_state), (plugin_init):
14536         Added an audiorate converter that fills in gaps.
14537
14538 2004-06-17  Johan Dahlin  <johan@gnome.org>
14539
14540         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
14541
14542 2004-06-16  Wim Taymans  <wim@fluendo.com>
14543
14544         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
14545         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14546         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14547         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14548         (gst_v4lsrc_get_property):
14549         * sys/v4l/gstv4lsrc.h:
14550         Added a copy mode to v4lsrc where it will output a copied version
14551         of its internal hardware buffer.
14552         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
14553         can't | them.
14554
14555 2004-06-16  Wim Taymans  <wim@fluendo.com>
14556
14557         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14558         Timestamp fixes.
14559
14560 2004-06-16  Wim Taymans  <wim@fluendo.com>
14561
14562         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14563         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14564         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14565         (gst_v4lsrc_get_property):
14566         * sys/v4l/gstv4lsrc.h:
14567         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14568         Added a sync mode enum property to control v4lsrc timestamp method
14569         Removed the use-fixed-fps property and moved functionality in
14570         the enum.
14571         Don't error on an error value from v4l-conf, it might not always
14572         be a real error.
14573
14574 2004-06-16  Wim Taymans  <wim@fluendo.com>
14575
14576         * gst/videorate/Makefile.am:
14577         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
14578         (gst_videorate_base_init), (gst_videorate_class_init),
14579         (gst_videorate_getcaps), (gst_videorate_link),
14580         (gst_videorate_init), (gst_videorate_chain),
14581         (gst_videorate_set_property), (gst_videorate_get_property),
14582         (gst_videorate_change_state), (plugin_init):
14583         Added a video timestamp corrector.
14584
14585 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14586
14587         fixed a potential leak with previous commit
14588
14589         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14590
14591 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14592
14593         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14594         Added missing refcount, fixes bug #144425
14595         Cheers Tim for finding the bug
14596
14597 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14598
14599         * sys/v4l/gstv4l.c: (plugin_init):
14600         * sys/v4l/gstv4lcolorbalance.c:
14601         * sys/v4l/gstv4lcolorbalance.h:
14602         * sys/v4l/gstv4lelement.c:
14603         * sys/v4l/gstv4lelement.h:
14604         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14605         * sys/v4l/gstv4lmjpegsink.h:
14606         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14607         * sys/v4l/gstv4lmjpegsrc.h:
14608         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14609         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14610         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14611         * sys/v4l/gstv4lsrc.h:
14612         * sys/v4l/gstv4ltuner.c:
14613         * sys/v4l/gstv4ltuner.h:
14614         * sys/v4l/gstv4lxoverlay.c:
14615         * sys/v4l/gstv4lxoverlay.h:
14616         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14617         (gst_v4l_set_window), (gst_v4l_enable_overlay):
14618         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14619         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14620         (gst_v4l_set_audio):
14621         * sys/v4l/v4l_calls.h:
14622         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14623         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
14624         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
14625         (gst_v4lmjpegsink_playback_init),
14626         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
14627         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
14628         (gst_v4lmjpegsink_playback_stop),
14629         (gst_v4lmjpegsink_playback_deinit):
14630         * sys/v4l/v4lmjpegsink_calls.h:
14631         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14632         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
14633         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14634         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
14635         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
14636         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
14637         * sys/v4l/v4lmjpegsrc_calls.h:
14638         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14639         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
14640         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
14641         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
14642         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
14643         (gst_v4lsrc_try_palette):
14644         * sys/v4l/v4lsrc_calls.h:
14645           bunch of paranoia cleanups
14646
14647 2004-06-14  David Schleef  <ds@schleef.org>
14648
14649         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
14650         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
14651         Send discont events and change timestamps appropriately when
14652         we get a seek event.  (bug #144240)
14653         * ext/cdparanoia/gstcdparanoia.h:
14654
14655 2004-06-14  Benjamin Otte  <otte@gnome.org>
14656
14657         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14658           snd_pcm_hw_params_set_rate  since the latter fails for no good
14659           reason on some setups.
14660
14661 2004-06-14  David Schleef  <ds@schleef.org>
14662
14663         * gst/volume/demo.c: (value_changed_callback): exp10() is not
14664         standard.  Thank you for playing.
14665
14666 2004-06-14  Wim Taymans  <wim@fluendo.com>
14667
14668         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14669         Patch 1.3 broke the ordering of the colorspace info and
14670         made the plugin basically work by coincidence, reordered
14671         the info.
14672
14673 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14674
14675         * ext/lame/gstlame.c:
14676         * ext/mad/gstmad.c:
14677           sync caps.  Make sure mad can only output a list of rates, not
14678           a full range.  In the future, have three caps lists for each of the
14679           mpeg versions.  Change mpegversion to a double as well.
14680
14681 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14682
14683         * gst/volume/.cvsignore:
14684         * gst/volume/Makefile.am:
14685         * gst/volume/demo.c: (value_changed_callback), (idler),
14686         (setup_gui), (main):
14687           added small demo app
14688
14689 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
14690         * ext/esd/esdsink.c: (gst_esdsink_change_state):
14691         * ext/esd/esdsink.h:
14692         Close the esd connection on pause, because esd will just wait -
14693         blocking all other esd clients indefinitely.
14694
14695 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
14696
14697         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14698           previous commit with GST_DEBUG
14699
14700 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14701
14702         * configure.ac:
14703           add a header check for a dvdread header in dvdnav.  Fixes #133002
14704
14705 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14706
14707         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14708         * gst/tcp/gsttcpclientsink.h:
14709         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14710         * gst/tcp/gsttcpclientsrc.h:
14711         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14712         (gst_tcpserversink_handle_server_read),
14713         (gst_tcpserversink_init_send):
14714         * gst/tcp/gsttcpserversink.h:
14715         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14716         * gst/tcp/gsttcpserversrc.h:
14717         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14718         version of IP)
14719
14720 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14721
14722         * configure.ac:
14723         Added ogg library so that OSX detects libtheora properly
14724
14725 2004-06-11  Wim Taymans  <wim@fluendo.com>
14726
14727         * ext/theora/theoradec.c: (theora_dec_chain),
14728         (theora_dec_change_state):
14729         Don't try to decode frames before we received a keyframe.
14730
14731 2004-06-11  Wim Taymans  <wim@fluendo.com>
14732
14733         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14734         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14735         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14736         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14737         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14738         Added property to set the maximum delay of a page.
14739
14740 2004-06-10  Wim Taymans  <wim@fluendo.com>
14741
14742         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14743         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14744         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14745         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14746         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14747         Added max-delay property to control the maximum amount
14748         of data to put in one page.
14749
14750 2004-06-10  Wim Taymans  <wim@fluendo.com>
14751
14752         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14753         (gst_theora_enc_init), (theora_enc_sink_link),
14754         (theora_buffer_from_packet), (theora_enc_set_property),
14755         (theora_enc_get_property):
14756         Set duration on encoded buffer, added some more properties
14757
14758 2004-06-10  Wim Taymans  <wim@fluendo.com>
14759
14760         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14761         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14762         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14763         * ext/theora/theoraenc.c: (theora_enc_chain):
14764         Fix refcounting bugs
14765
14766 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14767
14768         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14769         (gst_asf_demux_loop), (gst_asf_demux_process_file),
14770         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14771         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14772         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14773         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14774         (gst_asf_demux_change_state):
14775         * gst/asfdemux/gstasfdemux.h:
14776           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14777           feels like. I think we should set a new requirement for demuxers
14778           from now on to implement sane loop functions, data loops, query
14779           and seek functions before first commit into CVS. And this commit
14780           fixes all of the above.
14781
14782 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
14783
14784         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14785           vorbis comments are properly encoded in UTF-8 before adding them
14786           to a GstTagList
14787
14788 2004-06-09  Benjamin Otte  <otte@gnome.org>
14789
14790         * ext/alsa/gstalsa.c: (add_channels):
14791           handle min <= max correctly
14792         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14793         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14794           add fixation functions so we fixate correctly. No preferring of alaw
14795           anymore because it's the first structure.
14796         * ext/alsa/gstalsa.h:
14797         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14798         (gst_alsa_hw_params_dump):
14799           add functions to ease debugging in alsalib
14800         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14801         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14802         (gst_alsa_start_audio):
14803           only specify hw params if we really setup a format (fixes #134007 -
14804           or at least works around it)
14805
14806 2004-06-09  Wim Taymans  <wim@fluendo.com>
14807
14808         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14809         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14810         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14811         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14812         (gst_ogg_mux_loop):
14813         Use stream caps to setup the initial pages in the ogg stream.
14814         Correctly set the streamheader caps on the srcpad.
14815
14816 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14817
14818         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14819         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14820         (gst_v4lsrc_getcaps):
14821         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14822         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14823           add querying of fps lists for webcams.  Negotiating to a framerate
14824           now works.
14825
14826 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14827
14828         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14829         (theora_push_buffer), (theora_push_packet),
14830         (theora_set_header_on_caps), (theora_enc_chain):
14831           mark buffers and put on streamheader, raw theora streaming
14832           now works too, whee
14833
14834 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14835
14836         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14837         (gst_tcp_gdp_read_caps):
14838           do a looping read for caps and GDP headers too
14839
14840 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14841
14842         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14843         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14844           return EOS instead of NULL in _get
14845
14846 2004-06-08  Wim Taymans  <wim@fluendo.com>
14847
14848         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14849         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14850         (gst_tcp_gdp_write_caps):
14851         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14852         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14853         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14854         Memory leak fixes
14855
14856 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14857
14858         * ext/vorbis/Makefile.am:
14859         * ext/vorbis/vorbis.c: (plugin_init):
14860         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14861         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14862         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14863         (vorbis_parse_change_state):
14864         * ext/vorbis/vorbisparse.h:
14865           adding a vorbisparse element that marks the buffers, streaming
14866           raw vorbis using GDP now works, whee
14867
14868 2004-06-08  Wim Taymans  <wim@fluendo.com>
14869
14870         * ext/jpeg/Makefile.am:
14871         * ext/jpeg/README:
14872         * ext/jpeg/gstjpeg.c: (plugin_init):
14873         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14874         (gst_smokedec_base_init), (gst_smokedec_class_init),
14875         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14876         * ext/jpeg/gstsmokedec.h:
14877         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14878         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14879         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14880         (gst_smokeenc_resync), (gst_smokeenc_chain),
14881         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14882         * ext/jpeg/gstsmokeenc.h:
14883         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14884         (smokecodec_flush_destination), (smokecodec_term_destination),
14885         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14886         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14887         (smokecodec_term_source), (smokecodec_encode_new),
14888         (smokecodec_decode_new), (smokecodec_info_free),
14889         (smokecodec_set_quality), (smokecodec_get_quality),
14890         (smokecodec_set_threshold), (smokecodec_get_threshold),
14891         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14892         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14893         (smokecodec_parse_header), (smokecodec_decode):
14894         * ext/jpeg/smokecodec.h:
14895         Added a new simple jpeg based codec
14896
14897 2004-06-08  Wim Taymans  <wim@fluendo.com>
14898
14899         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14900         (gst_multipart_mux_loop):
14901         Fix memory leak
14902
14903 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14904
14905         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14906         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14907         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14908         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14909         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14910         * gst/tcp/gsttcpserversink.h:
14911           take streamheader into account
14912
14913 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14914
14915         * gst/level/Makefile.am:
14916         * gst/level/gstlevel.c: (gst_level_class_init):
14917           clean up marshal generation
14918
14919 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14920
14921         * gst/tcp/Makefile.am:
14922         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14923         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14924         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14925         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14926         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14927         (gst_tcpclientsrc_get_property):
14928         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14929         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14930         (gst_tcpserversink_handle_client_read),
14931         (gst_tcpserversink_handle_client_write),
14932         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14933         * gst/tcp/gsttcpserversink.h:
14934           add signals client-added and client-removed
14935         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14936         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14937         (gst_tcpserversrc_get_property):
14938         uniformized, change default protocol to NONE
14939         * gst/tcp/gsttcp-marshal.list: added
14940 2004-06-07  Benjamin Otte  <otte@gnome.org>
14941
14942         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14943           handle discont events if they happen before caps nego
14944
14945 2004-06-07  Wim Taymans  <wim@fluendo.com>
14946
14947         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14948         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14949         (gst_multipart_demux_plugin_init):
14950         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14951         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14952         (gst_multipart_mux_change_state):
14953         Small updates, fix a memleak
14954
14955 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14956
14957         * configure.ac: OSS portability
14958         * ext/arts/gst_arts.c: idem
14959         * sys/oss/gstosselement.c: idem
14960         * sys/oss/gstossmixer.c: idem
14961         * sys/oss/gstosssink.c: idem
14962         * sys/oss/gstosssrc.c: idem
14963         * sys/oss/oss_probe.c: idem
14964           - check for soundcard.h in different places for some BSD
14965
14966 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14967
14968         * AUTHORS:
14969         Add me to the authors file
14970         * configure.ac:
14971         Increase the libdv requirement to >= version 0.100
14972         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14973         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14974         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14975         * ext/dv/gstdvdec.h:
14976         Add support for the new_media flag when sending DISCONT events
14977         Make the querying work when video pad is not linked
14978
14979 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14980
14981         reviewed by Benjamin Otte  <otte@gnome.org>
14982
14983         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14984           create a NULL-initialized array of pads, so we don't think they
14985           exist already. (fixes #143130)
14986
14987 2004-06-07  Benjamin Otte  <otte@gnome.org>
14988
14989         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14990         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14991         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14992           don't use // coments
14993
14994 2004-06-07  Benjamin Otte  <otte@gnome.org>
14995
14996         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14997           cast to GstClockTime to get higher granularity
14998         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14999           use gst_element_set_time_delay to get the exact time
15000         * ext/mad/gstmad.c: (gst_mad_chain):
15001           use the negotiated rate instead of the current frame's rate which
15002           might be wrong because of bit errors. This avoids emitting totally
15003           bogus timestamps and screwing sync.
15004         (fixes #143454)
15005
15006 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
15007
15008         reviewed by Benjamin Otte  <otte@gnome.org>
15009
15010         * gst/adder/gstadder.c: (gst_adder_loop):
15011           properly error out when no negotiation has happened yet. (fixes
15012           #143032)
15013
15014 2004-06-06  Benjamin Otte  <otte@gnome.org>
15015
15016         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
15017           forward correctly transformed offset in discont events. Based on
15018           patch by Arwed v. Merkatz. (fixes #142851)
15019
15020 2004-06-06  David Schleef  <ds@schleef.org>
15021
15022         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
15023         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
15024         problems on several systems.
15025
15026 2004-06-06  Benjamin Otte  <otte@gnome.org>
15027
15028         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
15029           use explicit caps on the srcpad
15030         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15031           properly error out if caps couldn't be set (fixes #142764)
15032
15033 2004-06-06  Benjamin Otte  <otte@gnome.org>
15034
15035         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
15036         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
15037         (gst_alsa_start_audio):
15038           - don't call set_periods_integer anymore, it breaks the
15039           configuration randomly
15040           - call snd_pcm_hw_params_set_access directly instead of using masks
15041           - don't fail if the sw_params can't be set, just use the default
15042           params and hope it works. Alsalib has weird issues when you touch
15043           sw_params and does no proper error reporting about what failed.
15044         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
15045         (gst_alsa_close_audio):
15046           make our alsa debugging go via gst debugging and not conditionally
15047           defined
15048         * ext/alsa/gstalsa.h:
15049           add ALSA_DEBUG_FLUSH macro
15050         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
15051         (plugin_init):
15052           wrap alsa errors to be printed via the gst debugging system and not
15053           spammed to stderr
15054
15055 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15056
15057         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15058         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
15059         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
15060         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
15061         (qtdemux_parse_trak):
15062         * gst/qtdemux/qtdemux.h:
15063           Bitch. Also known as seeking, querying & co.
15064         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
15065         (gst_osssink_change_state):
15066         * sys/oss/gstosssink.h:
15067           Resyncing is for weenies, this hack is no longer needed and was
15068           broken anyway (since it - unintendedly - always leaves resync to
15069           TRUE).
15070
15071 2004-06-05  Andrew Turner <zxombie@hotpop.com>
15072
15073         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
15074         * gst/tcp/gsttcpclientsrc.h: idem
15075           - define MSG_NOSIGNAL if not done
15076           - include unistd.h for off_t
15077           (fixes #143749)
15078
15079 2004-06-05  Benjamin Otte  <otte@gnome.org>
15080
15081         * configure.ac:
15082         * ext/kio/Makefile.am:
15083           check for qt's moc preprocessor explicitly and use it
15084
15085 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15086
15087         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
15088           don't get a signal for EPIPE on socket writes
15089           (somebody check if this works on other platforms)
15090
15091 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15092
15093         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
15094         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15095           check error condition on available samples correctly
15096
15097 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15098
15099         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
15100           avoid a segfault
15101         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
15102         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
15103         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
15104         (gst_tcpserversrc_gdp_read_header):
15105          use ssize_t over size_t since the former is signed and thus the
15106          check for error codes can work
15107
15108 2004-06-02  Wim Taymans  <wim@fluendo.com>
15109
15110         reviewed by: Johan
15111
15112         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15113         (gst_multipart_mux_loop):
15114         Oops
15115
15116 2004-06-02  Wim Taymans  <wim@fluendo.com>
15117
15118         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15119         (gst_multipart_mux_init), (gst_multipart_mux_loop),
15120         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
15121         (gst_multipart_mux_change_state):
15122         Added configurable boundary specifier, added the value as a
15123         caps field as well.
15124
15125 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15126
15127         * gst/tcp/gsttcp.c:
15128         * gst/tcp/gsttcpclientsrc.c:
15129         * gst/tcp/gsttcpclientsrc.h:
15130         * gst/tcp/gsttcpserversrc.c:
15131           - portability fix, to compile on OSX
15132             (fixes #143146)
15133
15134         * sys/osxaudio/gstosxaudioelement.c:
15135         * sys/osxaudio/gstosxaudiosink.c:
15136         * sys/osxaudio/gstosxaudiosrc.c:
15137           - compilation warnings on OSX
15138             (fixes #143153)
15139
15140 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15141
15142         * ext/vorbis/vorbisdec.c : sign warning fixes
15143
15144         * gst-libs/gst/mixer/mixertrack.c :
15145           do no use defines which are glib 2.4 specific
15146
15147 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
15148
15149         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
15150           buffer since libflac doesn't expect it (reports a sync error when
15151           it encounters that)
15152
15153
15154 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
15155
15156         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
15157         * gst-libs/gst/mixer/mixertrack.c:
15158         (gst_mixer_track_get_property), (get_mixer_track_init),
15159         (get_mixer_track_get_property): Added property accessors
15160         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
15161         * gst-libs/gst/mixer/mixeroptions.c:
15162         (gst_mixer_options_get_values): Added
15163         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
15164         * gst-libs/gst/mixer/mixer.c: Fixed comment
15165
15166
15167 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15168
15169         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
15170           improve error messages on open
15171
15172
15173 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15174
15175         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
15176           check if v4l-conf is in path
15177
15178 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15179
15180         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
15181           change assert to a more readable error message
15182
15183 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
15184
15185         * gst-libs/gst/tuner/tunerchannel.h:
15186           - add a freq_multiplicator field to make the conversion
15187             between internal frequency unit and Hz
15188         * sys/v4l/gstv4lelement.c:
15189         * sys/v4l2/gstv4l2element.c:
15190           - change default video device to /dev/video0
15191         * sys/v4l/v4l_calls.c:
15192         * sys/v4l2/v4l2_calls.c:
15193           - we only expose frequency to the user in Hz instead of
15194             bastard v4lX unit (either 62.5kHz or 62.5Hz)
15195
15196 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
15197         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15198           Initialise b_o_s and e_o_s variables
15199         * gst-libs/gst/riff/riff-media.c:
15200         (gst_riff_create_video_caps_with_data):
15201           Add some unusual fourcc's from mplayer avi's
15202         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
15203           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
15204           autoplugging.
15205
15206 2004-05-28  Wim Taymans  <wim@fluendo.com>
15207
15208         * configure.ac:
15209         * gst/alpha/Makefile.am:
15210         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
15211         (gst_alpha_get_type), (gst_alpha_base_init),
15212         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
15213         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
15214         (gst_alpha_chroma_key), (gst_alpha_chain),
15215         (gst_alpha_change_state), (plugin_init):
15216         A plugin to add an alpha channel to I420 video. Can optionally do
15217         chroma keying.
15218         * gst/multipart/Makefile.am:
15219         * gst/multipart/multipart.c: (plugin_init):
15220         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
15221         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
15222         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
15223         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
15224         (gst_multipart_demux_change_state),
15225         (gst_multipart_demux_plugin_init):
15226         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
15227         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
15228         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
15229         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
15230         (gst_multipart_mux_pad_unlink),
15231         (gst_multipart_mux_request_new_pad),
15232         (gst_multipart_mux_handle_src_event),
15233         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
15234         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
15235         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
15236         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
15237         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
15238         send multipart jpeg images to a browser.
15239         * gst/videobox/Makefile.am:
15240         * gst/videobox/README:
15241         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
15242         (gst_video_box_get_type), (gst_video_box_base_init),
15243         (gst_video_box_class_init), (gst_video_box_init),
15244         (gst_video_box_set_property), (gst_video_box_get_property),
15245         (gst_video_box_sink_link), (gst_video_box_i420),
15246         (gst_video_box_ayuv), (gst_video_box_chain),
15247         (gst_video_box_change_state), (plugin_init):
15248         Crops or adds borders around an image. can do alpha channel
15249         borders as well.
15250         * gst/videomixer/Makefile.am:
15251         * gst/videomixer/README:
15252         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15253         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
15254         (gst_videomixer_pad_get_sink_event_masks),
15255         (gst_videomixer_pad_get_property),
15256         (gst_videomixer_pad_set_property),
15257         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
15258         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
15259         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15260         (gst_videomixer_base_init), (gst_videomixer_class_init),
15261         (gst_videomixer_init), (gst_videomixer_request_new_pad),
15262         (gst_videomixer_handle_src_event),
15263         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
15264         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
15265         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15266         (gst_videomixer_loop), (gst_videomixer_get_property),
15267         (gst_videomixer_set_property), (gst_videomixer_change_state),
15268         (plugin_init):
15269         Generic video mixer plugin, can handle multiple inputs all with
15270         different framerates and video sizes. Is fully alpha channel
15271         aware.
15272
15273 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15274
15275         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15276           Select first track as master track. Not sure how else to handle
15277           that...
15278         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
15279           Discard discont events. Should fix #142962.
15280
15281 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15282
15283         * ext/alsa/Makefile.am:
15284         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
15285         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
15286         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15287         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15288         (gst_alsa_mixer_get_option):
15289         * ext/alsa/gstalsamixer.h:
15290         * ext/alsa/gstalsamixeroptions.c:
15291         (gst_alsa_mixer_options_get_type),
15292         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
15293         (gst_alsa_mixer_options_new):
15294         * ext/alsa/gstalsamixeroptions.h:
15295         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
15296         * ext/alsa/gstalsamixertrack.h:
15297           Add enumerations (as GstMixerOptions). Make correct distinction
15298           between input/output tracks. Add capture/playback private flag.
15299           Use flag to decide on whether to set capture or playback volumes
15300           or switches. Use playback and record switches.
15301         * gst-libs/gst/mixer/Makefile.am:
15302         * gst-libs/gst/mixer/mixer-marshal.list:
15303         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
15304         (gst_mixer_set_option), (gst_mixer_get_option),
15305         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
15306         (gst_mixer_volume_changed), (gst_mixer_option_changed):
15307         * gst-libs/gst/mixer/mixer.h:
15308         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
15309         (gst_mixer_options_class_init), (gst_mixer_options_init),
15310         (gst_mixer_options_dispose):
15311         * gst-libs/gst/mixer/mixeroptions.h:
15312           Add GstMixerOptions.
15313         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
15314           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
15315           broken device detection on computers with multiple OSS sound
15316           cards.
15317
15318 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15319
15320         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
15321           fixate nicely even when the peer is not negotiating
15322
15323 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15324
15325         * gst/audioconvert/gstaudioconvert.c:
15326         (gst_audio_convert_parse_caps):
15327           make sure we don't allow depth > width
15328         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
15329           fixate endianness to G_BYTE_ORDER as default
15330         * gst/audioscale/gstaudioscale.c:
15331           we don't handle another endianness as host-endianness
15332
15333 2004-05-25  David Schleef  <ds@schleef.org>
15334
15335         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
15336
15337 2004-05-24  Benjamin Otte  <otte@gnome.org>
15338
15339         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
15340         (gst_oggvorbisenc_setup):
15341           properly fail when we can't setup the vorbis encoder due to
15342           unsupported settings
15343         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
15344         (gst_vorbisenc_setup):
15345           same
15346         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15347           fix case where warnings occured when one pad was unlinked while the
15348           other's link function was called
15349
15350 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15351
15352         * gst/tcp/Makefile.am:
15353           use GST_ENABLE_NEW
15354
15355 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15356
15357         * gst-libs/gst/resample/private.h:
15358           don't use optimizations that are #if 0'ed
15359
15360 2004-05-24  Wim Taymans  <wim@fluendo.com>
15361
15362         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15363         Fix potential division by zero error and hopefully get
15364         the position query right to get correct timestamps on avi
15365         audio.
15366
15367 2004-05-24  Wim Taymans  <wim@fluendo.com>
15368
15369         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
15370         (gst_videoscale_scale_nearest_str2),
15371         (gst_videoscale_scale_nearest_str4),
15372         (gst_videoscale_scale_nearest_32bit),
15373         (gst_videoscale_scale_nearest_24bit),
15374         (gst_videoscale_scale_nearest_16bit):
15375         Fix the scaling algorithm and avoid a buffer overflow.
15376         removed the while loop in the scaling function as it
15377         was used for point sampling only.
15378
15379 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15380
15381         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
15382         (gst_id3_tag_class_init), (gst_id3_tag_init),
15383         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
15384         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
15385         (gst_id3_tag_send_tag_event):
15386           lots of fixes to make id3mux work and id3demux work correctly
15387
15388 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15389
15390         * ext/Makefile.am:
15391           add rules to build shout2send (was removed by accident
15392           when this module was no more marked experimental/broken)
15393
15394 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15395
15396         * ext/shout2/gstshout2.c:
15397         * ext/shout2/gstshout2.h:
15398           adding a "connection problem" signal to shout2send
15399           (fixes #142954)
15400
15401 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15402
15403         * ext/kio/kioreceiver.cpp:
15404         * ext/kio/kioreceiver.h:
15405           fix sign comparison issues
15406
15407 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15408
15409         * gst/cdxaparse/gstcdxaparse.c:
15410         * gst/cdxaparse/gstcdxaparse.h:
15411           some renaming
15412           add some checks/sanity
15413           prepare for seek addition
15414
15415         * sys/sunaudio/gstsunaudio.c:
15416           remove exported dupe init function
15417
15418 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
15419
15420         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
15421         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
15422           Fix format conversion and position querying.
15423         * gst/debug/progressreport.c: (gst_progressreport_report):
15424           Don't output a bogus total value that we didn't query.
15425         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
15426           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
15427           only a blank window after xine has been used.
15428
15429 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15430
15431         * m4/as-arts.m4:
15432           sync with upstream version to fix test on FC2
15433           readd with -ko to preserve Id header
15434
15435 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15436
15437         * configure.ac:
15438           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
15439         * gst/tcp/gsttcpclientsrc.c: idem
15440         * gst/tcp/gsttcpserversink.c: idem
15441         * gst/tcp/gsttcpserversrc.c: idem
15442         * m4/gst-fionread.m4: idem
15443
15444         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
15445
15446         * configure.ac: enable speex plugin for speex 1.1.5+
15447         * ext/speex/gstspeexenc.c: fix cast warning
15448
15449         * ext/esd/README: fix typo
15450
15451 2004-05-20  David Schleef  <ds@schleef.org>
15452
15453         * configure.ac: Minor cosmetic change to convince the buildbot to
15454         reautogen.
15455         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
15456         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
15457         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
15458         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
15459         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
15460         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
15461         More hacking.  Plays audio now.
15462
15463 2004-05-20  David Schleef  <ds@schleef.org>
15464
15465         * configure.ac:
15466         * sys/Makefile.am:
15467
15468 2004-05-20  David Schleef  <ds@schleef.org>
15469
15470         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
15471         * sys/osxaudio/gstosxaudio.c:
15472         * sys/osxaudio/gstosxaudioelement.c:
15473         * sys/osxaudio/gstosxaudioelement.h:
15474         * sys/osxaudio/gstosxaudiosink.c:
15475         * sys/osxaudio/gstosxaudiosink.h:
15476         * sys/osxaudio/gstosxaudiosrc.c:
15477         * sys/osxaudio/gstosxaudiosrc.h:
15478
15479 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15480
15481         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
15482         (gst_vorbisenc_chain):
15483           put the codec headers on the caps as streamheader as well as
15484           pushing them out
15485
15486 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15487
15488         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15489         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15490         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
15491         split up push_packet into two functions
15492
15493 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15494
15495         * gst/tcp/.cvsignore:
15496           ignore enums
15497         * gst/tcp/Makefile.am:
15498         * gst/tcp/README:
15499         * gst/tcp/gsttcp.c:
15500         * gst/tcp/gsttcp.h:
15501         * gst/tcp/gsttcpclientsink.c:
15502         * gst/tcp/gsttcpclientsink.h:
15503         * gst/tcp/gsttcpclientsrc.c:
15504         * gst/tcp/gsttcpclientsrc.h:
15505         * gst/tcp/gsttcpplugin.c:
15506         * gst/tcp/gsttcpserversink.c:
15507         * gst/tcp/gsttcpserversink.h:
15508         * gst/tcp/gsttcpserversrc.c:
15509         * gst/tcp/gsttcpserversrc.h:
15510           add new tcp elements
15511
15512 2004-05-19  Wim Taymans  <wim@fluendo.com>
15513
15514         * gst/law/mulaw-conversion.c: (mulaw_encode):
15515         Fix overflow bug in ulaw encoding.
15516
15517 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15518
15519         * ext/mad/gstmad.c: (gst_mad_handle_event):
15520           don't unref the event twice
15521
15522 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15523
15524         * configure.ac:
15525           remove -Wno-sign-compare
15526
15527 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15528
15529         * configure.ac:
15530           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
15531           if you want to work against glib 2.2 and 2.4
15532
15533 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15534
15535         * gst/tcp/Makefile.am:
15536         * gst/tcp/gsttcp.c:
15537         * gst/tcp/gsttcp.h:
15538         * gst/tcp/gsttcpsink.h:
15539         * gst/tcp/gsttcpsrc.h:
15540           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
15541
15542 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15543
15544         * gst/debug/tests.c: (md5_get_value):
15545           fix segfault on gst-inspect
15546
15547 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15548
15549         * gst/debug/testplugin.c:
15550         * gst/debug/tests.c:
15551         * gst/debug/tests.h:
15552           add new extensible and configurable testing element. Current tests
15553           include buffer count, stream length, timestamp/duration matching and
15554           md5.
15555         * gst/debug/Makefile.am:
15556         * gst/debug/gstdebug.c: (plugin_init):
15557           add infrastructure for new element
15558
15559 2004-05-19  Johan Dahlin  <johan@gnome.org>
15560
15561         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
15562         ending of the array. Fixes gst-inspect segfault on ppc.
15563
15564 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15565
15566         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
15567
15568         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
15569
15570 2004-05-18  David Schleef  <ds@schleef.org>
15571
15572         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
15573         warnings (bugs, actually) noticed by gcc but not forte.
15574
15575 2004-05-18  David Schleef  <ds@schleef.org>
15576
15577         * sys/sunaudio/Makefile.am:
15578         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
15579
15580 2004-05-18  David Schleef  <ds@schleef.org>
15581
15582         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15583         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
15584         to allow qtdemux to use non-seekable streams. (bug #142272)
15585
15586 2004-05-18  David Schleef  <ds@schleef.org>
15587
15588         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
15589         (gst_resample_sinc_ft_float): Remove use of static temporary
15590         buffer.  This code was obviously not supposed to last long, but
15591         it's stuck in our ABI, so it required a little hack to make it
15592         ABI-compatible.  Fixes #142585.
15593         * gst-libs/gst/resample/resample.h: same.
15594
15595 2004-05-18  David Schleef  <ds@schleef.org>
15596
15597         * configure.ac: Add sunaudio
15598         * examples/Makefile.am: make gstplay depend on gconf
15599         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
15600         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
15601         (convert_table_lookup), (img_convert): remove c99-isms
15602         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
15603           unsigned, to fix a warning on Solaris
15604         * gst/mpeg1sys/systems.c: bcopy->memcpy
15605         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
15606         * sys/Makefile.am: Add sunaudio
15607
15608 2004-05-18  Wim Taymans  <wim@fluendo.com>
15609
15610         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
15611         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15612         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
15613         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
15614         (gst_ogg_mux_loop):
15615         Fix an ugly memleak where the muxer didn't flush enough ogg
15616         pages. This also resulted in badly muxed ogg files.
15617
15618 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15619
15620         * gst/asfdemux/asfheaders.c :
15621         * gst/asfdemux/asfheaders.h :
15622         * gst/asfdemux/gstasfdemux.c :
15623           - fix ASF_OBJ_PADDING guid
15624           - add 3 new object guids (language list, metadata,
15625             extended stream properties)
15626           - add a function to parse extended header objects
15627
15628 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15629
15630         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15631           remove leftover debugging g_print
15632
15633 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15634
15635         * ext/mad/gstmad.c: (gst_mad_handle_event):
15636           Fix for when the first format in a discont event is not a
15637           byte-based one. Should fix #137710.
15638
15639 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15640
15641         * m4/a52.m4 : fix compilation with -Wall -Werror
15642         * m4/libfame.m4 : idem
15643         * m4/libmikmod.m4 : idem
15644
15645 2004-05-17  Benjamin Otte  <otte@gnome.org>
15646
15647         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15648           signal the new tags before giving up the reference
15649
15650 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15651
15652         * ext/shout2/gstshout2.c:
15653           use application/ogg instead of application/x-ogg (patch by Patrick
15654           Guimond, fixes #142432)
15655         * sys/oss/gstosselement.c: (gst_osselement_reset),
15656         (gst_osselement_sync_parms):
15657           don't set fragment size unless specified (fixes #142493)
15658
15659 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15660
15661         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15662           fixes #142664
15663
15664 2004-05-17  Benjamin Otte  <otte@gnome.org>
15665
15666         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15667           compute offsets correctly for internal buffers so timestamps are set
15668           correctly when we can't seek. Also handle cases where there are no
15669           offsets. (based on a patch by David Moore, fixes #142507)
15670
15671 2004-05-17  Benjamin Otte  <otte@gnome.org>
15672
15673         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15674           use correct variable when determining amount of data to skip so we
15675           don't skip into the void and segfault
15676
15677 2004-05-16  Benjamin Otte  <otte@gnome.org>
15678
15679         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15680           Hi, I'm a memleak
15681
15682 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15683
15684         * gst/asfdemux/gstasfdemux.c:
15685           - fix a mem leak and always propagate tags
15686           - add WMV3 to known video codecs (but no decoder yet)
15687           - replace "surplus data" at end of audio header for what
15688             it is : codec specific data
15689           - fix a typo
15690
15691 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
15692
15693         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
15694
15695         * gst-libs/gst/audio/audioclock.c:
15696           Fix wrong return type (#142205).
15697
15698 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15699
15700         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15701           Ignore CRCs by default (fixes #142566).
15702
15703 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15704
15705         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15706         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15707         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15708         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15709         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15710         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15711           Fix for cases where we fail to attach to a mixer.
15712
15713 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15714
15715         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15716           Don't touch events after not owning them anymore.
15717         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15718         (gst_wavparse_fmt), (gst_wavparse_other),
15719         (gst_wavparse_handle_seek), (gst_wavparse_loop),
15720         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15721         (gst_wavparse_srcpad_event):
15722         * gst/wavparse/gstwavparse.h:
15723           Add seeking, fix querying.
15724
15725 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15726
15727         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15728           - process comments even if they don't end with \0\0
15729             g_convert would ignore them if present and works well without them
15730
15731 2004-05-16  Benjamin Otte  <otte@gnome.org>
15732
15733         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15734           simplify caps
15735
15736 2004-05-16  Benjamin Otte  <otte@gnome.org>
15737
15738         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15739           don't write to memory we might not write to - g_convert does that
15740           for us anyway (fixes #142613)
15741         (gst_asf_demux_audio_caps):
15742           comment out gst_util_dump_mem
15743
15744 2004-05-16  Benjamin Otte  <otte@gnome.org>
15745
15746         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15747           compute correct expected timestamps after seek (broken since
15748           last commit)
15749         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15750           rename element and debugging category to gdkpixbufscale
15751
15752 2004-05-16  Benjamin Otte  <otte@gnome.org>
15753
15754         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15755           add error checking to snd_pcm_delay and remove duplicate call to
15756           snd_pcm_delay that caused issues (see inline code comments)
15757         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15758           make more readable and fix return value when snd_pcm_delay fails
15759         (fixes #142586)
15760
15761 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
15762         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15763         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15764         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15765         (gst_pixbufscale_link), (gst_pixbufscale_init),
15766         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15767         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15768         (gst_pixbufscale_get_property), (pixbufscale_init):
15769         * ext/gdk_pixbuf/pixbufscale.h:
15770         Add these files I forgot earlier
15771
15772 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
15773         * ext/gdk_pixbuf/Makefile.am:
15774         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15775         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15776         Add new pixbufscale element to scale RGB video
15777         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15778         and HYPER interpolation correctly.
15779         * ext/theora/theoraenc.c: (theora_enc_chain),
15780         Discard buffer and return if explicit caps could not be set
15781         (theora_enc_get_property):
15782         Make _get return kbps for the bitrate consistent with
15783         the _set function.
15784
15785
15786 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15787
15788         * ext/libvisual/visual.c: (gst_visual_chain):
15789           add missing visual_audio_analyze
15790
15791 2004-05-14  David Schleef  <ds@schleef.org>
15792
15793         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15794         is killed while we're playing.
15795         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15796         gst_element_no_more_pads().
15797
15798 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15799
15800         * gst-libs/gst/riff/riff-read.c :
15801           - fix INFO tag extraction in RIFF/AVI files
15802             because gst_event_unref (event) also freed taglist
15803           - avoid a mem leak
15804
15805 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15806
15807         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15808         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15809
15810         * gst/auparse/gstauparse.c :
15811           - add code (commented for now) to support audio/x-adpcm on src pad
15812             (we have no decoder for those layout yet)
15813
15814         * gst/cdxaparse/gstcdxaparse.c :
15815         * gst/cdxaparse/gstcdxaparse.h :
15816           - partial rewrite using RiffRead (ripped iain's wavparse code)
15817
15818         * gst/rtp/gstrtpL16enc.c : typo
15819         * gst/rtp/gstrtpgsmenc.c : typo
15820
15821 2004-05-13  Benjamin Otte  <otte@gnome.org>
15822
15823         * configure.ac:
15824           check for exact version of libvisual, it's not supposed to be
15825           API/ABI stable yet
15826
15827 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15828
15829         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15830           signal no-more-pads
15831
15832 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15833
15834         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15835         Report which format was used for GST_FORMAT_DEFAULT
15836         * gst/debug/Makefile.am:
15837         * gst/debug/gstdebug.c: (plugin_init):
15838         * gst/debug/progressreport.c: (gst_progressreport_base_init),
15839         (gst_progressreport_class_init), (gst_progressreport_init),
15840         (gst_progressreport_report), (gst_progressreport_set_property),
15841         (gst_progressreport_get_property), (gst_progressreport_chain),
15842         (gst_progressreport_plugin_init):
15843         Add progressreport element for testing.
15844
15845 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15846
15847         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15848         * sys/v4l/gstv4lsrc.h:
15849         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15850         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15851         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15852         (gst_v4lsrc_grab_frame):
15853           add more debugging
15854           send a discont at start
15855
15856 2004-05-12  Colin Walters  <walters@redhat.com>
15857
15858         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15859         inflooping if we can't find a chunk.  Or in other words, don't blow
15860         chunks if we don't have a chunk to blow.
15861
15862 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15863         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15864         Remove old debug output
15865         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15866         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15867         (gst_dvdec_set_property), (gst_dvdec_get_property):
15868         Change the quality setting to an enum, so it works from gst-launch
15869         Don't renegotiate a non-linked pad. Allows audio only decoding.
15870         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15871         (gst_deinterlace_link), (gst_deinterlace_init):
15872         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15873         (gst_videodrop_link):
15874         Some caps negotiation fixes
15875
15876 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15877
15878         * ext/tarkin/gsttarkin.c :
15879           - Change RANK from NONE to PRIMARY
15880         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15881           - Change RANK from NONE to MARGINAL
15882         * ext/divx/gstdivxenc.c :
15883           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15884
15885 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15886
15887         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15888         (gst_vorbisenc_push_packet):
15889           copy a function that was added between 1.0 and 1.0.1 until we
15890           depend on worthwhile features of post-1.0
15891
15892 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15893
15894         * configure.ac:
15895           enable shout2 by default
15896         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15897         (gst_shout2send_base_init), (gst_shout2send_init),
15898         (gst_shout2send_connect), (gst_shout2send_change_state):
15899         * ext/shout2/gstshout2.h:
15900           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15901           #142262)
15902         * ext/theora/theora.c: (plugin_init):
15903           don't set rank on encoders
15904
15905 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15906
15907         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15908           Use codec_data property instead of flag1 and flag2 for wma
15909
15910 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15911
15912         * gst/cdxaparse/gstcdxaparse.c :
15913           - Add mpegversion to CAPS to make it link
15914           - Rank is as GST_RANK_SECONDARY instead of NONE
15915         * gst/auparse/gstauparse.c :
15916           - Document all audio encoding we can encounter from Solaris 9
15917             headers and libsndfile information.
15918           - Increase max. rate from 48000 to 192000 (to match other elements)
15919           - Don't try to play junk data between header and samples
15920
15921 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15922
15923         * ext/libvisual/visual.c: (gst_visual_getcaps):
15924           use the right caps depending on endianness (I hope)
15925         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15926           use GST_RANK_NONE for all non-decoding elements or spider gets
15927           mighty confused
15928
15929 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15930
15931         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15932           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15933
15934 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15935
15936         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15937         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15938         (gst_switch_loop), (gst_switch_get_type):
15939           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15940           HEADERS. Had to be said.
15941
15942 2004-05-10  David Schleef  <ds@schleef.org>
15943
15944         * configure.ac: Add prototype Dirac support.
15945         * ext/Makefile.am:
15946         * ext/dirac/Makefile.am:
15947         * ext/dirac/gstdirac.cc:
15948         * ext/dirac/gstdiracdec.cc:
15949
15950 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15951
15952         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15953         (gst_auparse_init), (gst_auparse_chain),
15954         (gst_auparse_change_state):
15955           Hack around spider. Remove me some day please.
15956
15957 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15958
15959         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15960           Fix for some uninitialized variables in previous patch, also
15961           makes it work. Fixes #142286 while we're at it.
15962
15963 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15964
15965         * gst/auparse/gstauparse.c:
15966                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15967                 only unsupported formats are ADPCM/CCITT G.72x
15968                 reviewed by Ronald
15969         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15970
15971 2004-05-10  Wim Taymans  <wim@fluendo.com>
15972
15973         * ext/vorbis/Makefile.am:
15974         * ext/vorbis/README:
15975         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15976         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15977         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15978         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15979         (gst_oggvorbisenc_convert_sink),
15980         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15981         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15982         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15983         (get_constraints_string), (update_start_message),
15984         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15985         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15986         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15987         * ext/vorbis/oggvorbisenc.h:
15988         * ext/vorbis/vorbis.c: (plugin_init):
15989         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15990         (raw_caps_factory), (gst_vorbisenc_class_init),
15991         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15992         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15993         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15994         * ext/vorbis/vorbisenc.h:
15995         Added a raw vorbis encoder to be used with the oggmuxer.
15996         We still need the old encoder for some gnome applications,
15997         read the README to find out how that works.
15998         The raw encoder is called "rawvorbisenc" until 0.9.
15999
16000 2004-05-10  Wim Taymans  <wim@fluendo.com>
16001
16002         * ext/ogg/gstogg.c: (plugin_init):
16003         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
16004         (gst_ogg_print):
16005         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
16006         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
16007         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
16008         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
16009         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
16010         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
16011         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
16012         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
16013         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
16014         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
16015         Added an ogg muxer.
16016         Small typo fixes in the demuxer.
16017
16018 2004-05-10  Wim Taymans  <wim@fluendo.com>
16019
16020         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16021         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
16022         (theora_enc_change_state), (theora_enc_set_property),
16023         (theora_enc_get_property):
16024         Mark the last packet with an EOS flag which is not really needed
16025         in gstreamer.
16026         Do some better video framerate initialisation.
16027         Update the buffer timestamp.
16028
16029 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
16030
16031         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
16032         Return the result of the parent state change call
16033
16034 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16035
16036         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
16037         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
16038         * gst/law/alaw-encode.c : (idem)
16039         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
16040         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
16041         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
16042
16043 2004-05-09  Benjamin Otte  <otte@gnome.org>
16044
16045         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16046           don't use a fixed buffer size when writing variable length data to
16047           it. Fixes memory corruption and makes alsasrc work
16048
16049 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16050
16051         * ext/gnomevfs/gstgnomevfssink.c:
16052         (_gst_boolean_allow_overwrite_accumulator),
16053         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
16054           Run glib's default signal handler (??) in RUN_CLEANUP rather than
16055           RUN_LAST, and don't use that to set the accumulator value because
16056           then it's always FALSE.
16057
16058 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16059
16060         * gst-libs/gst/riff/riff-media.c:
16061         (gst_riff_create_video_caps_with_data),
16062         (gst_riff_create_audio_caps),
16063         (gst_riff_create_audio_template_caps):
16064         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
16065           Fix for unaligned RIFF files (i.e. where all the chunks together
16066           in a LIST chunk are not of the same size as the size given in
16067           the LIST chunk header). Fixes several odd WAVE files. Also fix
16068           ADPCM (block_align property) in audio, so that wavparse based
16069           on this works now as it used to stand-alone.
16070
16071 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
16072
16073         reviewed by Benjamin Otte  <otte@gnome.org>
16074
16075         * ext/a52dec/gsta52dec.c:
16076         * ext/divx/gstdivxdec.c:
16077         * ext/divx/gstdivxenc.c:
16078         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
16079         * ext/faac/gstfaac.c: (gst_faac_base_init):
16080         * ext/faad/gstfaad.c: (gst_faad_base_init):
16081         * ext/ivorbis/vorbisfile.c:
16082         * ext/lame/gstlame.c:
16083         * ext/libfame/gstlibfame.c:
16084         * ext/mpeg2enc/gstmpeg2enc.cc:
16085         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
16086         * ext/sidplay/gstsiddec.cc:
16087         * ext/speex/gstspeexdec.c:
16088         * ext/speex/gstspeexenc.c:
16089         * ext/xvid/gstxviddec.c:
16090         * ext/xvid/gstxvidenc.c:
16091           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
16092           (fixes #142193)
16093
16094 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16095
16096         * ext/alsa/gstalsa.c: (device_list),
16097         (gst_alsa_class_probe_devices):
16098         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
16099           Fix alsa oddness in mixer after the combination of using mixer
16100           in source/sink elements and using hw:x,y instead of just hw:x.
16101
16102 2004-05-09  Benjamin Otte  <otte@gnome.org>
16103
16104         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
16105         (gst_wavparse_create_sourcepad):
16106           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
16107           sourcepads
16108
16109 2004-05-09  Benjamin Otte  <otte@gnome.org>
16110
16111         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16112           allow discont events before caps nego
16113
16114 2004-05-08  Benjamin Otte  <otte@gnome.org>
16115
16116         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16117           don't leak events
16118
16119 2004-05-08  Benjamin Otte  <otte@gnome.org>
16120
16121         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
16122         (gst_level_change_state), (gst_level_init):
16123         * gst/level/gstlevel.h:
16124           figure out if we're initialized directly instead of keeping a
16125           variable that's wrong in 90% of cases
16126           don't initialize pads and then leak them and use a new unitialized
16127           pad. (fixes #142084)
16128           these were bugs so n00bish I didn't find them for an hour :/
16129
16130 2004-05-08 Iain <iain@prettypeople.org>
16131
16132         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
16133         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
16134         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
16135         return the length that was read.
16136         (gst_riff_read_strf_auds): Allow fmt tags as well.
16137
16138 2004-05-07  David Schleef  <ds@schleef.org>
16139
16140         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
16141         signed char assumption in faad.h.
16142
16143 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16144
16145         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
16146           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
16147
16148 2004-05-07  Colin Walters  <walters@redhat.com>
16149
16150         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
16151         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
16152         function.
16153         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
16154         Add dispose function.
16155
16156 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
16157         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
16158           Fix caps nego and pad templates. RGB mode caps should
16159           work now.
16160         * ext/dvdnav/gst-dvd:
16161           Move mpeg2dec inside the thread because otherwise the
16162           queue rejects cap changes mid-stream
16163         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16164         (gst_mpeg2dec_flush_decoder):
16165           For mpeg2dec > 0.4.0, call the flush function instead of
16166           manually extracting all in-flight frames.
16167         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
16168         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
16169           Change mime type video/dv go video/x-dv to match the
16170           rest of gst-plugins
16171
16172 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16173
16174         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
16175         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
16176         (gst_alsa_sink_class_init):
16177         * ext/alsa/gstalsasink.h:
16178         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
16179         (gst_alsa_src_class_init):
16180         * ext/alsa/gstalsasrc.h:
16181           Make alsasink/src a subclass of alsamixer so that mixer stuff
16182           shows up in gst-rec. Needs some finetuning.
16183
16184 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16185
16186         * ext/lame/gstlame.c: (gst_lame_chain):
16187           simplify
16188         * ext/mad/gstmad.c: (gst_mad_handle_event):
16189           fix event leak
16190         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
16191           be able to detect mp3 files < 4096 bytes
16192
16193 2004-05-06  Wim Taymans  <wim@fluendo.com>
16194
16195         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16196         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
16197         (theora_enc_set_property), (theora_enc_get_property):
16198         Also encode the first frame, cleanup some code.
16199
16200 2004-05-06  Wim Taymans  <wim@fluendo.com>
16201
16202         * ext/mpeg2enc/gstmpeg2enc.cc:
16203         Forward events first before deciding that negotiation was
16204         not performed.
16205
16206 2004-05-06  Wim Taymans  <wim@fluendo.com>
16207
16208         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
16209         First process the events before deciding that negotiation
16210         was not performed.
16211
16212 2004-05-06  Wim Taymans  <wim@fluendo.com>
16213
16214         * ext/theora/Makefile.am:
16215         * ext/theora/theora.c: (plugin_init):
16216         * ext/theora/theoradec.c: (theora_dec_change_state):
16217         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
16218         (gst_theora_enc_class_init), (gst_theora_enc_init),
16219         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
16220         (theora_enc_chain), (theora_enc_change_state),
16221         (theora_enc_set_property), (theora_enc_get_property):
16222         Added a theora encoder, grouped the encoder and decoder into the
16223         same plugin.
16224
16225 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16226
16227         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16228         (gst_jpegenc_chain):
16229         fix DURATION on outgoing buffers
16230         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
16231         debug using time formats
16232         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16233         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16234         (gst_xvimagesink_sink_link):
16235         windows with width/height 0 generate X errors, so don't allow them
16236
16237 2004-05-05  Wim Taymans  <wim@fluendo.com>
16238
16239         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
16240         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
16241         (gst_mpeg2dec_negotiate_format):
16242         * ext/mpeg2dec/gstmpeg2dec.h:
16243           removed the static pad template so that we can add the
16244           more accurate framerate value to the caps.
16245
16246
16247 2004-05-04  Benjamin Otte  <otte@gnome.org>
16248
16249         * configure.ac:
16250           check for kdemacros.h, too (should fix #141821)
16251         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
16252           don't crash if no header was sent, but nicely error out (fixes part
16253           of #141554)
16254
16255 2004-05-04  Wim Taymans  <wim@fluendo.com>
16256
16257         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
16258         parent dispose function to avoid segfault on destroy.
16259
16260 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16261
16262         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
16263         (plugin_init):
16264         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16265         (gst_xvimagesink_sink_link):
16266         clean up debugging caps
16267         also recreate xvimage when format has changed
16268
16269 2004-05-04  Benjamin Otte  <otte@gnome.org>
16270
16271         * ext/libvisual/Makefile.am:
16272         * ext/libvisual/visual.c: (gst_visual_class_init),
16273         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
16274         (gst_visual_srclink), (gst_visual_chain),
16275         (gst_visual_change_state), (plugin_init):
16276           use a GstAdapter to correctly adapt buffer sizes - allows using a
16277           framerate
16278
16279 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16280
16281         * sys/v4l/gstv4lelement.h:
16282         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16283         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
16284         (gst_v4lsrc_buffer_free):
16285         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
16286         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
16287         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
16288         (gst_v4lsrc_requeue_frame):
16289         move some debugging categories around
16290         query for fps index and set accordingly if found
16291
16292 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16293
16294         * ext/lame/gstlame.c:
16295         correct defaults that lame_init puts out of range
16296
16297 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16298
16299         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
16300         (gst_divxenc_class_init):
16301         fix range since -1 is the default
16302         * gst/mpeg1sys/gstmpeg1systemencode.c:
16303         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
16304         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
16305         (gst_rtjpegdec_chain):
16306         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
16307         (gst_rtjpegenc_chain):
16308         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
16309         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
16310         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
16311         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
16312         * sys/v4l/gstv4lsrc.c:
16313         * sys/v4l/v4l_calls.c: (gst_v4l_open):
16314         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
16315         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
16316         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
16317         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
16318           remove gst_info calls
16319
16320 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16321
16322         * Makefile.am:
16323         * po/af.po:
16324         * po/az.po:
16325         * po/en_GB.po:
16326         * po/nl.po:
16327         * po/sr.po:
16328         * po/sv.po:
16329           Updated translations
16330
16331 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16332
16333         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16334           refactor/comment code
16335
16336 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16337
16338         * gst/asfdemux/Makefile.am:
16339         * gst/asfdemux/asfheaders.c:
16340         * gst/asfdemux/asfheaders.h:
16341         * gst/asfdemux/gstasf.c: (plugin_init):
16342         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
16343         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
16344         (gst_asf_demux_setup_pad):
16345         * gst/asfdemux/gstasfdemux.h:
16346         * gst/asfdemux/gstasfmux.c:
16347         * gst/asfdemux/gstasfmux.h:
16348           Add tagging support to demuxer, split out registration in its own
16349           file instead of in demux (hacky), and prevent having some tables
16350           in our memory multiple times (in asfheaders.h).
16351
16352 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16353
16354         * gst/matroska/matroska-demux.c:
16355         (gst_matroska_demux_parse_metadata):
16356         * gst/matroska/matroska-ids.h:
16357           Basic tag reading support.
16358
16359 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16360
16361         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
16362           Really detect ac-3 audio.
16363         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
16364           really detect matroska files (off-by-1).
16365
16366 2004-04-30  David Schleef  <ds@schleef.org>
16367
16368         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16369         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
16370         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
16371         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
16372         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
16373         hackage -- parse a lot more atoms, extract a few tags.  One might even
16374         mistake this for tag support.  Maybe it is.
16375         * gst/qtdemux/qtdemux.h:
16376
16377 2004-04-30  Colin Walters  <walters@verbum.org>
16378
16379         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
16380
16381 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16382
16383         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16384         (gst_ffmpegcolorspace_getcaps):
16385           remove broken nego fix
16386
16387 2004-04-30  Benjamin Otte  <otte@gnome.org>
16388
16389         * configure.ac:
16390         * ext/Makefile.am:
16391         * ext/libvisual/Makefile.am:
16392         * ext/libvisual/visual.c:
16393           add initial support for libvisual (http://libvisual.sourceforge.net)
16394           libvisual is still quite alpha, so expect crashes in there :)
16395
16396 2004-04-29  David Schleef  <ds@schleef.org>
16397
16398         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16399         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
16400         up qtdemux to make it spit out codec_data.  Do _not_ look at this
16401         code; you will no longer respect me.
16402
16403 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16404
16405         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
16406         * ext/alsa/gstalsa.h :
16407         change alsa pcm device discovery to find more than 1 device
16408         per card. code review by Ronald.
16409
16410 2004-04-29  David Schleef  <ds@schleef.org>
16411
16412         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
16413         Add a check for a driver bug on FreeBSD.  (bug #140565)
16414
16415 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16416
16417         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
16418         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16419         (gst_jpegenc_getcaps):
16420           move format setting to inner loop
16421         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16422         (gst_ffmpegcolorspace_getcaps):
16423           use GST_PAD_CAPS if available so that we use already negotiated
16424           caps
16425         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16426         (qtdemux_parse_moov), (qtdemux_parse):
16427           extra debugging
16428         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
16429         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
16430           move hardcoded path to DEFINE
16431
16432 2004-04-28  David Schleef  <ds@schleef.org>
16433
16434         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
16435         (bug #140064)
16436
16437 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16438
16439         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16440           Don't probe for playback device if we're a source element. Fixes
16441           #139658.
16442
16443 2004-04-29  Benjamin Otte  <otte@gnome.org>
16444
16445         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
16446         (gst_id3_tag_chain):
16447           rewrite buffer offset
16448
16449 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16450
16451         * configure.ac:
16452         * ext/Makefile.am:
16453         * ext/dts/Makefile.am:
16454         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
16455         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
16456         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
16457         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
16458         (gst_dtsdec_loop), (gst_dtsdec_change_state),
16459         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
16460         (plugin_init):
16461         * ext/dts/gstdtsdec.h:
16462           New DTS decoder.
16463         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
16464         (gst_faad_srcconnect):
16465           Add ESDS atom handling (.m4a).
16466
16467 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16468
16469         * ext/divx/gstdivxdec.c: (plugin_init):
16470           Remove comment that makes no sense.
16471         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
16472           Fix for obvious typo that resulted in warnings during gst-register.
16473         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
16474         (gst_xviddec_sink_link):
16475           Fix caps negotiation a bit better.
16476         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16477           We call this 'codec_data', not 'esds'.
16478
16479 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16480
16481         * gst/monoscope/gstmonoscope.c:
16482           make sure we only provide 256x128
16483         * gst/monoscope/monoscope.c: (monoscope_init):
16484           assert size of 256x128
16485
16486 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16487
16488         * Makefile.am:
16489         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
16490         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
16491           fixate to max width and height of device
16492
16493 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16494
16495         * Makefile.am:
16496         * sys/v4l/gstv4l.c:
16497         * sys/v4l/gstv4lsrc.c:
16498         * sys/v4l/v4l_calls.c:
16499         * sys/v4l/v4lsrc_calls.c:
16500           fix for qc-usb driver which fakes having more than one buffer
16501           by handing the same buffer twice, which confused GStreamer's/v4lsrc
16502           buffer_free override
16503           add debugging
16504
16505 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16506
16507         * Makefile.am:
16508         * gst/videotestsrc/gstvideotestsrc.c:
16509         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
16510         (gst_videotestsrc_init), (gst_videotestsrc_get),
16511         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
16512         * gst/videotestsrc/gstvideotestsrc.h:
16513           add num-buffers property
16514
16515         2004-04-26  Benjamin Otte  <otte@gnome.org>
16516
16517         * ext/mad/gstid3tag.c: (plugin_init):
16518           set id3mux rank to NONE so it doesn't confuse spider
16519           require audio/mpeg,mpegversion=1 in id3mux
16520
16521 2004-04-26  Benjamin Otte  <otte@gnome.org>
16522
16523         * configure.ac:
16524           detect faad correctly as non-working if it's indeed non-working
16525
16526 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16527
16528         * Makefile.am:
16529         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16530         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
16531         fix _getcaps so it only negotiates to its supported format
16532
16533 2004-04-25  Benjamin Otte  <otte@gnome.org>
16534
16535         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16536           fix memleak
16537
16538 2004-04-23  Benjamin Otte  <otte@gnome.org>
16539
16540         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16541           audio/x-raw-int with height rules! not. Now it's depth.
16542
16543 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16544
16545         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16546         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
16547         (gst_wavparse_loop):
16548           Missing variable initialization. Add handling of DVI ADPCM. Fix
16549           mis-parsing of LIST chunks. This works around a bug where we mis-
16550           parse non-aligning LIST chunks (so LIST chunks where the contents
16551           don't align with the actual LIST size). The correct fix is to use
16552           rifflib, I'm not going to fix wavparse - too much work. All this
16553           fixes #104878.
16554
16555 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16556
16557         reviewed by Benjamin Otte  <otte@gnome.org>
16558
16559         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
16560           fix shoutcast not working (fixes #140844)
16561
16562 2004-04-22  Benjamin Otte  <otte@gnome.org>
16563
16564         * ext/hermes/gsthermescolorspace.c:
16565         (gst_hermes_colorspace_caps_remove_format_info):
16566         * gst/colorspace/gstcolorspace.c:
16567         (gst_colorspace_caps_remove_format_info):
16568         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16569         (gst_ffmpegcolorspace_caps_remove_format_info):
16570           s/gst_caps_simplify/gst_caps_do_simplify/
16571
16572 2004-04-22  Benjamin Otte  <otte@gnome.org>
16573
16574         * gst-libs/gst/riff/riff-media.c:
16575         (gst_riff_create_video_caps_with_data):
16576           mpegversion is an int
16577         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
16578           don't try to create pad templates with NULL caps, use any caps
16579           instead.
16580
16581 2004-04-20  David Schleef  <ds@schleef.org>
16582
16583         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
16584         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
16585         (bug #140384)
16586
16587 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16588
16589         reviewed by David Schleef
16590
16591         * ext/mad/gstid3tag.c: Add stdlib.h
16592         * gst/rtp/gstrtpgsmenc.c: same
16593         * gst/tags/gstid3tag.c: same
16594         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
16595         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
16596         GST_DISABLE_LOADSAVE use.
16597         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
16598         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
16599         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
16600         atol(3)).
16601         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
16602         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
16603         strtoul(3)).
16604         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
16605         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
16606         $(ID3_CFLAGS).
16607         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
16608         $(LIBFAME_CFLAGS).
16609
16610 2004-04-20  David Schleef  <ds@schleef.org>
16611
16612         * gst/realmedia/rmdemux.c:  This was supposed to part of the
16613         last checkin.  Same idea.
16614
16615 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16616
16617         reviewed by David Schleef
16618
16619         * configure.ac: bump required gstreamer version to 0.8.1.1
16620         because of following changes [--ds]
16621
16622         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
16623         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
16624         (gst_riff_read_header):  Use GST_READ_UINT*
16625         macros to access possibly unaligned memory.
16626
16627         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
16628         (mp3_type_find):  Use GST_READ_UINT*
16629         macros to access possibly unaligned memory.
16630         (mp3_type_find, mpeg1_parse_header, qt_type_find)
16631         (speex_type_find): Likewise
16632
16633         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
16634
16635         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
16636         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
16637         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
16638         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
16639         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
16640         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
16641         macros to access possibly unaligned memory.
16642
16643         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
16644         Likewise.
16645
16646         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
16647         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
16648
16649         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16650         Likewise.
16651
16652         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
16653         (gst_mpeg2subt_chain_subtitle): Likewise.
16654
16655         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
16656         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
16657         Likewise.
16658
16659         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16660         Likewise.
16661
16662         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16663         Likewise.
16664
16665         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16666         Likewise.
16667
16668 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16669
16670         * configure.ac:
16671           update required version of GStreamer because of GST_TIME_FORMAT
16672
16673 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16674
16675         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16676           remove leftover g_print
16677         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16678           don't try setting only a subset of the caps. We don't want to kill
16679           autoplugging on purpose
16680
16681 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16682
16683         * sys/ximage/ximagesink.c: (plugin_init):
16684         * sys/xvimage/xvimagesink.c: (plugin_init):
16685           add debugging categories
16686
16687 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16688
16689         * po/en_GB.po:
16690         * po/LINGUAS:
16691           Adding en_GB translation (Gareth Owen)
16692
16693 2004-04-20  David Schleef  <ds@schleef.org>
16694
16695         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16696         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16697         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16698         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16699         A number of new features and hacks to extract the esds atom and
16700         put it into the caps.  (bug #137724)
16701
16702 2004-04-19  David Schleef  <ds@schleef.org>
16703
16704         * gconf/Makefile.am: Fix for non-GNU make
16705         * gst-libs/gst/Makefile.am: Change directory order to handle
16706         GstPlay linking with gstinterfaces
16707         * gst-libs/gst/audio/make_filter: make use of tr portable
16708         * gst-libs/gst/play/Makefile.am: Add intended \
16709         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16710         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16711         function prototype instead of void *.
16712         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16713         macro.
16714         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16715         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16716         * gst/videofilter/make_filter: make use of tr portable
16717         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16718
16719 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16720
16721         * po/LINGUAS:
16722         * po/uk.po:
16723           Added Ukrainian translation (Maxim V. Dziumanenko)
16724
16725 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16726
16727         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16728         (gst_gsmdec_link), (gst_gsmdec_chain):
16729           Fix capsnego, simplify chain function slightly.
16730         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16731           Add GSM.
16732
16733 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16734
16735         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16736         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16737         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16738           Hack to make wavparse work with spider (always -> sometimes pad).
16739           Fixes #135862 && #140411.
16740
16741 2004-04-18  Benjamin Otte  <otte@gnome.org>
16742
16743         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16744         (gst_osselement_rate_probe_check),
16745         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16746           get rid of \n in debug output
16747
16748 2004-04-17  Iain <iain@prettypeople.org>
16749
16750         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16751         not just EOS.
16752
16753 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16754
16755         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16756         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16757         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16758         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16759         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16760         (gst_id3_tag_change_state), (plugin_init):
16761           deprecate id3tag element and replace with id3demux/id3mux.
16762           great side effect: this ugly file is now even uglier, yay!
16763         * ext/mad/gstmad.h:
16764           remove non-available function
16765           update for new get_type
16766
16767 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16768
16769         * configure.ac:
16770           require mpeg2dec >= 0.4.0
16771
16772 2004-04-17  Benjamin Otte  <otte@gnome.org>
16773
16774         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16775         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16776         (gst_xvimagesink_set_xwindow_id):
16777           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16778           assorted cleanup fixes.
16779
16780 2004-04-16  David Schleef  <ds@schleef.org>
16781
16782         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16783         * sys/xvimage/xvimagesink.h: same
16784
16785 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16786
16787         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16788           Fix GST_ELEMENT_ERROR with (NULL)
16789
16790 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16791
16792         * gst-libs/gst/riff/riff-media.c:
16793         (gst_riff_create_video_caps_with_data):
16794           Add div[3456] as fourccs for DivX 3 (fixes #140137).
16795
16796 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16797
16798         * gst-libs/gst/riff/riff-media.c:
16799         (gst_riff_create_video_caps_with_data),
16800         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16801         (gst_riff_create_video_template_caps),
16802         (gst_riff_create_audio_template_caps):
16803         * gst-libs/gst/riff/riff-media.h:
16804         * gst-libs/gst/riff/riff-read.c:
16805         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16806         * gst-libs/gst/riff/riff-read.h:
16807         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16808           Add MS RLE support. I added some functions to read out strf chunks
16809           into strf chunks and the data behind it. This is usually color
16810           palettes (as in RLE, but also in 8-bit RGB). Also use those during
16811           caps creation. Lastly, add ADPCM (similar to wavparse - which
16812           should eventually be rifflib based).
16813         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16814         (gst_matroska_demux_init), (gst_matroska_demux_reset):
16815         * gst/matroska/matroska-demux.h:
16816           Remove placeholders for some prehistoric tagging system. Didn't add
16817           support for any tag system really anyway.
16818         * gst/qtdemux/qtdemux.c:
16819           Add support for audio/x-m4a (MPEG-4) through spider.
16820         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16821         (gst_wavparse_loop):
16822           ADPCM support (#135862). Increase max. buffer size because we
16823           cannot split buffers for ADPCM (screws references) and I've seen
16824           files with 2048 byte chunks. 4096 seems safe for now.
16825
16826 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16827
16828         * configure.ac: bump nano to 1
16829
16830 === release 0.8.1 ===
16831
16832 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16833
16834         * configure.ac: releasing 0.8.1, "Comforting Sounds"
16835
16836 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16837
16838         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16839           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16840           Fixes #140058
16841
16842 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16843
16844         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16845           lower rank of dvddemux so that it's not used for mpeg playback.
16846
16847 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16848
16849         * configure.ac:
16850           save libs correctly when checking mad
16851
16852 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16853
16854         * ext/mad/gstid3tag.c: (plugin_init):
16855           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
16856
16857 2004-04-13  David Schleef  <ds@schleef.org>
16858
16859         * common/m4/gst-feature.m4: Call -config scripts with
16860         --plugin-libs if it is supported.
16861         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16862         JPEG images are image/jpeg.
16863         * gst/debug/Makefile.am:
16864         * gst/debug/negotiation.c: (gst_negotiation_class_init),
16865         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16866         (gst_negotiation_update_caps), (gst_negotiation_get_property),
16867         (gst_negotiation_plugin_init): Add a property that acts like
16868         filter caps.
16869         * testsuite/gst-lint:  Move license checking to be a standard
16870         test.
16871
16872 2004-04-13  David Schleef  <ds@schleef.org>
16873
16874         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16875         patch from Sebastien Cote (bug #139958)
16876
16877 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16878
16879         * examples/gstplay/Makefile.am:
16880         * examples/gstplay/player.c: (main):
16881           make the commandline player example use gconf settings
16882
16883 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16884
16885         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16886         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16887         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16888           init/end library during state transition, not object
16889           creation/disposal.  get rid of custom dispose handler.
16890
16891
16892 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16893
16894         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16895         be a symlink
16896
16897 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16898
16899         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16900           Handle JUNK chunks inside data section. Prevents warnings.
16901
16902 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16903
16904         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16905         (gst_riff_create_video_template_caps):
16906           Add MS video v1.
16907         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16908         (gst_avi_demux_stream_data):
16909           Add support for "rec-list" chunks.
16910
16911 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16912
16913         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16914           Fix another codecname mismatch.
16915
16916 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16917
16918         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16919           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16920           so that MJPEG plays back.
16921
16922 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16923
16924         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16925         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16926         * gst/mpeg1videoparse/gstmp1videoparse.h:
16927           Fix for some slight mis-cuts in buffer parsing, and for some
16928           potential overflows or faults-causers. Adds disconts. Also fixes
16929           #139105 while we're at it.
16930
16931 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16932
16933         * configure.ac:
16934         * sys/v4l2/gstv4l2element.h:
16935           Workaround for missing struct v4l2_buffer declaration in Suse 9
16936           and Mandrake 10 linux/videodev2.h header file (#135919).
16937
16938 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16939
16940         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16941           Bail out if no filename was given.
16942
16943 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16944
16945         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16946         (gst_v4l2_fourcc_from_structure):
16947           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16948           Y41B somewhere).
16949
16950 2004-04-09  Benjamin Otte  <otte@gnome.org>
16951
16952         * ext/gnomevfs/gstgnomevfssink.c:
16953         (_gst_boolean_allow_overwrite_accumulator),
16954         (gst_gnomevfssink_class_init):
16955           fix erase signal - if any handler returns false the file will not be
16956           overwritten. If no handler is connected, the file will not be
16957           overwritten either.
16958           renamed signal to "allow-overwrite"
16959         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16960           free string when adding it to ID3 failed
16961         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16962           unref event when done
16963         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16964           free caps
16965         * gst/typefind/gsttypefindfunctions.c:
16966         (mpeg_video_stream_type_find):
16967           fix invalid read
16968
16969 2004-04-08  David Schleef  <ds@schleef.org>
16970
16971         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16972         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16973
16974 2004-04-08  David Schleef  <ds@schleef.org>
16975
16976         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16977         we don't support (bug #139532)
16978
16979 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16980
16981         * ext/mad/gstmad.c: (gst_mad_handle_event),
16982         (gst_mad_check_caps_reset), (gst_mad_chain),
16983         (gst_mad_change_state):
16984           only set explicit caps if they haven't been set before for
16985           this stream.  MPEG-audio sample rate/channels aren't allowed
16986           to change in-stream.
16987           Fixes #139382
16988
16989 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16990
16991         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16992         (_gst_boolean_did_something_accumulator),
16993         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16994         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16995         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16996         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16997         (gst_gnomevfssink_change_state):
16998           Fix erase signal. Don't erase by default. Remove handoff signal.
16999           Remove erase property. Don't segfault. General cleanup.
17000
17001 2004-04-07  Benjamin Otte  <otte@gnome.org>
17002
17003         * gst-libs/gst/gconf/test-gconf.c: (main):
17004           add missing gst_init
17005
17006 2004-04-07  Benjamin Otte  <otte@gnome.org>
17007
17008         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
17009           free the mutexes, too
17010
17011 2004-04-07  Benjamin Otte  <otte@gnome.org>
17012
17013         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
17014           actually free the URI string
17015         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
17016           compute offset correctly when passing discont events
17017         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17018           don't leak discont events
17019         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
17020           add some missing breaks so caps aren't copied randomly
17021         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
17022           if we realloc memory, we better use it
17023
17024 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17025
17026         * ext/mad/gstmad.c: (normal_seek):
17027           fix GST_FORMAT_TIME usage
17028
17029 2004-04-05  David Schleef  <ds@schleef.org>
17030
17031         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
17032         a deprecated function (hack!)
17033
17034 2004-04-05  Benjamin Otte  <otte@gnome.org>
17035
17036         * ext/esd/esdmon.c: (gst_esdmon_get):
17037           fix nonterminated vararg and memleak
17038
17039 2004-04-05  Benjamin Otte  <otte@gnome.org>
17040
17041         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
17042         (gst_ladspa_init), (gst_ladspa_force_src_caps),
17043         (gst_ladspa_set_property), (gst_ladspa_get_property),
17044         (gst_ladspa_instantiate), (gst_ladspa_activate),
17045         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
17046           clean up debugging
17047
17048 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
17049
17050         reviewed by Benjamin Otte  <otte@gnome.org>
17051
17052         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
17053           check for broken LADSPA parameters (fixes #138635)
17054
17055 2004-04-05  Benjamin Otte  <otte@gnome.org>
17056
17057         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
17058           advertise buffer-frames correctly on sinkpads
17059
17060 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17061
17062         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
17063         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
17064         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
17065         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
17066         (gst_mad_check_caps_reset), (gst_mad_chain):
17067         add more debugging, only reset caps when we're not in error state
17068
17069 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17070
17071         * ext/mad/gstmad.c: add debugging category, comment + cleanups
17072
17073 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
17074
17075         reviewed by Benjamin Otte  <otte@gnome.org>
17076
17077         * configure.ac:
17078           fix == in test(1) operator
17079
17080 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
17081
17082         reviewed by Benjamin Otte  <otte@gnome.org>
17083
17084         * configure.ac:
17085           fix --export-symblos-regex to a working regex.
17086
17087 2004-04-04  Benjamin Otte  <otte@gnome.org>
17088
17089         * sys/oss/.cvsignore:
17090           add for oss_probe
17091
17092 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
17093
17094         reviewed by Benjamin Otte  <otte@gnome.org>
17095
17096         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17097           add missing 'new_media' argument (fixes #138168)
17098         * gst/matroska/matroska-demux.c:
17099         (gst_matroska_demux_handle_seek_event):
17100           add vararg terminator (fixes #138169)
17101
17102 2004-04-02  David Schleef  <ds@schleef.org>
17103
17104         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
17105         disted (bug #138914)
17106
17107 2004-04-01  Benjamin Otte  <otte@gnome.org>
17108
17109         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
17110         (gst_alsa_close_audio):
17111           handle case better where a soundcard can't pause
17112         * ext/ogg/gstoggdemux.c:
17113           don't crash when we get events but don't have pads yet
17114
17115 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17116
17117         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
17118           throw an error if we couldn't probe any caps.
17119
17120 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
17121
17122         * ext/dvdnav/gst-dvd:
17123         Add a really simple sample DVD player
17124
17125 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
17126
17127         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
17128         (gst_a52dec_push), (gst_a52dec_handle_event),
17129         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
17130         (gst_a52dec_change_state):
17131         * ext/a52dec/gsta52dec.h:
17132           Use a debug category, Output timestamps correctly
17133           Emit tag info, Handle events, tell liba52dec about cpu
17134           capabilities so it can use MMX etc.
17135         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
17136           Fix a crasher accessing invalid memory
17137         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
17138         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
17139         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
17140         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
17141         (dvdnavsrc_query):
17142           Some support for byte-format seeking.
17143           Small fixes for still frames and menu button overlays
17144         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
17145         (gst_mpeg2dec_alloc_buffer):
17146           Use a debug category. Adjust the report level of several items to
17147           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
17148           so it doesn't lose the GstBuffer pointer
17149         * gst/debug/Makefile.am:
17150         * gst/debug/gstdebug.c: (plugin_init):
17151         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
17152         (gst_navseek_base_init), (gst_navseek_class_init),
17153         (gst_navseek_init), (gst_navseek_seek),
17154         (gst_navseek_handle_src_event), (gst_navseek_set_property),
17155         (gst_navseek_get_property), (gst_navseek_chain),
17156         (gst_navseek_plugin_init):
17157         * gst/debug/gstnavseek.h:
17158           Add the navseek debug element for seeking back and forth in a
17159           video stream using arrow keys.
17160         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
17161         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
17162         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
17163         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
17164         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
17165         (gst_mpeg2subt_parse_header), (gst_get_nibble),
17166         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
17167         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
17168         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
17169         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
17170         * gst/mpeg2sub/gstmpeg2subt.h:
17171           Pretty much a complete rewrite. Now a loopbased element. May still
17172           require work to properly synchronise subtitle buffers.
17173         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
17174         (gst_dvd_demux_send_subbuffer):
17175         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
17176           Don't attempt to create subbuffers of size 0
17177           Reduce a couple of error outputs to warnings.
17178         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
17179         (gst_y4mencode_chain):
17180         Output the y4m frame header correctly.
17181
17182 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17183
17184         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
17185           throw errors instead of allowing SIGFPE
17186
17187 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17188
17189         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
17190         (gst_gconf_render_bin_from_key):
17191           leak plugging and style fixing
17192
17193 2004-03-31  David Schleef  <ds@schleef.org>
17194
17195         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
17196         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
17197         (bug #138225)
17198         * gst/debug/Makefile.am:
17199         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
17200         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
17201         plugin.
17202         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
17203         (gst_negotiation_base_init), (gst_negotiation_class_init),
17204         (gst_negotiation_init), (gst_negotiation_getcaps),
17205         (gst_negotiation_pad_link), (gst_negotiation_chain),
17206         (gst_negotiation_set_property), (gst_negotiation_get_property),
17207         (gst_negotiation_plugin_init):  New element to talk about random
17208         negotiation things happening in a pipeline.
17209
17210 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
17211
17212         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
17213           fix integer addition with help of Stefan Kost
17214
17215 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
17216
17217         * po/nl.po: updated Dutch translation (Elros Cyriatan)
17218
17219 2004-03-30  David Schleef  <ds@schleef.org>
17220
17221         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
17222         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
17223         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
17224         (bug #137504)
17225         * ext/mpeg2dec/gstmpeg2dec.h:
17226
17227 2004-03-30  David Schleef  <ds@schleef.org>
17228
17229         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
17230
17231 2004-03-30  David Schleef  <ds@schleef.org>
17232
17233         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
17234         Michael Petullo) to handle .mov
17235
17236 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17237
17238         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
17239         (gst_osselement_rate_check_rate):
17240           probe caps correctly for sound cards that only support one format
17241
17242 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17243
17244         * ext/kio/kiosrc.cpp: (process_events):
17245           update handling event processing if inside KDE - untested
17246
17247 2004-03-29  David Schleef  <ds@schleef.org>
17248
17249         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
17250         by 2 to not interfere with other colorspaces.
17251         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
17252         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
17253         one to not interfere with ffmpeg_colorspace.
17254
17255 2004-03-29  David Schleef  <ds@schleef.org>
17256
17257         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
17258         aren't in the caps.
17259         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
17260         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
17261
17262 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17263
17264         * gst-libs/gst/riff/riff-media.c:
17265           fail on error, don't try to set stuff on NULL caps
17266
17267 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17268
17269         * configure.ac:
17270         * ext/Makefile.am:
17271         * ext/kio/Makefile.am:
17272         * ext/kio/kioreceiver.cpp:
17273         * ext/kio/kioreceiver.h:
17274         * ext/kio/kiosrc.cpp:
17275         * ext/kio/kiosrc.h:
17276           add experimental kiosrc plugin
17277         * ext/alsa/gstalsaplugin.c: (plugin_init):
17278           initialize debugging category only when we're sure registering the
17279           plugins worked.
17280
17281 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17282
17283         * examples/gstplay/player.c: (main):
17284         * gst-libs/gst/play/play.c: (gst_play_class_init),
17285         (gst_play_set_location), (gst_play_set_data_src),
17286         (gst_play_set_video_sink), (gst_play_set_audio_sink),
17287         (gst_play_set_visualization), (gst_play_connect_visualization):
17288           check return values of element_set_state and return FALSE where
17289           failed
17290
17291 2004-03-29  Benjamin Otte  <otte@gnome.org>
17292
17293         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17294           try harder to check if an event is really a discont
17295
17296 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17297
17298         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
17299         * po/az.po:
17300
17301 2004-03-28  Benjamin Otte  <otte@gnome.org>
17302
17303         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
17304         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
17305         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
17306           get rid of non-standard "..." ranges in case statements.
17307
17308 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
17309
17310         * gst/mpegstream/gstmpegdemux.c:
17311         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
17312         specific functionality split to the new dvddemux element.
17313         * gst/mpegstream/gstdvddemux.c:
17314         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
17315         streams, derived from mpegdemux.
17316         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
17317         up. SCR based timestamp rewriting can be turned off (will probably
17318         completely disappear soon).
17319         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
17320         hacking. General cleanup. All printf statements replaced by
17321         debugging messages. Almost complete libdvdnav support.
17322         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
17323         by events. New properties for audio and subpicture languages.
17324         (dvdnavsrc_update_highlight): Now uses events.
17325         (dvdnavsrc_user_op): Cleaned up.
17326         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
17327         based). Lots of cleanup, and propper support for most libdvdnav
17328         events.
17329         (dvdnavsrc_make_dvd_event): New function.
17330         (dvdnavsrc_make_dvd_nav_packet_event): New function.
17331         (dvdnavsrc_make_clut_change_event): New function.
17332
17333 2004-03-26  Benjamin Otte  <otte@gnome.org>
17334
17335         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
17336           fix bug where typefinding would claim it's theora whenever less then
17337           7 bytes of data were available
17338
17339 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17340
17341         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
17342         (gst_alawdec_base_init), (gst_alawdec_class_init),
17343         (gst_alawdec_init), (gst_alawdec_chain):
17344         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
17345         (gst_alawenc_base_init), (gst_alawenc_class_init),
17346         (gst_alawenc_init), (gst_alawenc_chain):
17347         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
17348         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
17349         (gst_mulawdec_init), (gst_mulawdec_chain):
17350         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
17351         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
17352         (gst_mulawenc_init), (gst_mulawenc_chain):
17353           Fix capsnego in all four, remove the unused property functions and
17354           simplify the chain functions slightly. I guess we could use macros
17355           or something similar for those, since the code is so similar, but
17356           I'm currently too lazy...
17357
17358 2004-03-24  David Schleef  <ds@schleef.org>
17359
17360         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
17361         (gst_osselement_close_audio), (gst_osselement_probe_caps),
17362         (gst_osselement_get_format_structure),
17363         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
17364         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
17365         (gst_osselement_rate_int_compare): Add code to handle rate probing
17366         (bug #120883)
17367         * sys/oss/gstosselement.h: same
17368         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
17369         Use rate probing provided by osselement.
17370         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
17371
17372 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17373
17374         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
17375         (gst_xvidenc_get_property):
17376           ulong/int mess-up.
17377
17378 2004-03-24  David Schleef  <ds@schleef.org>
17379
17380         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
17381         (gst_speexdec_init):
17382         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
17383         (gst_speexenc_init):  Create the pad template correctly (from
17384         the static pad template, not a NULL pointer.)
17385
17386 2004-03-25  Benjamin Otte  <otte@gnome.org>
17387
17388         * gst/debug/Makefile.am:
17389         * gst/debug/breakmydata.c:
17390           add element that quasi-randomly changes bytes in the stream.
17391           Intended use is robustness checking of demuxers and decoders in
17392           media tests.
17393
17394 2004-03-24  Benjamin Otte  <otte@gnome.org>
17395
17396         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17397         (gst_alsa_probe_hw_params):
17398         * ext/alsa/gstalsa.h:
17399           debugging output fixes
17400
17401 2004-03-24  Benjamin Otte  <otte@gnome.org>
17402
17403         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
17404           don't g_return_if_fail if element is PLAYING, fail silently as every
17405           other element.
17406         * gst/effectv/gstquark.c: (gst_quarktv_chain):
17407           only fix needed for cast lvalue issues in gst-plugins
17408         * gst/volenv/gstvolenv.c: (gst_volenv_init):
17409           add proxy_getcaps
17410
17411 2004-03-24  Benjamin Otte  <otte@gnome.org>
17412
17413         * gst/level/gstlevel.c: (gst_level_init):
17414           add proxying getcaps function, so level doesn't advertise impossible
17415           caps
17416
17417 2004-03-24  David Schleef  <ds@schleef.org>
17418
17419         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17420         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
17421         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17422         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17423         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17424         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17425         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17426         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17427         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
17428         messages.  Divide the chunk size by the compression ratio
17429         (needed for MACE audio)
17430
17431 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17432
17433         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17434           Fix buffer overflow read error.
17435
17436 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17437
17438         * ext/alsa/gstalsa.h:
17439           Remove unused entry.
17440         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17441           Add cinepak.
17442         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
17443         (gst_videodrop_link), (gst_videodrop_chain):
17444           Fix, sort of. Was horribly broken with new capsnego. Bah...
17445
17446 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
17447
17448         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
17449         (plugin_init):
17450         Add a monkeysaudio typefind function
17451
17452 2004-03-23  Johan Dahlin  <johan@gnome.org>
17453
17454         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
17455         (gst_play_video_fixate): Check so the structure has the field
17456         before trying to fixate them, this makes it possible to have
17457         fakesinks for video and audio output without printing errors on
17458         the output console.
17459
17460 2004-03-22  David Schleef  <ds@schleef.org>
17461
17462         * sys/oss/Makefile.am:
17463         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
17464         (check_rate), (add_rate):  Rate probing test app.
17465
17466 2004-03-21  Benjamin Otte  <otte@gnome.org>
17467
17468         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17469         (_fixate_caps_to_int), (gst_audio_convert_fixate):
17470           add a fixation function that pretty much does the right thing (fixes
17471           #137556)
17472
17473 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
17474
17475         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
17476
17477 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
17478
17479         reviewed by: Benjamin Otte  <otte@gnome.org>
17480
17481         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17482           terminate gst_event_new_discontinuous correctly (fixes parts of
17483           #137711)
17484
17485 2004-03-19  David Schleef  <ds@schleef.org>
17486
17487         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
17488         since it doesn't depend on X, and it's part of our ABI.
17489
17490 2004-03-19  Iain <iain@prettypeople.org>
17491
17492         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
17493         is_int in the structure, not the local variable.
17494
17495 2004-03-19  David Schleef  <ds@schleef.org>
17496
17497         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
17498         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
17499         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
17500         Improvements in caps negotiation.
17501
17502 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17503
17504         * po/LINGUAS:
17505         * po/af.po:
17506           adding Afrikaans (Petri Jooste)
17507
17508 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17509
17510         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17511         (gst_ffmpegcolorspace_chain):
17512         throw error instead of g_critical (#137588)
17513
17514 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17515
17516         * Makefile.am:
17517         * configure.ac:
17518           dist common and m4 correctly
17519         * po/sv.po:
17520
17521 2004-03-17  David Schleef  <ds@schleef.org>
17522
17523         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
17524         (bug #137348)
17525
17526 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17527
17528         * po/LINGUAS:
17529         * po/sv.po:
17530           adding Swedish translation (Christian Rose)
17531
17532 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17533
17534         * Makefile.am: use release.mak
17535
17536 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17537
17538         * common/ChangeLog:
17539         * common/gst-autogen.sh:
17540           add some explanation about the version detection
17541         * configure.ac:
17542           fix X check
17543
17544 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17545
17546         * configure.ac: bump nano to 1
17547
17548 === release 0.8.0 ===
17549
17550 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17551
17552         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
17553
17554 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17555
17556         * configure.ac:
17557           update libtool version
17558         * gst-libs/gst/media-info/Makefile.am:
17559           actually use libtool version
17560
17561 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17562
17563         * configure.ac: fix speex detection to work with 1.0 but not 1.1
17564
17565 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17566
17567         * configure.ac:
17568         * gst-plugins.spec.in:
17569         * pkgconfig/Makefile.am:
17570         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
17571         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17572         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17573         * pkgconfig/gstreamer-libs.pc.in:
17574         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17575         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17576         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
17577         * pkgconfig/gstreamer-plugins.pc.in:
17578           remove @VERSION@ from some of the pc files since core and plugins
17579           are decoupled.
17580           created gstreamer-plugins.pc as it's a better name, but keeping
17581           -libs around for now to get fixes upstream done first.
17582
17583 2004-03-15  Julien MOUTTE <julien@moutte.net>
17584
17585         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
17586         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
17587         * gst-libs/gst/play/play.h:
17588
17589 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17590
17591         * *.c, *.cc: don't mix tabs and spaces
17592
17593 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17594
17595         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17596           use the new ffmpegcolorspace
17597         * gst-plugins.spec.in:
17598           package new colorspace and media-info
17599         * configure.ac:
17600         * pkgconfig/Makefile.am:
17601           fix some more disting issues
17602         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17603         * pkgconfig/gstreamer-media-info.pc.in:
17604           generate media-info pc files
17605
17606 2004-03-15  Johan Dahlin  <johan@gnome.org>
17607
17608         * *.h: Revert indenting
17609
17610 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17611
17612         * configure.ac:
17613           adding ffmpegcolorspace element
17614         * gst/ffmpegcolorspace/Makefile.am:
17615         * gst/ffmpegcolorspace/avcodec.h:
17616         * gst/ffmpegcolorspace/common.h:
17617         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
17618         * gst/ffmpegcolorspace/dsputil.h:
17619         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
17620         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17621         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
17622         (gst_ffmpeg_caps_to_pix_fmt):
17623         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17624         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17625         (gst_ffmpegcolorspace_caps_remove_format_info),
17626         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
17627         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
17628         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
17629         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
17630         (gst_ffmpegcolorspace_set_property),
17631         (gst_ffmpegcolorspace_get_property),
17632         (gst_ffmpegcolorspace_register):
17633         * gst/ffmpegcolorspace/imgconvert.c:
17634         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17635         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
17636         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
17637         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
17638         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
17639         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
17640         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
17641         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
17642         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
17643         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
17644         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
17645         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
17646         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
17647         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
17648         (img_get_alpha_info), (deinterlace_line),
17649         (deinterlace_line_inplace), (deinterlace_bottom_field),
17650         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
17651         * gst/ffmpegcolorspace/imgconvert_template.h:
17652         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
17653         * gst/ffmpegcolorspace/mmx.h:
17654         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
17655           adding ffmpegcolorspace element supplied by Ronald after cleaning
17656           up and pulling in the right bits of upstream source.
17657           I'm sure a better C/compiler wizard could do some cleaning up (for
17658           example use GLIB's malloc stuff), but as a first pass this
17659           works very well
17660
17661 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17662
17663         * ext/alsa/gstalsa.h:
17664           I assume Ronald forgot to commit the change to have cardname
17665           as a struct member.  Expect some public spanking at the next
17666           opportunity.
17667
17668 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17669
17670         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17671         (gst_alsa_open_audio), (gst_alsa_close_audio):
17672         * ext/alsa/gstalsa.c:
17673           Don't open the device if we're a mixer (= padless).
17674         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17675         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17676         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17677           Open mixer during state change rather than during object
17678           initialization. Also, get a device name. Currently in a somewhat
17679           hackish fashion, but I didn't really find something better.
17680
17681 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17682
17683         * *.c, *.h: run gst-indent
17684
17685 2004-03-14  Benjamin Otte  <otte@gnome.org>
17686
17687         * gst/modplug/gstmodplug.cc:
17688         * gst/modplug/gstmodplug.h:
17689           set correct timestamps on outgoing buffers
17690
17691 2004-03-14  Benjamin Otte  <otte@gnome.org>
17692
17693         * gst/modplug/gstmodplug.cc:
17694           handle events - don't do crap when a discont arrives that's not
17695           necessary
17696           This allows correct loading and playback of mods in Rhythmbox
17697
17698 2004-03-14  Benjamin Otte  <otte@gnome.org>
17699
17700         * configure.ac:
17701         * gst-libs/gst/gconf/Makefile.am:
17702         * pkgconfig/Makefile.am:
17703           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17704           they get rebuilt properly
17705         * configure.ac:
17706           when checking for vorbis, try pkgconfig first.
17707         * gst/modplug/gstmodplug.cc:
17708           add fixate function
17709
17710 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17711
17712         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17713           Fix for obvious mistake, where we first shift the offset and then
17714           read a samplesize element assuming the old offset. Note that this
17715           part still has something weird, i.e. my movies containing those
17716           don't actually play well, but at least there's something that looks
17717           like sound now.
17718
17719 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
17720         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17721         (plugin_init):
17722         Add a typefind function for speex format
17723
17724 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17725
17726         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17727         (gst_asf_demux_setup_pad):
17728           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17729           instead of 0. Reason is simple: some elements have a fps range
17730           of 1-max instead of 0-max. So now ASF video actually works.
17731
17732 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17733
17734         * po/LINGUAS:
17735         * po/sr.po:
17736           adding serbian as a language
17737
17738 2004-03-13  Benjamin Otte  <otte@gnome.org>
17739
17740         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17741           return taglist correctly from _get function, don't gst_pad_push it.
17742           (fixes #137042)
17743
17744 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17745         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17746
17747 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17748
17749         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17750         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17751         (gst_alsa_mixer_track_new):
17752         * ext/alsa/gstalsamixertrack.h:
17753           Fix ancient leftovers... MixerTrack is a GObject.
17754
17755 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17756
17757         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17758         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17759           Don't block during probing...
17760
17761 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17762
17763         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17764         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17765         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17766         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17767         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17768         (gst_alsa_open_audio), (gst_alsa_close_audio):
17769         * ext/alsa/gstalsa.h:
17770           Add propertyprobe interface implementation, add some device-name
17771           property, all this so that it looks good in gnome-volume-control.
17772
17773 2004-03-12  David Schleef  <ds@schleef.org>
17774
17775         * configure.ac: the Hermes library controls hermescolorspace, not
17776         colorspace.
17777         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17778         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17779         not /* */
17780         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17781         * ext/sdl/sdlvideosink.h: ditto.
17782         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17783
17784 2004-03-12  Benjamin Otte  <otte@gnome.org>
17785
17786         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17787         (gst_x_overlay_got_xwindow_id):
17788         * gst-libs/gst/xoverlay/xoverlay.h:
17789           replace XID with unsigned long to get rid of the xlibs dependency in
17790           XOverlay (fixes #137004)
17791
17792 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17793         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17794         (gst_agingtv_setup):
17795         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17796         (gst_dicetv_base_init), (gst_dicetv_class_init),
17797         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17798         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17799         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17800         (gst_edgetv_setup), (gst_edgetv_rgb32):
17801         * gst/effectv/gsteffectv.c:
17802         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17803         (gst_quarktv_set_property):
17804         * gst/effectv/gstrev.c: (gst_revtv_get_type),
17805         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17806         (gst_revtv_setup), (gst_revtv_rgb32):
17807         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17808         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17809         (gst_shagadelictv_init), (gst_shagadelictv_setup),
17810         (gst_shagadelictv_rgb32):
17811         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17812         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17813         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17814         * gst/effectv/gstwarp.c:
17815         Port everything that can be ported to videofilter and fix up the caps.
17816         Can someone with a big-endian machine please check these?
17817
17818 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17819
17820         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17821         (gst_osssink_chain), (gst_osssink_change_state):
17822           Latest fixes for A/V sync, audio playback and such. This is about
17823           all... MPEG playback issues are mostly related to the async build-
17824           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17825
17826 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17827
17828         patch from: Stephane Loeuillet
17829
17830         * configure.ac:
17831           use pkg-config for some libraries, falling back to the old .m4 way
17832           (fixes #131270)
17833         * m4/libdv.m4:
17834           removed
17835
17836 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17837
17838         * configure.ac:
17839         * tools/Makefile.am:
17840         * tools/Makefile.in:
17841         * tools/gst-launch-ext-m.m:
17842         * tools/gst-launch-ext.1.in:
17843         * tools/gst-visualise-m.m:
17844         * tools/gst-visualise.1:
17845         * tools/gst-visualise.1.in:
17846           reorganizing generation of script tools
17847
17848 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17849
17850         * ext/divx/gstdivxdec.c:
17851           Downgrade priority. We prefer ffdec_mpeg4.
17852         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17853         (gst_faad_chain), (gst_faad_change_state):
17854           Fix capsnego. Doesn't work for some sounds because we don't have
17855           a 5:1 to stereo element.
17856         * ext/xvid/gstxvid.c: (plugin_init):
17857           Add priority.
17858         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17859         (gst_osssink_change_state):
17860           Add discont handling.
17861
17862 2004-03-09  Colin Walters  <walters@verbum.org>
17863
17864         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17865         conversion.
17866
17867 2004-03-09  Benjamin Otte  <otte@gnome.org>
17868
17869         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17870           the signals take 2 arguments
17871
17872 2004-03-09  David Schleef  <ds@schleef.org>
17873
17874         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17875         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17876         * ext/alsa/gstalsa.h:
17877         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17878
17879 2004-03-09  Benjamin Otte  <otte@gnome.org>
17880
17881         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17882         (gst_mikmod_change_state):
17883         * ext/mikmod/gstmikmod.h:
17884           make mikmod's loop function not loop infinitely and call
17885           gst_element_yield anymore
17886         * gst/modplug/gstmodplug.cc:
17887           fix pad negotiation (fixes #136590)
17888
17889 2004-03-09  David Schleef  <ds@schleef.org>
17890
17891         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17892         doesn't conflict with the internal colorspace plugin.
17893         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17894         satisfy the crappy-ass shell shipped by a certain vendor.
17895         * gst/videofilter/make_filter: same (bug #135299)
17896
17897 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17898
17899         * configure.ac: bump nano to 1
17900
17901 === release 0.7.6 ===
17902
17903 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17904
17905         * configure.in: releasing 0.7.6, "There"
17906
17907 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17908
17909         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17910         * pkgconfig/gstreamer-play.pc.in:
17911           synchronize the two
17912
17913 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17914
17915         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17916         (cdparanoia_open), (cdparanoia_event):
17917           fix/add error handling
17918         * po/POTFILES.in:
17919           add cdparanoia source
17920         * tools/Makefile.am:
17921           make scripts executable
17922
17923 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17924
17925         * configure.ac:
17926         * ext/vorbis/Makefile.am:
17927         * sys/Makefile.am:
17928           remove id3types, vorbisfile and xvideosink from the build (#133783)
17929
17930 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17931
17932         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17933           Fix metadata read crash (#136537).
17934
17935 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17936
17937         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17938         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17939           adding mime types, fixing the one-stop function
17940
17941 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17942
17943         * ext/nas/nassink.c and /ext/nas/nassink.h:
17944         More NAS love from Arwed von Merkatz
17945         So lets all sing 'Can you feel the NAS tonight'
17946
17947 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17948
17949         * tools/gst-launch-ext.in:
17950         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17951
17952 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17953
17954         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17955         (gst_mpeg2dec_init):
17956         remove the user_data pad for now, because it is being used in
17957         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17958         If someone knows how to fix this properly, please do.
17959
17960 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17961
17962         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17963         (gst_osssink_get_time):
17964         add a warning, IMO this won't get triggered anymore, remove later
17965
17966 2004-03-07  David Schleef  <ds@schleef.org>
17967
17968         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17969         format (bug #136470)
17970
17971 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17972
17973         * gst-libs/Makefile.am:
17974         * gst-libs/gst/media-info/Makefile.am:
17975         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17976         (error_callback), (gst_media_info_error_create),
17977         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17978         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17979         * gst-libs/gst/media-info/media-info-priv.h:
17980         * gst-libs/gst/media-info/media-info-test.c: (main):
17981         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17982         (gst_media_info_class_init), (gst_media_info_instance_init),
17983         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17984         (gst_media_info_read_idler), (gst_media_info_read):
17985         * gst-libs/gst/media-info/media-info.h:
17986         fixed, should work now
17987
17988 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17989
17990         * ext/nas/nassink.c:
17991         A bunch of NAS fixes from Arwed von Merkatz
17992
17993 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17994
17995         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17996         (qtdemux_parse_trak):
17997           Fix crash (j might be greater than n_samples, in which case we're
17998           writing outside the allocated space for the array) and memleak.
17999
18000 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18001
18002         * sys/oss/gstosssink.c: (gst_osssink_chain):
18003           And another caller that couldn't handle delay < 0 (unsigned
18004           integer overflow). Video now continues playing on an audio
18005           buffer underrun, and the clock continues working. Audio still
18006           stalls.
18007
18008 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18009
18010         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
18011         (gst_osssink_get_time):
18012           get_delay() may return values lower than 0. In those cases, we
18013           should not actually cast to *unsigned* int64, that will break
18014           stuff horribly. In my case, it screwed up A/V sync in movies
18015           in totem rather badly.
18016
18017 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
18018
18019         * ext/faac/gstfaac.c: (gst_faac_chain):
18020         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18021         * ext/libpng/gstpngenc.c: (user_write_data):
18022         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18023         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18024         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18025         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
18026         Fix several misuse of gst_buffer_merge (it doesn't take ownership
18027         of any buffer), should fix some leaks. I hope I didn't unref buffers
18028         that shouldn't be...
18029
18030 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18031
18032         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
18033         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
18034         (error_callback), (gmi_reset), (gmi_seek_to_track),
18035         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
18036         (gmip_find_type_post), (gmip_find_stream_post),
18037         (gmip_find_track_streaminfo_post):
18038         * gst-libs/gst/media-info/media-info-priv.h:
18039         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
18040         (info_print), (main):
18041         * gst-libs/gst/media-info/media-info.c:
18042         (gst_media_info_error_create), (gst_media_info_error_element),
18043         (gst_media_info_instance_init), (gst_media_info_get_property),
18044         (gst_media_info_new), (gst_media_info_set_source),
18045         (gst_media_info_read_idler), (gst_media_info_read):
18046         * gst-libs/gst/media-info/media-info.h:
18047           first pass at making this work again.  This seems to work on
18048           tagged ogg/vorbis and mp3 files.
18049
18050 2004-03-06  Benjamin Otte  <otte@gnome.org>
18051
18052         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18053           fix huge leak: gst_buffer_merge doesn't unref the first argument
18054           itself.
18055
18056 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18057
18058         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
18059           report layer/mode/emphasis
18060
18061 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
18062
18063         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
18064
18065 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18066
18067         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
18068           signal serial
18069
18070 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18071
18072         * ext/vorbis/vorbis.c: (plugin_init):
18073         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
18074         (gst_vorbis_dec_init), (vorbis_dec_event):
18075         add debug category
18076         make vorbisdec handle _BYTE and _TIME queries
18077
18078 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
18079
18080         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
18081           from the xing header
18082
18083 2004-03-06  Benjamin Otte  <otte@gnome.org>
18084
18085         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
18086         (gst_audio_convert_link), (gst_audio_convert_change_state),
18087         (gst_audio_convert_buffer_from_default_format):
18088           do conversions from/to float correctly, fix some caps nego errors,
18089           export correct supported caps in template and getcaps, use correct
18090           caps in try_set_caps functions
18091
18092 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
18093
18094         For some reason, I only committed a ChangeLog entry yesterday and
18095         not the corresponding code...
18096         * ext/mad/gstmad.c: Fix detection of Xing headers
18097         * gst/tags/gstid3tag.c: Changes to support TLEN tags
18098
18099 2004-03-06  Benjamin Otte  <otte@gnome.org>
18100
18101         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
18102         (gst_ogg_demux_src_query):
18103           make sure to handle the case where there's no current chain
18104           gracefully.
18105
18106 2004-03-05  David Schleef  <ds@schleef.org>
18107
18108         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
18109         Add fixate function. (bug #131128)
18110         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
18111         (gst_sdlvideosink_fixate):  Add fixate function.
18112         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18113         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
18114         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
18115         Fix missing break that was causing ulaw to be interpreted as
18116         raw int.
18117
18118 2004-03-05  David Schleef  <ds@schleef.org>
18119
18120         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
18121         Fix code that ignores return value of gst_buffer_merge().
18122         (bug #114560)
18123         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
18124         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
18125         * testsuite/gst-lint:  Check for above.
18126
18127 2004-03-05  David Schleef  <ds@schleef.org>
18128
18129         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
18130         caps and throw an element error.  (bug #136334)
18131
18132 2004-03-05  David Schleef  <ds@schleef.org>
18133
18134         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
18135         (gst_faad_chain): Fix negotiation.
18136         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
18137         key and button events.
18138         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
18139         dung heap of code.
18140         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
18141         depends on gconf
18142         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
18143         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18144         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
18145         function to encourage better negotiation, particularly between
18146         audioconvert and osssink.
18147         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18148         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
18149         more important.
18150         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
18151         typefinding.
18152         * gst/vbidec/vbiscreen.c:  Add glib header
18153         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
18154
18155 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
18156
18157         * ext/mad/gstmad.c: Fix detection of Xing headers
18158         * gst/tags/gstid3tag.c: Changes to support TLEN tags
18159
18160 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18161
18162         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18163         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
18164           debug updates
18165
18166 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
18167
18168         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18169         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
18170         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
18171         files, and report the parsed length as a GST_TAG_DURATION tag.
18172         * gst/tags/gstid3tag.c: support TLEN (duration) tag
18173
18174 2004-03-05  Benjamin Otte  <otte@gnome.org>
18175
18176         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
18177           convert channels correctly. convert correctly to unsigned.
18178
18179 2004-03-05  Julien MOUTTE <julien@moutte.net>
18180
18181         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
18182         we have a window before clearing it.
18183
18184 2004-03-05  Julien MOUTTE <julien@moutte.net>
18185
18186         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
18187         have a window before clearing it.
18188
18189 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18190
18191         * gconf/gstreamer.schemas.in:
18192         * gst-libs/gst/gconf/Makefile.am:
18193           version installation path the same way as for 0.6
18194         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18195         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18196         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18197           remove comment that was fixed
18198
18199 2004-03-05  David Schleef  <ds@schleef.org>
18200
18201         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
18202         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
18203         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
18204         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
18205         Add prototype code for handling seeking and querying.
18206
18207 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18208
18209         * examples/gstplay/player.c: (main):
18210           Initialize variables to NULL. Prevents a segfault because the
18211           (uninitialized) variable is not NULL, resulting in a crash on
18212           trying to reach error->message.
18213
18214 2004-03-05  Benjamin Otte  <otte@gnome.org>
18215
18216         * gst/audioconvert/gstaudioconvert.c:
18217         (gst_audio_convert_buffer_to_default_format):
18218         make float=>int conversion work correctly even in cornercases.
18219
18220 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
18221
18222         * debian/README.Debian:
18223         * debian/build-deps:
18224         * debian/changelog:
18225         * debian/control:
18226         * debian/control.in:
18227         * debian/copyright:
18228         * debian/gstreamer-a52dec.files:
18229         * debian/gstreamer-aa.files:
18230         * debian/gstreamer-alsa.files:
18231         * debian/gstreamer-alsa.manpages:
18232         * debian/gstreamer-arts.files:
18233         * debian/gstreamer-artsd.files:
18234         * debian/gstreamer-audiofile.files:
18235         * debian/gstreamer-avifile.files:
18236         * debian/gstreamer-cdparanoia.files:
18237         * debian/gstreamer-colorspace.files:
18238         * debian/gstreamer-doc.files:
18239         * debian/gstreamer-dv.files:
18240         * debian/gstreamer-dvd.files:
18241         * debian/gstreamer-esd.files:
18242         * debian/gstreamer-festival.files:
18243         * debian/gstreamer-flac.files:
18244         * debian/gstreamer-gconf.conffiles:
18245         * debian/gstreamer-gconf.files:
18246         * debian/gstreamer-gconf.postinst:
18247         * debian/gstreamer-gnomevfs.files:
18248         * debian/gstreamer-gsm.files:
18249         * debian/gstreamer-http.files:
18250         * debian/gstreamer-jack.files:
18251         * debian/gstreamer-jpeg.files:
18252         * debian/gstreamer-mad.files:
18253         * debian/gstreamer-mikmod.files:
18254         * debian/gstreamer-misc.files:
18255         * debian/gstreamer-mpeg2dec.files:
18256         * debian/gstreamer-oss.files:
18257         * debian/gstreamer-plugin-apps.files:
18258         * debian/gstreamer-plugin-apps.manpages:
18259         * debian/gstreamer-plugin-libs-dev.files:
18260         * debian/gstreamer-plugin-libs.files:
18261         * debian/gstreamer-plugin-template.postinst:
18262         * debian/gstreamer-plugin-template.postrm:
18263         * debian/gstreamer-sdl.files:
18264         * debian/gstreamer-sid.files:
18265         * debian/gstreamer-vorbis.files:
18266         * debian/gstreamer-x.files:
18267         * debian/mk.control:
18268         * debian/rules:
18269         Debian package info not maintained here.
18270
18271 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18272
18273         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
18274         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
18275         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
18276         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
18277         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
18278         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
18279         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
18280         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
18281         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
18282         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
18283         * gst-libs/gst/colorbalance/colorbalance.c:
18284         (gst_color_balance_class_init):
18285         * gst-libs/gst/colorbalance/colorbalancechannel.c:
18286         (gst_color_balance_channel_class_init):
18287         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
18288         * gst-libs/gst/play/play.c: (gst_play_class_init):
18289         * gst-libs/gst/propertyprobe/propertyprobe.c:
18290         (gst_property_probe_iface_init):
18291         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
18292         * gst-libs/gst/tuner/tunerchannel.c:
18293         (gst_tuner_channel_class_init):
18294         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
18295         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
18296         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
18297         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
18298         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
18299         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
18300         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
18301         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
18302         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
18303           fix signals to use - instead of _
18304         * ext/libcaca/gstcacasink.h:
18305         * ext/sdl/sdlvideosink.h:
18306           fix header rename
18307
18308 2004-03-04  David Schleef  <ds@schleef.org>
18309
18310         * testsuite/gst-lint:  Add a check for bad signal names.
18311
18312 2004-03-04  <kost@imn.htwk-leipzig.de>
18313
18314         reviewed by David Schleef
18315
18316         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
18317         modified the alpha channel and caused a warning. (bug #136192)
18318
18319 2004-04-03  Christian Schaller <Uraeus@gnome.org>
18320
18321         * gst-plugins.spec.in:
18322         Change names of plugins to actually be correct. Try to keep things
18323         alphabetical to avoid getting beat up by Thomas
18324
18325 2004-03-03  Julien MOUTTE <julien@moutte.net>
18326
18327         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
18328         Using ximagesink as a default if no gconf key found. We should
18329         probably consider using alsasink instead of osssink for the audio
18330         part.
18331
18332 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18333
18334         * configure.ac:
18335           fix --with-plugins, don't think it ever worked before
18336         * gst-plugins.spec.in:
18337           even more updates
18338
18339 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18340
18341         * ext/sdl/sdlvideosink.h:
18342         * sys/ximage/ximagesink.h:
18343         * sys/xvideo/xvideosink.h:
18344         * sys/xvimage/xvimagesink.h:
18345           Fix for move of gstvideosink.h -> videosink.h.
18346
18347 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18348
18349         * gst-libs/gst/xwindowlistener/Makefile.am:
18350           this is a plugin library, not a library
18351
18352 2004-03-01  David Schleef  <ds@schleef.org>
18353
18354         * AUTHORS:  Added some names.  Add yourself if you're still
18355         missing.
18356
18357 2004-03-01  David Schleef  <ds@schleef.org>
18358
18359         * MAINTAINERS: Add
18360
18361 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18362
18363         * gst-plugins.spec.in: clean up spec file
18364
18365 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18366
18367         * gst-libs/gst/video/Makefile.am:
18368         * gst-libs/gst/video/gstvideosink.c:
18369         * gst-libs/gst/video/gstvideosink.h:
18370           rename gstvideosink.h to videosink.h to match other headers
18371         * gst/mixmatrix/Makefile.am:
18372           fix plugin filename
18373         * gst/tags/Makefile.am: fix plugin filename
18374
18375 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18376
18377         * gst/tags/Makefile.am: fix plugin filename
18378
18379 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18380
18381         * examples/gstplay/player.c: (got_time_tick), (main):
18382           add error handler
18383           display time_tick more readably
18384         * gst/mixmatrix/Makefile.am:
18385           fix plugin file name
18386
18387 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
18388
18389         * sys/oss/gstosselement.c: (gst_osselement_probe),
18390         (device_combination_append), (gst_osselement_class_probe_devices):
18391         * sys/oss/gstosselement.h:
18392           Reworked enumeration of oss dsps and mixers so that gst-mixer works
18393           on my system using alsa oss emulation, fixes bug #135597
18394
18395 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18396
18397         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
18398         (gst_videodrop_chain), (gst_videodrop_change_state):
18399         * gst/videodrop/gstvideodrop.h:
18400           Work based on timestamp of input data, not based on the expected
18401           framerate from the input. The consequence is that this element now
18402           not only scales framerates, but also functions as a framerate
18403           corrector or framerate stabilizer/constantizer.
18404
18405 2004-02-27  David Schleef  <ds@schleef.org>
18406
18407         patches from jmmv@menta.net (Julio M. Merino Vidal)
18408
18409         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
18410         GST_ELEMENT_ERROR call (bug #135634)
18411         * gst/interleave/interleave.c: (interleave_buffered_loop),
18412         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
18413         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
18414         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
18415         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
18416         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
18417         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
18418         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
18419         Fix GST_ELEMENT_ERROR call.
18420         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
18421         GST_ELEMENT_ERROR call.
18422
18423 2004-02-27  Benjamin Otte  <otte@gnome.org>
18424
18425         * gst-libs/gst/audio/audio.h:
18426           add macro to make sure header isn't included twice
18427         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
18428           don't use gst_buffer_free
18429         * gst/playondemand/filter.func:
18430           don't use gst_data_free. Free data only once.
18431
18432 2004-02-26  David Schleef  <ds@schleef.org>
18433
18434         * gst-libs/gst/colorbalance/Makefile.am:
18435         * gst-libs/gst/mixer/Makefile.am:
18436         * gst-libs/gst/tuner/Makefile.am:
18437         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
18438         should not be disted, -marshal.h files should not be installed,
18439         and -enum.h files _should_ be installed.  Fix to make this the
18440         case.
18441
18442 === release 0.7.5 ===
18443
18444 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18445
18446         * configure.ac: release 0.7.5, "Under The Sea"
18447
18448 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18449
18450         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18451         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
18452         * gst/videoscale/gstvideoscale.c:
18453         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18454           assorted debug/warning fixes
18455
18456 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18457
18458         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
18459         (gst_videoscale_init), (gst_videoscale_chain),
18460         (gst_videoscale_set_property), (plugin_init):
18461         * gst/videoscale/gstvideoscale.h:
18462         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
18463         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
18464         (gst_videoscale_planar400), (gst_videoscale_packed422),
18465         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
18466         (gst_videoscale_24bit), (gst_videoscale_16bit),
18467         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
18468         (gst_videoscale_scale_plane_slow),
18469         (gst_videoscale_scale_point_sample),
18470         (gst_videoscale_scale_nearest),
18471         (gst_videoscale_scale_nearest_str2),
18472         (gst_videoscale_scale_nearest_str4),
18473         (gst_videoscale_scale_nearest_32bit),
18474         (gst_videoscale_scale_nearest_24bit),
18475         (gst_videoscale_scale_nearest_16bit):
18476         add debugging category and use it properly
18477         fix use of GST_PTR_FORMAT
18478
18479 2004-02-25  Andy Wingo  <wingo@pobox.com>
18480
18481         * gst/interleave/interleave.c (interleave_buffered_loop): Always
18482         push only when channel->buffer is NULL. Prevents segfaults doing
18483         the state change after a nonlocal exit, like a scheme exception.
18484
18485         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
18486         Handle the case where the intersected caps is empty.
18487
18488 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18489
18490         * gst/law/mulaw-decode.c: (mulawdec_link):
18491         * gst/law/mulaw.c: (plugin_init):
18492           fix mulawdec so it actually works again
18493
18494 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
18495
18496         reviewed by: David Schleef  <ds@schleef.org>
18497
18498         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
18499         (gst_gamma_init), (gst_gamma_set_property),
18500         (gst_gamma_get_property), (gst_gamma_calculate_tables),
18501         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
18502         for RGB, with separate r g and b correction factors. (#131167)
18503
18504 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18505
18506         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18507           only signal tags for bitrate if they're > 0 (#134894)
18508
18509 2004-02-24  David Schleef  <ds@schleef.org>
18510
18511         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
18512         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
18513         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
18514         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
18515         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
18516         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
18517         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
18518         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
18519         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
18520         category.  Attempt to fix timestamp calculation.
18521
18522 2004-02-24  Johan Dahlin  <johan@gnome.org>
18523
18524         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
18525
18526 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18527
18528         * configure.ac:
18529         * gconf/Makefile.am:
18530         * gconf/gstreamer.schemas:
18531         * gst-libs/gst/gconf/Makefile.am:
18532         * gst-libs/gst/gconf/gconf.c:
18533           version gconf schemas and install locations
18534
18535 2004-02-23  Benjamin Otte  <otte@gnome.org>
18536
18537         * ext/xine/xineinput.c: (gst_xine_input_dispose):
18538         (gst_xine_input_subclass_init):
18539           call parent dispose.
18540           change pad template for CD reader correctly
18541         * ext/xine/Makefile.am:
18542         * ext/xine/gstxine.h:
18543         * ext/xine/xine.c: (plugin_init):
18544         * ext/xine/xineaudiosink.c:
18545           wrap audio sinks, too
18546         * gst-libs/gst/resample/private.h:
18547         * gst-libs/gst/resample/resample.c: (gst_resample_init),
18548         (gst_resample_reinit), (gst_resample_scale),
18549         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
18550         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
18551         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
18552         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
18553         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
18554         * gst-libs/gst/resample/resample.h:
18555         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
18556         (gst_audioscale_class_init), (gst_audioscale_link),
18557         (gst_audioscale_get_buffer), (gst_audioscale_init),
18558         (gst_audioscale_chain), (gst_audioscale_set_property),
18559         (gst_audioscale_get_property):
18560         * gst/audioscale/gstaudioscale.h:
18561           s/resample_*/gst_resample_*/i to not clobber namespaces
18562
18563 2004-02-23  Julien MOUTTE  <julien@moutte.net>
18564
18565         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18566         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
18567         (gst_riff_create_video_template_caps),
18568         (gst_riff_create_audio_template_caps),
18569         (gst_riff_create_iavs_template_caps):
18570         * gst-libs/gst/riff/riff-media.h:
18571         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
18572         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
18573         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
18574         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18575         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
18576         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
18577         (gst_matroska_demux_plugin_init): First batch implementing audio and
18578         video codec tags in demuxers.
18579
18580 2004-02-22  Benjamin Otte  <otte@gnome.org>
18581
18582         * ext/xine/Makefile.am:
18583         * ext/xine/gstxine.h:
18584         * ext/xine/xine.c: (plugin_init):
18585         * ext/xine/xineinput.c:
18586           add input plugin wrapper. Playback from files, http, mms and cdda
18587           works.
18588         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
18589           remove leftover G_GNUC_UNUSED
18590         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
18591         (gst_asf_demux_identify_guid):
18592           improve debugging output
18593
18594 2004-02-22  Benjamin Otte  <otte@gnome.org>
18595
18596         reported by: Padraig O'Briain <padraig.obriain@sun.com>
18597
18598         * autogen.sh:
18599           replace test -e with test -x for mkinstalldirs to be more portable.
18600           (fixes #134816)
18601
18602 2004-02-22  Benjamin Otte  <otte@gnome.org>
18603
18604         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
18605
18606         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
18607           set rank to PRIMARY
18608         * gst/volume/gstvolume.c: (plugin_init):
18609           set rank to NONE
18610         fixes #134960
18611
18612 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
18613
18614         reviewed by Benjamin Otte  <otte@gnome.org>
18615
18616         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18617           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
18618
18619 2004-02-22  Benjamin Otte  <otte@gnome.org>
18620
18621         * configure.ac:
18622           export [_]*{gst,Gst,GST}.* symbols from plugins
18623
18624 2004-02-22  Christophe Fergeau <teuf@gnome.org>
18625
18626         reviewed by: Benjamin Otte  <otte@gnome.org>
18627
18628         * ext/lame/gstlame.c: (add_one_tag):
18629         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18630         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
18631         (gst_vorbisenc_metadata_set1):
18632         * gst/tags/gstid3tag.c:
18633         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
18634           apply fixes from bugs #135042 (lame can't write tags) and #133817
18635           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
18636
18637 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
18638
18639         * configure.ac: Export only gst_plugin_desc from plugins.
18640          Note that this change only makes any effect with Linux using libtool
18641          1.5.2 or higher. Otherwise it is silently ignored, but it would build
18642          fine. And don't try to have several versions of libtool in different
18643          directories.
18644
18645 2004-02-20  Andy Wingo  <wingo@pobox.com>
18646
18647         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
18648         interleave respectively.
18649
18650         * gst/interleave/deinterleave.c: New plugin: deinterleave
18651         (replaces on oneton).
18652         * gst/interleave/interleave.c: New plugin: interleave.
18653         * gst/interleave/plugin.h: Support file.
18654         * gst/interleave/plugin.c: Support file.
18655
18656         * configure.ac: Remove intfloat and oneton, add interleave.
18657
18658         * ext/sndfile/gstsf.c: Handle events better.
18659
18660         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18661         and float2int operation. int2float has scheduling problems as
18662         noted in in2float_chain.
18663
18664 2004-02-20  Benjamin Otte  <otte@gnome.org>
18665
18666         * ext/xine/Makefile.am:
18667         * ext/xine/gstxine.h:
18668         * ext/xine/xine.c:
18669         * ext/xine/xineaudiodec.c:
18670         * ext/xine/xinecaps.c:
18671           add first version of xine plugin wrapper. Currently only wraps the
18672           QDM2 win32 DLL, and even that only in proof-of-concept quality.
18673         * configure.ac:
18674         * ext/Makefile.am:
18675           add xine plugin wrapper, disabled by default. Use --enable-xine to
18676           build. Note that it'll segfault on gst-register if you don't remove
18677           the goom and tvtime post plugins from xine.
18678         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18679         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18680           add extradata parsing for QDM2.
18681           change around debugging prints.
18682
18683 2004-02-19  Benjamin Otte  <otte@gnome.org>
18684
18685         * ext/lame/gstlame.c: (gst_lame_chain):
18686         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18687           use gst_tag_list_insert when you want to insert tags
18688
18689 2004-02-18  David Schleef  <ds@schleef.org>
18690
18691         * configure.ac:  Move massink to gst-rotten
18692         * ext/Makefile.am:
18693         * ext/mas/Makefile.am:
18694         * ext/mas/massink.c:
18695         * ext/mas/massink.h:
18696
18697 2004-02-18  David Schleef  <ds@schleef.org>
18698
18699         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18700         typefinding, since it seems to be worse than nothing.
18701         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
18702         atom to recognize .mp4 and .m4a files as video/quicktime.
18703
18704 2004-02-18  David Schleef  <ds@schleef.org>
18705
18706         * gst/sine/demo-dparams.c: (quit_live),
18707         (dynparm_log_value_changed), (dynparm_value_changed), (main):
18708         Use double dparams, not float.
18709         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18710         (gst_sinesrc_init): Change sync default to FALSE, since multiple
18711         sync'd elements don't really work correctly.
18712         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18713         (volume_update_volume), (volume_get_property):  Change dparam
18714         to double.
18715
18716 2004-02-18  Julien MOUTTE  <julien@moutte.net>
18717
18718         * sys/ximage/ximagesink.c:
18719         (gst_ximagesink_xwindow_update_geometry),
18720         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18721         (gst_ximagesink_change_state), (gst_ximagesink_expose),
18722         (gst_ximagesink_init): Rework the way software video scaling works. So
18723         now we check on each chain call if the video frames are feeling the
18724         window. If not we try to renegotiate caps. On failure we memorize that
18725         and we won't try again for that PLAYING sessions.
18726         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18727         failure.
18728         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18729         synchronous flag.
18730
18731 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18732
18733         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18734           break up _link so we can give a better debug message for errors
18735
18736 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18737
18738         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18739           set up debug category
18740
18741 2004-02-18  Julien MOUTTE <julien@moutte.net>
18742
18743         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18744         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18745         the way renegotiation work. The event handling function is not taking
18746         care of external windows and renegotiate method check for pad flags
18747         NEGOTIATING. Should fix : #133209
18748
18749 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18750
18751         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18752         pad is negotiating before trying renegotiation.
18753
18754 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18755
18756         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18757           pass on all possible mime types as typefind hints
18758
18759 2004-02-17  Julien MOUTTE <julien@moutte.net>
18760
18761         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18762         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18763         possible SHM leak if we crash. All other apps using XShm are doing
18764         that.
18765
18766 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18767
18768         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18769         (gst_ximagesink_expose): Renegotiate size on expose.
18770         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18771         size on expose.
18772
18773 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18774
18775         * testsuite/alsa/sinesrc.c:
18776           cosmetic fix to fix compile issue with gcc 2.95.4
18777
18778 2004-02-16  Julien MOUTTE <julien@moutte.net>
18779
18780         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18781         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18782         failed opening the audio device.
18783         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18784         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18785         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18786         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18787         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18788         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18789         (gst_ximagesink_change_state), (gst_ximagesink_chain),
18790         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18791         Removing some useless g_return_if_fail like wingo suggested.
18792         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18793         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18794         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18795         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18796         (gst_xvimagesink_update_colorbalance),
18797         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18798         (gst_xvimagesink_xcontext_clear),
18799         (gst_xvimagesink_get_fourcc_from_caps),
18800         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18801         (gst_xvimagesink_set_xwindow_id),
18802         (gst_xvimagesink_colorbalance_list_channels),
18803         (gst_xvimagesink_colorbalance_set_value),
18804         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18805         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18806
18807 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18808
18809         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18810           throw error when not negotiated instead of asserting
18811
18812 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18813
18814         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18815         correct data refcounting.
18816
18817 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18818
18819         * gst/switch/gstswitch.c: (gst_switch_change_state),
18820         (gst_switch_class_init): Cleaning the sinkpads correctly on state
18821         change, mostly the EOS flag.
18822
18823 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18824
18825         * examples/gstplay/player.c: (got_eos), (main): Adding some
18826         output for debugging.
18827         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18828         timeouts if we go to any state different from PLAYING.
18829         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18830         more EOS bugs in riff lib.
18831
18832 2004-02-14  Julien MOUTTE  <julien@moutte.net>
18833
18834         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18835         visualization until i find a way to fix switch correctly.
18836         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18837         EOS arrives.
18838         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18839         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18840         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18841         Reworked switch to get a more correct behaviour with events and refing
18842         of data stored in sinkpads.
18843         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18844         we don't pull from a pad in EOS.
18845
18846 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18847
18848         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18849           remove v1 tag even if we can't read it (makes sure we don't detect
18850           it again)
18851
18852 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18853
18854         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18855         (gst_alsa_xrun_recovery):
18856         * ext/alsa/gstalsa.h:
18857           try xrun recovery when wait failed. Make xrun recovery function
18858           return TRUE/FALSE to indicate success. (might fix #134354)
18859
18860 2004-02-13  David Schleef  <ds@schleef.org>
18861
18862         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18863         (dynparm_value_changed), (main): Convert from float to double.
18864         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18865
18866 2004-02-13  David Schleef  <ds@schleef.org>
18867
18868         * gst/silence/gstsilence.c: (gst_silence_class_init),
18869         (gst_silence_set_clock), (gst_silence_get),
18870         (gst_silence_set_property), (gst_silence_get_property):
18871         * gst/silence/gstsilence.h: Add sync property.
18872         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18873         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18874         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18875         * gst/sine/gstsinesrc.h: Add sync property.
18876
18877 2004-02-13  David Schleef  <ds@schleef.org>
18878
18879         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18880         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18881
18882 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18883
18884         * configure.ac:
18885         * ext/Makefile.am:
18886         * gst-libs/ext/Makefile.am:
18887           move ffmpeg plugin to gst-ffmpeg module
18888
18889 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18890
18891         * configure.ac: use GST_ARCH to detect architecture
18892
18893 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18894
18895         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18896
18897 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18898
18899         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18900           classify LADSPA plugins based on number of src/sink pads
18901           (#133663, Stefan Kost)
18902         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18903           fix dparams registration
18904           (#133528, Stefan Kost)
18905         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18906           fix use of isprint and use g_ascii_isprint instead
18907           (#133316, Stefan Kost)
18908
18909 2004-02-11  David Schleef  <ds@schleef.org>
18910
18911         Convert a few inner loops to use liboil.  This is currently
18912         optional, and is only enabled if liboil is present (duh!).
18913         * configure.ac: Check for liboil-0.1
18914         * gst/intfloat/Makefile.am:
18915         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18916         (gst_int2float_chain_gint16):
18917         * gst/videofilter/Makefile.am:
18918         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18919         (tablelookup_u8), (gst_videobalance_planar411):
18920         * gst/videotestsrc/Makefile.am:
18921         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18922         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18923         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18924         (paint_hline_RGB565), (paint_hline_xRGB1555):
18925
18926 2004-02-11  David Schleef  <ds@schleef.org>
18927
18928         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18929         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18930         (gst_colorspace_getcaps), (gst_colorspace_link),
18931         (gst_colorspace_base_init), (gst_colorspace_init),
18932         (gst_colorspace_chain), (gst_colorspace_change_state),
18933         (plugin_init): Merge Ronald's patch (bug #117897) and update
18934         for new caps and negotiation.  Seems to work, although it
18935         shows off bugs in lcs.
18936
18937 2004-02-11  David Schleef  <ds@schleef.org>
18938
18939         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18940         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18941
18942 2004-02-11  David Schleef  <ds@schleef.org>
18943
18944         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18945         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18946         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18947         Add server and port properties
18948
18949 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18950
18951         * m4/a52.m4:
18952         * m4/aalib.m4:
18953         * m4/as-ffmpeg.m4:
18954         * m4/as-liblame.m4:
18955         * m4/as-slurp-ffmpeg.m4:
18956         * m4/check-libheader.m4:
18957         * m4/esd.m4:
18958         * m4/freetype2.m4:
18959         * m4/gconf-2.m4:
18960         * m4/glib.m4:
18961         * m4/gst-alsa.m4:
18962         * m4/gst-artsc.m4:
18963         * m4/gst-ivorbis.m4:
18964         * m4/gst-matroska.m4:
18965         * m4/gst-sdl.m4:
18966         * m4/gst-shout2.m4:
18967         * m4/gst-sid.m4:
18968         * m4/gtk.m4:
18969         * m4/libdv.m4:
18970         * m4/libfame.m4:
18971         * m4/libmikmod.m4:
18972         * m4/ogg.m4:
18973         * m4/vorbis.m4:
18974           fix underquotedness of macros (#133800)
18975         * m4/as-avifile.m4:
18976         * m4/xmms.m4:
18977           removed because no longer used
18978
18979 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18980
18981         * configure.ac:
18982           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18983           by autopoint (fixes #132996)
18984
18985 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18986
18987         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18988         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18989         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18990         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18991           fix memleaks
18992
18993 2004-02-11  David Schleef  <ds@schleef.org>
18994
18995         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18996         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18997         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18998         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18999         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
19000         (gst_jpegenc_class_init), (gst_jpegenc_init),
19001         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
19002         (gst_jpegenc_chain), (gst_jpegenc_set_property),
19003         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
19004         * ext/jpeg/gstjpegenc.h: Fix negotiation.
19005
19006 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19007
19008         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
19009         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
19010         * ext/mikmod/gstmikmod.h:
19011           fix caps negotiation in mikmod
19012         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
19013           output debug information
19014
19015 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19016
19017         * gst-libs/gst/colorbalance/Makefile.am:
19018         * gst-libs/gst/navigation/Makefile.am:
19019         * gst-libs/gst/xoverlay/Makefile.am:
19020           remove unused GST_OPT_CFLAGS from Makefiles
19021           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
19022
19023 2004-02-07  David Schleef  <ds@schleef.org>
19024
19025         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
19026         push events to pads that haven't been created (#133508)
19027
19028 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
19029
19030         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
19031         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
19032         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
19033         (gst_dvdec_loop), (gst_dvdec_change_state):
19034         Second attempt at committing a working dvdec element.
19035
19036 2004-02-06  David Schleef  <ds@schleef.org>
19037
19038         Build fixes for OS X: (see #129600)
19039         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
19040         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
19041         (gst_riff_read_strf_iavs):
19042         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19043         (gst_avi_demux_stream_odml):
19044         * gst/playondemand/Makefile.am:
19045         * gst/rtp/rtp-packet.c:
19046
19047 2004-02-05  David Schleef  <ds@schleef.org>
19048
19049         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
19050         last change, because it Just Doesn't Compile.
19051
19052 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19053
19054         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19055           skip undecodable id3v2 tag instead of keeping it
19056
19057 2004-02-05  David Schleef  <ds@schleef.org>
19058
19059         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19060         Unref leaked buffer.  (Noticed by Ronald)
19061
19062 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
19063
19064         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19065         Sync requires with other checks.  >= vs =.
19066
19067 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
19068
19069         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
19070         (gst_dvdec_video_link), (gst_dvdec_loop):
19071         * ext/dv/gstdvdec.h:
19072           rework the caps negotiation so that dvdec works again instead
19073           of just segfaulting.
19074
19075 === release 0.7.4 ===
19076
19077 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19078
19079         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
19080         * configure.ac: changed for release
19081
19082 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19083
19084         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
19085         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
19086         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19087         * pkgconfig/gstreamer-play-uninstalled.pc.in:
19088           reworked patch by David Lehn to fix libdir and includedir for
19089           uninstalled libraries
19090           removed play and gconf from gstreamer-libs since they have their
19091           own pkgconfig files
19092
19093 2004-02-04  David Schleef  <ds@schleef.org>
19094
19095         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
19096         memleak.
19097
19098 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19099
19100         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19101           use correct GST_TAG_ENCODER tag
19102
19103 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19104
19105         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
19106           be sure to stop the clock when going to paused
19107         * sys/oss/gstosssink.c: (gst_osssink_change_state):
19108           reset number of transmitted when going to ready.
19109         fixes #132935
19110
19111 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
19112
19113         reviewed by Benjamin Otte
19114
19115         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19116           extract track count (fixes #133410)
19117
19118 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19119
19120         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
19121           that should be !=, not == (fixes #132519)
19122
19123 2004-02-04  David Schleef  <ds@schleef.org>
19124
19125         Make sure set_explicit_caps() is called before adding pad.
19126         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19127         * gst/id3/gstid3types.c: (gst_id3types_loop):
19128         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19129         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
19130
19131 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19132
19133         * configure.ac:
19134           bump nano to 2, first prerelease
19135           put back AM_PROG_LIBTOOL
19136
19137 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19138
19139         * testsuite/alsa/Makefile.am:
19140           these are user test apps, not automatic testsuite tests
19141
19142 2004-02-04  David Schleef  <ds@schleef.org>
19143
19144         Convert GST_DEBUG_CAPS() to GST_DEBUG():
19145         * gst/mpeg1videoparse/gstmp1videoparse.c:
19146         (mp1videoparse_parse_seq):
19147         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
19148         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19149         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
19150         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
19151         (gst_xvideosink_getcaps):
19152         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
19153         * testsuite/gst-lint: more tests
19154
19155 2004-02-04  David Schleef  <ds@schleef.org>
19156
19157         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
19158         with the code that they would expand to.
19159         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
19160         (gst_flacdec_get_src_query_types),
19161         (gst_flacdec_get_src_event_masks):
19162         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
19163         (gst_gnomevfssrc_get_query_types),
19164         (gst_gnomevfssrc_get_event_mask):
19165
19166 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19167
19168         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19169         (gst_sinesrc_dispose):
19170           fix memleak by properly disposing sinesrc
19171
19172 2004-02-04  Julien MOUTTE  <julien@moutte.net>
19173
19174         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
19175         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
19176         an overlay to redraw the image because it has been exposed.
19177         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
19178         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
19179         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
19180         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
19181         interface
19182         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
19183         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
19184         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
19185         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
19186         interface
19187
19188 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19189
19190         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
19191           more memleak fixage
19192
19193 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19194
19195         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
19196         * gst/typefind/gsttypefindfunctions.c:
19197           fix memleaks shown by gst-typefind
19198
19199 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19200
19201         * common/glib-gen.mak:
19202           add hack rule to touch .Plo files
19203         * gst-libs/gst/colorbalance/Makefile.am:
19204         * gst-libs/gst/mixer/Makefile.am:
19205         * gst-libs/gst/play/Makefile.am:
19206         * gst-libs/gst/tuner/Makefile.am:
19207           remove glib_root variable
19208
19209 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19210
19211         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
19212           set explicit caps before adding the element, so the autopluggers can
19213           plug correctly.
19214         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
19215         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
19216         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19217         (dv_type_find):
19218           fix memleaks in typefind functions. gst_type_find_suggest takes a const
19219           argument.
19220
19221 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19222
19223         * gst-libs/gst/colorbalance/Makefile.am:
19224         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
19225         * gst-libs/gst/colorbalance/colorbalance.c:
19226         * gst-libs/gst/colorbalance/colorbalance.h:
19227         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
19228         * gst-libs/gst/mixer/Makefile.am:
19229         * gst-libs/gst/mixer/mixer-marshal.list:
19230         * gst-libs/gst/mixer/mixer.c:
19231         * gst-libs/gst/mixer/mixer.h:
19232         * gst-libs/gst/mixer/mixermarshal.list:
19233         * gst-libs/gst/play/Makefile.am:
19234         * gst-libs/gst/play/play.h:
19235         * gst-libs/gst/tuner/Makefile.am:
19236         * gst-libs/gst/tuner/tuner-marshal.list:
19237         * gst-libs/gst/tuner/tuner.c:
19238         * gst-libs/gst/tuner/tuner.h:
19239         * gst-libs/gst/tuner/tunermarshal.list:
19240           use new glib-gen.mak snippet to clean up Makefile.am
19241           fix various bugs in Makefile.am's
19242
19243 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19244
19245         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19246           handle chain parsing correctly in the multichain case
19247         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
19248         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
19249         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
19250         (theora_dec_chain):
19251           handle events and queries correctly
19252
19253 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19254
19255         * .cvsignore:
19256         Ignore generated file _stdint.h.
19257
19258 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19259
19260         * gst-libs/gst/colorbalance/Makefile.am:
19261         * gst-libs/gst/colorbalance/colorbalance.h:
19262         * gst-libs/gst/mixer/Makefile.am:
19263         * gst-libs/gst/mixer/mixer.h:
19264         * gst-libs/gst/play/Makefile.am:
19265         * gst-libs/gst/play/play.h:
19266         * gst-libs/gst/tuner/Makefile.am:
19267         * gst-libs/gst/tuner/tuner.h:
19268         Generate enum type code with glib-mkenums.
19269         * gst-libs/gst/colorbalance/.cvsignore:
19270         * gst-libs/gst/mixer/.cvsignore:
19271         * gst-libs/gst/play/.cvsignore:
19272         * gst-libs/gst/tuner/.cvsignore:
19273         Ignore generated files.
19274
19275 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19276
19277         * gst-libs/gst/audio/.cvsignore:
19278         Ignore generated file.
19279         * gst-libs/gst/audio/Makefile.am:
19280         Do not install example filter.
19281
19282 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19283
19284         * examples/switch/.cvsignore:
19285         Ignore generated file.
19286
19287 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19288
19289         * common/m4/ax_create_stdint_h.m4:
19290         * configure.ac:
19291           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
19292           _stdint.h.
19293         * Makefile.am:
19294           remove generated _stdint.h in DISTCLEANFILES
19295         * ext/a52dec/gsta52dec.c:
19296           include _stdint.h for a52dec. (should fix #133064)
19297
19298 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
19299
19300         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
19301         (gst_tag_to_vorbis_comments):
19302         Add replaygain support to vorbistag
19303
19304 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
19305         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19306         (gst_ffmpeg_caps_to_extradata):
19307           Fix SVQ3 caps flag properties
19308           Use glib macro for bytes swap
19309
19310 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19311
19312         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19313         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19314         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19315         * ext/sndfile/gstsf.c: (plugin_init):
19316         * gst/avi/gstavi.c: (plugin_init):
19317         * sys/dxr3/dxr3init.c: (plugin_init):
19318         * sys/oss/gstossaudio.c: (plugin_init):
19319         * sys/v4l/gstv4l.c: (plugin_init):
19320         * sys/v4l2/gstv4l2.c: (plugin_init):
19321           remove textdomain calls
19322         * po/nl.po:
19323           update Dutch translation
19324
19325 2004-02-02  Julien MOUTTE  <julien@moutte.net>
19326
19327         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
19328         (gst_play_set_audio_sink): Moving volume in the audio thread for
19329         instantaneous volume change. Maybe i will add another volume in front
19330         of visualization later, not sure yet though.
19331
19332 2004-02-02  Julien MOUTTE  <julien@moutte.net>
19333
19334         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19335         (gst_ximagesink_handle_xevents): Better X events handling, only take
19336         the latest events for configure and motion.
19337         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
19338
19339 2004-02-02  Jon Trowbridge  <trow@gnu.org>
19340
19341         reviewed by: David Schleef  <ds@schleef.org>
19342
19343         Fix memory leaks:
19344         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
19345         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
19346
19347 2004-02-02  David Schleef  <ds@schleef.org>
19348
19349         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
19350         of lines.
19351         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
19352         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19353         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
19354         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
19355         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
19356         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
19357         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
19358         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
19359         (gst_float2_2_int_link):
19360         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
19361         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
19362         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
19363         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
19364         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
19365         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
19366         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
19367         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
19368         * testsuite/gst-lint: Add tests for bzero and ;;
19369
19370 2004-02-02  David Schleef  <ds@schleef.org>
19371
19372         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
19373
19374 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19375
19376         * ext/aalib/gstaasink.c: (gst_aasink_open):
19377         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19378         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19379         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19380         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19381         (gst_afsink_close_file):
19382         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19383         (gst_afsrc_close_file):
19384         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19385         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19386         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19387         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19388         * ext/esd/esdmon.c: (gst_esdmon_get):
19389         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
19390         * ext/faac/gstfaac.c: (gst_faac_chain):
19391         * ext/faad/gstfaad.c: (gst_faad_chain):
19392         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19393         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19394         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19395         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19396         (gst_flacdec_loop):
19397         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19398         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19399         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19400         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19401         (gst_gnomevfssink_close_file):
19402         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19403         (gst_gnomevfssrc_open_file):
19404         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19405         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19406         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19407         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19408         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19409         * ext/mad/gstmad.c: (gst_mad_chain):
19410         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19411         * ext/mpeg2dec/gstmpeg2dec.c:
19412         * ext/mpeg2enc/gstmpeg2enc.cc:
19413         * ext/mplex/gstmplex.cc:
19414         * ext/mplex/gstmplexibitstream.cc:
19415         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19416         (gst_ogg_demux_push):
19417         * ext/raw1394/gstdv1394src.c:
19418         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19419         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19420         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19421         (gst_sf_loop):
19422         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19423         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
19424         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19425         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19426         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19427         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19428         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19429         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19430         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19431         (gst_riff_read_element_data), (gst_riff_read_seek),
19432         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19433         * gst/adder/gstadder.c: (gst_adder_loop):
19434         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19435         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19436         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19437         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19438         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19439         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19440         * gst/goom/gstgoom.c: (gst_goom_chain):
19441         * gst/id3/gstid3types.c: (gst_id3types_loop):
19442         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19443         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19444         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19445         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19446         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19447         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19448         (gst_ebml_read_float), (gst_ebml_read_header):
19449         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19450         (gst_matroska_demux_parse_blockgroup):
19451         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19452         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19453         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19454         * gst/silence/gstsilence.c: (gst_silence_get):
19455         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19456         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19457         * gst/speed/gstspeed.c: (speed_loop):
19458         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19459         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19460         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19461         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19462         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19463         (gst_wavparse_loop):
19464         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19465         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19466         (dxr3audiosink_close):
19467         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19468         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19469         (dxr3videosink_close), (dxr3videosink_write_data):
19470         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19471         * sys/oss/gstosssink.c: (gst_osssink_chain):
19472         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19473         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19474         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19475         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19476         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
19477         (gst_v4l_set_window), (gst_v4l_enable_overlay):
19478         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19479         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19480         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19481         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19482         (gst_v4l_set_audio):
19483         * sys/v4l/v4l_calls.h:
19484         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19485         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19486         (gst_v4lmjpegsink_playback_init),
19487         (gst_v4lmjpegsink_playback_start):
19488         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
19489         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19490         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19491         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19492         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19493         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19494         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19495         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19496         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19497         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19498         (gst_v4l2_get_output), (gst_v4l2_set_output),
19499         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19500         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19501         (gst_v4l2_set_attribute):
19502         * sys/v4l2/v4l2_calls.h:
19503         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19504         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19505         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19506         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19507         (gst_v4l2src_capture_stop):
19508         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19509         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19510         (gst_ximagesink_chain):
19511         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19512         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19513         (gst_xvideosink_xwindow_new):
19514         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19515         (gst_xvimagesink_chain):
19516
19517 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19518
19519         * gst/volume/gstvolume.c: (gst_volume_set_volume),
19520         (gst_volume_get_volume), (volume_class_init), (volume_init),
19521         (volume_chain_int16), (volume_update_volume):
19522         * gst/volume/gstvolume.h:
19523           make code more readable by removing magic numbers
19524           make mixer interface export 0-100 range
19525           make it internally map to 0.0-1.0 range so users don't distort
19526           output by putting the sliders at full volume
19527
19528 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19529
19530         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
19531         (gst_play_state_change), (gst_play_seek_to_time):
19532         block the tick callback for 0.5 secs after doing a seek
19533
19534 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19535
19536         * gst-libs/gst/play/play.c: (gst_play_new):
19537           check for GError
19538
19539 2004-02-01  Julien MOUTTE  <julien@moutte.net>
19540
19541         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
19542         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
19543         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19544         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
19545         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
19546         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
19547
19548 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19549
19550         * configure.ac:
19551         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19552           check for a function added in vorbis 1.1
19553
19554 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19555
19556         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
19557         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
19558           really start/stop clock only on PLAYING <=> PAUSED
19559         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19560           remove \n from debugging lines
19561         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19562           make it work when seeking does not
19563         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19564           reset on DISCONT
19565
19566 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19567
19568         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
19569           start clock on PAUSED=>PLAYING, not later
19570         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19571           extract correct time for different discont formats
19572         (gst_alsa_sink_get_time):
19573           don't segfault when no format is negotiated yet, just return 0
19574         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19575         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
19576         (gst_ogg_pad_push):
19577           handle flush and discont events correctly
19578         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19579           handle discont events correctly
19580
19581 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19582
19583         * gst-libs/gst/play/play.c: (gst_play_error_quark),
19584         (gst_play_error_create), (gst_play_error_plugin),
19585         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
19586         * gst-libs/gst/play/play.h:
19587           add error handling during creation
19588         * examples/gstplay/player.c: (main):
19589           use new gst_play_new
19590
19591
19592 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19593
19594         * ext/theora/theoradec.c: (theora_dec_chain):
19595           make comments work
19596         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19597         (vorbis_dec_src_event), (vorbis_dec_chain):
19598           add encoder tag, fix tag reading to be more error tolerant, change
19599           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
19600           gst_pad_event_default.
19601         * gst/tags/gstvorbistag.c:
19602         (gst_tag_list_from_vorbiscomment_buffer):
19603           undefine function specific define at end of function
19604
19605 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
19606
19607         * ext/flac/gstflac.c: (plugin_init):
19608         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
19609         * ext/flac/gstflacdec.h:
19610         * ext/flac/gstflacenc.h:
19611           Fix typos
19612
19613 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
19614
19615         * examples/gstplay/player.c: s/gstplay.h/play.h/
19616
19617 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19618
19619         * gst-libs/gst/play/Makefile.am:
19620         * gst-libs/gst/play/gstplay.c:
19621         * gst-libs/gst/play/gstplay.h:
19622         * gst-libs/gst/play/play.c:
19623           more surgery, operation complete
19624
19625 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19626
19627         * gst-libs/gst/play/play.old.c:
19628         * gst-libs/gst/play/play.old.h:
19629           after CVS surgery by moving, remove
19630         * gst-libs/gst/play/playpipelines.c:
19631           remove
19632
19633         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19634           add negotiation error
19635
19636 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19637
19638         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19639         (gst_ogg_demux_push):
19640           add some seeking debug info
19641           send a flush when seeking
19642
19643 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19644
19645         * configure.ac:
19646           use AC_C_INLINE
19647         * configure.ac:
19648         * ext/Makefile.am:
19649         * ext/theora/Makefile.am:
19650         * ext/theora/theoradec.c:
19651           add theora video decoder. Does just do simple decoding for now and
19652           has been tested against Theora cvs only. It only works when theora
19653           is compiled with --enable-static.
19654         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19655           always reset packetno on DISCONT
19656
19657 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19658
19659         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19660           Fix audio.
19661
19662 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19663
19664         * gst/mpegaudioparse/gstmpegaudioparse.c:
19665         (mp3_type_frame_length_from_header):
19666           Fix header parsing - stolen from ffmpeg (thank you! :) ).
19667
19668 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19669
19670         * ext/esd/esdsink.c: (gst_esdsink_init):
19671           Since we have static pad template caps, we don't need to negotiate;
19672           either the core errors out or we know the format.
19673
19674 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19675
19676         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19677         (gst_riff_read_seek):
19678         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19679         (gst_ebml_read_seek):
19680           Fix event handling.
19681
19682 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19683
19684         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19685           removee video/x-theora from vp3 decoder, it doesn't handle raw
19686           theora streams
19687         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19688           fix bug with finalizing element that never went to PAUSED
19689         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19690           length and position queries were swapped
19691         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19692         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19693         (vorbis_dec_src_event):
19694           implement querying time and bytes
19695
19696 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19697
19698         * just about every source file:
19699           gst_element_error -> GST_ELEMENT_ERROR
19700
19701 2004-01-29  Julien MOUTTE  <julien@moutte.net>
19702
19703         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19704         emiting FLUSH and even before DISCONT.
19705         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19706         get the best instant seeking as possible yay!
19707
19708 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19709
19710         * gst/mpeg1videoparse/gstmp1videoparse.c:
19711         (gst_mp1videoparse_real_chain):
19712           Committed wrong version last week... Grr... Didn't notice until now.
19713
19714 2004-01-29  Julien MOUTTE <julien@moutte.net>
19715
19716         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19717         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19718         have_xwindow_id signal in xwindow_create.
19719
19720 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19721
19722         * ext/ogg/gstoggdemux.c:
19723           lots of changes - mainly support for chained bitstreams, seeking,
19724           querying and bugfixes of course
19725         * ext/vorbis/Makefile.am:
19726         * ext/vorbis/vorbisdec.c:
19727         * ext/vorbis/vorbisdec.h:
19728           add vorbisdec raw vorbis decoder
19729         * ext/vorbis/vorbis.c: (plugin_init):
19730           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19731         * gst/intfloat/Makefile.am:
19732         * gst/intfloat/float22int.c:
19733         * gst/intfloat/float22int.h:
19734         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19735           add float2intnew plugin. It converts multichannel interleaved float to
19736           multichannel interleaved int. The name should probably be changed.
19737         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19738         (plugin_init):
19739           add typefinding for raw theora video so oggdemux can detect it.
19740
19741 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19742
19743         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19744         sink element first.
19745         * gst/videoscale/gstvideoscale.c:
19746         (gst_videoscale_handle_src_event): Fixing src event handler.
19747
19748 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19749
19750         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19751         (gst_v4lsrc_open), (gst_v4lsrc_close),
19752         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19753         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19754         * sys/v4l/gstv4lsrc.h:
19755         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19756         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19757           Implement resizing... Hack. But that's why v4l is b0rked...
19758
19759 2004-01-28  Julien MOUTTE <julien@moutte.net>
19760
19761         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19762         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19763         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19764         (gst_ximagesink_xwindow_destroy):
19765         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19766         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19767         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19768         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19769         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19770         correctly cleaning the image created to check xshm calls on succes,
19771         added a lot of XSync calls in X11 functions, and fixed a segfault when
19772         no image format was defined before negotiation happened.
19773
19774 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19775
19776         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19777           use gst_element_get_time to get correct time
19778
19779 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19780
19781         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19782         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19783         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19784         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19785         (gst_xvimagesink_check_xshm_calls),
19786         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19787         X plugins are now able to detect that XShm calls will fail even if the
19788         server claims that it has XShm support (remote displays most of the
19789         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19790         so that we use non XShm functions. This feature is almost useless for
19791         xvimagesink as Xv is not supported on remote displays anyway, but
19792         it might happen than even on the local display XShm calls fail.
19793
19794 2004-01-27  David Schleef  <ds@schleef.org>
19795
19796         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19797         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19798         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
19799         changed esdsink to only use 44100,16,2, since esd sucks at rate
19800         conversion and esdsink has had difficulty negotiating.
19801
19802 2004-01-27  Julien MOUTTE <julien@moutte.net>
19803
19804         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19805         (gst_play_seek_to_time): Fixing the way to get current position.
19806
19807 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19808
19809         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19810           use gst_element_get_time to get correct time
19811
19812 2004-01-27  Julien MOUTTE <julien@moutte.net>
19813
19814         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19815         fix ever... Inverting 2 lines of code make spider autoplug correctly
19816         tagged mp3 !
19817
19818 2004-01-27  David Schleef  <ds@schleef.org>
19819
19820         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19821         Use gst_pad_try_set_caps_nonfixed().
19822
19823 2004-01-27  David Schleef  <ds@schleef.org>
19824
19825         * gst/ac3parse/gstac3parse.c: update to checklist 5
19826         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
19827         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19828         * gst/audioscale/gstaudioscale.c: same
19829         * gst/auparse/gstauparse.c: same
19830         * gst/avi/gstavidemux.c: same
19831
19832 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19833
19834         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19835           stop processing after EOS
19836
19837 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19838
19839         * gst/asfdemux/asfheaders.h:
19840         * gst/asfdemux/gstasfdemux.c:
19841         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19842         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19843         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19844           lot's of fixes to make data extraction simpler and get the code
19845           architecture and compiler independant. Add debugging category
19846         * gst/goom/gstgoom.c: (gst_goom_change_state):
19847           reset channel count on PAUSED=>READY, not READY=>PAUSED
19848
19849 2004-01-26  Colin Walters  <walters@verbum.org>
19850
19851         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19852         code to pull a bigger buffer in iradio mode.  This as a side effect
19853         makes typefinding work.
19854
19855 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19856
19857         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19858         Fix SVQ3 decoding on PPC
19859
19860 2004-01-26  Julien MOUTTE <julien@moutte.net>
19861
19862         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19863         that one managed to stay there... Fixed.
19864
19865 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19866
19867         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19868         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19869         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19870         (qtdemux_video_caps):
19871         * gst/qtdemux/qtdemux.h:
19872         Add SVQ3 specific flags to qtdemux and ffmpeg
19873
19874 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19875
19876         * gst-libs/gst/audio/audio.h:
19877           remove buffer-frames from audio caps
19878         * gst/audioconvert/gstaudioconvert.c:
19879           fix plugin to really work.
19880
19881 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19882
19883         * gst-libs/gst/mixer/mixer.c:
19884         * gst-libs/gst/propertyprobe/propertyprobe.c:
19885         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19886         (gst_tuner_find_channel_by_name):
19887         * gst-libs/gst/tuner/tuner.h:
19888           Add gtk-doc style comments. Also fix a function name.
19889
19890 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19891
19892         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19893         (gst_divxdec_negotiate):
19894           Fix for new capsnego - also fixes gst-player with divxdec.
19895
19896 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19897
19898         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19899         (gst_play_identity_handoff), (gst_play_set_location),
19900         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19901         try in visualization implementation. Still have an issue with switch
19902         blocking when pulling from video_queue and only audio comes out of
19903         spider.
19904         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19905         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19906         release method. And check if the pad is usable before pulling.
19907
19908 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19909
19910         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19911         (gst_videobalance_init),
19912         (gst_videobalance_colorbalance_list_channels),
19913         (gst_videobalance_colorbalance_set_value),
19914         (gst_videobalance_colorbalance_get_value),
19915         (gst_videobalance_update_properties),
19916         (gst_videobalance_update_tables_planar411),
19917         (gst_videobalance_planar411):
19918         * gst/videofilter/gstvideobalance.h:
19919           Implement lookup-tables. +/- 10x faster.
19920
19921 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19922
19923         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19924         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19925           The index reading was broken. The rest worked fine, but the whole
19926           goal of my rewrite was to make avidemux readable, and this was
19927           not at all readable. Please use typed variables.
19928
19929 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19930
19931         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19932           Additional pad usability check.
19933         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19934         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19935         (gst_mp1videoparse_real_chain):
19936           Fix MPEG video stream parsing. The original plugin had several
19937           issues, including not timestamping streams where the source was
19938           not timestamped (this happens with PTS values in mpeg system
19939           streams, but MPEG video is also a valid stream on its own so
19940           that needs timestamps too). We use the display time code for that
19941           for now. Also, if one incoming buffer contains multiple valid
19942           frames, we push them all on correctly now, including proper EOS
19943           handling. Lastly, several potential segfaults were fixed, and we
19944           properly sync on new sequence/gop headers to include them in next,
19945           not previous frames (since they're header for the next frame, not
19946           the previous). Also see #119206.
19947         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19948         (bpf_from_header):
19949           Move caps setting so we only do it after finding several valid
19950           MPEG-1 fraes sequentially, not right after the first one (which
19951           might be coincidental).
19952         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19953         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19954         (plugin_init):
19955           Add unsynced MPEG video stream typefinding, and change some
19956           probability values so we detect streams rightly. The idea is as
19957           follows: I can have an unsynced system stream which contains
19958           video. In the current code, I would randomly get a type for either
19959           system or video stream type found, because the probabilities are
19960           being calculated rather randomly. I now use fixed values, so we
19961           always prefer system stream if that was found (and that is how it
19962           should be). If no system stream was found, we can still identity                the stream as video-only.
19963
19964 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19965
19966         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19967         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19968           don't write to buffer. Extract data without the need of
19969           __attribute__ ((packed))
19970
19971 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19972
19973         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19974         (mpeg1_sys_type_find):
19975           Fix MPEG-1 stream typefinding.
19976
19977 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19978
19979         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19980           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19981
19982 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19983
19984         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19985         * ext/esd/gstesd.c: (plugin_init):
19986           private debugging, better error reporting
19987
19988 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19989
19990         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19991         (gst_riff_read_init), (gst_riff_read_change_state):
19992         * gst-libs/gst/riff/riff-read.h:
19993           Remove stuff fromold metadata system.
19994
19995 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19996
19997         * ext/ogg/gstoggdemux.c:
19998           Fix wrong file comment.
19999         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20000         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
20001           Add metadata reading properly.
20002
20003 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20004
20005         * ext/Makefile.am:
20006           Fix nas DIST_SUBDIRS
20007           Uraeus:
20008           Fix bug where make distcheck doesn't get run on adding stuff to
20009           the build.
20010
20011 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20012
20013         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
20014         * ext/divx/gstdivxdec.h:
20015           Fix divx3 ("msmpeg4") playback using divxdec.
20016
20017 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20018
20019         * gst/typefind/gsttypefindfunctions.c:
20020         (mp3_type_frame_length_from_header): fix bug in length computation
20021         (mp3_type_find): improve debugging output
20022
20023 2004-01-23  Julien MOUTTE  <julien@moutte.net>
20024
20025         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20026         (gst_play_set_location), (gst_play_seek_to_time),
20027         (gst_play_set_audio_sink), (gst_play_set_visualization),
20028         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
20029         the pipeline from scratch. Visualization is back and switch went out as
20030         i realized it was not possible to use the way i wanted.
20031         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
20032         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
20033         clearing in state change from READY to NULL. So that one can clean the
20034         X ressources keeping the element.
20035         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20036         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
20037         (gst_xvimagesink_colorbalance_set_value),
20038         (gst_xvimagesink_colorbalance_get_value),
20039         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
20040         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
20041         change from READY to NULL and fixed some stupid bugs in colorbalance
20042         get/set values. Also added the following feature : when nobody tries to
20043         set some values to the colorbalance levels before the xcontext is
20044         grabbed, then when creating channels list from Xv attributes we set the
20045         internal values to the Xv defaults. This way we handle buggy Xv drivers
20046         that set default hue values far from the middle of the range (Thanks
20047         to Jon Trowbridge for pointing that issue).
20048         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
20049         colorbalance levels have been set before xcontext is grabbed.
20050
20051 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20052
20053         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20054           Fix the ossmixer case where we shouldn't open /dev/dsp* because
20055           it might block operations (which is bad for a mixer).
20056
20057 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20058
20059         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
20060         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
20061         (gmip_find_type_pre):
20062         * gst-libs/gst/media-info/media-info-priv.h:
20063         * gst-libs/gst/media-info/media-info.c:
20064         (gst_media_info_instance_init), (gst_media_info_read_idler):
20065         add fakesink to get caps on decoder src pad again
20066         fix callback prototype to match new have_type signal signature
20067
20068 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20069
20070         * gst/adder/gstadder.c: (gst_adder_link):
20071           fix non-compile and cut-n-paste code
20072
20073 2004-01-21  David Schleef  <ds@schleef.org>
20074
20075         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
20076         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
20077         (gst_swfdec_init), (gst_swfdec_change_state):
20078         * ext/swfdec/gstswfdec.h:
20079         Fix negotiation.
20080         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
20081         (gst_adder_request_new_pad): Fix negotiation.
20082         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
20083         Add a fixate function.
20084         * gst/intfloat/gstfloat2int.c:
20085         * gst/intfloat/gstfloat2int.h:
20086         * gst/intfloat/gstint2float.c:
20087         * gst/intfloat/gstint2float.h:
20088         Completely rewrite the negotiation.  Doesn't quite work yet,
20089         due to some buffer-frames problem.
20090
20091 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
20092
20093         * ext/gnomevfs/gstgnomevfssrc.c:
20094         * sys/v4l2/v4l2_calls.h:
20095           fix includes for distcheck
20096
20097 2004-01-21  Christian Schaller <uraeus@gnome.org>
20098
20099         * ext/nas/
20100         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
20101         based on earlier patch from Laurent Vivier
20102
20103 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
20104
20105         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
20106         Fix wma caps property
20107         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
20108         Fix typo (flags1 and flags2)
20109
20110 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20111
20112         * gst-libs/gst/media-info/media-info-priv.c:
20113         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
20114         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
20115         (gmip_find_stream), (gmip_find_track_metadata),
20116         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
20117         (gmip_find_track_format):
20118         * gst-libs/gst/media-info/media-info-priv.h:
20119         * gst-libs/gst/media-info/media-info-test.c: (main):
20120         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
20121         (gst_media_info_read_idler), (gst_media_info_read):
20122         * gst-libs/gst/media-info/media-info.h:
20123           register debugging category and use it for debugging
20124
20125 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20126
20127         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
20128         (gst_vorbisfile_new_link):
20129           signal streaminfo through tags
20130
20131 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20132
20133         * ext/mplex/gstmplex.cc:
20134         * ext/mplex/gstmplexibitstream.cc:
20135           g++ doesn't like NULL in our i18n/error macros, should be
20136           either (NULL) or ("").
20137
20138 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20139
20140         * sys/dxr3/dxr3audiosink.c:
20141         * sys/dxr3/dxr3init.c:
20142         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
20143         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
20144           Fix more error error error errors (missing includes here).
20145
20146 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20147
20148         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20149           fix thomas' error errors.
20150
20151 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20152
20153         * ext/mpeg2enc/gstmpeg2enc.cc:
20154           fix error errors.
20155
20156 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20157
20158         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
20159         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
20160           Fix for new error system.
20161
20162 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20163
20164         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
20165           fix for new error reporting
20166
20167 2004-01-20  David Schleef  <ds@schleef.org>
20168
20169         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20170         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
20171         (gst_ximagesink_set_xwindow_id): Change to using a framerate
20172         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
20173         and neither is 100+, most likely.
20174         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20175         (gst_xvimagesink_getcaps): same
20176
20177 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20178
20179         * configure.ac:
20180           Up version requirement to 2.0.3 (not yet released) to avoid symbol
20181           clashes with ffmpeg.
20182
20183 2004-01-20  Julien MOUTTE  <julien@moutte.net>
20184
20185         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20186         (gst_switch_init): Fixed switch element : proxying link and setting
20187         caps from src to sink on request.
20188
20189 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20190
20191         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
20192         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
20193         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
20194         fix element_error
20195
20196 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20197
20198         * sys/v4l/v4l_calls.h:
20199         * sys/v4l2/v4l2_calls.h:
20200           element_error fixes
20201
20202 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20203
20204         * gst-libs/gst/gst-i18n-plugin.h:
20205           add locale.h
20206           remove config.h inclusion
20207
20208 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20209
20210         * autogen.sh:
20211           adding autopoint invocation
20212         * Makefile.am:
20213         * configure.ac:
20214         * gst-libs/gst/gettext.h:
20215           adding gettext bits
20216         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
20217         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
20218         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20219         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20220         (gst_gnomevfssink_close_file):
20221         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
20222         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
20223         * gst-libs/gst/gst-i18n-plugin.h:
20224         * gst/avi/gstavi.c: (plugin_init):
20225         * sys/dxr3/dxr3init.c: (plugin_init):
20226         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
20227         * sys/oss/gstossaudio.c: (plugin_init):
20228         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20229         * sys/v4l/gstv4l.c: (plugin_init):
20230         * sys/v4l/v4l_calls.c: (gst_v4l_open):
20231         * sys/v4l2/gstv4l2.c: (plugin_init):
20232         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20233         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
20234         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
20235         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
20236         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
20237         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
20238           make sure locale and translation domain are set
20239           fix translated strings
20240         * po/.cvsignore:
20241         * po/LINGUAS:
20242         * po/Makevars:
20243         * po/POTFILES.in:
20244         * po/nl.po:
20245           put translation files into place
20246         * sys/xvideo/imagetest.c: (main):
20247         * ext/dv/demo-play.c: (main):
20248           fix unnecessary translations
20249
20250 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20251
20252         * ext/sndfile/gstsf.c:
20253         * gst/avi/gstavimux.c:
20254         * ext/audiofile/gstafsink.c:
20255         * ext/audiofile/gstafsrc.c:
20256         * ext/gnomevfs/gstgnomevfssink.c:
20257         * ext/gnomevfs/gstgnomevfssrc.c:
20258         * sys/oss/gstosselement.c:
20259         * sys/v4l/v4l_calls.h:
20260           fix i18n include
20261
20262 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20263
20264         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20265         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
20266         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
20267         (gst_v4l2_get_output), (gst_v4l2_set_output),
20268         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
20269         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
20270         (gst_v4l2_set_attribute):
20271         update to new error handling
20272
20273 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20274
20275         * ext/sidplay/gstsiddec.cc:
20276         * gst/modplug/gstmodplug.cc:
20277           parenthese NULL because C++ seems angry about it
20278
20279 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20280
20281         * gst-libs/gst/gst-i18n-plugin.h:
20282           add skeleton i18n stuff, but needs to be further implemented
20283
20284 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20285
20286         * examples/gstplay/player.c: (main):
20287         * ext/aalib/gstaasink.c: (gst_aasink_open):
20288         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
20289         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20290         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
20291         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20292         (gst_afsink_close_file):
20293         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20294         (gst_afsrc_close_file):
20295         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
20296         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20297         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
20298         * ext/esd/esdmon.c: (gst_esdmon_get):
20299         * ext/esd/esdsink.c: (gst_esdsink_chain):
20300         * ext/faac/gstfaac.c: (gst_faac_chain):
20301         * ext/faad/gstfaad.c: (gst_faad_chain):
20302         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
20303         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20304         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
20305         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
20306         (gst_flacdec_loop):
20307         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
20308         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20309         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
20310         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20311         (gst_gnomevfssink_close_file):
20312         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
20313         (gst_gnomevfssrc_open_file):
20314         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
20315         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
20316         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
20317         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
20318         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
20319         * ext/mad/gstmad.c: (gst_mad_chain):
20320         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20321         * ext/mpeg2dec/gstmpeg2dec.c:
20322         * ext/mpeg2enc/gstmpeg2enc.cc:
20323         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20324         * ext/mplex/gstmplex.cc:
20325         * ext/mplex/gstmplexibitstream.cc:
20326         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
20327         (gst_ogg_demux_push), (gst_ogg_pad_push):
20328         * ext/raw1394/gstdv1394src.c:
20329         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
20330         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
20331         * ext/sidplay/gstsiddec.cc:
20332         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
20333         (gst_sf_loop):
20334         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
20335         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
20336         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
20337         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20338         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
20339         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
20340         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
20341         * gst-libs/gst/Makefile.am:
20342         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20343         (gst_riff_read_element_data), (gst_riff_read_seek),
20344         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
20345         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
20346         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
20347         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
20348         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
20349         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
20350         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
20351         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20352         * gst/goom/gstgoom.c: (gst_goom_chain):
20353         * gst/id3/gstid3types.c: (gst_id3types_loop):
20354         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
20355         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
20356         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20357         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20358         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
20359         (gst_ebml_read_float), (gst_ebml_read_header):
20360         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20361         (gst_matroska_demux_parse_blockgroup):
20362         * gst/modplug/gstmodplug.cc:
20363         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
20364         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20365         * gst/oneton/gstoneton.c: (gst_oneton_chain):
20366         * gst/silence/gstsilence.c: (gst_silence_get):
20367         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20368         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
20369         * gst/speed/gstspeed.c: (speed_loop):
20370         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20371         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20372         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
20373         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20374         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20375         (gst_wavparse_loop):
20376         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
20377         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
20378         (dxr3audiosink_close):
20379         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
20380         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
20381         (dxr3videosink_close), (dxr3videosink_write_data):
20382         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20383         * sys/oss/gstosselement.h:
20384         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
20385         (gst_osssink_chain):
20386         * sys/oss/gstosssrc.c: (gst_osssrc_get):
20387         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20388         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
20389         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
20390         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
20391         (gst_v4l_enable_overlay):
20392         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
20393         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
20394         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
20395         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
20396         (gst_v4l_set_audio):
20397         * sys/v4l/v4l_calls.h:
20398         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20399         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
20400         (gst_v4lmjpegsink_playback_init),
20401         (gst_v4lmjpegsink_playback_start):
20402         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
20403         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
20404         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
20405         (gst_v4lmjpegsrc_requeue_frame):
20406         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20407         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
20408         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
20409         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
20410         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20411         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
20412         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
20413         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
20414         (gst_v4l2src_capture_stop):
20415         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
20416         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20417         (gst_ximagesink_chain):
20418         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
20419         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
20420         (gst_xvideosink_xwindow_new):
20421         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20422         (gst_xvimagesink_chain):
20423         use new error signal, function and categories
20424
20425 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
20426
20427         * configure.ac:
20428         * ext/Makefile.am:
20429         * ext/musicbrainz/gsttrm.c:
20430         * ext/musicbrainz/gsttrm.h:
20431         * ext/musicbrainz/Makefile.am:
20432         Add a trm plugin
20433
20434 2004-01-18  Julien MOUTTE  <julien@moutte.net>
20435
20436         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
20437         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
20438         synchronous property for debugging.
20439         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
20440         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20441         (gst_xvimagesink_set_property): Moving a pointer declaration to a
20442         smaller block, fixing indent.
20443
20444 2004-01-16  David Schleef  <ds@schleef.org>
20445
20446         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
20447         property affects the video stream.
20448         * sys/xvimage/xvimagesink.c:
20449         * sys/xvimage/xvimagesink.h:
20450         Add synchronous property for debugging.  Should probably be
20451         disabled in non-CVS builds.  Make sure that the Xv attribute
20452         exists before we set it (crash!).  Fix a silly float bug that
20453         caused colorbalance to just not work.
20454
20455 2004-01-17  Christian Schaller <Uraeus@gnome.org>
20456
20457         * tools/gst-launch-ext.in - update for new plugins
20458
20459 2004-01-16  David Schleef  <ds@schleef.org>
20460
20461         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
20462         already-freed caps.
20463
20464 2994-01-16  Christian Schaller <Uraeus@gnome.org>
20465
20466         * Update spec for new colorspace plugin and libcaca plugin
20467         * Fix compilation of libcaca plugin (clock -> id)
20468
20469 2004-01-16  Julien MOUTTE <julien@moutte.net>
20470
20471         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
20472         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20473         (gst_xvimagesink_set_xwindow_id),
20474         (gst_xvimagesink_colorbalance_set_value),
20475         (gst_xvimagesink_colorbalance_get_value),
20476         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20477         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
20478         correct colorbalance properties. They can now be set when the element
20479         is still in NULL state. The values will be committed to the Xv Port
20480         when xcontext is initialized.
20481         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
20482         brightness int values in the GstXvImagesink structure.
20483
20484 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20485
20486         * gst-libs/gst/Makefile.am:
20487           restructure so having local patches works easier.
20488
20489 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20490
20491         * ext/mpeg2enc/Makefile.am:
20492         * ext/mpeg2enc/gstmpeg2enc.cc:
20493         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20494           Bugfix with respect to EOS handling.
20495
20496 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20497
20498         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20499           Link with right caps (else, it segfaults).
20500         * ext/mplex/gstmplexjob.cc:
20501           Fix for slight API change in 1.6.1.93 release of mjpegtools.
20502
20503 2004-01-15  David Schleef  <ds@schleef.org>
20504
20505         * gst-libs/gst/audio/Makefile.am:
20506         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
20507         from the template.
20508         * gst-libs/gst/audio/gstaudiofilter.c:
20509         * gst-libs/gst/audio/gstaudiofilter.h:
20510         Add bytes_per_sample and size and n_samples calculation.
20511         * gst-libs/gst/audio/gstaudiofilterexample.c:
20512         Remove, now autogenerated.
20513         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
20514         Moved from gstaudiofilterexample, object name changed, code added
20515         so that it actually works.
20516         * gst-libs/gst/audio/make_filter:
20517         Script to build an audiofilter subclass from the template.
20518         * gst/colorspace/Makefile.am:
20519         * gst/colorspace/yuv2yuv.c:
20520         Remove file, since it's GPL, and we don't use it.
20521
20522 2004-01-15  Julien MOUTTE  <julien@moutte.net>
20523
20524         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20525         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
20526         them use the buffer free function to test how the buffer was allocated.
20527
20528 2004-01-15  David Schleef  <ds@schleef.org>
20529
20530         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
20531         that handles osssink fallback.
20532         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
20533         (gst_audio_convert_getcaps):
20534         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20535         Add audio/x-qdm2 for QDM2 audio.
20536         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20537         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
20538         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20539         Decrease minimum size to 16x16.
20540         * gst/wavparse/gstwavparse.c:
20541         Convert disabled pad template caps to new caps.
20542         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20543         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20544         (gst_xvimagesink_chain): Throw element error when display cannot
20545         be opened.  Increase minimum framerate to 1.0.  Check the data
20546         free function on a buffer to make sure it is the type we expect
20547         before manipulating it.
20548
20549 2004-01-15  Julien MOUTTE <julien@moutte.net>
20550
20551         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20552         (gst_videobalance_colorbalance_set_value): Implement passthru if
20553         settings are in the middle.
20554         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
20555
20556 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20557
20558         * gst/videofilter/Makefile.am:
20559         * gst/volume/Makefile.am:
20560           Since we use videofilter symbols, link to it.
20561
20562 2004-01-15  Julien MOUTTE <julien@moutte.net>
20563
20564         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
20565         mixer interface type to HARDWARE.
20566         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
20567         type to SOFTWARE.
20568         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
20569         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
20570         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
20571         (gst_volume_interface_init), (gst_volume_list_tracks),
20572         (gst_volume_set_volume), (gst_volume_get_volume),
20573         (gst_volume_set_mute), (gst_volume_mixer_init),
20574         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
20575         (volume_init): Implementing mixer interface.
20576         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
20577         * sys/oss/gstosselement.c: (gst_osselement_get_type),
20578         (gst_osselement_change_state): Removing some trailing commas in
20579         structures.
20580         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
20581         interface type to HARDWARE.
20582         * sys/v4l/gstv4lcolorbalance.c:
20583         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
20584         type to HARDWARE.
20585         * sys/v4l2/gstv4l2colorbalance.c:
20586         (gst_v4l2_color_balance_interface_init): Setting colorbalance
20587         interface type to HARDWARE.
20588         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
20589         same code than ximagesink for event handling.
20590
20591 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20592
20593         * ext/snapshot/Makefile.am:
20594         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
20595         (gst_snapshot_chain):
20596         * ext/snapshot/gstsnapshot.h:
20597           This has to be a joke... Snapshot should be connected to a tee,
20598           colorspace element before it and EOS after that, where the other
20599           src of the tee receives normal data.
20600           The current way is *wrong*.
20601
20602 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20603
20604         * ext/hermes/gsthermescolorspace.c:
20605           Fix another compile error. Same as below.
20606
20607 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20608
20609         * gst/colorspace/gstcolorspace.c:
20610         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
20611         (gst_colorspace_i420_to_yv12):
20612           Fix compiling... Didn't test if it actually works.
20613
20614 2004-01-15  David Schleef  <ds@schleef.org>
20615
20616         * configure.ac:
20617         * gst/colorspace/Makefile.am:
20618         * gst/colorspace/gstcolorspace.c:
20619         * gst/colorspace/gstcolorspace.h:
20620         * gst/colorspace/yuv2rgb.c:
20621         * gst/colorspace/yuv2rgb.h:
20622         Duplicate the ext/hermes colorspace plugin, and remove Hermes
20623         code and GPL code.  Fix for new caps negotiation.  Rewrite
20624         much of the format handling code, and some of the conversion
20625         code.  Basically, rewrote almost everything.  This element
20626         handles I420, YV12 to RGB conversions.
20627         * ext/hermes/Makefile.am:
20628         * ext/hermes/gsthermescolorspace.c:
20629         Rename colorspace to hermescolorspace.  Fix negotiation issues.
20630         Remove non-Hermes related code.  This element handles lots of
20631         RGB to RGB conversions, but no YUV.
20632         * ext/hermes/gstcolorspace.c:
20633         * ext/hermes/gstcolorspace.h:
20634         * ext/hermes/rgb2yuv.c:
20635         * ext/hermes/yuv2rgb.c:
20636         * ext/hermes/yuv2rgb.h:
20637         * ext/hermes/yuv2rgb_mmx16.s:
20638         * ext/hermes/yuv2yuv.c:
20639         * ext/hermes/yuv2yuv.h:
20640         Remove old code.
20641
20642 2004-01-14  Colin Walters  <walters@verbum.org>
20643
20644         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
20645         they've already been.
20646
20647 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20648
20649         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20650           assume tag mode when pad is not connected
20651
20652 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20653
20654         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20655           Don't update the time of the clock
20656         (gst_alsa_sink_loop):
20657           sync to the clock given to alsasink, not the own clock
20658         * sys/oss/gstosssink.c: (gst_osssink_chain):
20659           sync to the clock
20660         (gst_osssink_change_state):
20661           activate the clock
20662         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20663         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20664           remove bogus code that made DISCONT events unhandled
20665         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20666           explicitly case to double in _set_simple. (fixes 2nd warning in bug
20667           #131502)
20668         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20669         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20670         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20671           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20672           2nd warning in bug #131502)
20673
20674 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20675
20676         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20677         (gst_videobalance_colorbalance_set_value),
20678         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20679         for colorbalance interface implementation.
20680         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20681         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20682         (gst_ximagesink_dispose), (gst_ximagesink_init),
20683         (gst_ximagesink_class_init): Adding DISPLAY property.
20684         * sys/ximage/ximagesink.h: Adding display_name to store display.
20685         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20686         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20687         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20688         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20689         properties (they still need polishing though for gst-launch use : no
20690         xcontext yet, i ll do that tomorrow).
20691         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20692
20693 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20694
20695         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20696         (gst_play_set_location), (gst_play_set_visualization): Preparing
20697         switch integration, adding videobalance in the pipeline.
20698
20699 2004-01-14  Julien MOUTTE <julien@moutte.net>
20700
20701         * gst-libs/gst/colorbalance/colorbalance.c:
20702         (gst_color_balance_class_init): Adding a default type.
20703         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20704         the type.
20705         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20706         (gst_videobalance_dispose), (gst_videobalance_class_init),
20707         (gst_videobalance_init), (gst_videobalance_interface_supported),
20708         (gst_videobalance_interface_init),
20709         (gst_videobalance_colorbalance_list_channels),
20710         (gst_videobalance_colorbalance_set_value),
20711         (gst_videobalance_colorbalance_get_value),
20712         (gst_videobalance_colorbalance_init): Implementing colorbalance
20713         interface.
20714         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20715         list.
20716         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20717         bug which was triggering a BadAccess X error when setting an overlay
20718         before pad was really negotiated.
20719         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20720         Using the colorbalance type macro.
20721
20722 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20723
20724         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20725         (gst_flacenc_chain):
20726           handle tags correctly
20727         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20728           extract ID3v1 tags correctly
20729
20730 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20731
20732         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20733         (plugin_init):
20734           Improve matroska typefinding for odd-typed headers...
20735
20736 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20737
20738         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20739           Fix for using incremental number on padnames.
20740
20741 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20742
20743         * ext/divx/gstdivxdec.c:
20744         * ext/divx/gstdivxenc.c:
20745           Set category to divx4linux instead of divx (too generic).
20746         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20747         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20748         (gst_wavparse_loop), (gst_wavparse_change_state):
20749         * gst/wavparse/gstwavparse.h:
20750           fix parsing of WAV files with non-standard fmt-tag size and fix
20751           skipping of unrecognized chunks... Someone please fix this thing
20752           to use rifflib so all this is automated.
20753         * sys/v4l/Makefile.am:
20754         * sys/v4l2/Makefile.am:
20755           Add X_CFLAGS because we depend on X (for overlay).
20756
20757 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
20758
20759         * ext/mpeg2dec/gstmpeg2dec.c:
20760           Don't issue a timestamp unless we tagged the frame
20761           with a PTS.
20762
20763 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20764
20765         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20766           Query the audio element to get the time, not the clock. We're
20767           interested in the element's time here.
20768
20769 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20770
20771         * ext/aalib/gstaasink.c: (gst_aasink_chain):
20772         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20773         * ext/esd/esdsink.c: (gst_esdsink_chain):
20774         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20775         * ext/mas/massink.c: (gst_massink_chain):
20776         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20777         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20778         (gst_matroska_demux_parse_metadata):
20779         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20780         (gst_mpeg_parse_release_locks):
20781         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20782         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20783         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20784         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20785         (gst_osssink_change_state):
20786         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20787         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20788         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20789         (gst_xvideosink_release_locks):
20790         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20791           use element time.
20792         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20793         (gst_alsa_clock_stop):
20794         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20795         (gst_audio_clock_get_internal_time):
20796           simplify for use with new clocking code.
20797         * testsuite/alsa/Makefile.am:
20798         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20799           fix testsuite for new caps system
20800
20801 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20802
20803         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20804         * ext/flac/gstflacenc.c: (add_one_tag):
20805           length is already host endian, no need to convert. Fixes playback of
20806           tagged files on PPC. (bug #128384)
20807
20808 2004-01-13  Julien MOUTTE <julien@moutte.net>
20809
20810         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20811         colorbalance interface stating if it is hardware based or software
20812         based.
20813         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20814         Removing a trailing comma.
20815         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20816         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20817         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20818         the documentation seems to be wrong on the -1000 to 1000 interval.
20819
20820 2004-01-12  David Schleef  <ds@schleef.org>
20821
20822         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20823         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20824         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20825         Fix negotiation.  Add a bufferalloc function for the sink pad,
20826         and generally clean up some of the code.
20827
20828 2004-01-12  Julien MOUTTE <julien@moutte.net>
20829
20830         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20831         (gst_color_balance_channel_dispose): Adding safety check in dispose
20832         method.
20833         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20834         (gst_xvimagesink_xcontext_clear),
20835         (gst_xvimagesink_interface_supported),
20836         (gst_xvimagesink_colorbalance_list_channels),
20837         (gst_xvimagesink_colorbalance_set_value),
20838         (gst_xvimagesink_colorbalance_get_value),
20839         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20840         Adding colorbalance interface support to set XV parameters such as
20841         HUE, BRIGHTNESS, CONTRAST, SATURATION.
20842         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20843         interface.
20844
20845 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20846
20847         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20848         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20849         (gst_audio_convert_init), (gst_audio_convert_set_property),
20850         (gst_audio_convert_get_property), (gst_audio_convert_chain),
20851         (gst_audio_convert_link),
20852         (gst_audio_convert_buffer_to_default_format),
20853         (gst_audio_convert_buffer_from_default_format), (plugin_init):
20854           - implement _getcaps and use it
20855           - improve linking
20856           - remove float caps since no float conversion is actually done
20857           - remove properties and arguments that were to be used for rate
20858             conversion
20859
20860 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20861
20862         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20863         (gst_audio_structure_set_int):
20864         * gst-libs/gst/audio/audio.h:
20865           add helper functions for _getcaps matching the standard audio
20866           templates
20867
20868 2004-01-12  David Schleef  <ds@schleef.org>
20869
20870         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20871         Test that pad is negotiated before getting its caps.
20872
20873 2004-01-12  Julien MOUTTE <julien@moutte.net>
20874
20875         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20876         analyzing the pads of an element the bin is mostly in READY state so
20877         no caps were negotiated. This helper function needs to work with
20878         _get_caps directly then. I was not freeing them though, added that to
20879         fix the mem leak.
20880
20881 2004-01-12  Julien MOUTTE <julien@moutte.net>
20882
20883         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20884         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20885         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20886         than the free_func.
20887
20888 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20889
20890         * sys/oss/gstossaudio.c: (plugin_init):
20891         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20892         * sys/oss/gstosselement.h:
20893           make an oss debugging category
20894           make failure more descriptive
20895
20896 2004-01-11  David Schleef  <ds@schleef.org>
20897
20898         * ext/ffmpeg/gstffmpeg.c:
20899         * ext/ffmpeg/gstffmpegcodecmap.c:
20900         * ext/ffmpeg/gstffmpegdec.c:
20901         * ext/ffmpeg/gstffmpegenc.c:
20902         * ext/ffmpeg/gstffmpegprotocol.c:
20903         * ext/gdk_pixbuf/gstgdkanimation.c:
20904         * ext/jpeg/gstjpeg.c:
20905         * ext/libpng/gstpng.c:
20906         * ext/mpeg2dec/perftest.c:
20907         * ext/speex/gstspeex.c:
20908         * gst-libs/gst/resample/dtos.c:
20909         * gst/intfloat/gstintfloatconvert.c:
20910         * gst/oneton/gstoneton.c:
20911         * gst/rtjpeg/RTjpeg.c:
20912         * gst/rtp/gstrtp.c:
20913         * sys/dxr3/dxr3init.c:
20914         * sys/glsink/gstgl_nvimage.c:
20915         * sys/glsink/gstgl_pdrimage.c:
20916         * sys/glsink/gstglsink.c:
20917         * testsuite/gst-lint:
20918         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20919
20920 2004-01-11  David Schleef  <ds@schleef.org>
20921
20922         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20923         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20924         * ext/gdk_pixbuf/gstgdkanimation.c:
20925         (gst_gdk_animation_iter_create_pixbuf):
20926         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20927         (gst_gdk_pixbuf_chain):
20928         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20929         * ext/jack/gstjack.c: (gst_jack_change_state):
20930         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20931         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20932         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20933         * gst/videofilter/gstvideofilter.c:
20934         (gst_videofilter_set_output_size):
20935         Remove all usage of gst_pad_get_caps(), and replace it with
20936         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20937
20938 2004-01-11  David Schleef  <ds@schleef.org>
20939
20940         * configure.ac:
20941         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20942         * ext/divx/gstdivxdec.c:
20943         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20944         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20945         handle images that span multiple buffers.  Now work with both
20946         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20947         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20948         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20949         video/video.h changes
20950         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20951         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20952         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20953         of GstData free function.
20954         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20955         same.
20956
20957 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20958
20959         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20960         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20961         (gst_v4l2element_get_property):
20962         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20963           add norm, channel and frequency properties.
20964         * sys/v4l2/gstv4l2tuner.c:
20965           fixes for tuner interface changes
20966         * sys/v4l2/gstv4l2element.h:
20967         * sys/v4l2/gstv4l2src.c:
20968         * sys/v4l2/gstv4l2src.h:
20969         * sys/v4l2/v4l2src_calls.c:
20970         * sys/v4l2/v4l2src_calls.h:
20971           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20972
20973 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20974
20975         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20976         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20977         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20978         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20979         * gst-libs/gst/tuner/tuner.h:
20980           GObjects aren't const.
20981           Add find_by_name functions.
20982           Add checks to _changed functions.
20983         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20984         (gst_v4l_tuner_get_norm):
20985           Fixes for above.
20986
20987 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20988
20989         * gst-libs/gst/video/video.h:
20990           Fix caps template names to be understandable.
20991           Prefix everything with GST_VIDEO.
20992         * ext/aalib/gstaasink.c:
20993         * ext/divx/gstdivxdec.c:
20994         * ext/divx/gstdivxenc.c:
20995         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20996         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20997         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20998         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20999         * ext/libcaca/gstcacasink.c:
21000         * ext/libpng/gstpngenc.c: (raw_caps_factory):
21001         * ext/snapshot/gstsnapshot.c:
21002         * ext/swfdec/gstswfdec.c:
21003         * ext/xvid/gstxviddec.c:
21004         * ext/xvid/gstxvidenc.c:
21005         * gst/chart/gstchart.c:
21006         * gst/deinterlace/gstdeinterlace.c:
21007         * gst/effectv/gsteffectv.c:
21008         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
21009         * gst/goom/gstgoom.c:
21010         * gst/median/gstmedian.c:
21011         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
21012         (gst_monoscope_srcconnect), (gst_monoscope_chain):
21013         * gst/overlay/gstoverlay.c:
21014         * gst/smooth/gstsmooth.c:
21015         * gst/smpte/gstsmpte.c:
21016         * gst/synaesthesia/gstsynaesthesia.c:
21017         * gst/videocrop/gstvideocrop.c:
21018         * gst/videodrop/gstvideodrop.c:
21019         * gst/y4m/gsty4mencode.c:
21020         * sys/qcam/gstqcamsrc.c:
21021         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
21022           Make them work with new video.h file.
21023         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
21024         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
21025         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
21026         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
21027           Make it work with new buffer allocation system.
21028
21029 2004-01-11  Julien MOUTTE  <julien@moutte.net>
21030
21031         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
21032         pad_alloc_buffer implementation to use ->srcpad
21033         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
21034         pad_alloc_buffer implementation to use ->srcpad
21035         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
21036         pad_alloc_buffer implementation to use ->srcpad
21037         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
21038         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
21039         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
21040         a reference to everything we need.
21041         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
21042         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
21043         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
21044         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
21045         a reference to everything we need.
21046         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
21047
21048 2004-01-11  David Schleef  <ds@schleef.org>
21049
21050         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
21051         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
21052         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
21053         structure members.
21054         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
21055         value during a resize/renegotiation.
21056         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
21057         gst_pad_alloc_buffer();
21058         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
21059         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
21060         structure members.
21061         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
21062         Fix for rename of buffer private structure members.
21063         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
21064         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
21065         Fix for rename of buffer private structure members.
21066         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
21067         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
21068         Fix for rename of buffer private structure members.
21069
21070 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
21071
21072         reviewed by: David Schleef <ds@schleef.org>
21073
21074         * gst/videofilter/Makefile.am:
21075         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
21076         from the patch by ds to fit in with recent make_filter changes.
21077
21078 2004-01-11  Julien MOUTTE  <julien@moutte.net>
21079
21080         * configure.ac: Adding examples/switch/Makefile
21081         * examples/Makefile.am: Adding examples/switch
21082         * examples/switch/Makefile.am: Adding switcher example.
21083         * examples/switch/switcher.c: (got_eos), (idle_iterate),
21084         (switch_timer), (main): Adding an example demonstrating switch usage
21085         with 2 videotestsrc showing different patterns.
21086         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
21087         (gst_switch_init): Fixing switch with the new caps system.
21088
21089 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21090
21091         * gst-libs/gst/video/video.h:
21092           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
21093           They should probably be like
21094           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
21095
21096 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21097
21098         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21099         (qtdemux_parse_trak):
21100           fix audio chunk size/timestamp calculation
21101
21102 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21103
21104         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
21105           fix SVQ3 caps
21106
21107 2004-01-11  Steve Baker  <steve@stevebaker.org>
21108
21109         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
21110         (gst_agingtv_base_init), (gst_agingtv_class_init),
21111         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
21112         (gst_agingtv_set_property), (gst_agingtv_get_property):
21113         Port agingTV to videofilter
21114
21115 2004-01-09  Julien MOUTTE <julien@moutte.net>
21116
21117         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
21118         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21119
21120 2004-01-09  Julien MOUTTE <julien@moutte.net>
21121
21122         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
21123         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21124         * gst-libs/gst/xoverlay/xoverlay.c:
21125         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
21126         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
21127         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21128         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21129         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21130         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
21131         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
21132         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
21133         the bufferalloc_function to replace bufferpools, fixing the XOverlay
21134         interface implementation to handle xid being 0 and fix some bugs
21135         triggered by Benjamin's testcase.
21136         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
21137         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
21138         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
21139         the bufferalloc_function to replace bufferpools, fixing the XOverlay
21140         interface implementation to handle xid being 0 and fix some bugs
21141         triggered by Benjamin's testcase.
21142
21143 2004-01-09  David Schleef  <ds@schleef.org>
21144
21145         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
21146         mouse pointer events.  It works.
21147
21148 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21149
21150         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
21151           Use explicit caps - fix capsnego.
21152         * ext/xvid/gstxviddec.c:
21153         * ext/xvid/gstxvidenc.c:
21154           Remove macro-inside-macro which caused compile errors.
21155         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
21156           Error out if it's not a RIFF file. Else we error out without
21157           gst_element_error() which is not good...
21158
21159 2004-01-08  David Schleef  <ds@schleef.org>
21160
21161         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
21162         Fix pad_link function to handle formats that ffmpeg returns
21163         as multiple caps structures.
21164         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
21165         Only complain if source buffer is _smaller_ than expected.
21166         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
21167         (gst_videoscale_handle_src_event): Resize navigation events
21168         when passing them upstream.
21169         * gst/videotestsrc/gstvideotestsrc.c:
21170         * gst/videotestsrc/gstvideotestsrc.h:
21171         * gst/videotestsrc/videotestsrc.c:
21172         * gst/videotestsrc/videotestsrc.h:
21173         Rewrite many of the buffer painting functions to handle odd
21174         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
21175         been verified to work with my video card.
21176         * testsuite/gst-lint:  Add check for elements calling
21177         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
21178
21179 2004-01-08  David Schleef  <ds@schleef.org>
21180
21181         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
21182         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
21183
21184 2004-01-08  Julien MOUTTE  <julien@moutte.net>
21185
21186         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
21187         configure event is not emiting the desired size signal. That fixes
21188         aspect ratio issues with gst-player.
21189
21190 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21191
21192         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
21193           Fix capsnego.
21194
21195 2004-01-08  Julien MOUTTE  <julien@moutte.net>
21196
21197         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
21198         public method to fire size signal.
21199
21200 2004-01-07  Julien MOUTTE  <julien@moutte.net>
21201
21202         * examples/gstplay/Makefile.am: Adding the interface library.
21203         * gst-libs/gst/play/Makefile.am: Adding the interface library.
21204         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
21205         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
21206         GST_IS_X_OVERLAY before signal connect.
21207         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
21208         Removing the have_video_size signal.
21209         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
21210         and associated public method.
21211         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21212         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
21213         signal.
21214         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
21215         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
21216         signal.
21217         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
21218         Using XOverlay public method to fire size signal.
21219
21220 2004-01-07  David Schleef  <ds@schleef.org>
21221
21222         * gst/videofilter/Makefile.am:
21223         * gst/videofilter/gstvideotemplate.c:
21224         * gst/videofilter/make_filter:
21225         Create gstvideoexample.c in a srcdir!=builddir friendly way.
21226         Convert make_filter to /bin/sh script.
21227
21228 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21229
21230         * gst/modplug/gstmodplug.cc: fix element description
21231
21232 2004-01-07  Julien MOUTTE  <julien@moutte.net>
21233
21234         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21235         (got_video_size): Adding some new lines in g_print calls.
21236         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
21237         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
21238         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
21239         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
21240         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
21241         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
21242         Complete code review, reverting some stuff i disagree with, adding
21243         some fixes : time synchronization on invalid timestamps, renegotiation
21244         of private window.
21245         * sys/ximage/ximagesink.h:
21246         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
21247         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
21248         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
21249         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
21250         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
21251         (gst_xvimagesink_buffer_new),
21252         (gst_xvimagesink_navigation_send_event),
21253         (gst_xvimagesink_set_xwindow_id),
21254         (gst_xvimagesink_get_desired_size),
21255         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
21256         stuff i disagree with, adding some fixes : Renegotiation of private
21257         window, implementing get_desired_size.
21258
21259 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21260
21261         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
21262         (gst_afsink_handle_event):
21263         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
21264         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
21265         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
21266         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
21267         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
21268           Fix for instantiate-test (see core). Also remove dead code from
21269           jpegenc (which still needs fixing, but that's lower on my TODO
21270           list...).
21271         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
21272           Never return NULL as caps.
21273
21274 2004-01-07  David Schleef  <ds@schleef.org>
21275
21276         * configure.ac:
21277         * ext/Makefile.am:
21278         * ext/librfb/Makefile.am:
21279         * ext/librfb/gstrfbsrc.c:
21280         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
21281         is the protocol used by VNC.
21282
21283 2004-01-07  David Schleef  <ds@schleef.org>
21284
21285         * gst/videofilter/gstvideotemplate.c:
21286         * gst/videofilter/gstvideotemplate.h:
21287         * gst/videofilter/make_filter:
21288         Merge videotemplate header into source file.
21289         * gst/effectv/Makefile.am:
21290         * gst/effectv/gsteffectv.c: (plugin_init):
21291         * gst/effectv/gstwarp.c:
21292         Make warpTV a subclass of videofilter.
21293
21294 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21295
21296         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21297           Add guard against invalid utf-8 conversions in mad. Just in case.
21298
21299 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21300
21301         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
21302           Fix for bug shown by poisoning
21303
21304 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21305
21306         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
21307         (gst_v4lmjpegsrc_buffer_free):
21308         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
21309         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
21310         (gst_v4lsrc_buffer_free):
21311           Fix for removed bufferpools.
21312
21313 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
21314
21315         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
21316         Fix caps negotiation.
21317
21318         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
21319         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
21320         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
21321         (dvdnavsrc_event):
21322         * ext/mpeg2dec/gstmpeg2dec.c:
21323         * gst-libs/gst/navigation/navigation.c:
21324         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
21325         * gst-libs/gst/navigation/navigation.h:
21326         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
21327         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
21328         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
21329         Super-simple first version of mouse and keyboard events. Clicking
21330         on a DVD menu now works, although it may not take you where you
21331         expected.
21332
21333         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
21334         * gst/videotestsrc/gstvideotestsrc.c:
21335         (gst_videotestsrc_src_fixate):
21336         These fixate functions were broken - they never actually
21337         fixated :)
21338
21339 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21340
21341         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
21342         (gst_icecastsend_init):
21343           fix for new caps system.
21344         * gst-libs/gst/mixer/mixertrack.h:
21345         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
21346           Add 'master track' flag (for tools like ACME that only want to
21347           change the main volume).
21348
21349 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
21350
21351         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
21352         (gst_xvid_csp_to_caps):
21353         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
21354         * ext/xvid/gstxvidenc.c:
21355         ifdef out ARGB type when it isn't available
21356         in xvidcore 1.0.0beta2
21357
21358 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21359
21360         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
21361           When we have received a new SCR right in the first buffer after
21362           a seek (so in the same cycle that handles the discont), we should
21363           handle the buffer instead of unreffing it, else we lose data.
21364
21365 2004-01-06  Iain <iain@prettypeople.org>
21366
21367         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
21368           buffer-frames caps too.
21369
21370         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
21371           caps that we need, don't destroy them all and rebuild them. And when
21372           creating src pads, use the src pad template rather than the sink...
21373
21374 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21375
21376         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21377           Add pad to element *after* setting functions such as event handler.
21378           Without this, the scheduler (opt) will link pads, set the event
21379           handler from the default event function (dispatcher in gstpad.c)
21380           and *after* that, we will set our own event function, which will
21381           thus never be used (and thus mpegdemux doesn't handle events).
21382
21383 2004-01-04  David Schleef  <ds@schleef.org>
21384
21385         Fix the fixate functions to handle new prototype:
21386         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
21387         * gst/videotestsrc/gstvideotestsrc.c:
21388         (gst_videotestsrc_src_fixate):
21389         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
21390         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
21391         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
21392
21393 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21394
21395         * sys/ximage/ximagesink.h:
21396         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
21397         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
21398         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
21399         (gst_ximagesink_xoverlay_init):
21400           assorted fixes to make (re)embedding work
21401         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
21402         (gst_ximagesink_get_desired_size):
21403           implement desired size additions to XOverlay
21404
21405 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21406
21407         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
21408         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
21409         (gst_x_overlay_got_desired_size):
21410         * gst-libs/gst/xoverlay/xoverlay.h:
21411           Add optional "desired size" signal and querying.
21412
21413 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21414
21415         * gst/matroska/matroska-demux.c:
21416         (gst_matroska_demux_parse_blockgroup):
21417           Fix EBML-laced block parsing. Diffs are relative to previous
21418           lace, not the first lace. Thanks to Mosu from the Matroska
21419           team for detecting this.
21420         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21421         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
21422         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
21423         (gst_wavparse_change_state):
21424         * gst/wavparse/gstwavparse.h:
21425           Quickfix for capsnego.
21426
21427 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21428
21429         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
21430           Fix indenting, fix pad creation.
21431
21432 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21433
21434         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
21435         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
21436         (gst_xviddec_sink_link):
21437           Implement src_getcaps() so proper size caps is negotiated.
21438
21439 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21440
21441         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
21442           Finish flac decoder on EOS. See #116178.
21443
21444 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21445
21446         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
21447         (gst_matroska_demux_add_stream):
21448         * gst/matroska/matroska-ids.h:
21449           Add getcaps() function to fix capsnego...
21450
21451 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21452
21453         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21454         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
21455         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
21456           Fix more integer overflows. Again, see #126967.
21457
21458 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21459
21460         * ext/mpeg2dec/gstmpeg2dec.c:
21461           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
21462           #130416.
21463
21464 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21465
21466         * configure.ac:
21467         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
21468         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
21469         * ext/xvid/gstxvid.h:
21470         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
21471         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
21472         (gst_xviddec_src_link), (gst_xviddec_sink_link),
21473         (gst_xviddec_change_state):
21474         * ext/xvid/gstxviddec.h:
21475         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
21476         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
21477         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
21478         (gst_xvidenc_link), (gst_xvidenc_set_property),
21479         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
21480         * ext/xvid/gstxvidenc.h:
21481           Update xvid plugin to latest xvid (1.0.0-beta3) API.
21482
21483 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21484
21485         * gst/rtp/rtp-packet.c:
21486           Add sys/types.h include, since OS X doesn't define in_addr_t
21487           in netinet/in.h, like it does on Linux (see #129600).
21488
21489 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
21490
21491         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
21492
21493         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
21494           Correct logic of dispose function (see #129306).
21495
21496 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21497
21498         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
21499         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
21500         (gst_mpeg_parse_init):
21501         * gst/mpegstream/gstmpegparse.h:
21502           Remove clock (which was never provided, i.e. dead code), and
21503           also fix integer overflows at high PTS values (see #126967).
21504
21505 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21506
21507         * ext/flac/gstflacdec.c:
21508         * ext/libpng/gstpngenc.h:
21509         * ext/mikmod/gstmikmod.h:
21510           OS X fixes (see #126628).
21511
21512 2004-01-02  David Schleef  <ds@schleef.org>
21513
21514         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
21515         (gst_alsa_src_base_init): Remove bogus "src" request pad.
21516         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
21517         (gst_mpeg_parse_class_init): Move pad template registration
21518         to class_init, since the derived class (mpegdemux) doesn't
21519         want them.
21520
21521 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21522
21523         * sys/ximage/Makefile.am:
21524         * sys/xvideo/Makefile.am:
21525         * sys/xvimage/Makefile.am:
21526           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
21527           after installation (see #127664).
21528
21529 2004-01-02  David Schleef  <ds@schleef.org>
21530
21531         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
21532         (gst_ffmpegenc_connect):  Negotiation fixes.
21533         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
21534         Remove inappropriate gst_caps_free().
21535         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21536         Reenable Ronald's internal resize code, since the core handles
21537         it correctly now.
21538
21539 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21540
21541         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21542         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21543         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
21544           Fix pad template stuff.
21545
21546 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21547
21548         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
21549         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
21550           fix signed integer reading/writing.
21551
21552 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21553
21554         * ext/alsa/README:
21555           Remove outdated document
21556
21557 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
21558
21559         * gst/cutter/gstcutter.c: (gst_cutter_init):
21560           src pad was being created twice - oops.
21561
21562 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21563
21564         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21565           Comment out internal resize. It doesn't handle the resulting
21566           XEvent internally, does another try_set_caps() which leads to
21567           a really nice loop.
21568           Real fix will come when Julien and Dave are awake. ;).
21569
21570 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21571
21572         * ext/mpeg2enc/gstmpeg2enc.cc:
21573           fix const/nonconst compile issue.
21574
21575 2004-01-02  David Schleef  <ds@schleef.org>
21576
21577         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
21578         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
21579         Add fixate function and a check for bad formats.
21580
21581 2004-01-01  David Schleef  <ds@schleef.org>
21582
21583         Negotiation fixes:
21584         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
21585         (gst_audiofilter_init):
21586         * gst/debug/efence.c: (gst_efence_init):
21587         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
21588         (gst_deinterlace_init):
21589         * gst/volume/gstvolume.c: (volume_connect):
21590
21591 2004-01-01  David Schleef  <ds@schleef.org>
21592
21593         Convert elements to use gst_pad_use_explicit_caps() where
21594         appropriate:
21595         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
21596         * ext/audiofile/gstafparse.c: (gst_afparse_init),
21597         (gst_afparse_open_file):
21598         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
21599         (gst_afsrc_open_file):
21600         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
21601         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
21602         (gst_ffmpegdec_chain):
21603         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21604         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
21605         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
21606         (gst_gdk_pixbuf_chain):
21607         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
21608         (gst_jpegdec_chain):
21609         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
21610         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21611         (gst_mikmod_negotiate):
21612         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21613         (gst_mpeg2dec_negotiate_format):
21614         * ext/mpeg2enc/gstmpeg2enc.cc:
21615         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21616         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
21617         (gst_speexdec_sinkconnect):
21618         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
21619         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
21620         (gst_vorbisfile_new_link):
21621         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
21622         (gst_ac3parse_chain):
21623         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
21624         (gst_asf_demux_setup_pad):
21625         * gst/auparse/gstauparse.c: (gst_auparse_init),
21626         (gst_auparse_chain):
21627         * gst/id3/gstid3types.c: (gst_id3types_loop):
21628         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21629         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21630         (mp1videoparse_parse_seq):
21631         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
21632         (bpf_from_header):
21633         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21634         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
21635         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21636         (gst_mpeg_parse_send_data):
21637         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21638         (gst_qtdemux_add_stream):
21639         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21640         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21641         (gst_wavparse_parse_fmt):
21642
21643 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21644
21645         * configure.ac:
21646           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
21647           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
21648           it therefore uses the wrong include paths. Too bad... Note
21649           that 1.6.1.93 is not release yet. ;).
21650           Also add a check for mplex, which is now using the lib'ified
21651           mplex from mjpegtools, too.
21652         * ext/ffmpeg/gstffmpegcodecmap.c:
21653           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
21654           issues. I don't think ffmpeg handles 3ivx correctly, so this
21655           probably won't work. But it won't hurt either.
21656         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
21657         (gst_ffmpegdec_chain):
21658         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21659         (gst_ffmpegenc_chain_audio):
21660           Fix memleak in audio encoding. Close codec if open fails, this
21661           calls the cleanup routines so we can re-use the context.
21662         * ext/mpeg2enc/gstmpeg2enc.cc:
21663           Fix pad template names/types, fix memory issue with getcaps().
21664         * ext/mpeg2enc/gstmpeg2encoder.cc:
21665         * ext/mpeg2enc/gstmpeg2encoder.hh:
21666           Fix compile issue with new caps system (const thingy).
21667         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21668         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21669           We read a first frame right on initing, so that we have a caps
21670           when we init the output. This caps is cached in padprivate and
21671           read as first frame.
21672         * ext/mplex/Makefile.am:
21673         * ext/mplex/gstmplex.cc:
21674         * ext/mplex/gstmplex.h:
21675         * ext/mplex/gstmplex.hh:
21676         * ext/mplex/gstmplexibitstream.cc:
21677         * ext/mplex/gstmplexibitstream.hh:
21678         * ext/mplex/gstmplexjob.cc:
21679         * ext/mplex/gstmplexjob.hh:
21680         * ext/mplex/gstmplexoutputstream.cc:
21681         * ext/mplex/gstmplexoutputstream.hh:
21682           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21683           had issues, didn't do capsnego, supported only a subset of the
21684           mplex features and required a mplex fork in our local CVS. Plus
21685           that it worked agaist a very old mplex version. Rewriting was
21686           faster than updating it.
21687         * gst-libs/ext/Makefile.am:
21688         * gst-libs/ext/mplex/INSTRUCT:
21689         * gst-libs/ext/mplex/Makefile.am:
21690         * gst-libs/ext/mplex/README:
21691         * gst-libs/ext/mplex/TODO:
21692         * gst-libs/ext/mplex/ac3strm_in.cc:
21693         * gst-libs/ext/mplex/audiostrm.hh:
21694         * gst-libs/ext/mplex/audiostrm_out.cc:
21695         * gst-libs/ext/mplex/aunit.hh:
21696         * gst-libs/ext/mplex/bits.cc:
21697         * gst-libs/ext/mplex/bits.hh:
21698         * gst-libs/ext/mplex/buffer.cc:
21699         * gst-libs/ext/mplex/buffer.hh:
21700         * gst-libs/ext/mplex/fastintfns.h:
21701         * gst-libs/ext/mplex/format_codes.h:
21702         * gst-libs/ext/mplex/inputstrm.cc:
21703         * gst-libs/ext/mplex/inputstrm.hh:
21704         * gst-libs/ext/mplex/lpcmstrm_in.cc:
21705         * gst-libs/ext/mplex/mjpeg_logging.cc:
21706         * gst-libs/ext/mplex/mjpeg_logging.h:
21707         * gst-libs/ext/mplex/mjpeg_types.h:
21708         * gst-libs/ext/mplex/mpastrm_in.cc:
21709         * gst-libs/ext/mplex/mpegconsts.cc:
21710         * gst-libs/ext/mplex/mpegconsts.h:
21711         * gst-libs/ext/mplex/mplexconsts.hh:
21712         * gst-libs/ext/mplex/multplex.cc:
21713         * gst-libs/ext/mplex/outputstream.hh:
21714         * gst-libs/ext/mplex/padstrm.cc:
21715         * gst-libs/ext/mplex/padstrm.hh:
21716         * gst-libs/ext/mplex/stillsstream.cc:
21717         * gst-libs/ext/mplex/stillsstream.hh:
21718         * gst-libs/ext/mplex/systems.cc:
21719         * gst-libs/ext/mplex/systems.hh:
21720         * gst-libs/ext/mplex/vector.cc:
21721         * gst-libs/ext/mplex/vector.hh:
21722         * gst-libs/ext/mplex/videostrm.hh:
21723         * gst-libs/ext/mplex/videostrm_in.cc:
21724         * gst-libs/ext/mplex/videostrm_out.cc:
21725         * gst-libs/ext/mplex/yuv4mpeg.cc:
21726         * gst-libs/ext/mplex/yuv4mpeg.h:
21727         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21728         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21729           We don't fork mjpegtools' mplex in our CVS anymore.
21730         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21731         (gst_avi_demux_add_stream):
21732         * gst/avi/gstavidemux.h:
21733           Add getcaps() function for proper caps nego. This makes some
21734           parts of AVI playback/reading work.
21735         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21736           Resize window on new capsnego. This is probably wrong, but
21737           I'm still committing it because with current capsnego, the
21738           first successfull capsnego is auto-fixated, therefore rounded
21739           down to the lowest values in the caps. this results in a 16x16
21740           XWindow that is not reized when real capsnego finishes.
21741           Dave, I see more cases of this, do you know a proper solution?
21742         * tools/gst-launch-ext.in:
21743           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21744
21745 2003-12-31  David Schleef  <ds@schleef.org>
21746
21747         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21748         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21749           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21750
21751 2003-12-30  David Schleef  <ds@schleef.org>
21752
21753         * ext/ffmpeg/gstffmpegcolorspace.c:
21754         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21755         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21756         (gst_ffmpegcsp_chain): Negotiation fixes
21757         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21758         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21759         (gst_audio_convert_link), (gst_audio_convert_channels):
21760         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21761         (gst_audioscale_link), (gst_audioscale_get_buffer),
21762         (gst_audioscale_chain): Negotiation fixes
21763         * gst/audioscale/gstaudioscale.h:
21764         * gst/videofilter/gstvideofilter.c:
21765         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21766         (gst_videofilter_link), (gst_videofilter_init),
21767         (gst_videofilter_set_output_size), (gst_videofilter_setup),
21768         (gst_videofilter_find_format_by_structure):
21769         * gst/videofilter/gstvideofilter.h: Negotiation fixes
21770         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21771         (gst_videoscale_link):
21772         * gst/videoscale/videoscale.c: (videoscale_get_structure),
21773         (videoscale_find_by_structure), (gst_videoscale_setup):
21774         * gst/videoscale/videoscale.h: Negotiation fixes
21775         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21776         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21777         function, restrict resizing to a multiple of 4 (hack until
21778         everyone supports odd sizes correctly).
21779
21780 2003-12-29  Colin Walters  <walters@verbum.org>
21781
21782         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21783         signed.
21784
21785 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
21786
21787         * ext/sndfile/gstsf.c: (gst_sf_loop):
21788           Fix warning about discarding const qualifier
21789
21790 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
21791
21792         * gst/cutter/gstcutter.c:
21793         * gst/videoscale/gstvideoscale.c:
21794         * gst/volenv/gstvolenv.c:
21795         * gst-libs/gst/audio/audio.c:
21796         * gst-libs/gst/video/video.c:
21797           Fix warnings
21798
21799 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21800
21801         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21802           Don't send ALSA debugging to stderr.
21803         * ext/alsa/gstalsa.h:
21804           Use GST_WARNING instead of g_warning when ALSA functions fail.
21805
21806 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21807
21808         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21809           Free XVAdapterInfo correctly.
21810
21811 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21812
21813         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21814         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21815           Make id3tag use correct caps nego.
21816
21817 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
21818
21819         * ext/ivorbis/vorbis.c:
21820         * ext/ivorbis/vorbisenc.h:
21821         * ext/ivorbis/vorbisfile.c:
21822           Modify so that it uses the new caps things
21823
21824 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21825
21826         * testsuite/spider/spider1.c: (main):
21827         * testsuite/spider/spider2.c: (main):
21828         * testsuite/spider/spider3.c: (main):
21829           Make tests compile again. They probably don't work.
21830
21831 2003-12-24  Colin Walters  <walters@verbum.org>
21832
21833         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21834         we can't fixate the caps anymore.
21835
21836 2003-12-23  David Schleef  <ds@schleef.org>
21837
21838         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21839         * sys/oss/gstosssink.c: (gst_osssink_init),
21840         (gst_osssink_sink_fixate): Add fixate function.
21841
21842 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21843
21844         * ext/ffmpeg/gstffmpegcodecmap.c:
21845         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21846         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21847         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21848         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21849         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21850         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21851         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21852           fix typo in RGB masks, and move back to "old" colorspace
21853           capsnego code until whoever wrote this new crap has actually
21854           tested it so that it works.
21855           And yes, this works, keep it that way please.
21856
21857 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21858
21859         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21860         (gst_divxdec_init), (gst_divxdec_negotiate):
21861         * ext/divx/gstdivxdec.h:
21862         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21863         (gst_divxenc_init):
21864         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21865         (gst_faac_sinkconnect), (gst_faac_srcconnect):
21866         * ext/mpeg2enc/gstmpeg2enc.cc:
21867         * ext/mpeg2enc/gstmpeg2encoder.cc:
21868         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21869         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21870         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21871         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21872         (dxr3spusink_init):
21873         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21874         (dxr3videosink_init):
21875           Fix caps breakage after Dave's caps branch merge.
21876
21877 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21878
21879         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21880           Fix for 24bpp display.
21881
21882 2003-12-23  Colin Walters  <walters@verbum.org>
21883
21884         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21885         a GnomeVFSHandle directly.
21886
21887 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21888
21889         * gst/volume/Makefile.am:
21890         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21891         (volume_base_init), (volume_init):
21892           Reenable volume element and fix to work with new caps stuff.
21893           Rhythmbox needs this.
21894
21895 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21896
21897         * gst/qtdemux/qtdemux.c: (plugin_init):
21898           qtdemux requires bytestream
21899
21900 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21901
21902         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21903           Fix remaining caps handling errors due to CAPS merge.
21904
21905 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21906
21907         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21908         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21909         (gst_faad_srcconnect):
21910           Port to new caps system.
21911
21912 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21913
21914         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21915         (got_video_size), (main): using g_print instead of g_message.
21916         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21917         signal which was not emitted because of "switch" element added to the
21918         bin but not connected. (Removing from the bin temporarily)
21919
21920 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21921
21922         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21923         find X development files. I don't understand the previous tests and
21924         they fail on my debian/ppc unstable. This one works.
21925         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21926         exiting.
21927         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21928         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21929         (gst_play_set_visualization): Add some safety checks in set_ methods
21930         and state_change. This was throwing some ugly CRITICAL messages when
21931         pipeline was getting disposed and casts were failing.
21932
21933 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21934
21935         * configure.ac:
21936           Improve mpeg2enc detection. This is for distributions that do
21937           ship mjpegtools, but without mpeg2enc. Also does object check
21938           for might there ever be ABI incompatibility.
21939         * ext/mpeg2enc/gstmpeg2enc.cc:
21940           Add Andrew as second maintainer (he's helping me), and also add
21941           an error if no caps was set. This happens if I pull before capsnego
21942           and that's something I should solve sometime else.
21943         * gst/matroska/matroska-demux.c:
21944         (gst_matroska_demux_parse_blockgroup):
21945           Fix time parsing.
21946         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21947         (gst_matroska_mux_track_header):
21948           Add caps to templates.
21949         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21950           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21951         * gst/mpegstream/gstmpegdemux.c:
21952           Remove layer since it causes warnings about unfixed caps.
21953         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21954           Fix obvious typo (we error out if caps were set, we should of
21955           course error out if *no* caps were set).
21956         * sys/oss/gstosselement.c: (gst_osselement_convert):
21957           Fix format conversion, we confused bits/bytes.
21958         * sys/oss/gstosselement.h:
21959           Improve documentation for 'bps'.
21960         * sys/v4l/TODO:
21961           Remove stuff about plugins that need removing - this was done
21962           ages ago.
21963         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21964         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21965         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21966         (gst_v4lsrc_src_query):
21967         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21968         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21969           Add get_query_types(), get_formats() and query() functions.
21970
21971 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21972
21973         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21974         * moved CVS to freedesktop.org