ext/Makefile.am: Add $(PANGO_DIR) to SUBDIRS
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * ext/Makefile.am:
4           Add $(PANGO_DIR) to SUBDIRS
5
6         * ext/pango/gstclockoverlay.c:
7         * ext/pango/gsttimeoverlay.c:
8           Fix and improve element descriptions.
9
10 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11
12         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13         * docs/plugins/inspect/plugin-libvisual.xml:
14         * docs/plugins/inspect/plugin-pango.xml:
15           add pango plugin to docs
16
17 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18
19         * configure.ac:
20         * ext/Makefile.am:
21           moved pango to base
22
23 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
24
25         * configure.ac:
26         * tests/Makefile.am:
27         * tests/icles/.cvsignore:
28         * tests/icles/Makefile.am:
29         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
30         (close_display), (resize_window), (move_window), (create_window),
31         (terminate_playback), (pause_playback), (start_playback), (main):
32           add stress test for xoverlay from Julien
33
34 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
35
36         * docs/libs/tmpl/gstcolorbalance.sgml:
37         * gst-libs/gst/rtp/gstbasertpdepayload.c:
38         * gst-libs/gst/rtp/gstbasertppayload.c:
39         * gst-libs/gst/rtp/gstrtpbuffer.c:
40         * gst-libs/gst/rtp/gstrtpbuffer.h:
41           Do burger's rename for rtp payloaders and depayloaders
42
43 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
44
45         * win32/:
46           add Visual Studio 6 build files
47
48 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
49
50         * docs/libs/gst-plugins-base-libs-docs.sgml:
51         * docs/libs/gst-plugins-base-libs-sections.txt:
52         * docs/libs/tmpl/gstaudio.sgml:
53         * docs/libs/tmpl/gstringbuffer.sgml:
54         * gst-libs/gst/interfaces/xoverlay.c:
55         * gst-libs/gst/video/gstvideofilter.c:
56         * gst-libs/gst/video/gstvideosink.c:
57           update documentation
58
59 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
60
61         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
62         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
63         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
64         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
65         (gst_multi_fd_sink_get_stats),
66         (gst_multi_fd_sink_remove_client_link),
67         (gst_multi_fd_sink_handle_client_read),
68         (gst_multi_fd_sink_client_queue_data),
69         (gst_multi_fd_sink_client_queue_caps),
70         (gst_multi_fd_sink_client_queue_buffer),
71         (gst_multi_fd_sink_new_client),
72         (gst_multi_fd_sink_handle_client_write),
73         (gst_multi_fd_sink_recover_client),
74         (gst_multi_fd_sink_queue_buffer),
75         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
76         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
77         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
78         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
79         * gst/tcp/gstmultifdsink.h:
80         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
81         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
82         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
83         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
84         (gst_tcp_client_sink_set_property),
85         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
86         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
87         * gst/tcp/gsttcpclientsink.h:
88         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
89         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
90         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
91         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
92         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
93         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
94         * gst/tcp/gsttcpclientsrc.h:
95         * gst/tcp/gsttcpplugin.c: (plugin_init):
96         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
97         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
98         (gst_tcp_server_sink_finalize),
99         (gst_tcp_server_sink_handle_server_read),
100         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
101         (gst_tcp_server_sink_set_property),
102         (gst_tcp_server_sink_get_property),
103         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
104         * gst/tcp/gsttcpserversink.h:
105         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
106         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
107         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
108         (gst_tcp_server_src_set_property),
109         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
110         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
111         * gst/tcp/gsttcpserversrc.h:
112           more borgifying
113
114 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
115
116         * docs/plugins/Makefile.am:
117         * docs/plugins/gst-plugins-base-plugins.args:
118         * docs/plugins/inspect/plugin-libvisual.xml:
119         * gst/audioconvert/plugin.h:
120         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
121         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
122         (gst_audio_rate_setcaps), (gst_audio_rate_init),
123         (gst_audio_rate_chain), (gst_audio_rate_set_property),
124         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
125         (plugin_init):
126         * gst/audiotestsrc/gstaudiotestsrc.c:
127         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
128         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
129         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
130         (gst_audio_test_src_get_query_types),
131         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
132         (gst_audio_test_src_create_square),
133         (gst_audio_test_src_create_saw),
134         (gst_audio_test_src_create_triangle),
135         (gst_audio_test_src_create_silence),
136         (gst_audio_test_src_create_white_noise),
137         (gst_audio_test_src_init_pink_noise),
138         (gst_audio_test_src_generate_pink_noise_value),
139         (gst_audio_test_src_create_pink_noise),
140         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
141         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
142         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
143         (plugin_init):
144         * gst/audiotestsrc/gstaudiotestsrc.h:
145         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
146         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
147         (gst_sub_parse_init), (gst_sub_parse_formats),
148         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
149         (convert_encoding), (get_next_line),
150         (gst_sub_parse_data_format_autodetect),
151         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
152         (gst_sub_parse_loop), (gst_sub_parse_chain),
153         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
154         (plugin_init):
155         * gst/subparse/gstsubparse.h:
156         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
157         (gst_video_rate_base_init), (gst_video_rate_class_init),
158         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
159         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
160         (gst_video_rate_init), (gst_video_rate_event),
161         (gst_video_rate_chain), (gst_video_rate_set_property),
162         (gst_video_rate_get_property), (gst_video_rate_change_state),
163         (plugin_init):
164         * gst/videoscale/gstvideoscale.c:
165         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
166         (gst_video_scale_src_template_factory),
167         (gst_video_scale_sink_template_factory),
168         (gst_video_scale_get_type), (gst_video_scale_base_init),
169         (gst_video_scale_class_init), (gst_video_scale_init),
170         (gst_video_scale_set_property), (gst_video_scale_get_property),
171         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
172         (gst_video_scale_prepare_size), (parse_caps),
173         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
174         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
175         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
176         (plugin_init):
177         * gst/videoscale/gstvideoscale.h:
178         * gst/videotestsrc/gstvideotestsrc.c:
179         (gst_video_test_src_pattern_get_type),
180         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
181         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
182         (gst_video_test_src_set_pattern),
183         (gst_video_test_src_set_property),
184         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
185         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
186         (gst_video_test_src_event), (gst_video_test_src_get_times),
187         (gst_video_test_src_create), (plugin_init):
188         * gst/videotestsrc/gstvideotestsrc.h:
189         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
190         (gst_video_test_src_smpte), (gst_video_test_src_snow),
191         (gst_video_test_src_black):
192         * gst/videotestsrc/videotestsrc.h:
193           borgify further
194           clean up docs a little
195
196 2005-11-30  Wim Taymans  <wim@fluendo.com>
197
198         * gst-libs/gst/rtp/gstbasertpdepayload.h:
199         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
200         (gst_basertppayload_event), (gst_basertppayload_push),
201         (gst_basertppayload_change_state):
202         * gst-libs/gst/rtp/gstbasertppayload.h:
203         closed #320644.
204
205 2005-11-30  Julien MOUTTE  <julien@moutte.net>
206
207         * docs/libs/gst-plugins-base-libs-docs.sgml:
208         * docs/libs/gst-plugins-base-libs-sections.txt:
209         * gst-libs/gst/video/gstvideofilter.c:
210         * gst-libs/gst/video/gstvideosink.c:
211         * gst-libs/gst/video/gstvideosink.h: Adding docs.
212
213 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
214
215         * LICENSE:
216           move
217         * po/af.po:
218         * po/az.po:
219         * po/cs.po:
220         * po/en_GB.po:
221         * po/hu.po:
222         * po/it.po:
223         * po/nb.po:
224         * po/nl.po:
225         * po/or.po:
226         * po/sq.po:
227         * po/sr.po:
228         * po/sv.po:
229         * po/uk.po:
230         * po/vi.po:
231         * Makefile.am:
232           update
233         * scripts/autoplugins.sh:
234           remove
235
236 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
237
238         * Makefile.am:
239         * configure.ac:
240         * examples/Makefile.am:
241         * examples/capsfilter/Makefile.am:
242         * examples/capsfilter/capsfilter1.c:
243         * examples/gob/Makefile.am:
244         * examples/gob/gst-identity2.gob:
245         * examples/indexing/.cvsignore:
246         * examples/indexing/Makefile.am:
247         * examples/indexing/indexmpeg.c:
248         * examples/seeking/.cvsignore:
249         * examples/seeking/Makefile.am:
250         * examples/seeking/cdparanoia.c:
251         * examples/seeking/cdplayer.c:
252         * examples/seeking/chained.c:
253         * examples/seeking/scrubby.c:
254         * examples/seeking/seek.c:
255         * examples/stats/Makefile.am:
256         * examples/stats/mp2ogg.c:
257         * examples/switch/.cvsignore:
258         * examples/switch/Makefile.am:
259         * examples/switch/switcher.c:
260         * tests/Makefile.am:
261         * tests/check/generic/.cvsignore:
262         * tests/check/pipelines/.cvsignore:
263         * tests/examples/Makefile.am:
264         * tests/examples/seek/Makefile.am:
265           reorganize stuff under tests/
266
267 2005-11-30  Edward Hervey  <edward@fluendo.com>
268
269         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
270         Go away you stupid GstStaticPadTemplate memleak.
271
272 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
273
274         * gst-libs/gst/net/Makefile.am:
275         * gst-libs/gst/net/README:
276         * gst-libs/gst/net/gstnetbuffer.c:
277         * gst-libs/gst/net/gstnetbuffer.h:
278           this was moved to "netbuffer"
279
280 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
281
282         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
283         (gst_video_filter_class_init), (gst_video_filter_init):
284         * gst-libs/gst/video/gstvideofilter.h:
285           borgify name to bring in line with other classes
286
287 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
288
289         * gst/audioscale/.cvsignore:
290         * gst/audioscale/Makefile.am:
291         * gst/audioscale/README:
292         * gst/audioscale/audioscale.vcproj:
293         * gst/audioscale/dtof.c:
294         * gst/audioscale/dtos.c:
295         * gst/audioscale/functable.c:
296         * gst/audioscale/gstaudioscale.c:
297         * gst/audioscale/gstaudioscale.h:
298         * gst/audioscale/private.h:
299         * gst/audioscale/resample.c:
300         * gst/audioscale/resample.h:
301         * gst/audioscale/test.c:
302           remove
303
304 2005-11-30  Edward Hervey  <edward@fluendo.com>
305
306         * gst-libs/gst/netbuffer/Makefile.am:
307         really, really tired
308
309 2005-11-30  Edward Hervey  <edward@fluendo.com>
310
311         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
312         Update for new GstTypeFindFactory _register()
313
314 2005-11-30  Edward Hervey  <edward@fluendo.com>
315
316         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
317         Let's not override libgstnet from core for no reason...
318         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
319         Ok, maybe not so quick next time.
320
321 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
322
323         * configure.ac:
324         * gst-libs/gst/Makefile.am:
325           moved gst-libs/gst/net to netbuffer through CVS surgery
326           remove old directory
327           updating build to accomodate
328           (#322257)
329
330 2005-11-29  Andy Wingo  <wingo@pobox.com>
331
332         * pkgconfig/gstreamer-plugins-base.pc.in:
333         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
334         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
335         (#322257).
336
337 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
338
339         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
340         3rd time's the charm. Correct ref-counting for discarded buffers.
341
342 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
343
344         * gst/playback/gststreamselector.c:
345         (gst_stream_selector_class_init),
346         (gst_stream_selector_set_property),
347         (gst_stream_selector_get_property),
348         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
349         Fix ref-counting
350
351 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
352
353         * gst/subparse/gstsubparse.c: (feed_textbuf):
354           Don't access already unref'ed buffer.
355
356 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
357
358         * gst/playback/gststreamselector.c:
359         (gst_stream_selector_class_init), (gst_stream_selector_init),
360         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
361         (gst_stream_selector_get_property),
362         (gst_stream_selector_get_linked_pad),
363         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
364         * gst/playback/gststreamselector.h:
365         Add the active-pad property for playbin to use shortly. Ignore buffers
366         from any other pad, returning GST_FLOW_NOT_LINKED
367
368 2005-11-29  Julien MOUTTE  <julien@moutte.net>
369
370         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
371         patch from bug #322704 (Alessandro Decina).
372
373 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
374
375         * gst-libs/gst/audio/Makefile.am:
376           folded audiofilter into the audio library
377
378 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
379
380         * gst/videoscale/gstvideoscale.h:
381         * gst/videoscale/gstvideoscale.c:
382           remove unimplemented scale methods
383
384 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
385
386         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
387           Don't leak caps.
388
389 2005-11-28  Julien MOUTTE  <julien@moutte.net>
390
391         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
392         (gst_ximagesink_setcaps):
393         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
394         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
395         happens (only visible on ximagesink but bug is in xv too) set_caps was
396         destroying the internal x[v]image used to memcpy non locally alloced
397         buffers so that it got renewed on next _chain. The issue is that 
398         _expose will try to put that image as it reffed it in _put.
399         Using gst_buffer_unref instead of destroy fixes it !
400
401 2005-11-28  Edward Hervey  <edward@fluendo.com>
402
403         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
404         (try_to_link_1), (queue_filled_cb):
405         Better use of the queues. Start with a small size queue and only increase
406         the size of the queues when the other queues are empty.
407
408 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
409
410         * gst-libs/gst/video/Makefile.am:
411           compile in copied-over videofilter into the video library
412         * gst-libs/gst/video/videosink.h:
413           rename the header to gstvideosink.h since it's a base GstObject class
414         * sys/ximage/ximagesink.h:
415         * sys/xvimage/xvimagesink.h:
416           use the new header
417
418 2005-11-28  Wim Taymans  <wim@fluendo.com>
419
420         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
421         * gst/playback/gstplaybasebin.h:
422         Prepare to handle errors betters.
423
424         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
425         Set sinks to PAUSED first before adding and linking them so that
426         we don't interrupt dataflow.
427
428 2005-11-28  Wim Taymans  <wim@fluendo.com>
429
430         * gst-libs/gst/audio/TODO:
431         Updated TODO
432
433         * gst-libs/gst/audio/gstaudiosink.c:
434         (gst_audioringbuffer_open_device),
435         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
436         (gst_audioringbuffer_release):
437         Small cleanups.
438
439         * gst-libs/gst/audio/gstbaseaudiosink.c:
440         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
441         (gst_base_audio_sink_change_state):
442         Slave to the master clock when going to PLAYING and unslave when
443         going to PAUSED.
444
445         * gst-libs/gst/audio/gstringbuffer.c:
446         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
447         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
448         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
449         (gst_ring_buffer_clear_all), (wait_segment),
450         (gst_ring_buffer_commit), (gst_ring_buffer_read),
451         (gst_ring_buffer_advance):
452         * gst-libs/gst/audio/gstringbuffer.h:
453         Add some docs and cleanups.
454
455 2005-11-28  Julien MOUTTE  <julien@moutte.net>
456
457         * sys/xvimage/xvimagesink.c:
458         (gst_xvimagesink_navigation_send_event): Fix navigation events
459         coordinates translation with pixel aspect ratios.
460
461 2005-11-28  Julien MOUTTE  <julien@moutte.net>
462
463         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
464         Use calculated video geometry from _setcaps instead of buffer
465         caps to respect pixel aspect ratio. (fixes #322388)
466
467 2005-11-28  Julien MOUTTE  <julien@moutte.net>
468
469         * docs/libs/tmpl/gstcolorbalance.sgml:
470         * docs/libs/tmpl/gstmixer.sgml:
471         * docs/libs/tmpl/gstxoverlay.sgml:
472         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
473         interface.
474
475 2005-11-28  Julien MOUTTE  <julien@moutte.net>
476
477         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
478         Refuse to create an XvImage if we can't find the format.
479
480 2005-11-28  Edward Hervey  <edward@fluendo.com>
481
482         * gst-libs/gst/riff/riff-media.c:
483         (gst_riff_create_audio_template_caps):
484         Add ATRAC3 to the list of riff-possible audio caps.
485         I know we still don't have a plugin for atrac3, but it's saner to output
486         that than a cryptic mimetype.
487
488 2005-11-27  Edward Hervey  <edward@fluendo.com>
489
490         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
491         Don't try to create a zero-sized subbuffer.
492
493 2005-11-27  Julien MOUTTE  <julien@moutte.net>
494
495         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
496         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
497         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
498         (gst_ximagesink_expose): Fixed a tricky race.
499         * sys/ximage/ximagesink.h:
500         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
501         (gst_xvimagesink_expose): Fixed a tricky race.
502         * sys/xvimage/xvimagesink.h:
503
504 2005-11-27  Edward Hervey  <edward@fluendo.com>
505
506         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
507         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
508         Remove unused properties, and add queues between demuxers and decoders
509         so that a lot more files can preroll properly.
510
511 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
512
513         * gst-libs/gst/net/Makefile.am:
514         * gst-libs/gst/rtp/Makefile.am:
515         * gst-libs/gst/tag/Makefile.am:
516           remove silly include
517         * gst/tags/Makefile.am:
518         * gst/tags/gsttagediting.c:
519         * gst/tags/gsttageditingprivate.h:
520         * gst/tags/tagedit.vcproj:
521           remove directory, is as good as empty
522
523 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
524
525         * configure.ac:
526           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
527         * gst-libs/Makefile.am:
528         * gst-libs/gst/audio/Makefile.am:
529         * gst-libs/gst/interfaces/Makefile.am:
530         * gst-libs/gst/net/Makefile.am:
531         * gst-libs/gst/riff/Makefile.am:
532         * gst-libs/gst/rtp/Makefile.am:
533         * gst-libs/gst/tag/Makefile.am:
534         * gst-libs/gst/video/Makefile.am:
535           and use them
536
537 2005-11-27  Julien MOUTTE  <julien@moutte.net>
538
539         * docs/libs/tmpl/gstcolorbalance.sgml:
540         * docs/libs/tmpl/gstmixer.sgml:
541         * docs/libs/tmpl/gstxoverlay.sgml:
542         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
543         * sys/ximage/ximagesink.h:
544         * sys/xvimage/xvimagesink.h: More and more documentation.
545
546 2005-11-26  Julien MOUTTE  <julien@moutte.net>
547
548         * docs/libs/gst-plugins-base-libs-docs.sgml:
549         * docs/libs/gst-plugins-base-libs-sections.txt:
550         * docs/libs/tmpl/gstcolorbalance.sgml:
551         * docs/libs/tmpl/gstmixer.sgml:
552         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
553         to documentation.
554
555 2005-11-26  Julien MOUTTE  <julien@moutte.net>
556
557         * docs/plugins/Makefile.am:
558         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
559         * docs/plugins/gst-plugins-base-plugins-sections.txt:
560         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
561
562 2005-11-26  Julien MOUTTE  <julien@moutte.net>
563
564         * docs/plugins/Makefile.am:
565         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
566         * docs/plugins/gst-plugins-base-plugins-sections.txt:
567         * docs/plugins/inspect/plugin-adder.xml:
568         * docs/plugins/inspect/plugin-alsa.xml:
569         * docs/plugins/inspect/plugin-audioconvert.xml:
570         * docs/plugins/inspect/plugin-audiorate.xml:
571         * docs/plugins/inspect/plugin-audioresample.xml:
572         * docs/plugins/inspect/plugin-audiotestsrc.xml:
573         * docs/plugins/inspect/plugin-decodebin.xml:
574         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
575         * docs/plugins/inspect/plugin-gnomevfs.xml:
576         * docs/plugins/inspect/plugin-ogg.xml:
577         * docs/plugins/inspect/plugin-playbin.xml:
578         * docs/plugins/inspect/plugin-subparse.xml:
579         * docs/plugins/inspect/plugin-tcp.xml:
580         * docs/plugins/inspect/plugin-theora.xml:
581         * docs/plugins/inspect/plugin-typefindfunctions.xml:
582         * docs/plugins/inspect/plugin-video4linux.xml:
583         * docs/plugins/inspect/plugin-videorate.xml:
584         * docs/plugins/inspect/plugin-videoscale.xml:
585         * docs/plugins/inspect/plugin-videotestsrc.xml:
586         * docs/plugins/inspect/plugin-volume.xml:
587         * docs/plugins/inspect/plugin-vorbis.xml:
588         * docs/plugins/inspect/plugin-ximagesink.xml:
589         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
590         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
591
592 2005-11-26  Edward Hervey  <edward@fluendo.com>
593
594         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
595         Properly return GstFlowReturn from gst_pad_push in chain functions.
596
597 2005-11-25  Michael Smith  <msmith@fluendo.com>
598
599         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
600         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
601         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
602         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
603           Handle various conditions better when we don't understand a stream.
604           Removes a heap of CRITICALs on ogg streams containing unknown data.
605
606 2005-11-24  Andy Wingo  <wingo@pobox.com>
607
608         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
609         Be threadsafe.
610
611 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
612
613         * configure.ac: back to HEAD
614
615 === release 0.9.6 ===
616
617 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
618
619         * configure.ac:
620           releasing 0.9.6, "White Eight"
621
622 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
623
624         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
625         * docs/plugins/inspect/plugin-sine.xml:
626           remove sinesrc some more
627
628 2005-11-23  Wim Taymans  <wim@fluendo.com>
629
630         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
631         If we are reading too slowly, jump forward in the ringbuffer
632         instead of blocking.
633
634 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
635
636         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
637         (gst_visual_chain):
638         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
639         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
640         (gst_videorate_chain):
641         * gst/videotestsrc/gstvideotestsrc.c:
642         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
643         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
644         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
645         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
646         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
647         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
648           Updates for API changes
649
650 2005-11-23  Wim Taymans  <wim@fluendo.com>
651
652         * gst-libs/gst/audio/gstbaseaudiosink.c:
653         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
654         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
655         Fix for calibration API change.
656
657 2005-11-23  Michael Smith <msmith@fluendo.com>
658
659         * gst-libs/gst/audio/multichannel.c:
660         (gst_audio_get_channel_positions),
661         (gst_audio_set_channel_positions),
662         (gst_audio_set_structure_channel_positions_list),
663         (gst_audio_fixate_channel_positions):
664           Use gst_value_array_*() functions on value arrays, not
665           gst_value_list_*().
666
667 2005-11-23  Edward Hervey  <edward@fluendo.com>
668
669         * autogen.sh:
670         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
671         Fixes autogen
672
673 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
674
675         * check/Makefile.am:
676         * check/elements/videotestsrc.c: (setup_videotestsrc),
677         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
678         (main):
679           add a test for videotestsrc
680
681 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
682
683         * gst/sine/.cvsignore:
684         * gst/sine/Makefile.am:
685         * gst/sine/gstsinesrc.c:
686         * gst/sine/gstsinesrc.h:
687         * gst/sine/sinesrc.vcproj:
688           and remove sinesrc from the repository.  Closes #321446
689
690 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
691
692         * configure.ac:
693         * gst-plugins-base.spec.in:
694           remove sinesrc from the build
695
696 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
697
698         * check/Makefile.am:
699         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
700         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
701         (main):
702           add a test for audiotestsrc, testing all waves.  Even seems
703           leak-free at first glance, nice job Stefan
704
705 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
706
707         * po/af.po:
708         * po/az.po:
709         * po/cs.po:
710         * po/en_GB.po:
711         * po/hu.po:
712         * po/it.po:
713         * po/nb.po:
714         * po/nl.po:
715         * po/or.po:
716         * po/sq.po:
717         * po/sr.po:
718         * po/sv.po:
719         * po/uk.po:
720         * po/vi.po:
721           Translation string updates
722
723         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
724         (gst_v4lsrc_set_caps):
725         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
726         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
727         * sys/v4l/v4lsrc_calls.h:
728           Improve v4lsrc, by making it work again.
729
730 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
731
732         * ext/libvisual/visual.c: (gst_visual_chain):
733           Fix the fps calculations.
734
735         * gst/ffmpegcolorspace/avcodec.h:
736           Move structure element for clarity
737
738         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
739         * gst-libs/gst/interfaces/tunernorm.h:
740         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
741         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
742         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
743         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
744         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
745         (gst_v4lmjpegsrc_getcaps):
746         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
747         (gst_v4lsrc_set_caps):
748         * sys/v4l/gstv4lsrc.h:
749         * sys/v4l/v4l_calls.c: (gst_v4l_open):
750         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
751         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
752         * sys/v4l/v4lsrc_calls.h:
753           Fractional framerates...
754
755 2005-11-22  Wim Taymans  <wim@fluendo.com>
756
757         * gst-libs/gst/audio/gstbaseaudiosink.c:
758         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
759         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
760         And we provide a clock by default, of course...
761
762 2005-11-22  Wim Taymans  <wim@fluendo.com>
763
764         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
765         This clock can be slaved to a master clock now.
766
767         * gst-libs/gst/audio/gstbaseaudiosink.c:
768         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
769         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
770         (gst_base_audio_sink_set_clock),
771         (gst_base_audio_sink_set_property),
772         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
773         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
774         * gst-libs/gst/audio/gstbaseaudiosink.h:
775         Handle slaving the internal clock to the clock selected in the
776         pipeline.
777         Add property to make the basesink not provide a clock.
778
779         * gst-libs/gst/rtp/gstbasertpdepayload.c:
780         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
781         (gst_base_rtp_depayload_wait):
782         * gst-libs/gst/rtp/gstbasertpdepayload.h:
783         We can use the clock in GstElement, no need to store it ourselves.
784
785 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
786
787         * docs/libs/tmpl/gstaudio.sgml:
788           update
789         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
790         (gst_paranoia_endian_get_type):
791         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
792         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
793         * gst/audiotestsrc/gstaudiotestsrc.c:
794         (gst_audiostestsrc_wave_get_type):
795         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
796         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
797         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
798         (gst_sync_method_get_type), (gst_unit_type_get_type),
799         (gst_client_status_get_type), (gst_multifdsink_class_init),
800         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
801         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
802         (gst_multifdsink_get_property):
803         * gst/tcp/gstmultifdsink.h:
804         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
805         * gst/videotestsrc/gstvideotestsrc.c:
806         (gst_videotestsrc_pattern_get_type):
807           remove deprecated properties
808           fix up enums to correctly have short lowercase dashed nicks
809
810 2005-11-22  Michael Smith <msmith@fluendo.com>
811
812         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
813         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
814           Add underscore.
815
816 2005-11-22  Michael Smith <msmith@fluendo.com>
817
818         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
819         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
820           Use utility method for scaling clocktime for fractional framerates.
821
822 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
823
824         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
825         (gst_visual_chain):
826         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
827         * ext/theora/theoradec.c: (theora_handle_type_packet):
828         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
829         (theora_enc_chain):
830         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
831         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
832         * gst-libs/gst/video/video.h:
833         * gst/ffmpegcolorspace/avcodec.h:
834         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
835         (gst_ffmpeg_caps_to_pixfmt):
836         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
837         (gst_ffmpegcsp_set_caps):
838         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
839         (gst_videorate_setcaps), (gst_videorate_blank_data),
840         (gst_videorate_chain):
841         * gst/videotestsrc/gstvideotestsrc.c:
842         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
843         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
844         (gst_videotestsrc_event), (gst_videotestsrc_create):
845         * gst/videotestsrc/gstvideotestsrc.h:
846         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
847         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
848         (gst_ximagesink_get_times), (gst_ximagesink_init):
849         * sys/ximage/ximagesink.h:
850         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
851         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
852         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
853         * sys/xvimage/xvimagesink.h:
854           Convert elements to use fractions for their framerate.
855           V4L elements to come later tonight.
856
857 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
858
859         * gst-libs/gst/audio/audio.c:
860         * gst-libs/gst/audio/audio.h:
861           remove some deprecated functions
862
863 2005-11-22  Andy Wingo  <wingo@pobox.com>
864
865         * Update for gst_tag_setter API changes.
866
867 2005-11-22  Andy Wingo  <wingo@pobox.com>
868
869         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
870         (gst_ogg_demux_perform_seek):
871         * ext/theora/theoradec.c (theora_dec_sink_event):
872         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
873         update-funcnames.
874
875 2005-11-22  Wim Taymans  <wim@fluendo.com>
876
877         * examples/seeking/seek.c: (main):
878         Give higher priority to bus signals than the gtk events
879         to fix a race condition in the segment looping.
880
881 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
882
883         * ext/theora/Makefile.am:
884         * ext/vorbis/Makefile.am:
885         * gst-libs/gst/tag/Makefile.am:
886         * gst-plugins-base.spec.in:
887           Rename libgsttagedit to libgsttag (#322117).
888
889 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
890
891         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
892         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
893           Call gst_x_overlay_prepare_xwindow_id() to give applications
894           a final chance to set their own xwindow id before the video
895           sink creates its own window.
896
897 2005-11-22  Julien MOUTTE  <julien@moutte.net>
898
899         * sys/xvimage/xvimagesink.c:
900         (gst_xvimagesink_navigation_send_event): Handle navigation
901         events correcly with borders if applicable.
902
903 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
904
905         Patch by: Luca Ognibene
906
907         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
908         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
909         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
910         (gst_ffmpegcsp_caps_remove_format_info):
911         * gst/ffmpegcolorspace/imgconvert.c:
912         * gst/ffmpegcolorspace/imgconvert_template.h:
913           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
914           #318353); use gst_structure_has_name().
915
916 2005-11-22  Julien MOUTTE  <julien@moutte.net>
917
918         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
919         (gst_ximagesink_class_init): Add debug macros on functions.
920         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
921         (gst_xvimagesink_xwindow_draw_borders),
922         (gst_xvimagesink_xvimage_put),
923         (gst_xvimagesink_xwindow_update_geometry),
924         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
925         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
926         (gst_xvimagesink_xcontext_clear),
927         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
928         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
929         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
930         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
931         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
932         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
933         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
934         expose while being PAUSED, out of data flow navigation events, etc..
935
936 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
937
938         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
939         * gst-libs/gst/audio/audio.h:
940           fix prototype - wondering why the test worked regardless
941
942 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
943
944         * check/Makefile.am:
945         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
946         * gst-libs/gst/audio/audio.h:
947           add a method that returns a proper GstClockTime
948
949 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
950
951         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
952         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
953         * gst-libs/gst/interfaces/xoverlay.h:
954           Remove everything having to do with the desired size; add 
955           gst_x_overlay_prepare_xwindow_id() function; remove the
956           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
957           post a message on the bus instead (#321816).
958
959         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
960         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
961         (gst_xvimagesink_xoverlay_init):
962           Remove desired size stuff (#321816).
963
964 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
965
966         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
967         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
968         (mpeg_video_type_find), (mpeg_video_stream_type_find):
969           Terminate vararg functions with NULL instead of 0 to 
970           make gcc4 happy.
971
972 2005-11-21  Andy Wingo  <wingo@pobox.com>
973
974         patch by: Sebastien Cote <sebas642@yahoo.ca>
975         
976         * gst-libs/gst/rtp/gstrtpbuffer.h: 
977         * gst-libs/gst/rtp/gstrtpbuffer.c
978         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
979
980 2005-11-21  Andy Wingo  <wingo@pobox.com>
981
982         * gst/playback/gstplaybin.c (gen_audio_element) 
983         (gen_video_element): Use the new MISSING_PLUGIN core error
984         category. Closes #320060.
985
986         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
987         * gst/videorate/gstvideorate.c (gst_videorate_event):
988         * ext/theora/theoradec.c (theora_dec_sink_event): 
989         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
990         stream lock.
991
992         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
993         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
994         stream lock changes.
995
996 2005-11-21  Wim Taymans  <wim@fluendo.com>
997
998         * gst-libs/gst/audio/gstbaseaudiosink.c:
999         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
1000         (gst_base_audio_sink_provide_clock),
1001         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
1002         (gst_base_audio_sink_change_state):
1003         * gst/audioresample/gstaudioresample.c:
1004         Segment update fix.
1005
1006 2005-11-21  Andy Wingo  <wingo@pobox.com>
1007
1008         * *.h:
1009         * *.c: Ran scripts/update-macros. Oh yes.
1010
1011 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1012
1013         * sys/ximage/Makefile.am:
1014         * sys/ximage/ximage.c:
1015           Rename ximage plugin to ximagesink (#321426) (Don't forget to
1016           remove your old libgstximage.* manually if necessary).
1017
1018 2005-11-21  Michael Smith <msmith@fluendo.com>
1019
1020         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
1021           Minimal fix for bug #320200: set the min/max bitrate in the correct
1022           units. A better fix would be to upgrade to the RATEMANAGE2
1023           interface, rather than using the deprecated interface used here, but
1024           that would require an update in our libvorbis dependency (to 1.1),
1025           which is probably undesirable.
1026
1027 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
1028
1029         * ext/libvisual/visual.c: (get_buffer):
1030         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1031         (gst_base_audio_src_fixate):
1032         * gst/audioconvert/gstaudioconvert.c:
1033         (gst_audio_convert_fixate_caps):
1034         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
1035         * gst/audiotestsrc/gstaudiotestsrc.c:
1036         (gst_audiotestsrc_src_fixate):
1037         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
1038         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
1039         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
1040         * gst/videotestsrc/gstvideotestsrc.c:
1041         (gst_videotestsrc_src_fixate):
1042         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
1043         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
1044           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
1045           (#322027)
1046
1047
1048 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1049
1050         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1051         (gst_riff_create_iavs_caps):
1052         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
1053         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
1054         (gst_riff_parse_info):
1055         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
1056         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
1057         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
1058           Fixes for GST_FOURCC_FORMAT API change.
1059
1060 2005-11-21  Andy Wingo  <wingo@pobox.com>
1061
1062         patch by: Alessandro Dessina <alessandro nnva org>
1063
1064         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
1065         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
1066         (gst_ogg_parse_chain):
1067         * ext/theora/theoraenc.c (theora_set_header_on_caps):
1068         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
1069         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
1070         gst_value_list calls on arrays. Fixes #321962.
1071
1072 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1073
1074         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1075         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
1076         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
1077         * gst/adder/gstadder.c: (gst_adder_init),
1078         (gst_adder_request_new_pad), (gst_adder_collected),
1079         (gst_adder_change_state):
1080           Update for gst_collectpads_foo() to gst_collect_pads_foo()
1081           API change.
1082
1083 2005-11-21  Michael Smith <msmith@fluendo.com>
1084
1085         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
1086         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
1087           Properly handle pad_push return values.
1088
1089 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
1090
1091         * gst-libs/gst/tag/Makefile.am:
1092         * gst-libs/gst/tag/gstvorbistag.c:
1093         (gst_tag_list_to_vorbiscomment_buffer):
1094           Remove obsolete vorbistag element and debug category.
1095
1096         * gst/playback/gstplaybasebin.c: (check_queue):
1097           Don't divide by 0 when queue-threshold is 0.
1098
1099         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
1100           Don't modify an existing pixel-aspect-ratio if we fail to read
1101           a new one.
1102
1103 2005-11-20  Wim Taymans  <wim@fluendo.com>
1104
1105         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
1106         (gst_vorbisenc_push_packet):
1107         GST_PAD_IS_USABLE is gone, use the return value of
1108         the push or pad_alloc_buffer instead.
1109
1110 2005-11-18  Julien MOUTTE  <julien@moutte.net>
1111
1112         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1113         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
1114         (gst_ximagesink_ximage_destroy),
1115         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
1116         (gst_ximagesink_xwindow_new),
1117         (gst_ximagesink_xwindow_update_geometry),
1118         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
1119         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
1120         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
1121         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
1122         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
1123         (gst_ximagesink_navigation_send_event),
1124         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
1125         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
1126         (gst_ximagesink_finalize), (gst_ximagesink_init),
1127         (gst_ximagesink_class_init):
1128         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
1129         This new version brings correct software scaling, non flickering
1130         window while resizing, pixel aspect ratio handling, usage of
1131         hardware buffer pools, out of data flow event thread for 
1132         navigation and handling of expose events even when being PAUSED,
1133         a new property to keep video aspect ratio when resizing, etc...
1134
1135 2005-11-18  Julien MOUTTE  <julien@moutte.net>
1136
1137         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
1138         (gst_videoscale_fixate_caps): Introduce back caps fixate with
1139         handling of PAR.
1140
1141 2005-11-18    <bilboed@dvdsrc.fluendo.com>
1142
1143         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
1144         Unsetting IS_SINK flag from the fakesink, so decodebin
1145         never behaves as a sink.
1146
1147 2005-11-17  Wim Taymans  <wim@fluendo.com>
1148
1149         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1150         (gst_base_audio_src_change_state):
1151         Fix the audiosrc base class again, we did not unflush.
1152
1153 2005-11-17  Julien MOUTTE  <julien@moutte.net>
1154
1155         * examples/seeking/seek.c: (make_dv_pipeline),
1156         (make_vorbis_theora_pipeline), (make_avi_pipeline),
1157         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
1158         to ogg/vorbis/theora pipeline.
1159
1160 2005-11-17  Wim Taymans  <wim@fluendo.com>
1161
1162         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1163         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
1164         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
1165         Fix EOS on multiple streams.
1166         More debugging.
1167
1168 2005-11-16  Wim Taymans  <wim@fluendo.com>
1169
1170         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
1171         (gst_ogg_demux_perform_seek):
1172         Segment done must include stream time.
1173
1174         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
1175         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
1176         (gst_ogg_mux_change_state):
1177         Fix ogg muxer again.
1178
1179 2005-11-16  Wim Taymans  <wim@fluendo.com>
1180
1181         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
1182         Fix compile again.
1183
1184 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1185
1186         * ext/libvisual/visual.c: (gst_visual_init):
1187         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
1188         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
1189         (gst_ogg_parse_chain):
1190         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
1191         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
1192         * ext/theora/theoradec.c: (gst_theora_dec_init):
1193         * ext/theora/theoraenc.c: (gst_theora_enc_init):
1194         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1195         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
1196         * gst/adder/gstadder.c: (gst_adder_class_init),
1197         (gst_adder_dispose):
1198         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
1199         * gst/subparse/gstsubparse.c: (gst_subparse_init):
1200         * gst/videorate/gstvideorate.c: (gst_videorate_init):
1201           Fix a whole set of pad template leaks
1202
1203 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1204
1205         * check/generic/states.c: (GST_START_TEST):
1206           fix the test so that it only checks for elements that are part of
1207           this source module
1208
1209 2005-11-16  Michael Smith <msmith@fluendo.com>
1210
1211         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
1212         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
1213         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1214         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1215         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
1216         (gst_ogg_mux_change_state):
1217           Fix leaking collectpads.
1218
1219 2005-11-16  Edward Hervey  <edward@fluendo.com>
1220
1221         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
1222         (gst_videorate_event), (gst_videorate_chain):
1223         Handle segment seeks
1224
1225 2005-11-16  Wim Taymans  <wim@fluendo.com>
1226
1227         * gst-libs/gst/audio/gstbaseaudiosink.c:
1228         (gst_base_audio_sink_provide_clock),
1229         (gst_base_audio_sink_change_state):
1230         Set ringbuffer to non-flushing when going to PAUSED, set to
1231         flushing again when going to READY.
1232
1233         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
1234         (gst_ring_buffer_stop):
1235         Start in flushing mode by default.
1236         Don't set flushing in the _stop method, let the app call
1237         this explicitly.
1238
1239 2005-11-16  Julien MOUTTE  <julien@moutte.net>
1240
1241         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
1242         * gst-libs/gst/video/videosink.h: Add helper function needed
1243         for video sinks.
1244
1245 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
1246
1247         * gst/videoscale/gstvideoscale.c:
1248         (gst_videoscale_handle_src_event):
1249           Don't leak reference to pad parent.
1250
1251 2005-11-16  Wim Taymans  <wim@fluendo.com>
1252
1253         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
1254         Set ringbuffer to flushing when stopping so that we don't
1255         block on wait_segment anymore and livelock.
1256
1257 2005-11-16  Wim Taymans  <wim@fluendo.com>
1258
1259         * examples/seeking/seek.c: (send_event), (do_seek),
1260         (loop_toggle_cb), (segment_done), (main):
1261         Added looping checkbox.
1262
1263 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1264
1265         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1266         (gst_ogg_demux_init):
1267         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
1268         (gst_vorbis_dec_init):
1269           revert unrefs, they don't pass make check
1270
1271 2005-11-15  Johan Dahlin  <johan@gnome.org>
1272
1273         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1274         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
1275         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
1276         (gst_vorbis_dec_init):
1277         Fix pad template leaks. 
1278
1279 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
1280
1281         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
1282           Make state change function thread safe.
1283
1284 2005-11-15  Edward Hervey  <edward@fluendo.com>
1285
1286         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
1287         (gst_ogg_demux_class_init):
1288         Implement GstElement::send_event, so we can send seek events
1289         in GST_STATE_READY
1290
1291 2005-11-14  Julien MOUTTE  <julien@moutte.net>
1292
1293         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
1294         Discovered how to take away flickering while resizing the
1295         window. Please don't put that in ximagesink, refactoring in
1296         progress.
1297
1298 2005-11-14  Michael Smith <msmith@fluendo.com>
1299
1300         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
1301         (gst_multifdsink_render):
1302           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
1303
1304 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1305
1306         * gst/playback/gstplaybin.c: (gen_audio_element):
1307           Use autoaudiosink, it tends to be more widely available than
1308           autoaudiiosink.
1309           
1310 2005-11-14  Andy Wingo  <wingo@pobox.com>
1311
1312         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
1313         as well if it is available. Fixes #316442.
1314
1315 2005-11-14  Michael Smith <msmith@fluendo.com>
1316
1317         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
1318         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
1319         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1320         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1321         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
1322         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
1323         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
1324         (gst_vorbisenc_change_state):
1325           Fix a small memory leak in vorbisenc.
1326           Fix large memory leaks in oggmux, also fix lots of state change
1327           bugs in oggmux.
1328
1329 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1330
1331         * gst/videotestsrc/gstvideotestsrc.c:
1332         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
1333         (gst_videotestsrc_src_fixate):
1334           move fixation to a fixate function
1335           remove negotiate function, basesrc's is good enough
1336           fixes a bug for check when using the element alone
1337
1338 2005-11-13  Edward Hervey  <edward@fluendo.com>
1339
1340         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
1341         (key_toggle_cb), (main):
1342         Added checkboxes for adding/removing the accurate and key_unit seek
1343         flags.
1344
1345 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1346
1347         * configure.ac: back to HEAD
1348
1349 === release 0.9.5 ===
1350
1351 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
1352
1353         * configure.ac:
1354           releasing 0.9.5, "No No Kia"
1355
1356 2005-11-11  Edward Hervey  <edward@fluendo.com>
1357
1358         * examples/seeking/seek.c: (make_parselaunch_pipeline):
1359         Added parse-launch syntax seeking mode for the seeking example.
1360         This should help stress-test even more cases.
1361         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
1362
1363 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
1364
1365         * sys/xvimage/xvimagesink.c:
1366         (gst_xvimagesink_navigation_send_event):
1367           Check whether peer pad exists before sending navigation events
1368           to it.
1369
1370 2005-11-11  Michael Smith <msmith@fluendo.com>
1371
1372         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
1373         (gst_vorbisenc_buffer_from_packet):
1374         * ext/vorbis/vorbisenc.h:
1375           Set duration on encoded buffers. This allows oggmux's
1376           max_page_delay parameter to actually work.
1377
1378 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
1379
1380         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1381         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
1382         (gst_ffmpegcsp_avpicture_fill):
1383         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1384         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
1385           Make palettes work again (see #132341). Use our own macros
1386           for rounding up.
1387
1388 2005-11-10  Andy Wingo  <wingo@pobox.com>
1389
1390         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
1391         string doober.
1392
1393 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1394
1395         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1396         (gst_ffmpegcsp_transform_caps):
1397           Prefer passthrough in transform_caps
1398
1399 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1400
1401         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1402           check for ALSA errors properly, instead of relying on ALSA's
1403           error strings to serve to the user.
1404
1405 2005-11-10  Wim Taymans  <wim@fluendo.com>
1406
1407         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
1408         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
1409         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1410         Modernise the seek code.
1411
1412 2005-11-10  Michael Smith <msmith@fluendo.com>
1413         
1414         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
1415         (setup_substreams), (set_active_source):
1416           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
1417           trying to go to NULL if we failed to read a file.
1418
1419 2005-11-10  Wim Taymans  <wim@fluendo.com>
1420
1421         * gst/audiotestsrc/gstaudiotestsrc.c:
1422         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
1423         (gst_audiotestsrc_create):
1424         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1425         (gst_sinesrc_get_times), (gst_sinesrc_create):
1426         * gst/videotestsrc/gstvideotestsrc.c:
1427         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
1428         (gst_videotestsrc_create):
1429         The base class can now sync for us.
1430
1431 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1432
1433         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
1434           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
1435           name=source autoprobe=false autoprobe-fps=false copy-mode=1
1436           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
1437           format=(fourcc)I420" ! xvimagesink
1438
1439 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
1440
1441         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1442         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
1443         (gst_sinesrc_newsegment):
1444           Send newsegment event in TIME format, set duration if
1445           num-buffers is set, fix duration querying.
1446
1447 2005-11-10  Michael Smith <msmith@fluendo.com>
1448
1449         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1450         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1451         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1452         (gst_ogg_mux_collected):
1453          Fix EOS handling, partially. Now forwarding an EOS event once we have
1454          EOS on all pads works correctly. However, we still don't properly set
1455          EOS on the actual ogg stream pages.
1456
1457 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
1458
1459         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
1460           Set elements to NULL state before disposing of them.
1461
1462 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
1463
1464         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1465
1466         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1467         (gst_base_rtp_depayload_init),
1468         (gst_base_rtp_depayload_set_gst_timestamp):
1469         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1470           We need to send a newsegment event for each instance, not
1471           just for the first instance of this class (get rid of
1472           static variable in function). (#321011).
1473           
1474 2005-11-08  Michael Smith <msmith@fluendo.com>
1475
1476         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1477         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
1478         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
1479         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
1480           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
1481           This makes us mux things correctly according to the ogg muxing
1482           rules. Still not handling EOS correctly right now, though.
1483
1484 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1485
1486         * gst/audioconvert/gstaudioconvert.c:
1487           Fix typo in docs. 
1488
1489 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1490
1491         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
1492         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
1493           Initialise segment_stop to GST_CLOCK_TIME_NONE when
1494           creating a new chain; should fix live streaming. Also
1495           add more debug output and fix a typo.
1496
1497 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
1498
1499         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1500
1501         * gst/volume/gstvolume.c: (volume_set_caps):
1502           Fix compilation on Solaris with Forte. (#320923)
1503
1504 2005-11-08  Wim Taymans  <wim@fluendo.com>
1505
1506         * gst-libs/gst/audio/gstbaseaudiosink.c:
1507         (gst_base_audio_sink_render):
1508         No need to do a typecheck.
1509
1510 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
1511
1512         * ext/alsa/gstalsa.h:
1513           We register a debug category, so let's use it.
1514
1515 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1516
1517         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1518         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
1519         Fixed a small problem.
1520
1521 2005-11-04  Wim Taymans  <wim@fluendo.com>
1522
1523         * examples/seeking/Makefile.am:
1524         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
1525         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
1526         (make_playerbin_pipeline), (format_value), (update_scale),
1527         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
1528         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
1529         (print_usage), (main):
1530         Added app for playback speed testing.
1531
1532         * examples/seeking/seek.c: (dynamic_link),
1533         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
1534         (make_mpeg_pipeline), (do_seek), (set_update_scale),
1535         (message_received), (main):
1536         Updated seek example.
1537
1538 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1539
1540         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1541         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1542         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
1543         (gst_base_rtp_depayload_set_clock):
1544         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1545         Don't sleep on the bench (system clock) when you have a nice 
1546         comfortable bed (Gstreamer clock) to sleep on.
1547
1548 2005-11-03  Wim Taymans  <wim@fluendo.com>
1549
1550         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1551         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
1552         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
1553         Handle the case where a pad_block failed.
1554
1555 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
1556
1557         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
1558
1559         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1560         (gst_base_rtp_depayload_add_to_queue),
1561         (gst_base_rtp_depayload_push),
1562         (gst_base_rtp_depayload_set_gst_timestamp),
1563         (gst_base_rtp_depayload_queue_release):
1564           Fixes some bugs in the depayloader's queuing/de-queueing code.
1565
1566 2005-10-31  Michael Smith <msmith@fluendo.com>
1567
1568         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
1569         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1570         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
1571           Patch from Alessandro Decina <alessandro@nnva.org>.
1572           Make oggdemux only find the final time in a chain, not per-pad,
1573           since the per-pad information can be very expensive to locate, and
1574           it isn't used anywhere. This makes reading a file containing
1575           OggSkeleton reasonably fast.
1576           Also, make chain finding work when there are logical bitstreams that
1577           can't be decoded. Fixes #319110.
1578
1579 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1580
1581         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1582         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1583         (gst_base_rtp_depayload_chain),
1584         (gst_base_rtp_depayload_add_to_queue),
1585         (gst_base_rtp_depayload_push),
1586         (gst_base_rtp_depayload_set_gst_timestamp),
1587         (gst_base_rtp_depayload_queue_release),
1588         (gst_base_rtp_depayload_start_thread),
1589         (gst_base_rtp_depayload_set_property),
1590         (gst_base_rtp_depayload_get_property):
1591         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1592         Some random fixes, to fullfill the desires of thomas.
1593
1594 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1595
1596         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1597         (gst_base_rtp_depayload_add_to_queue),
1598         (gst_base_rtp_depayload_push):
1599         Fixed the queueing algorithm.
1600
1601 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1602
1603         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1604         (gst_base_rtp_depayload_push):
1605         A small fix
1606
1607 2005-10-31  Wim Taymans  <wim@fluendo.com>
1608
1609         * gst-libs/gst/audio/gstringbuffer.h:
1610         Don't break ABI.
1611
1612         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1613         (gst_ffmpeg_caps_to_pixfmt):
1614         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1615         (gst_ffmpegcsp_set_caps):
1616         Some more comments.
1617         Handle missing required caps fields better.
1618
1619 2005-10-31  Wim Taymans  <wim@fluendo.com>
1620
1621         * gst-libs/gst/audio/gstbaseaudiosink.c:
1622         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1623         (gst_base_audio_sink_render):
1624         * gst-libs/gst/audio/gstringbuffer.c:
1625         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1626         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1627         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1628         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1629         (gst_ring_buffer_read):
1630         * gst-libs/gst/audio/gstringbuffer.h:
1631         Add flushing mode to the ringbuffer so that it in all cases does
1632         not try to handle more audio. This makes sure it does not try to
1633         block anymore when flushing and fixes a livelock.
1634
1635 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
1636
1637         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1638         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1639         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1640           Explicitly check for -1 values before doing a conversion
1641           and always map them to -1. (#315545)
1642
1643 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1644
1645         * gst/playback/gstplaybin.c: (gen_video_element):
1646           first try autovideosink, then xvimagesink, then error out
1647         * po/POTFILES.in:
1648           add translatable file
1649         * po/af.po:
1650         * po/az.po:
1651         * po/cs.po:
1652         * po/en_GB.po:
1653         * po/hu.po:
1654         * po/it.po:
1655         * po/nb.po:
1656         * po/nl.po:
1657         * po/or.po:
1658         * po/sq.po:
1659         * po/sr.po:
1660         * po/sv.po:
1661         * po/uk.po:
1662         * po/vi.po:
1663           update translations
1664
1665 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
1666
1667         * gst-libs/gst/rtp/gstbasedepayload.c:
1668         * gst-libs/gst/rtp/gstbasedepayload.h:
1669           Minor cleanups
1670
1671 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1672
1673         * gst/playback/.cvsignore:
1674         * gst/playback/decodetest.c:
1675         * gst/playback/test3.c:
1676           Port these two tests as well.
1677
1678 2005-10-27  Wim Taymans  <wim@fluendo.com>
1679
1680         * ext/theora/theoradec.c: (theora_dec_src_query),
1681         (theora_dec_sink_event):
1682         * ext/theora/theoraenc.c: (theora_enc_sink_event),
1683         (theora_enc_change_state):
1684         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1685         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1686         Take proper locks when handling events.
1687
1688 2005-10-27  Wim Taymans  <wim@fluendo.com>
1689
1690         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1691         (gst_adder_change_state):
1692         Fix timestamps and fix deadlock when stopping the collectpads.
1693
1694 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
1695
1696         * gst-libs/gst/rtp/gstrtpbuffer.h:
1697         Declaring the payload types as strings too so that they can be used
1698         in the padtemplate inialization.
1699
1700 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
1701
1702         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
1703
1704         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1705         (gst_base_rtp_depayload_class_init):
1706         Fixes a small but nasty bug. The derived elements no longer segfaults
1707         on finalization.
1708
1709 2005-10-26  Michael Smith <msmith@fluendo.com>
1710
1711         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1712           When clearing an audioconvert context, set tmpbufsize to zero, so
1713           we'll allocate it again later if required.
1714           This fixes audioconvert re-negotiating formats, which previously
1715           segfaulted with a NULL destination buffer.
1716
1717 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
1718
1719         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1720         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1721         (gst_base_rtp_depayload_set_gst_timestamp),
1722         (gst_base_rtp_depayload_queue_release):
1723         Fixed a smalll memleak.
1724
1725 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
1726         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1727         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1728         (gst_base_rtp_depayload_finalize),
1729         (gst_base_rtp_depayload_setcaps),
1730         (gst_base_rtp_depayload_add_to_queue),
1731         (gst_base_rtp_depayload_push),
1732         (gst_base_rtp_depayload_set_gst_timestamp),
1733         (gst_base_rtp_depayload_queue_release),
1734         (gst_base_rtp_depayload_thread),
1735         (gst_base_rtp_depayload_change_state):
1736         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1737         Changed the C++ comments to C comments
1738
1739 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1740
1741         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1742         * gst/tcp/gsttcpclientsrc.h:
1743         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1744         * gst/tcp/gsttcpserversrc.h:
1745           Remove unused 'curoffset' structure member.
1746
1747 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
1748
1749         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1750         (gst_base_rtp_depayload_base_init),
1751         (gst_base_rtp_depayload_finalize):
1752         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1753         * gst-libs/gst/rtp/gstbasertppayload.h:
1754           The pad-template on the sinkpad should be set by the derived classes.
1755           Also added some useful macros.
1756
1757 2005-10-24  Wim Taymans  <wim@fluendo.com>
1758
1759         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1760         Correctly flush decoder samples even if we could not
1761         copy them to an output buffer. Fixes #319618.
1762
1763 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1764
1765         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1766         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1767         the caps against our xcontext caps.
1768
1769 2005-10-24  Wim Taymans  <wim@fluendo.com>
1770
1771         * gst-libs/gst/audio/gstbaseaudiosink.c:
1772         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1773         Remove g_print
1774         Use sync property from baseclass to disable sync.
1775
1776 2005-10-24  Wim Taymans  <wim@fluendo.com>
1777
1778         * gst-libs/gst/audio/gstbaseaudiosink.c:
1779         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1780         Buffers with no timestamps get aligned with previous buffers or
1781         on underrun, played ASAP.
1782
1783 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1784
1785         * gst-libs/gst/video/video.h:
1786         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1787         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1788         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1789         here comes my change on caps for framerate and geometry range.
1790         We are now accepting 1 to MAXINT for width and height, and from
1791         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1792         to be blended correctly in videomixer.
1793
1794 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1795
1796         * configure.ac:
1797           back to HEAD
1798
1799 === release 0.9.4 ===
1800
1801 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1802
1803         * NEWS:
1804         * RELEASE:
1805         * configure.ac:
1806           releasing 0.9.4, "Velociraptor"
1807
1808 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1809
1810         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1811         * po/POTFILES.in:
1812           STOPPED -> FAILED
1813
1814 2005-10-21  Wim Taymans  <wim@fluendo.com>
1815
1816         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1817         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1818         (pad_blocked), (close_pad_link), (new_pad):
1819         Don't try to remove elements twice.
1820
1821 2005-10-21  Wim Taymans  <wim@fluendo.com>
1822
1823         * ext/theora/theoradec.c: (theora_dec_src_query),
1824         (theora_dec_sink_event):
1825         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1826         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1827         (vorbis_handle_data_packet):
1828         * ext/vorbis/vorbisdec.h:
1829         Fix old naming.
1830
1831         * gst-libs/gst/audio/gstbaseaudiosink.c:
1832         (gst_base_audio_sink_render):
1833         Don't try to sync on buffers without a timestamp.
1834
1835 2005-10-21  Wim Taymans  <wim@fluendo.com>
1836
1837         * ext/theora/theoradec.c: (theora_dec_src_query),
1838         (theora_dec_sink_event):
1839         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1840         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1841         (vorbis_handle_data_packet):
1842         * ext/vorbis/vorbisdec.h:
1843         Fix old naming.
1844
1845 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1846
1847         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1848         (gst_vorbisenc_src_query):
1849           Implement position and duration queries.
1850
1851         * gst/playback/test3.c: (update_scale), (main):
1852           Fix for async state changes and print nicer output.
1853
1854 2005-10-20  Wim Taymans  <wim@fluendo.com>
1855
1856         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1857         (dump_element_stats), (main):
1858         * gst/playback/test6.c: (main):
1859         Fix tests again
1860
1861 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1862
1863         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1864         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1865           Don't use functions for position queries when handling
1866           duration queries.
1867
1868 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1869
1870         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1871         (vorbis_handle_data_packet), (vorbis_dec_chain),
1872         (vorbis_dec_change_state):
1873         * ext/vorbis/vorbisdec.h:
1874           Vorbis streams can be embedded in other container formats
1875           than ogg, container formats where the demuxer might set 
1876           timestamps on encoded vorbis buffers instead of those silly 
1877           granulepos thingies. In short: make vorbisdec handle 
1878           timestamps on incoming buffers as well.
1879
1880 2005-10-20  Wim Taymans  <wim@fluendo.com>
1881
1882         * gst/playback/gstplaybasebin.c: (group_destroy),
1883         (gst_play_base_bin_change_state):
1884         Fix leak.
1885         Handle case where playbasebin is now ASYNC because
1886         decodebin is.
1887
1888 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1889
1890         * gst/audioconvert/Makefile.am:
1891         * gst/audioconvert/bufferframesconvert.c:
1892         * gst/audioconvert/plugin.c: (plugin_init):
1893         * gst/audioconvert/plugin.h:
1894           And bye bye buffer-frames-convert
1895
1896 2005-10-19  Wim Taymans  <wim@fluendo.com>
1897
1898         * check/elements/audioconvert.c:
1899         * docs/libs/tmpl/gstaudio.sgml:
1900         * docs/libs/tmpl/gstcolorbalance.sgml:
1901         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1902         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1903         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1904         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1905         * gst-libs/gst/audio/audio.h:
1906         * gst/audioconvert/audioconvert.h:
1907         * gst/audioconvert/gstaudioconvert.c:
1908         (gst_audio_convert_parse_caps):
1909         * gst/volume/gstvolume.c:
1910         Bye bye buffer-frames.
1911
1912 2005-10-19  Wim Taymans  <wim@fluendo.com>
1913
1914         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1915         (query_positions_elems), (query_positions_pads), (update_scale),
1916         (do_seek), (set_update_scale), (message_received), (main):
1917         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1918         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1919         (gst_ogg_demux_loop):
1920         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1921         * ext/theora/theoradec.c: (theora_dec_src_query),
1922         (theora_dec_sink_event):
1923         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1924         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1925         * gst/adder/gstadder.c: (gst_adder_query):
1926         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1927         * gst/playback/test3.c: (update_scale):
1928         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1929         (dump_element_stats), (main):
1930         * gst/playback/test6.c: (main):
1931         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1932         Query API update.
1933
1934 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1935
1936         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1937         (xml_check_first_element), (xml_type_find), (smil_type_find),
1938         (plugin_init):
1939           Add typefinding for SMIL and for generic XML. Based on patch by
1940           Akos Maroy (#308663).
1941
1942 2005-10-18  Wim Taymans  <wim@fluendo.com>
1943
1944         * gst/playback/Makefile.am:
1945         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1946         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1947         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1948         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1949         (gst_decode_bin_change_state):
1950         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1951         (gst_play_bin_send_event_to_sink):
1952         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1953         (dump_element_stats), (main):
1954         * gst/playback/test6.c: (main):
1955         Make playbin async, it'll commit state to paused when all streams
1956         are detected.
1957         Remove ugly hack.
1958         Added test6.c to show async behaviour.
1959
1960 2005-10-18  Wim Taymans  <wim@fluendo.com>
1961
1962         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1963         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1964         Fix for segment-start/stop API change.
1965
1966 2005-10-18  Wim Taymans  <wim@fluendo.com>
1967
1968         * check/Makefile.am:
1969         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1970         (main):
1971         Add future test for clock selection.
1972
1973 2005-10-18  Wim Taymans  <wim@fluendo.com>
1974
1975         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1976         (gst_alsasink_close):
1977         Set handle to NULL.
1978
1979         * gst-libs/gst/audio/gstringbuffer.c:
1980         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1981         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1982         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1983         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1984         (gst_ring_buffer_read):
1985         More debug info.
1986
1987 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1988
1989         * gst/audiotestsrc/Makefile.am:
1990         * gst/sine/Makefile.am:
1991         * gst/volume/Makefile.am:
1992           fix broken build of controllerized plugins
1993
1994 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1995
1996         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1997
1998         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1999         (gst_riff_create_video_template_caps):
2000           Add support for Indeo-3 (IV32).
2001
2002 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2003
2004         * configure.ac:
2005           rewrite
2006
2007 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2008
2009         * gst-libs/gst/video/video.c: (gst_video_get_size):
2010         * gst/audiotestsrc/gstaudiotestsrc.c:
2011           doc updates
2012
2013 2005-10-17  Andy Wingo  <wingo@pobox.com>
2014
2015         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
2016         with the collectpads change.
2017         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
2018
2019         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
2020
2021         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
2022
2023         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
2024         alloc_buffer flow return to callers.
2025         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
2026         change. Fix some memleaks in theoraenc.
2027
2028         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
2029         in strange circumstance.
2030
2031 2005-10-17  Julien MOUTTE  <julien@moutte.net>
2032
2033         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2034         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
2035         from caps, let's use the caps...
2036
2037 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2038
2039         * configure.ac:
2040           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
2041
2042 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2043
2044         * gst-libs/gst/interfaces/Makefile.am:
2045           fix silly typo
2046
2047 2005-10-16  Andy Wingo  <wingo@pobox.com>
2048
2049         * gst/playback/gstdecodebin.c
2050         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
2051         function!
2052         (try_to_link_1): Increase kraziness level.
2053
2054 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2055
2056         * configure.ac:
2057           restructure like the core one
2058         * gst-libs/gst/audio/Makefile.am:
2059         * gst-libs/gst/interfaces/Makefile.am:
2060         * gst-libs/gst/net/Makefile.am:
2061         * gst-libs/gst/riff/Makefile.am:
2062         * gst-libs/gst/rtp/Makefile.am:
2063         * gst-libs/gst/tag/Makefile.am:
2064         * gst-libs/gst/video/Makefile.am:
2065           use correct linker flags, now the libs are properly versioned
2066         * check/elements/audioconvert.c: (verify_convert):
2067         * ext/alsa/gstalsaplugin.c:
2068         * ext/cdparanoia/gstcdparanoia.c:
2069         * ext/gnomevfs/gstgnomevfs.c:
2070         * ext/libvisual/visual.c:
2071         * ext/ogg/gstogg.c:
2072         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
2073         * ext/theora/theora.c:
2074         * ext/vorbis/vorbis.c:
2075         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2076         * gst-libs/gst/tag/gsttagediting.c:
2077         * gst-libs/gst/video/video.c:
2078         * gst/adder/gstadder.c:
2079         * gst/audioconvert/plugin.c:
2080         * gst/audiorate/gstaudiorate.c:
2081         * gst/audioresample/gstaudioresample.c:
2082         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2083         * gst/audioscale/gstaudioscale.c:
2084         * gst/audioscale/resample.c:
2085         * gst/audiotestsrc/gstaudiotestsrc.c:
2086         * gst/ffmpegcolorspace/gstffmpeg.c:
2087         * gst/playback/gstdecodebin.c: (close_pad_link):
2088         * gst/playback/gstplaybin.c: (gen_video_element),
2089         (gen_audio_element):
2090         * gst/sine/gstsinesrc.c:
2091         * gst/subparse/gstsubparse.c:
2092         * gst/tags/gsttagediting.c:
2093         * gst/tcp/gsttcpplugin.c:
2094         * gst/typefind/gsttypefindfunctions.c:
2095         * gst/videorate/gstvideorate.c:
2096         * gst/videoscale/gstvideoscale.c:
2097         * gst/videotestsrc/gstvideotestsrc.c:
2098         * gst/volume/gstvolume.c:
2099         * sys/v4l/gstv4l.c:
2100         * sys/ximage/ximage.c:
2101         * sys/xvimage/xvimagesink.c:
2102           fix up defines
2103
2104 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2105
2106         * ext/vorbis/vorbisenc.c:
2107         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
2108         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
2109         (gst_tag_to_vorbis_comments):
2110           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
2111
2112 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
2113
2114         * examples/stats/mp2ogg.c:
2115         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2116           typo fixes
2117
2118 2005-10-13  Michael Smith <msmith@fluendo.com>
2119
2120         * ext/ogg/gstoggmux.c:
2121           Use magic glib macros to define constants as 64 bit, to ensure
2122           appropriate vararg passing.
2123
2124 2005-10-13  Michael Smith <msmith@fluendo.com>
2125
2126         * ext/ogg/gstoggmux.c:
2127         * gst/audioconvert/audioconvert.c: (float):
2128           Don't use LL suffix, as it's not portable, and neither of these
2129           uses required it anyway.
2130
2131 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
2132
2133         * examples/indexing/indexmpeg.c: (main):
2134         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
2135         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
2136         (cdparanoia_convert), (cdparanoia_query):
2137         * ext/cdparanoia/gstcdparanoia.h:
2138         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
2139         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
2140         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
2141         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
2142         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
2143         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
2144         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
2145         (gst_multifdsink_render), (gst_multifdsink_start),
2146         (gst_multifdsink_stop):
2147         * gst/tcp/gstmultifdsink.h:
2148         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
2149         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
2150         (gst_tcpclientsink_stop):
2151         * gst/tcp/gsttcpclientsink.h:
2152         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
2153         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
2154         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
2155         * gst/tcp/gsttcpclientsrc.h:
2156         * gst/tcp/gsttcpserversink.h:
2157         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
2158         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
2159         (gst_tcpserversrc_stop):
2160         * gst/tcp/gsttcpserversrc.h:
2161         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
2162         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
2163         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
2164           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
2165           moved bitshift from macro to enum definition
2166
2167 2005-10-12  Wim Taymans  <wim@fluendo.com>
2168
2169         * examples/seeking/Makefile.am:
2170         Oops.
2171
2172 2005-10-12  Wim Taymans  <wim@fluendo.com>
2173
2174         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2175         (gst_ring_buffer_read), (gst_ring_buffer_clear):
2176         Don't assert on normal stuff.
2177
2178         * gst/playback/gstplaybin.c: (do_playbin_seek):
2179         API fix.
2180
2181 2005-10-12  Wim Taymans  <wim@fluendo.com>
2182
2183         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2184         * examples/seeking/Makefile.am:
2185         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
2186         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
2187         (do_seek), (set_update_scale), (message_received), (main):
2188         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2189         (gst_ring_buffer_read), (gst_ring_buffer_clear):
2190         Update for _get_state() API change.
2191
2192 2005-10-11  Wim Taymans  <wim@fluendo.com>
2193
2194         * gst-libs/gst/audio/gstbaseaudiosink.c:
2195         (gst_base_audio_sink_render):
2196         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2197         (gst_base_audio_src_create):
2198         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2199         (gst_ring_buffer_read):
2200         Cleanups.
2201         Commit and read from ringbuffer in samples rather than bytes.
2202
2203 2005-10-11  Wim Taymans  <wim@fluendo.com>
2204
2205         * gst-libs/gst/audio/gstbaseaudiosink.c:
2206         (gst_base_audio_sink_render):
2207         Respect segment rate and accum when scheduling samples.
2208
2209 2005-10-11  Julien MOUTTE  <julien@moutte.net>
2210
2211         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2212         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
2213         EOS correctly, that needs more work.
2214
2215 2005-10-11  Wim Taymans  <wim@fluendo.com>
2216
2217         * check/generic/states.c: (GST_START_TEST):
2218         remove old property.
2219
2220         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2221         (gst_ogg_demux_perform_seek):
2222         * ext/theora/theoradec.c: (theora_dec_sink_event):
2223         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2224         (vorbis_handle_data_packet):
2225         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2226         (gst_base_rtp_depayload_set_gst_timestamp):
2227         * gst/videorate/gstvideorate.c: (gst_videorate_event):
2228         Update for newsegment API change.
2229
2230 2005-10-11  Michael Smith <msmith@fluendo.com>
2231
2232         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
2233         (do_playbin_seek), (gst_play_bin_send_event):
2234           Override send_event differently, so that we can takes bits of
2235           functionality from GstPipeline (special handling for seeks,
2236           including pausing/resuming, and resetting stream time) and still get
2237           the appropriate behaviour of only forwarding event to a single sink,
2238           rather than all of them.
2239           Unfortunately requires a lot of code duplication, but the
2240           alternatives are equally ugly in the end.
2241
2242 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2243
2244         * check/elements/audioconvert.c: (setup_audioconvert),
2245         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2246         (GST_START_TEST), (audioconvert_suite):
2247           clean up tests a little, fix some leaks.
2248
2249 2005-10-10  Wim Taymans  <wim@fluendo.com>
2250
2251         * ext/alsa/gstalsasink.c:
2252         Also allow unsigned int.
2253
2254         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2255         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2256         Small cleanup
2257
2258 2005-10-10  Wim Taymans  <wim@fluendo.com>
2259
2260         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2261         Small update, use API as stated in design docs.
2262
2263         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
2264         (update_scale), (do_seek), (seek_cb), (set_update_scale),
2265         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
2266         (message_received), (main):
2267         Updated seek example for GOption. Some usability improvements.
2268
2269 2005-10-10  Wim Taymans  <wim@fluendo.com>
2270
2271         * gst/audioconvert/audioconvert.h:
2272         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2273         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
2274         Alloc temp storage somewhere else where we can do it more
2275         portable.
2276
2277 2005-10-10  Wim Taymans  <wim@fluendo.com>
2278
2279         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
2280         (gst_tcpserversrc_start):
2281         Don't block in accept while doing the state change, move
2282         to poll and make cancellable.
2283
2284 2005-10-09  Philippe Khalaf <burger@speedy.org>
2285
2286         * gst-libs/gst/rtp/rtpbasedepayload.c:
2287         Set timestamp and add queue delay to timestamp
2288         * gst-libs/gst/rtp/rtpbuffer.h:
2289         Set correct payload type for h263
2290
2291 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
2292
2293         * gst/audiotestsrc/gstaudiotestsrc.c:
2294         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
2295         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
2296         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
2297         (gst_audiotestsrc_create_triangle),
2298         (gst_audiotestsrc_create_silence),
2299         (gst_audiotestsrc_create_white_noise),
2300         (gst_audiotestsrc_init_pink_noise),
2301         (gst_audiotestsrc_generate_pink_noise_value),
2302         (gst_audiotestsrc_create_pink_noise),
2303         (gst_audiotestsrc_change_wave):
2304         * gst/audiotestsrc/gstaudiotestsrc.h:
2305           fixed typo, added pink noise
2306
2307 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2308
2309         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
2310         (plugin_init):
2311           Add wavpack and spc typefind functions from 0.8 branch.
2312
2313 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2314
2315         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
2316         (ar_type_find), (msdos_type_find), (plugin_init):
2317           Add typefind functions for tar archives, ar archives,
2318           RAR archives, and msdos-executables (dlls, exe, etc.).
2319           Some of those would be wrongly identified as mpeg
2320           streams of some sort before (#315550).
2321
2322 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
2323
2324         * configure.ac:
2325         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2326         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2327         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
2328         * gst/audiotestsrc/Makefile.am:
2329         * gst/audiotestsrc/gstaudiotestsrc.c:
2330         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
2331         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
2332         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
2333         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
2334         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
2335         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
2336         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
2337         (gst_audiotestsrc_create_silence),
2338         (gst_audiotestsrc_create_white_noise),
2339         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
2340         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
2341         (gst_audiotestsrc_start), (plugin_init):
2342         * gst/audiotestsrc/gstaudiotestsrc.h:
2343           add new plugin and element
2344         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
2345           use gobject_class
2346
2347 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2348
2349         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
2350         (gst_adder_init), (gst_adder_request_new_pad),
2351         (gst_adder_change_state):
2352           Add query function to source pad, so adder reports the correct
2353           time/sample position when queried (#315457); fix state change
2354           function; use GST_DEBUG_FUNCPTR() for pad functions.
2355
2356 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2357
2358         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
2359           Fix leaks in typefind registration
2360           Clean up the gratuitous commenting and whitespacing a little
2361
2362 2005-10-08  Wim Taymans  <wim@fluendo.com>
2363
2364         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
2365         Only actually wait for the thread to be stopped if it's 
2366         running.
2367
2368 2005-10-08  Wim Taymans  <wim@fluendo.com>
2369
2370         * gst-libs/gst/audio/gstbaseaudiosink.c:
2371         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2372         If we receive EOS we can start playback of what we had.
2373
2374 2005-10-08  Wim Taymans  <wim@fluendo.com>
2375
2376         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2377         (gst_multifdsink_finalize), (multifdsink_hash_remove),
2378         (gst_multifdsink_stop):
2379         Fix crasher when going to NULL multiple times.
2380
2381 2005-10-06  Wim Taymans  <wim@fluendo.com>
2382
2383         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
2384         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2385         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2386         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
2387         patch from Edgard Lima <edgard.lima@indt.org.br>
2388         Fixed gstbaseaudiosrc adding ring buffer sync to it.
2389
2390 2005-10-06  Wim Taymans  <wim@fluendo.com>
2391
2392         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
2393         Report the FLOW_RETURN as string in the error message.
2394
2395         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
2396         Don't assert when clearing an unnegotiated buffer.
2397
2398 2005-10-04  Michael Smith <msmith@fluendo.com>
2399
2400         * gst/playback/gstplaybasebin.c: (group_destroy),
2401         (gen_preroll_element), (remove_groups), (setup_source):
2402         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
2403         (setup_sinks), (gst_play_bin_send_event),
2404         (gst_play_bin_change_state):
2405           Set state to NULL before removing from bin. Fix refcounting.
2406
2407 2005-10-04  Michael Smith <msmith@fluendo.com>
2408
2409         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
2410           Correct refcounting in send_event() function. Previously was wrong
2411           if the first sink was unable to handle the event.
2412
2413 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2414
2415         * configure.ac:
2416           back to development
2417
2418 === release 0.9.3 ===
2419
2420 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2421
2422         * configure.ac:
2423           Releasing 0.9.3, "De Facto"
2424
2425 2005-10-03  Andy Wingo  <wingo@pobox.com>
2426
2427         * gst/playback/gstdecodebin.c (try_to_link_1)
2428         (remove_element_chain): set element to NULL before removing it.
2429
2430 2005-10-02  Johan Dahlin  <johan@gnome.org>
2431
2432         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
2433         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
2434         MT safe.
2435
2436 2005-10-02  Andy Wingo  <wingo@pobox.com>
2437
2438         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
2439         (gst_ring_buffer_prepare_read): 
2440         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
2441         Demote to LOG.
2442
2443 2005-09-29  Wim Taymans  <wim@fluendo.com>
2444
2445         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2446         * ext/theora/theoradec.c: (theora_handle_data_packet):
2447         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2448         Propagate error codes from alloc_buffer too.
2449
2450 2005-09-29  Wim Taymans  <wim@fluendo.com>
2451
2452         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2453         We use fixed caps.
2454
2455         * gst/playback/Makefile.am:
2456         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2457         (dump_element_stats), (main):
2458         Added example stream introspection code.
2459
2460 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
2461
2462         * gst/adder/gstadder.c: (gst_adder_collected):
2463           fix adder for float elements
2464
2465 2005-09-28  Wim Taymans  <wim@fluendo.com>
2466
2467         * gst-libs/gst/audio/gstbaseaudiosink.c:
2468         (gst_base_audio_sink_class_init),
2469         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
2470         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2471         (gst_base_audio_src_class_init),
2472         (gst_base_audio_src_provide_clock):
2473         get_clock -> provide_clock
2474
2475 2005-09-28  Andy Wingo  <wingo@pobox.com>
2476
2477         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
2478         and unlocking.
2479
2480         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
2481         unlocking.
2482
2483         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
2484         Actually add the pad template.
2485         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
2486
2487         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
2488         I'm at it...
2489
2490         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
2491         from fdsrc. Get caps in create() instead of start() so it can be
2492         interrupted. Interruption somewhat untested.
2493
2494         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
2495         Proper EOS handling.
2496
2497 2005-09-27  Andy Wingo  <wingo@pobox.com>
2498
2499         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
2500
2501         * gst/tcp/gsttcpserversrc.c: Cleaned up.
2502
2503         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
2504
2505         * gst/tcp/gsttcp.h: 
2506         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
2507         out of tcpclientsrc.c. Cancellable.
2508         (gst_tcp_socket_read): Made private, cancellable, with better
2509         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
2510         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
2511         whole buffer, and better diagnostics.
2512         (gst_tcp_gdp_read_caps): Same.
2513
2514         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
2515
2516 2005-09-26  Andy Wingo  <wingo@pobox.com>
2517
2518         * gst/sine/gstsinesrc.h:
2519         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
2520         change the 'sync' property to 'is-live' and implement it halfway,
2521         update for controller api change.
2522
2523         * gst/volume/gstvolume.c (volume_transform_ip): Update for
2524         controller api change.
2525
2526 2005-09-24  Wim Taymans  <wim@fluendo.com>
2527
2528         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
2529         * gst-libs/gst/audio/gstaudiosink.c:
2530         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
2531         (gst_audioringbuffer_stop):
2532         * gst-libs/gst/audio/gstbaseaudiosink.c:
2533         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
2534         (gst_base_audio_sink_change_state):
2535         * gst-libs/gst/audio/gstbaseaudiosink.h:
2536         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
2537         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2538         (gst_ring_buffer_commit), (gst_ring_buffer_read):
2539         * gst-libs/gst/audio/gstringbuffer.h:
2540         Fix sync again. Moved sample alignment to basesink.
2541
2542 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2543
2544         * docs/plugins/Makefile.am:
2545         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2546         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2547         * gst/volume/gstvolume.c:
2548           add/fix docs
2549         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
2550         * gst-libs/gst/audio/audio.h:
2551           add conversion macros for frames <-> clocktime
2552
2553 2005-09-23  David Schleef  <ds@schleef.org>
2554
2555         * gst/audioresample/Makefile.am:
2556         * gst/audioresample/debug.h:
2557         * gst/audioresample/gstaudioresample.c:
2558         * gst/audioresample/resample.c: Convert to using gst debugging
2559
2560 2005-09-22  Wim Taymans  <wim@fluendo.com>
2561
2562         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2563         (gst_play_bin_send_event):
2564         Only seek on one sink, the first one that succeeds.
2565
2566 2005-09-22  Michael Smith <msmith@fluendo.com>
2567
2568         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2569         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2570         Don't flush encoder state unless we have an initialised encoder.
2571         Clear out encoder state on PAUSED_TO_READY.
2572
2573 2005-09-22  Wim Taymans  <wim@fluendo.com>
2574
2575         * gst-libs/gst/rtp/gstbasertppayload.c:
2576         (gst_basertppayload_class_init), (gst_basertppayload_init),
2577         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2578         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2579         (gst_basertppayload_is_filled), (gst_basertppayload_push),
2580         (gst_basertppayload_set_property),
2581         (gst_basertppayload_get_property),
2582         (gst_basertppayload_change_state):
2583         * gst-libs/gst/rtp/gstbasertppayload.h:
2584         Added max-ptime to control amount of data in the rtp packets.
2585
2586 2005-09-21  Andy Wingo  <wingo@pobox.com>
2587
2588         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
2589         thingies.
2590
2591         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
2592         can be called multiple times, dogs.
2593
2594 2005-09-21  Wim Taymans  <wim@fluendo.com>
2595
2596         * gst-libs/gst/rtp/gstbasertppayload.c:
2597         (gst_basertppayload_class_init), (gst_basertppayload_init),
2598         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2599         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2600         (gst_basertppayload_push), (gst_basertppayload_get_property),
2601         (gst_basertppayload_change_state):
2602         Allow 0 ssrc too.
2603
2604 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
2605
2606         * docs/libs/compiling.sgml:
2607           fixing typos
2608
2609 2005-09-20  Wim Taymans  <wim@fluendo.com>
2610
2611         * gst-libs/gst/rtp/gstbasertppayload.c:
2612         (gst_basertppayload_class_init), (gst_basertppayload_init),
2613         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2614         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2615         (gst_basertppayload_push), (gst_basertppayload_set_property),
2616         (gst_basertppayload_get_property),
2617         (gst_basertppayload_change_state):
2618         * gst-libs/gst/rtp/gstbasertppayload.h:
2619         Added property to configure sequence number offsets.
2620
2621 2005-09-20  Wim Taymans  <wim@fluendo.com>
2622
2623         * gst-libs/gst/rtp/gstbasertppayload.c:
2624         (gst_basertppayload_class_init), (gst_basertppayload_init),
2625         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2626         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2627         (gst_basertppayload_push), (gst_basertppayload_set_property),
2628         (gst_basertppayload_get_property),
2629         (gst_basertppayload_change_state):
2630         * gst-libs/gst/rtp/gstbasertppayload.h:
2631         Make timestamp offset configurable.
2632
2633 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2634
2635         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2636           fix wrong pop/unref
2637
2638 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
2639
2640         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2641
2642         * gst-libs/gst/interfaces/propertyprobe.c:
2643         (gst_property_probe_probe_property_name),
2644         (gst_property_probe_needs_probe_name),
2645         (gst_property_probe_get_values_name),
2646         (gst_property_probe_probe_and_get_values_name):
2647           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2648           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2649
2650 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2651
2652         * check/Makefile.am:
2653           have some tests be disabled for valgrinding
2654         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2655         (GST_START_TEST):
2656         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2657           Fix A Leak.  Chain To Parent Finalize.
2658
2659 2005-09-19  Wim Taymans  <wim@fluendo.com>
2660
2661         * examples/seeking/seek.c: (make_wav_pipeline), (main):
2662         Fixed wav pipeline.
2663
2664 2005-09-19  Wim Taymans  <wim@fluendo.com>
2665
2666         * gst-libs/gst/rtp/gstbasertppayload.c:
2667         (gst_basertppayload_class_init), (gst_basertppayload_init),
2668         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2669         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2670         (gst_basertppayload_push), (gst_basertppayload_get_property),
2671         (gst_basertppayload_change_state):
2672         Posting ERROR and WARNING messages is good.
2673
2674 2005-09-19  Wim Taymans  <wim@fluendo.com>
2675
2676         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2677         (gst_base_rtp_depayload_add_to_queue),
2678         (gst_base_rtp_depayload_push),
2679         (gst_base_rtp_depayload_set_gst_timestamp),
2680         (gst_base_rtp_depayload_queue_release):
2681         This one was not supposed to go in.
2682
2683 2005-09-19  Wim Taymans  <wim@fluendo.com>
2684
2685         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2686         Fix for bus API.
2687
2688         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2689         (gst_base_rtp_depayload_chain),
2690         (gst_base_rtp_depayload_add_to_queue),
2691         (gst_base_rtp_depayload_push),
2692         (gst_base_rtp_depayload_set_gst_timestamp),
2693         (gst_base_rtp_depayload_queue_release):
2694         Some cleanups.
2695
2696         * gst-libs/gst/rtp/gstbasertppayload.c:
2697         (gst_basertppayload_class_init), (gst_basertppayload_init),
2698         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2699         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2700         (gst_basertppayload_get_property),
2701         (gst_basertppayload_change_state):
2702         Added debugging category.
2703
2704 2005-09-18  David Schleef  <ds@schleef.org>
2705
2706         * gst/playback/gstdecodebin.c: free plugin list correctly
2707         * gst/playback/gstplaybin.c: emit warning if autovideosink
2708           and autoaudiosink can't be found (instead of segfaulting)
2709
2710 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2711
2712         * check/elements/audioconvert.c: (GST_START_TEST):
2713           try out 24 bit conversion
2714
2715 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2716
2717         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2718         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2719         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2720         * ext/vorbis/vorbisenc.h:
2721           Fix EOS handling.  Still needs a fix in the ogg muxer to
2722           mark the last page as eos.
2723
2724 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2725
2726         * common/gtk-doc-plugins.mak:
2727         * docs/plugins/Makefile.am:
2728         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2729         * gst/ffmpegcolorspace/Makefile.am:
2730         * gst/ffmpegcolorspace/avcodec.h:
2731         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2732         * gst/tcp/gstmultifdsink.c:
2733           fix up ffmpegcolorspace docs; extract header
2734
2735 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2736
2737         * common/gtk-doc-plugins.mak:
2738         * docs/plugins/Makefile.am:
2739         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2740         * ext/theora/Makefile.am:
2741         * ext/theora/gsttheoraenc.h:
2742         * ext/theora/theoraenc.c:
2743         * ext/vorbis/vorbisenc.c:
2744           pick up signals and args for vorbis; add some docs for vorbis
2745
2746 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2747
2748         * common/gstdoc-scangobj:
2749         * common/gtk-doc-plugins.mak:
2750         * docs/libs/Makefile.am:
2751         * docs/plugins/gst-plugins-base-plugins.args:
2752         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2753         * docs/plugins/gst-plugins-base-plugins.interfaces:
2754         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2755         * docs/plugins/gst-plugins-base-plugins.signals:
2756           only scanobj stuff from our source module.  Not sure yet
2757           if that's correct, given the hierarchy stuff :)
2758
2759 2005-09-15  Wim Taymans  <wim@fluendo.com>
2760
2761         * gst/audioconvert/gstaudioconvert.c:
2762         And enable 24 bits mode as well..
2763
2764 2005-09-15  Wim Taymans  <wim@fluendo.com>
2765
2766         * gst-libs/gst/rtp/Makefile.am:
2767         * gst-libs/gst/rtp/gstbasertppayload.c:
2768         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2769         (gst_basertppayload_class_init), (gst_basertppayload_init),
2770         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2771         (gst_basertppayload_chain), (gst_basertppayload_set_options),
2772         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2773         (gst_basertppayload_set_property),
2774         (gst_basertppayload_get_property),
2775         (gst_basertppayload_change_state):
2776         * gst-libs/gst/rtp/gstbasertppayload.h:
2777         Added rtp payloader base class.
2778
2779 2005-09-15  Andy Wingo  <wingo@pobox.com>
2780
2781         * configure.ac (plugindir): Remove the EOL matcher from the
2782         regexp, as it causes me problems. Libtool? Make? Who knows?
2783
2784 2005-09-14  David Schleef  <ds@schleef.org>
2785
2786         * check/generic/states.c: 
2787         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2788         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2789           Fixes for changes in registry API.
2790
2791         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
2792           to GST_PLUGIN_LDFLAGS.
2793         * ext/libvisual/visual.c: Make the library shut up.
2794         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2795         * gst-libs/gst/audio/gstaudiofilter.c: same
2796
2797 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2798
2799         * docs/plugins/Makefile.am:
2800         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2801         * docs/plugins/inspect/plugin-libvisual.xml:
2802         * docs/plugins/tmpl/element-tcpserversink.sgml:
2803         * ext/theora/theoraenc.c:
2804           add libvisual plugin and theoraenc element to docs
2805
2806 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2807
2808         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2809         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2810         * ext/theora/theoraenc.c:
2811           add theoraenc
2812
2813 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2814
2815         * gst/audioconvert/Makefile.am:
2816           Audioconvert derives from GstBaseTransform and should
2817           link to the library with our base elements to avoid
2818           unresolved symbols. Makes things work with MinGW (#316160)
2819
2820         * gst/playback/test4.c: (main):
2821           Fix MinGW build problem and use g_usleep() instead of 
2822           sleep() (#316162)
2823
2824 2005-09-12  Wim Taymans  <wim@fluendo.com>
2825
2826         * gst/audioconvert/audioconvert.c: (float),
2827         (audio_convert_prepare_context), (audio_convert_convert):
2828         * gst/audioconvert/audioconvert.h:
2829         Cleanups, speedups, simplifications, added back support
2830         for 24 bits.
2831
2832 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2833
2834         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2835         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2836         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2837         * docs/plugins/tmpl/element-tcpserversink.sgml:
2838         * gst/ffmpegcolorspace/gstffmpeg.c:
2839         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2840         * gst/videotestsrc/gstvideotestsrc.c:
2841         * gst/volume/gstvolume.c:
2842           add more elements to the docs
2843
2844 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2845
2846         * check/Makefile.am:
2847         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2848         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2849           Add extra tests for basetransform based components. 
2850           Comment out the test_element_negotiation test until we decide
2851           if it's testing correct behaviour.
2852         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2853         (gst_visual_chain), (gst_visual_change_state):
2854           Slightly more correct but still bogus timestamping.
2855           Fix state change function.
2856         * gst/audioconvert/gstaudioconvert.c:
2857         (gst_audio_convert_class_init):
2858         * gst/audioresample/gstaudioresample.c:
2859         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2860         (gst_ffmpegcsp_class_init):
2861         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2862         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2863         (gst_videoscale_prepare_image):
2864         * gst/volume/gstvolume.c: (gst_volume_class_init),
2865         (volume_transform_ip):
2866           Basetransform updates. Enable passthrough modes.
2867         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2868         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2869         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2870           Negotiation fix that allows the window to return to the original
2871           size and renegotiate passthrough upstream. Extra debug output.
2872
2873 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2874
2875         * gst/sine/gstsinesrc.c:
2876         * gst/volume/gstvolume.c:
2877           fix up header include
2878
2879 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2880
2881         * gst-libs/gst/audio/gstbaseaudiosink.c:
2882         (gst_base_audio_sink_render):
2883         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2884         * gst/volume/gstvolume.c: (gst_volume_class_init),
2885         (volume_transform):
2886           fixing lost sync, some more debugging
2887
2888 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2889
2890         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2891         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2892         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2893         (gst_xvimagesink_check_xshm_calls):
2894           Fix compilation when XShm is not available.
2895
2896 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2897
2898         * ext/libvisual/visual.c: (gst_visual_dispose),
2899         (gst_visual_getcaps), (gst_visual_src_setcaps),
2900         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2901         (gst_visual_change_state):
2902           Finish fixing up libvisual plugin so that it runs. 
2903
2904 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2905
2906         * ext/vorbis/vorbisenc.c:
2907         * gst-libs/gst/tag/gstvorbistag.c:
2908           gsttaginterface.h -> gsttagsetter.h
2909
2910 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2911
2912         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2913           added another test that failes for me (test is not active by default)
2914
2915 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2916
2917         * configure.ac:
2918           v4l2 is no longer in gst-plugins-base
2919
2920 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2921
2922         * configure.ac:
2923           In the output at the end, don't show the first plugin on the same
2924           line as "Core plug-ins, always built:".
2925           Indent the output as for other plugin categories
2926         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2927           #define that can be used to not use peer buffer_alloc functions for
2928           test purposes.
2929         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2930         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2931         (gst_ximagesink_show_frame):
2932         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2933         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2934         (gst_xvimagesink_show_frame):
2935           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2936           fails gracefully instead of XError aborting or deadlocking.
2937
2938 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2939
2940         * ext/libvisual/Makefile.am:
2941           link against gst-base-libs
2942
2943 2005-09-06  David Schleef  <ds@schleef.org>
2944
2945         * configure.ac: Enable libvisual plugin.
2946         * ext/libvisual/Makefile.am:
2947         * ext/libvisual/visual.c: Fixes to make it compile.
2948
2949 === release 0.9.2 ===
2950
2951 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2952
2953         * NEWS:
2954         * RELEASE:
2955         * configure.ac:
2956         * docs/random/ChangeLog-0.8:
2957           releasing 0.9.2, "Spoon"
2958
2959 2005-09-05  Michael Smith <msmith@fluendo.com>
2960
2961         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2962           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2963           that in the vorbisenc element.
2964
2965 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2966
2967         * common/gtk-doc-plugins.mak:
2968         * docs/plugins/Makefile.am:
2969           fix distcheck
2970         * gst/audioresample/resample.c:
2971           fix wrong docstring
2972
2973 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2974
2975         * common/gst-xmlinspect.py:
2976         * common/gtk-doc-plugins.mak:
2977           only inspect plugins for this given package
2978           require gst-python 0.9
2979
2980 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2981
2982         * Makefile.am:
2983         * autogen.sh:
2984         * common/gst-xmlinspect.py:
2985         * configure.ac:
2986         * docs/Makefile.am:
2987         * docs/plugins/inspect/plugin-alsa.xml:
2988         * docs/plugins/inspect/plugin-audioresample.xml:
2989         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2990         * docs/plugins/inspect/plugin-ogg.xml:
2991         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2992         * docs/plugins/tmpl/element-multifdsink.sgml:
2993         * docs/plugins/tmpl/element-tcpserversink.sgml:
2994         * docs/plugins/tmpl/element-vorbisenc.sgml:
2995         * gst-plugins-base.spec.in:
2996           various doc-related updates
2997
2998 2005-08-31  Wim Taymans  <wim@fluendo.com>
2999
3000         * gst-libs/gst/audio/gstbaseaudiosink.c:
3001         (gst_base_audio_sink_render):
3002         Resync if the buffer timestamps drift more than a 10th 
3003         of a second.
3004
3005 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
3006
3007         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
3008         (gst_v4lsrc_get_property):
3009           The 'timestamp-offset' property is registered as an int64, so
3010           let's use g_value_{set|get}_int64() in our setter and getter
3011           functions (makes it work and fixes warnings with gst-inspect).
3012
3013 2005-08-30  Wim Taymans  <wim@fluendo.com>
3014
3015         * check/elements/audioconvert.c: (setup_audioconvert):
3016         * check/elements/audioresample.c: (setup_audioresample):
3017         * check/elements/volume.c: (setup_volume):
3018         Fix checks.
3019
3020 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3021
3022         * common/gtk-doc-plugins.mak:
3023         * common/plugins.xsl:
3024         * docs/plugins/Makefile.am:
3025           make module a param
3026
3027 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
3028
3029         * examples/seeking/seek.c: (make_mp3_pipeline),
3030         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
3031         (play_cb), (pause_cb), (stop_cb):
3032           update the example
3033
3034 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
3035
3036         * gst/volume/gstvolume.c: (gst_volume_class_init),
3037         (volume_transform):
3038           do not update controlled params, if buffer has no timestamp
3039
3040 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
3041
3042         * configure.ac:
3043         * gst/sine/Makefile.am:
3044         * gst/volume/Makefile.am:
3045           controllerized elements also need to link against controller-libs ;)
3046
3047 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
3048
3049         * docs/libs/tmpl/gstcolorbalance.sgml:
3050         * docs/libs/tmpl/gstgconf.sgml:
3051         * docs/libs/tmpl/gstmixer.sgml:
3052         * docs/libs/tmpl/gstringbuffer.sgml:
3053         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3054         (gst_sinesrc_create):
3055         * gst/volume/gstvolume.c: (gst_volume_class_init),
3056         (volume_transform):
3057           controllerized two audio plugins
3058
3059 2005-08-29  Andy Wingo  <wingo@pobox.com>
3060
3061         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
3062         (vorbis_handle_data_packet): Fix some int overflow errors.
3063
3064         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
3065         -1.
3066         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
3067         valid.
3068         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
3069         if it's valid. Fixed streaming-mode playback.
3070
3071         * check/elements/volume.c (cleanup_volume): Fix for running
3072         CK_FORK=no.
3073
3074         * check/elements/audioconvert.c: Convert from native endian, not
3075         little endian.
3076
3077 2005-08-29  Michael Smith <msmith@fluendo.com>
3078
3079         * ext/ogg/Makefile.am:
3080         * ext/ogg/gstogg.c: (plugin_init):
3081         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
3082         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
3083         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
3084         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
3085         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
3086         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
3087         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
3088         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
3089         Add an ogg parser element.
3090
3091 2005-08-28  Andy Wingo  <wingo@pobox.com>
3092
3093         * Updates for two-arg init from GST_BOILERPLATE_FULL.
3094
3095 2005-08-26  Wim Taymans  <wim@fluendo.com>
3096
3097         * gst/audioconvert/audioconvert.c: (if), (float),
3098         (audio_convert_get_func_index), (check_default),
3099         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3100         (audio_convert_clean_context), (audio_convert_get_sizes),
3101         (audio_convert_convert):
3102         Cleanups.
3103
3104 2005-08-26  Wim Taymans  <wim@fluendo.com>
3105
3106         * gst/audioconvert/audioconvert.c: (if), (float),
3107         (audio_convert_get_func_index), (check_default),
3108         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3109         (audio_convert_clean_context), (audio_convert_get_sizes),
3110         (audio_convert_convert):
3111         More elegant and working temp buffer selection algo.
3112
3113 2005-08-26  Wim Taymans  <wim@fluendo.com>
3114
3115         * gst/audioconvert/audioconvert.c: (if), (float),
3116         (audio_convert_get_func_index), (check_default),
3117         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3118         (audio_convert_clean_context), (audio_convert_get_sizes),
3119         (get_temp_buffer), (audio_convert_convert):
3120         Use realloc else we lose our original data.
3121
3122 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3123
3124         * gst/audioresample/gstaudioresample.c:
3125           use base class' newsegment to properly timestamp
3126
3127 2005-08-26  Wim Taymans  <wim@fluendo.com>
3128
3129         * gst/audioconvert/audioconvert.c: (if), (float),
3130         (audio_convert_get_func_index), (check_default),
3131         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3132         (audio_convert_clean_context), (audio_convert_get_sizes),
3133         (get_temp_buffer), (audio_convert_convert):
3134         * gst/audioconvert/gstaudioconvert.c:
3135         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
3136         (gst_audio_convert_transform_caps),
3137         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
3138         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
3139         Oops, allocate enough space to perform the channel mix.
3140
3141 2005-08-26  Wim Taymans  <wim@fluendo.com>
3142
3143         * gst/audioconvert/Makefile.am:
3144         * gst/audioconvert/audioconvert.c: (if), (float),
3145         (audio_convert_get_func_index), (check_default),
3146         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3147         (audio_convert_clean_context), (audio_convert_get_sizes),
3148         (get_temp_buffer), (audio_convert_convert):
3149         * gst/audioconvert/audioconvert.h:
3150         * gst/audioconvert/gstaudioconvert.c:
3151         (gst_audio_convert_class_init), (gst_audio_convert_init),
3152         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
3153         (gst_audio_convert_get_unit_size),
3154         (gst_audio_convert_transform_caps),
3155         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
3156         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
3157         * gst/audioconvert/gstaudioconvert.h:
3158         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
3159         (gst_channel_mix_fill_identical),
3160         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
3161         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
3162         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
3163         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
3164         (gst_channel_mix_mix):
3165         * gst/audioconvert/gstchannelmix.h:
3166         Cleanups, librarify a bit, optimize, better negotiation and more.
3167
3168 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
3169
3170         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
3171         Another from MikeS:
3172         During typefinding, don't support negative offsets
3173         (offsets from the end of the stream) in our typefind->peek() function
3174         - nothing embedded in ogg ever needs them. However, we need to recognise
3175         those requests and reject them, otherwise we return invalid pointers.
3176
3177 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
3178
3179         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3180         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
3181         (vorbisdec_finalize), (vorbis_handle_type_packet):
3182           Big shout-out to MikeS for fixing this giant memory leak.
3183           Huzzah!
3184
3185 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3186
3187         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
3188         (audio_convert_get_unit_size):
3189           plug some leaks
3190
3191 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3192
3193         * check/Makefile.am:
3194         * check/elements/audioconvert.c: (setup_audioconvert),
3195         (cleanup_audioconvert), (get_int_caps), (verify_convert),
3196         (GST_START_TEST), (audioconvert_suite), (main):
3197           add a test for audioconvert
3198         * gst/audioresample/gstaudioresample.c:
3199         * gst/audioresample/gstaudioresample.h:
3200           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
3201           note that for buffers of 1/3 sec this means DURATION(c) is 
3202           one nanosecond more than for a and b
3203
3204 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3205
3206         * check/Makefile.am:
3207         * check/elements/audioresample.c: (setup_audioresample),
3208         (cleanup_audioresample), (fail_unless_perfect_stream),
3209         (test_perfect_stream_instance), (GST_START_TEST),
3210           add a check for audioresample
3211         (audioresample_suite), (main):
3212         * check/elements/volume.c: (GST_START_TEST):
3213           remove unused method
3214         * gst/audioresample/gstaudioresample.c:
3215           set correct buffer parameters since we're changing them
3216         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3217           add some debug
3218
3219 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3220
3221         * gst/audioresample/debug.c:
3222         * gst/audioresample/gstaudioresample.c:
3223           add room for extra overlap samples when asked to transform size
3224           protect against possible mem corruption and check for discrepancies
3225           between written size and outbuffer's size so we can warn for
3226           potential problems
3227         * gst/audioresample/resample.c: (resample_init),
3228         (resample_get_output_size_for_input), (resample_get_output_size),
3229         (resample_set_n_channels), (resample_set_format):
3230           set debug level based on RESAMPLE_DEBUG env var
3231           make sure that get_output_size* returns a whole number of
3232           sample_size
3233           set sample_size each time either channel or format is set
3234         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
3235         * gst/audioresample/resample_functable.c:
3236         (resample_scale_functable):
3237         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3238           remove r->sample_size, it's done in resample.c now
3239           add some debugging to the ref implementation
3240           make sure we only give back bytes that are wholes of the sample
3241           size
3242
3243 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
3244         * gst/playback/gstplaybasebin.c: (fill_buffer):
3245         Revert unpopular change for GST_MESSAGE_SRC to GObject.
3246
3247 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
3248
3249         * gst/volume/gstvolume.c:
3250           made set_caps function static
3251
3252 2005-08-24  Wim Taymans  <wim@fluendo.com>
3253
3254         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3255         (gst_vorbisenc_change_state):
3256         Stop leaking taglists.
3257
3258 2005-08-24  Wim Taymans  <wim@fluendo.com>
3259
3260         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
3261         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
3262         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
3263         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
3264         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3265         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
3266         Parse seeking events better.
3267         Unref static caps.
3268         Generate correct newsegment events, fixes seeking in live oggs.
3269
3270         * ext/theora/theoradec.c: (theora_dec_src_query),
3271         (theora_dec_src_event), (theora_dec_src_getcaps),
3272         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
3273         Use newsegment values to report correct play time.
3274
3275         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3276         (vorbis_dec_src_event), (vorbis_dec_sink_event):
3277         * ext/vorbis/vorbisdec.h:
3278         Parse and use newsegment values to report correct play time.
3279
3280         * gst-libs/gst/audio/gstbaseaudiosink.c:
3281         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3282         Clear ringbuffer on flush.
3283         Use newsegment values to calculate playback time.
3284
3285         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
3286         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3287         Basesink does newsegment calculations for us now.
3288
3289 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3290
3291         * check/Makefile.am:
3292         * configure.ac:
3293           add core's plugins to the mix so that playbin works
3294         * check/generic/states.c: (GST_START_TEST):
3295           set a 0 timeout on pipelines, so they don't force the next
3296           state change
3297         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
3298         (gst_play_base_bin_change_state):
3299           remove the crappy error handling and do GST error handling
3300
3301 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3302
3303         * check/Makefile.am:
3304         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
3305           add same test as to core, it bitches out on playbin atm.
3306
3307 2005-08-24  Wim Taymans  <wim@fluendo.com>
3308
3309         * configure.ac:
3310         Remove audioscale.
3311
3312 2005-08-24  Wim Taymans  <wim@fluendo.com>
3313
3314         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
3315         (gst_videoscale_prepare_size), (parse_caps),
3316         (gst_videoscale_set_caps), (gst_videoscale_get_size),
3317         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
3318         (gst_videoscale_transform):
3319         * gst/videoscale/gstvideoscale.h:
3320         Refactor, make use of BaseTranform really well.
3321
3322 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3323
3324         * configure.ac:
3325           compile audioresample
3326         * gst/audioresample/Makefile.am:
3327         * gst/audioresample/buffer.c:
3328         * gst/audioresample/functable.c:
3329         * gst/audioresample/gstaudioresample.c:
3330         * gst/audioresample/gstaudioresample.h:
3331         * gst/audioresample/resample.c:
3332         (resample_get_output_size_for_input):
3333         * gst/audioresample/resample.h:
3334         * gst/audioresample/resample_chunk.c:
3335         * gst/audioresample/resample_functable.c:
3336         * gst/audioresample/resample_ref.c:
3337           port to use basetransform; doesn't work in all cases yet
3338
3339 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3340
3341         * gst/audioconvert/gstaudioconvert.c:
3342         (gst_audio_convert_class_init), (gst_audio_convert_init),
3343         (audio_convert_get_unit_size), (audio_convert_transform_caps),
3344         (audio_convert_fixate_caps), (audio_convert_set_caps),
3345         (audio_convert_transform),
3346         (gst_audio_convert_buffer_to_default_format),
3347         (gst_audio_convert_buffer_from_default_format),
3348         (gst_audio_convert_channels):
3349         * gst/audioconvert/gstchannelmix.c:
3350         * gst/audioconvert/gstchannelmix.h:
3351           port to basetransform
3352         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3353         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
3354         (gst_ffmpegcsp_get_unit_size):
3355         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3356         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
3357           fix for basetransform changes
3358
3359 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
3360
3361         * check/Makefile.am:
3362           Add CHECK_CFLAGS and LDFLAGS
3363
3364         * gst/playback/gstplaybasebin.c: (fill_buffer):
3365           GST_MESSAGE_SRC became a GObject
3366
3367 2005-08-24  Wim Taymans  <wim@fluendo.com>
3368
3369         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
3370         (gst_ring_buffer_clear_all):
3371         * gst-libs/gst/audio/gstringbuffer.h:
3372         Added function to clear the ringbuffer.
3373
3374 2005-08-24  Andy Wingo  <wingo@pobox.com>
3375
3376         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
3377         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
3378         of _open and _close.
3379
3380         * sys/v4l/gstv4lxoverlay.h:
3381         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
3382         an Xv connection here, instead of all the time. Make Xv only be
3383         loaded if you axe for it. Kindof a workaround for buggy behaviour
3384         of Xv when using remote xservers (XvQueryExtension would block).
3385         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
3386         replace the _open and _close public API. Only start the xv
3387         connection if necessary.
3388         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
3389
3390 2005-08-23  David Schleef  <ds@schleef.org>
3391
3392         * gst/audioresample/Makefile.am: Leet audioresampling code
3393         * gst/audioresample/buffer.c:
3394         * gst/audioresample/buffer.h:
3395         * gst/audioresample/debug.c:
3396         * gst/audioresample/debug.h:
3397         * gst/audioresample/functable.c:
3398         * gst/audioresample/functable.h:
3399         * gst/audioresample/gstaudioresample.c:
3400         * gst/audioresample/gstaudioresample.h:
3401         * gst/audioresample/resample.c:
3402         * gst/audioresample/resample.h:
3403         * gst/audioresample/resample_chunk.c:
3404         * gst/audioresample/resample_functable.c:
3405         * gst/audioresample/resample_ref.c:
3406
3407 2005-08-23  Wim Taymans  <wim@fluendo.com>
3408
3409         * examples/seeking/seek.c: (make_vorbis_pipeline),
3410         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
3411         Small seek updates.
3412
3413 2005-08-23  Andy Wingo  <wingo@pobox.com>
3414
3415         * gst-libs/gst/audio/gstbaseaudiosrc.c
3416         (gst_base_audio_src_fixate): Only fixate endianness if it is
3417         present in the caps.
3418
3419 2005-08-22  Andy Wingo  <wingo@pobox.com>
3420
3421         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
3422         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
3423         device-name property.
3424
3425         * gst-libs/gst/audio/gstaudiosrc.h:
3426         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
3427         close_device in the ring buffer, like gstaudiosink.
3428
3429         * ext/alsa/gstalsamixer.h:
3430         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
3431         macro to implement the interface without much code. Cleanups. 
3432
3433         * ext/alsa/gstalsasrc.h:
3434         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
3435         READY.
3436
3437         * ext/alsa/Makefile.am: Add new files.
3438         * ext/alsa/gstalsamixerelement.c: 
3439         * ext/alsa/gstalsamixerelement.c: Split element code out from
3440         mixer code so that alsasrc can be a mixer too.
3441
3442 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3443
3444         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3445         (GST_START_TEST):
3446         * check/elements/vorbisdec.c: (setup_vorbisdec),
3447         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
3448         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3449         (vorbis_handle_identification_packet),
3450         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
3451         (vorbis_handle_header_packet), (vorbis_dec_push),
3452         (vorbis_dec_chain):
3453           use the setup/teardown methods to save code.  save code is good.
3454
3455 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3456
3457         * check/Makefile.am:
3458           add ext dir for plugins
3459           add vorbisdec test conditionally
3460         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3461         (GST_START_TEST), (volume_suite):
3462           add a test with wrong caps
3463         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
3464         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
3465           add a vorbisdec test
3466         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
3467         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
3468           clean up debug output
3469         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3470           yay, fix a segfault/security issue in vorbisdec
3471           gst-launch fakesrc ! vorbisdec wasn't happy
3472         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
3473         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
3474         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
3475         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
3476         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
3477         (gst_vorbisenc_set_metadata), (get_constraints_string),
3478         (update_start_message), (gst_vorbisenc_setup),
3479         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3480         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
3481         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
3482         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
3483         * ext/vorbis/vorbisenc.h:
3484           march in line
3485         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3486         (gst_ffmpegcsp_transform):
3487           have the kow come home
3488         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3489           debug my func ptr
3490         * gst/volume/gstvolume.c: (volume_set_caps):
3491           add a debug
3492
3493 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3494
3495         * Makefile.am:
3496         * check/.cvsignore:
3497         * check/Makefile.am:
3498         * check/elements/.cvsignore:
3499         * check/elements/volume.c: (chain_func), (event_func),
3500         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
3501         (main):
3502         * configure.ac:
3503           add unit test structure for gst-plugins-base
3504           add a test for volume
3505         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
3506         (gst_volume_set_volume), (gst_volume_get_volume),
3507         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
3508         (volume_funcfind), (volume_process_float), (volume_process_int16),
3509         (volume_set_caps), (volume_transform), (volume_update_mute),
3510         (volume_update_volume), (volume_set_property),
3511         (volume_get_property):
3512           document a little; use basetransform vmethod _set_caps
3513
3514 2005-08-19  Andy Wingo  <wingo@pobox.com>
3515
3516         * ext/alsa/gstalsamixertrack.h:
3517         * ext/alsa/gstalsamixertrack.c:
3518         * ext/alsa/gstalsamixeroptions.h:
3519         * ext/alsa/gstalsamixeroptions.c:
3520         * ext/alsa/gstalsamixer.h:
3521         * ext/alsa/gstalsamixer.c: Port to 0.9.
3522
3523         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
3524         Remove gstalsa.c and alsaclock. No more cruft here.
3525         
3526 2005-08-18  Wim Taymans  <wim@fluendo.com>
3527
3528         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3529         (gst_base_rtp_depayload_chain),
3530         (gst_base_rtp_depayload_add_to_queue),
3531         (gst_base_rtp_depayload_push),
3532         (gst_base_rtp_depayload_queue_release):
3533         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3534         Fix for RTPBuffer changes.
3535
3536         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
3537         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
3538         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
3539         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
3540         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
3541         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
3542         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
3543         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
3544         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
3545         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
3546         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
3547         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
3548         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
3549         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
3550         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
3551         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
3552         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
3553         (gst_rtpbuffer_get_payload):
3554         * gst-libs/gst/rtp/gstrtpbuffer.h:
3555         Don't subclass GstBuffer but add methods and helper functions
3556         to construct and manipulate RTP packets in regular GstBuffers.
3557
3558 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
3559
3560         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3561           moved statement below switch
3562         * gst/volume/gstvolume.c: (gst_volume_class_init):
3563           added debug ptr
3564
3565 2005-08-16  Wim Taymans  <wim@fluendo.com>
3566
3567         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3568         (gst_base_audio_src_change_state):
3569         Open and close device in READY<->NULL state change.
3570
3571 2005-08-16  Andy Wingo  <wingo@pobox.com>
3572
3573         * examples/seeking/Makefile.am: Don't compile non-compiling
3574         compiled objects with the compiler.
3575
3576         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
3577         elements.
3578
3579 2005-08-12  Philippe Khalaf <burger@speedy.org>
3580         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3581         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3582           Made a thread to release the queue.
3583           Removed timestamp conversion for now.
3584
3585 2005-08-10  Philippe Khalaf <burger@speedy.org>
3586         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3587         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3588           Added rtp timestamp -> gst timestamp conversion.
3589           Fixed several problems with queue.
3590
3591 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3592
3593         * gst-libs/gst/audio/gstaudioclock.h:
3594         * gst-libs/gst/audio/gstaudiofilter.h:
3595         * gst-libs/gst/audio/gstaudiosink.h:
3596         * gst-libs/gst/audio/gstaudiosrc.h:
3597         * gst-libs/gst/audio/gstbaseaudiosink.h:
3598         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3599         * gst-libs/gst/audio/gstringbuffer.h:
3600         * gst-libs/gst/net/gstnetbuffer.h:
3601         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3602         * gst-libs/gst/rtp/gstrtpbuffer.h:
3603           Add padding (you will need to rebuild gst-plugins-base,
3604           gst-plugins and all applications afterwards!)
3605
3606 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3607
3608         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3609         (gst_riff_parse_chunk):
3610           Fix bug in debug message and add some more debug messages.
3611
3612 2005-08-08  Edward Hervey  <edward@fluendo.com>
3613
3614         * gst-libs/gst/riff/riff-media.c:
3615         backported updates since branch
3616
3617 2005-08-08  Andy Wingo  <wingo@pobox.com>
3618
3619         * gst-libs/gst/audio/gstbaseaudiosink.c
3620         (gst_base_audio_sink_change_state): Open the device in NULL->READY
3621         like good elements should. Close on READY->NULL too.
3622
3623         * gst-libs/gst/audio/gstaudiosink.c
3624         (gst_audioringbuffer_open_device,
3625         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3626         (gst_audioringbuffer_release): Updates for new ring buffer API,
3627         hook into the new audio sink api.
3628
3629         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3630         (GstAudioSinkClass.close): Just open and close the device -- no
3631         resource allocation or configuration.
3632         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3633         vmethods, handle device setup and resource allocation.
3634
3635         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3636         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3637         base class API.
3638
3639         * gst-libs/gst/audio/gstringbuffer.h
3640         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3641         New vmethods.
3642
3643         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3644         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3645         New API functions. The device should be opened before acquiring
3646         and closed after releasing.
3647
3648 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
3649
3650         * gst-libs/gst/interfaces/mixer.h:
3651           Reset padding to GST_PADDING.
3652
3653 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3654
3655         * gst/playback/gstplaybin.c: (remove_sinks):
3656           Remove visualization from parent explicitely; works around some
3657           apparent refcount issue that I haven't tracked down yet.
3658
3659 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3660
3661         * ext/alsa/gstalsasink.c: (set_hwparams):
3662           Assign debug category, add negotiation debug msgs.
3663
3664 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3665
3666         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3667           Fix error code for file-not-found to NOT_FOUND.
3668
3669 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3670
3671         * common/gtk-doc-plugins.mak:
3672         * docs/plugins/Makefile.am:
3673         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3674         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3675           renamed to actual element names, so much nicer to look at
3676         * docs/plugins/tmpl/gstmultifdsink.sgml:
3677           remove
3678         * docs/plugins/tmpl/multifdsink.sgml:
3679         * docs/plugins/tmpl/tcpserversink.sgml:
3680           add
3681         * ext/alsa/gstalsa.c:
3682         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3683         * ext/ogg/gstoggmux.c:
3684         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3685         * gst/playback/gstdecodebin.c:
3686         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3687         * gst/tcp/gsttcpserversink.c:
3688           various fixes and documentation additions
3689
3690 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3691
3692         * common/Makefile.am:
3693         * common/gstdoc-scangobj:
3694         * common/gtk-doc-plugins.mak:
3695         * common/gtk-doc.mak:
3696           add a custom scangobj that uses the registry
3697           add a custom gtk-doc-plugins.mak that uses it
3698           some doc build fixes
3699         * configure.ac:
3700         * docs/Makefile.am:
3701         * docs/plugins/Makefile.am:
3702         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3703         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3704         * docs/plugins/gst-plugins-base-plugins.types:
3705         * docs/plugins/tmpl/gstmultifdsink.sgml:
3706           add docs for one element, multifdsink
3707         * gst/adder/gstadder.h:
3708         * gst/volume/gstvolume.h:
3709           don't privatize enum
3710         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3711         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3712         (gst_sync_method_get_type), (gst_client_status_get_type),
3713         (gst_multifdsink_class_init),
3714         (gst_multifdsink_client_queue_buffer),
3715         (gst_multifdsink_handle_client_write):
3716         * gst/tcp/gstmultifdsink.h:
3717         * gst/tcp/gsttcp.h:
3718         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3719         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3720         (gst_tcpclientsink_render):
3721         * gst/tcp/gsttcpclientsink.h:
3722         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3723         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3724         (gst_tcpclientsrc_start):
3725         * gst/tcp/gsttcpclientsrc.h:
3726         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3727         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3728         * gst/tcp/gsttcpserversrc.h:
3729         * gst/typefind/gsttypefindfunctions.c:
3730           remove superfluous Type stuff
3731
3732 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3733
3734         * gst/playback/gstplaybin.c: (gen_video_element):
3735           Enable videoscale.
3736
3737 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3738
3739         * gst-libs/gst/gconf/gconf.c:
3740         * gst-libs/gst/gconf/gconf.h:
3741           Fix some Andy Problem [tm].
3742
3743 2005-08-04  Andy Wingo  <wingo@pobox.com>
3744
3745         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3746         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3747         (gst_ffmpegcsp_get_size): Adapt to API changes.
3748
3749         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3750         Implement an in-place do-nothing transform.
3751
3752 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3753
3754         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3755         (gst_ximagesink_renegotiate_size):
3756           Do not set new window sizes yet if we prepare a new buffer size
3757           for upstream renegotiation (software scaling) at some point in the
3758           future, because this new size waqs not actually accepted yet. Once
3759           accepted, renegotiation later on will set the new sizes just fine.
3760           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3761           embedding testcase.
3762
3763 2005-08-03  Andy Wingo  <wingo@pobox.com>
3764
3765         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3766         (gst_ximagesink_buffer_alloc): 
3767         Protect the height, width, and desired_caps with the pool_lock.
3768         Fixes videotestsrc ! queue ! ximagesink.
3769
3770 2005-08-02  Edward Hervey  <edward@fluendo.com>
3771
3772         * gst/volume/gstvolume.c:
3773         include left from controller cleanup
3774
3775 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
3776         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3777           Stop collectpads before calling the parent state
3778           change function on PAUSED->READY.
3779
3780 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3781         * configure.ac:
3782           When testing for X libs, use the X CFlags 
3783         * gst/adder/gstadder.c: (gst_adder_change_state):
3784           Stop the collectpads before calling parent state change function
3785           on PAUSED->READY, otherwise we deadlock deactivating pads.
3786
3787 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3788
3789         * configure.ac:
3790         * docs/libs/tmpl/gstcolorbalance.sgml:
3791         * docs/libs/tmpl/gstmixer.sgml:
3792         * examples/Makefile.am:
3793         * gst/sine/Makefile.am:
3794         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3795         (gst_sinesrc_set_property), (plugin_init):
3796         * gst/sine/gstsinesrc.h:
3797         * gst/volume/Makefile.am:
3798         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3799         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3800         (volume_process_float), (volume_process_int16),
3801         (volume_set_property), (plugin_init):
3802         * gst/volume/gstvolume.h:
3803           deactivate and remove dparams (libgstcontrol)
3804
3805 2005-07-29  Wim Taymans  <wim@fluendo.com>
3806
3807         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3808         Convert me to BaseTransform!! help..
3809
3810 2005-07-29  Andy Wingo  <wingo@pobox.com>
3811
3812         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3813         sinks.
3814
3815         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3816         support of both endiannesses.
3817
3818 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3819
3820         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3821           Fix confusing debug message (s/event/query/)
3822
3823 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3824
3825         * gst/videotestsrc/videotestsrc.h:
3826           Use "_stdint.h" instead of <stdint.h>
3827
3828 2005-07-27  Wim Taymans  <wim@fluendo.com>
3829
3830         * ext/vorbis/Makefile.am:
3831         Revert wrong commit.
3832
3833 2005-07-27  Wim Taymans  <wim@fluendo.com>
3834
3835         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3836         More compilation fixen.
3837
3838 2005-07-27  Wim Taymans  <wim@fluendo.com>
3839
3840         * gst-libs/gst/audio/gstbaseaudiosink.c:
3841         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3842         (gst_base_audio_sink_create_ringbuffer),
3843         (gst_base_audio_sink_change_state):
3844         Fix compilation.
3845
3846 2005-07-27  Wim Taymans  <wim@fluendo.com>
3847
3848         * examples/seeking/seek.c: (setup_dynamic_link),
3849         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3850         (query_positions_elems), (query_positions_pads), (do_seek):
3851         Update seek example.
3852
3853         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3854         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3855         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3856         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3857         (gst_ogg_demux_handle_event),
3858         (gst_ogg_demux_deactivate_current_chain),
3859         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3860         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3861         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3862         (gst_ogg_demux_loop):
3863         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3864         * ext/theora/theoradec.c: (theora_dec_src_event),
3865         (theora_dec_src_getcaps), (theora_dec_sink_event),
3866         (theora_dec_push), (theora_dec_chain):
3867         * ext/vorbis/Makefile.am:
3868         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3869         (vorbis_dec_sink_event), (vorbis_dec_push),
3870         (vorbis_handle_data_packet):
3871         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3872         (gst_vorbisenc_chain):
3873         * gst/playback/gststreaminfo.c: (cb_probe):
3874         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3875         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3876         * gst/videoscale/gstvideoscale.c:
3877         (gst_videoscale_handle_src_event):
3878         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3879         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3880         (gst_ximagesink_navigation_send_event):
3881         * sys/xvimage/xvimagesink.c:
3882         (gst_xvimagesink_navigation_send_event):
3883         Various event updates and cleanups
3884
3885 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3886
3887         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3888           Fix segfault for I420/YV12.
3889
3890 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3891
3892         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3893           Report bitrate.
3894
3895 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3896
3897         * gst/playback/gstplaybin.c: (gen_video_element),
3898         (gen_audio_element):
3899           Switch to auto*sink elements as default sinks; add volume element
3900           so that volume control in totem works.
3901
3902 2005-07-21  Wim Taymans  <wim@fluendo.com>
3903
3904         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3905         * gst/playback/gstplaybin.c: (setup_sinks),
3906         (gst_play_bin_change_state):
3907         Refcount fix and more comments.
3908
3909 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3910
3911         * sys/ximage/Makefile.am:
3912         * sys/ximage/ximage.c: (plugin_init):
3913         * sys/ximage/ximagesink.c:
3914         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3915         
3916
3917 2005-07-21  Wim Taymans  <wim@fluendo.com>
3918
3919         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3920         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3921         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3922         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3923         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3924         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3925         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3926         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3927         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3928         Generate correct disconts for live chained oggs.
3929
3930         * gst-libs/gst/audio/gstbaseaudiosink.c:
3931         (gst_base_audio_sink_render),
3932         (gst_base_audio_sink_create_ringbuffer),
3933         (gst_base_audio_sink_change_state):
3934         Handle discont math correctly.
3935
3936         * gst/playback/gstplaybin.c: (add_sink):
3937         Some small debug cleanup.
3938
3939 2005-07-21  Wim Taymans  <wim@fluendo.com>
3940
3941         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3942         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3943         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3944         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3945         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3946         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3947         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3948         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3949         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3950         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3951         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3952         (gst_ogg_demux_change_state), (gst_ogg_print):
3953         Reorganize code to send the right disconts when in streaming
3954         mode.
3955
3956 2005-07-20  Andy Wingo  <wingo@pobox.com>
3957
3958         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3959         fix (?), fixes a seggie mcfalterson (#310894).
3960
3961 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3962
3963         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3964         (gst_ogg_mux_set_header_on_caps):
3965         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3966         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3967         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3968         * gst-libs/gst/audio/multichannel.c:
3969         (gst_audio_set_channel_positions),
3970         (gst_audio_set_structure_channel_positions_list):
3971         * gst/playback/gstdecodebin.c: (dynamic_create):
3972         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3973         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3974           Fixes for API changes in core.
3975
3976 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3977
3978         * gst/playback/gstplaybasebin.c: (fill_buffer):
3979           Use _new_custom() so we can set custom message types for buffering
3980           messages.
3981
3982 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3983
3984         * configure.ac:
3985         * gst-libs/gst/Makefile.am:
3986         * gst-libs/gst/gconf/.cvsignore:
3987         * gst-libs/gst/gconf/Makefile.am:
3988         * gst-libs/gst/gconf/test-gconf.c:
3989         * pkgconfig/Makefile.am:
3990         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3991         * pkgconfig/gstreamer-gconf.pc.in:
3992           Remove gconf stuff, use gconf elements instead from now on.
3993
3994 2005-07-20  Wim Taymans  <wim@fluendo.com>
3995
3996         * gst-libs/gst/audio/TODO:
3997         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3998         (gst_audio_clock_get_internal_time):
3999         * gst-libs/gst/audio/gstaudioclock.h:
4000         * gst-libs/gst/audio/gstbaseaudiosink.c:
4001         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
4002         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
4003         (gst_base_audio_sink_render),
4004         (gst_base_audio_sink_create_ringbuffer),
4005         (gst_base_audio_sink_change_state):
4006         Make sure the audio clock always returns an increasing value.
4007
4008 2005-07-19  Andy Wingo  <wingo@pobox.com>
4009
4010         * gst/videotestsrc/: Cleanups.
4011
4012 2005-07-19  Wim Taymans  <wim@fluendo.com>
4013
4014         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4015         Better debugging.
4016
4017 2005-07-19  Wim Taymans  <wim@fluendo.com>
4018
4019         * examples/seeking/seek.c: (make_dv_pipeline),
4020         (make_vorbis_theora_pipeline), (query_rates),
4021         (query_positions_elems), (query_positions_pads), (do_seek):
4022         Make correct DV pipeline.
4023
4024 2005-07-18  Andy Wingo  <wingo@pobox.com>
4025
4026         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
4027         default. Also because it's the only thing that really works. (This
4028         is used in the GConf elements).
4029         Use AS_LIBTOOL_TAGS.
4030
4031 2005-07-18  Wim Taymans  <wim@fluendo.com>
4032
4033         * gst/playback/gstdecodebin.c: (remove_element_chain):
4034         * gst/playback/gstplaybin.c: (add_sink):
4035         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
4036         (gst_stream_info_set_mute):
4037         * gst/playback/gststreamselector.c:
4038         (gst_stream_selector_get_linked_pad),
4039         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
4040         More leak and compile fixes.
4041
4042 2005-07-18  Wim Taymans  <wim@fluendo.com>
4043
4044         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4045         (query_rates), (query_positions_elems), (query_positions_pads),
4046         (do_seek), (seek_cb), (stop_seek):
4047         Updated seek example. 
4048
4049         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
4050         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
4051         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
4052         * gst/playback/gstplaybin.c: (add_sink):
4053         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
4054         (gst_stream_info_set_mute):
4055         Some refcount leak fixes.
4056
4057 2005-07-16  Wim Taymans  <wim@fluendo.com>
4058
4059         * gst-libs/gst/audio/gstbaseaudiosink.c:
4060         (gst_base_audio_sink_render):
4061         Align samples even if we have roundoff errors in the 
4062         timestamp conversion.
4063
4064 2005-07-16  Wim Taymans  <wim@fluendo.com>
4065
4066         * docs/libs/tmpl/gstringbuffer.sgml:
4067         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4068         (query_rates), (query_positions_elems), (query_positions_pads),
4069         (update_scale), (do_seek):
4070         Updated seek example.
4071
4072         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4073         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
4074         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
4075         (gst_ogg_demux_loop):
4076         Push out correct discont values.
4077
4078         * ext/theora/theoradec.c: (theora_dec_src_convert),
4079         (theora_dec_sink_convert), (theora_dec_src_getcaps),
4080         (theora_dec_sink_event), (theora_handle_type_packet),
4081         (theora_handle_header_packet), (theora_dec_push),
4082         (theora_handle_data_packet), (theora_dec_chain),
4083         (theora_dec_change_state):
4084         Better timestamping.
4085
4086         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4087         (vorbis_dec_sink_event), (vorbis_dec_push),
4088         (vorbis_handle_data_packet), (vorbis_dec_chain):
4089         * ext/vorbis/vorbisdec.h:
4090         Better timestamping.
4091
4092         * gst-libs/gst/audio/gstbaseaudiosink.c:
4093         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
4094         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4095         Handle syncing on timestamps instead of sample offsets. Make
4096         use of DISCONT values as described in design docs.
4097
4098         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4099         (gst_base_audio_src_get_time):
4100         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
4101         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
4102         (gst_ring_buffer_read):
4103         * gst-libs/gst/audio/gstringbuffer.h:
4104         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
4105         (gst_ximagesink_show_frame):
4106         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
4107         Correcly convert buffer timestamp to stream time.
4108
4109 2005-07-16  Wim Taymans  <wim@fluendo.com>
4110
4111         * gst/audioconvert/gstaudioconvert.c:
4112         (gst_audio_convert_get_buffer):
4113         Timestamp buffers correctly.
4114
4115         * gst/playback/gstplaybin.c: (gen_video_element):
4116         Make internal fakesink silent.
4117
4118 2005-07-15  Wim Taymans  <wim@fluendo.com>
4119
4120         * gst/ffmpegcolorspace/Makefile.am:
4121         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4122         (gst_ffmpegcsp_caps_remove_format_info),
4123         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
4124         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
4125         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
4126         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
4127         Ported ffmpegcolorspace to basetransform.
4128
4129         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
4130         * gst/volume/gstvolume.c: (volume_transform):
4131         Ported to new API.
4132
4133 2005-07-14  Wim Taymans  <wim@fluendo.com>
4134
4135         * gst/videotestsrc/Makefile.am:
4136         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
4137         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
4138         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
4139         (gst_videotestsrc_init), (gst_videotestsrc_event),
4140         (gst_videotestsrc_create), (gst_videotestsrc_start),
4141         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
4142         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
4143         (gst_videotestsrc_get_property):
4144         * gst/videotestsrc/gstvideotestsrc.h:
4145         Make videotestsrc a pushsrc.
4146
4147 2005-07-14  Wim Taymans  <wim@fluendo.com>
4148
4149         * gst/tcp/gstfdset.c: (gst_fdset_free):
4150         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
4151         (gst_multifdsink_add), (gst_multifdsink_remove),
4152         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
4153         (gst_multifdsink_remove_client_link),
4154         (gst_multifdsink_client_queue_data),
4155         (gst_multifdsink_client_queue_caps),
4156         (gst_multifdsink_client_queue_buffer),
4157         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
4158         (gst_multifdsink_stop):
4159         * gst/tcp/gstmultifdsink.h:
4160         0.8 backporting.
4161
4162         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4163         Also draw image when not from a pool.
4164
4165 2005-07-14  Wim Taymans  <wim@fluendo.com>
4166
4167         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4168         (mute_stream), (silence_stream):
4169         Small debug additions.
4170
4171 2005-07-14  Wim Taymans  <wim@fluendo.com>
4172
4173         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4174         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
4175         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
4176         Better error recovery, ignore unconnected pads and
4177         non-fatal errors.
4178
4179 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4180
4181         * docs/libs/tmpl/gstaudio.sgml:
4182         * docs/libs/tmpl/gstcolorbalance.sgml:
4183         * docs/libs/tmpl/gstgconf.sgml:
4184         * docs/libs/tmpl/gstmixer.sgml:
4185         * docs/libs/tmpl/gstringbuffer.sgml:
4186         * docs/libs/tmpl/gsttuner.sgml:
4187         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4188         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4189         (gst_tcpclientsrc_class_init):
4190         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4191         (gst_tcpserversrc_class_init):
4192         * sys/v4l/gstv4lelement.c:
4193           more autistic cleanliness in functions/names/defines
4194
4195 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4196
4197         * configure.ac:
4198           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
4199           added manually to each Makefile.am so we are sure it goes
4200           *last* and doesn't add -L flags before linking in libs of our
4201           own, like, say, internal .la libs, that then accidentally pick
4202           up the installed copy.
4203         * docs/libs/Makefile.am:
4204         * ext/alsa/Makefile.am:
4205         * ext/cdparanoia/Makefile.am:
4206         * ext/gnomevfs/Makefile.am:
4207         * ext/libvisual/Makefile.am:
4208         * ext/ogg/Makefile.am:
4209         * ext/theora/Makefile.am:
4210         * ext/vorbis/Makefile.am:
4211         * gst-libs/gst/video/Makefile.am:
4212         * gst/adder/Makefile.am:
4213         * gst/audioconvert/Makefile.am:
4214         * gst/audiorate/Makefile.am:
4215         * gst/audioscale/Makefile.am:
4216         * gst/ffmpegcolorspace/Makefile.am:
4217         * gst/playback/Makefile.am:
4218         * gst/sine/Makefile.am:
4219         * gst/subparse/Makefile.am:
4220         * gst/tags/Makefile.am:
4221         * gst/tcp/Makefile.am:
4222         * gst/typefind/Makefile.am:
4223         * gst/videorate/Makefile.am:
4224         * gst/videoscale/Makefile.am:
4225         * gst/videotestsrc/Makefile.am:
4226         * gst/volume/Makefile.am:
4227         * sys/v4l/Makefile.am:
4228         * sys/ximage/Makefile.am:
4229         * sys/xvimage/Makefile.am:
4230           adapt properly to this change. This should make sure that
4231           plugins and libs properly link to the as-yet-uninstalled
4232           copies of stuff like libgstinterfaces and libgstvideo
4233
4234 2005-07-13  Andy Wingo  <wingo@pobox.com>
4235
4236         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
4237         (gst_v4lsrc_fixate): Fixate on format as well.
4238
4239         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
4240         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
4241         buffer points to it.
4242         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
4243         rather just doing X calls ourselves. Also fixes a memleak.
4244
4245 2005-07-12  Andy Wingo  <wingo@pobox.com>
4246
4247         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
4248         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
4249         (gst_v4lsrc_create): Re-add the copy-mode property, default to
4250         TRUE to avoid deadlocks if an element holds on to our buffers.
4251
4252 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4253
4254         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4255         (gst_sinesrc_init), (gst_sinesrc_create),
4256         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4257         (gst_sinesrc_start):
4258         * gst/sine/gstsinesrc.h:
4259           removing num-buffers property before moving it
4260
4261 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4262
4263         * configure.ac:
4264           use overridable ERROR_CFLAGS
4265         * docs/libs/gst-plugins-base-libs.types:
4266         * docs/libs/tmpl/gstringbuffer.sgml:
4267         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
4268         (gst_alsasink_class_init):
4269         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4270         (gst_alsasrc_class_init):
4271         * gst-libs/gst/audio/audio.h:
4272         * gst-libs/gst/audio/gstaudioclock.h:
4273         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
4274         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
4275         (gst_audio_filter_link), (gst_audio_filter_init),
4276         (gst_audio_filter_chain), (gst_audio_filter_set_property),
4277         (gst_audio_filter_get_property),
4278         (gst_audio_filter_class_add_pad_templates):
4279         * gst-libs/gst/audio/gstaudiofilter.h:
4280         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4281         (gst_audio_filter_template_get_type),
4282         (gst_audio_filter_template_base_init),
4283         (gst_audio_filter_template_class_init),
4284         (gst_audio_filter_template_init),
4285         (gst_audio_filter_template_set_property),
4286         (gst_audio_filter_template_get_property), (plugin_init),
4287         (gst_audio_filter_template_setup),
4288         (gst_audio_filter_template_filter),
4289         (gst_audio_filter_template_filter_inplace):
4290         * gst-libs/gst/audio/gstaudiosink.c:
4291         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4292         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
4293         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4294         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4295         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
4296         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
4297         * gst-libs/gst/audio/gstaudiosink.h:
4298         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4299         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4300         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4301         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
4302         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
4303         (gst_audio_src_class_init), (gst_audio_src_init),
4304         (gst_audio_src_create_ringbuffer):
4305         * gst-libs/gst/audio/gstaudiosrc.h:
4306         * gst-libs/gst/audio/gstbaseaudiosink.c:
4307         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
4308         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
4309         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
4310         (gst_base_audio_sink_set_property),
4311         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
4312         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
4313         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
4314         (gst_base_audio_sink_create_ringbuffer),
4315         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
4316         * gst-libs/gst/audio/gstbaseaudiosink.h:
4317         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4318         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
4319         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
4320         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
4321         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
4322         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
4323         (gst_base_audio_src_event), (gst_base_audio_src_create),
4324         (gst_base_audio_src_create_ringbuffer),
4325         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
4326         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4327         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
4328         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
4329         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
4330         (gst_ring_buffer_debug_spec_caps),
4331         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
4332         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
4333         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
4334         (gst_ring_buffer_start), (gst_ring_buffer_pause),
4335         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
4336         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
4337         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
4338         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
4339         (gst_ring_buffer_clear):
4340         * gst-libs/gst/audio/gstringbuffer.h:
4341         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
4342         (gst_video_sink_class_init), (gst_video_sink_get_type):
4343         * gst-libs/gst/video/videosink.h:
4344         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4345         (gst_multifdsink_class_init),
4346         (gst_multifdsink_handle_client_write),
4347         (gst_multifdsink_change_state):
4348         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4349         (gst_tcpclientsink_setcaps):
4350         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4351         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
4352         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
4353         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
4354         (gst_ximagesink_send_pending_navigation),
4355         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
4356         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
4357         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
4358         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4359         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
4360         (gst_xvimagesink_send_pending_navigation),
4361         (gst_xvimagesink_navigation_send_event),
4362         (gst_xvimagesink_set_xwindow_id),
4363         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
4364         (gst_xvimagesink_get_type):
4365         more macro splitting
4366
4367 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4368
4369         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4370           plug a memleak, allows me to import 1479 albums in one go
4371           in jamboree
4372         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4373         (vorbis_handle_type_packet), (vorbis_dec_chain),
4374         (vorbis_dec_change_state):
4375           fix some format strings
4376
4377 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4378
4379         * docs/libs/tmpl/gstcolorbalance.sgml:
4380         * docs/libs/tmpl/gstmixer.sgml:
4381         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
4382         (gst_alsasink_set_property), (gst_alsasink_get_property):
4383         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
4384         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
4385           add device property
4386
4387 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4388
4389         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4390         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
4391         (audiocast_register_listener), (audiocast_thread_run),
4392         (gst_gnomevfssrc_send_additional_headers_callback),
4393         (gst_gnomevfssrc_received_headers_callback),
4394         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
4395         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
4396         (gst_gnomevfssrc_get_size):
4397           add/clean up debugging
4398         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4399           cleanups
4400
4401 2005-07-07  Andy Wingo  <wingo@pobox.com>
4402
4403         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
4404         framerate. Need to get a handle on when exactly this function is
4405         called, tho.
4406
4407         * sys/v4l/v4lsrc_calls.h:
4408         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
4409         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
4410         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
4411
4412         * sys/v4l/v4l_calls.h: Cast to V4lElement.
4413         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
4414         v4lelements are sources.
4415
4416         * sys/v4l/gstv4lxoverlay.h:
4417         * sys/v4l/gstv4lxoverlay.c:
4418         * sys/v4l/gstv4ltuner.h:
4419         * sys/v4l/gstv4ltuner.c: Header loc fixen.
4420         
4421         * sys/v4l/gstv4lsrc.h:
4422         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
4423         PushSrc/BaseSrc. Removed most sync-related properties, videorate
4424         or something should handle that. Made a live source.
4425
4426         * sys/v4l/gstv4lelement.h:
4427         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
4428         signals. Some cleanups.
4429
4430         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
4431
4432         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
4433         stuff.
4434
4435         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
4436         stuff.
4437
4438         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
4439
4440 2005-07-07  Wim Taymans  <wim@fluendo.com>
4441
4442         * ext/theora/theoradec.c: (theora_get_query_types),
4443         (theora_dec_src_getcaps), (theora_dec_push):
4444         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
4445         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
4446         Remove deprecated/unused query types.
4447
4448 2005-07-06  Wim Taymans  <wim@fluendo.com>
4449
4450         * ext/alsa/Makefile.am:
4451         * ext/alsa/gstalsaplugin.c: (plugin_init):
4452         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4453         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4454         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
4455         (gst_alsasrc_class_init), (gst_alsasrc_init),
4456         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
4457         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
4458         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
4459         (gst_alsasrc_reset):
4460         * ext/alsa/gstalsasrc.h:
4461         * gst-libs/gst/audio/Makefile.am:
4462         * gst-libs/gst/audio/gstaudiosink.c:
4463         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4464         (gst_audioringbuffer_start):
4465         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4466         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4467         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
4468         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
4469         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4470         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4471         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
4472         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
4473         * gst-libs/gst/audio/gstaudiosrc.h:
4474         * gst-libs/gst/audio/gstbaseaudiosink.c:
4475         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4476         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
4477         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
4478         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4479         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
4480         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
4481         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
4482         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
4483         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
4484         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
4485         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
4486         (gst_baseaudiosrc_change_state):
4487         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4488         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4489         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
4490         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
4491         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4492         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
4493         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
4494         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
4495         * gst-libs/gst/audio/gstringbuffer.h:
4496         Added audiosource base classes.
4497         Ported alsasrc, still very basic.
4498
4499 2005-07-06  Wim Taymans  <wim@fluendo.com>
4500
4501         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
4502         (theora_dec_push), (theora_handle_data_packet):
4503         Prepare for better timestamp fix later.
4504
4505         * gst/audioconvert/gstaudioconvert.c:
4506         List most accurate caps first
4507
4508         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
4509         Use proper pad task function.
4510
4511         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4512         (gst_xvimagesink_show_frame):
4513         Fix deadlock when alloc failed.
4514
4515 2005-07-05  Andy Wingo  <wingo@pobox.com>
4516
4517         * ext/gnomevfs/gstgnomevfssrc.c:
4518         * gst/sine/gstsinesrc.c:
4519         * gst/tcp/gsttcpserversrc.c:
4520         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
4521
4522         * sys/v4l/: Port from 0.8.
4523
4524         * Many files: Null if we got it....
4525
4526 2005-07-05  Andy Wingo  <wingo@pobox.com>
4527
4528         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
4529         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
4530         Signedness fixes.
4531
4532 2005-07-05  Wim Taymans  <wim@fluendo.com>
4533
4534         * configure.ac:
4535         * gst/tcp/Makefile.am:
4536         * gst/tcp/README:
4537         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4538         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
4539         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
4540         (is_sync_frame), (gst_multifdsink_handle_client_write),
4541         (gst_multifdsink_render), (gst_multifdsink_start),
4542         (gst_multifdsink_stop), (gst_multifdsink_change_state):
4543         * gst/tcp/gstmultifdsink.h:
4544         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
4545         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
4546         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4547         * gst/tcp/gsttcp.h:
4548         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4549         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4550         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4551         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
4552         * gst/tcp/gsttcpclientsink.h:
4553         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4554         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
4555         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
4556         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
4557         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
4558         * gst/tcp/gsttcpclientsrc.h:
4559         * gst/tcp/gsttcpplugin.c: (plugin_init):
4560         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
4561         * gst/tcp/gsttcpserversink.h:
4562         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4563         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
4564         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
4565         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4566         (gst_tcpserversrc_stop):
4567         * gst/tcp/gsttcpserversrc.h:
4568         * gst/tcp/gsttcpsink.c:
4569         * gst/tcp/gsttcpsink.h:
4570         * gst/tcp/gsttcpsrc.c:
4571         * gst/tcp/gsttcpsrc.h:
4572         Ported tcp plugins to 0.9. 
4573         
4574
4575 2005-07-05  Andy Wingo  <wingo@pobox.com>
4576
4577         * gst/playback/gstplaybasebin.c (fill_buffer):
4578         message_new_application fixen.
4579
4580         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
4581         Style fix.
4582
4583 2005-07-04  Wim Taymans  <wim@fluendo.com>
4584
4585         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4586         Set caps on output buffer.
4587
4588 2005-07-04  Andy Wingo  <wingo@pobox.com>
4589
4590         * ext/gnomevfs/gstgnomevfssrc.c
4591         (gst_gnomevfssrc_received_headers_callback) 
4592         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
4593         hopefully.
4594
4595         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4596         No refcount leakage.
4597
4598         * configure.ac: Enable -Werror.
4599         
4600         * ext/theora/theoradec.c (theora_dec_src_getcaps):
4601         * gst/audioconvert/bufferframesconvert.c
4602         (buffer_frames_convert_fixate):
4603         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4604         (gst_audio_convert_fixate):
4605         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4606         (gst_sinesrc_create): Fixate func changes.
4607         
4608         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4609         (gst_ximagesink_buffer_alloc): Unused var.
4610
4611 2005-07-01  Andy Wingo  <wingo@pobox.com>
4612
4613         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4614         getcaps to do explicit caps. Needs to be done in all decoders,
4615         possibly via a base class.
4616
4617         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4618
4619         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4620         caps on the sink pad, just rely on the pad template. Also, setting
4621         ANY caps on a pad is not valid because the caps are not fixed.
4622
4623         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4624         caps on the buffer, and get the width from the desired_caps if
4625         they're set.
4626         (gst_ximagesink_renegotiate_size): Implement via setting the
4627         desired_caps on the ximagesink.
4628         (gst_ximagesink_setcaps): Only reset the width of the player if it
4629         wasn't already set. Not sure if this is right.
4630         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4631
4632         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4633         that the user wants. NULL unless the window has been resized.
4634
4635         * gst/volume/gstvolume.c (volume_transform): Adapt to
4636         basetransform refcount changes.
4637         
4638 2005-07-01  Andy Wingo  <wingo@pobox.com>
4639
4640         * gst/videoscale/gstvideoscale.c:
4641         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4642         from BaseTransform, implements a transform_caps. Removed dead code
4643         including some PAR stuff that was never reached -- should probably
4644         be added back somehow.
4645
4646 2005-07-01  Andy Wingo  <wingo@pobox.com>
4647
4648         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4649         come later.
4650
4651 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4652
4653         * configure.ac:
4654         * docs/libs/Makefile.am:
4655         * docs/libs/gst-plugins-libs.types:
4656         * ext/alsa/Makefile.am:
4657         * ext/alsa/gstalsamixer.h:
4658         * ext/alsa/gstalsamixeroptions.h:
4659         * ext/alsa/gstalsamixertrack.h:
4660         * gst-libs/gst/Makefile.am:
4661         * gst-libs/gst/colorbalance/.cvsignore:
4662         * gst-libs/gst/colorbalance/Makefile.am:
4663         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4664         * gst-libs/gst/colorbalance/colorbalance.c:
4665         * gst-libs/gst/colorbalance/colorbalance.h:
4666         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4667         * gst-libs/gst/colorbalance/colorbalancechannel.c:
4668         * gst-libs/gst/colorbalance/colorbalancechannel.h:
4669         * gst-libs/gst/interfaces/Makefile.am:
4670         * gst-libs/gst/interfaces/colorbalance.c:
4671         (gst_color_balance_class_init):
4672         * gst-libs/gst/interfaces/colorbalance.h:
4673         * gst-libs/gst/interfaces/interfaces-marshal.list:
4674         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4675         * gst-libs/gst/interfaces/mixer.h:
4676         * gst-libs/gst/interfaces/mixeroptions.h:
4677         * gst-libs/gst/interfaces/navigation.c:
4678         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4679         * gst-libs/gst/interfaces/tuner.h:
4680         * gst/volume/Makefile.am:
4681         * gst/volume/gstvolume.c:
4682         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4683         * sys/ximage/Makefile.am:
4684         * sys/ximage/ximagesink.c:
4685         * sys/xvimage/Makefile.am:
4686         * sys/xvimage/xvimagesink.c:
4687           fold in all interfaces into an interfaces dir, preserving CVS
4688           history
4689
4690 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4691
4692         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4693           Fix build after riff changes.
4694
4695 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4696
4697         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4698         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4699         (gst_riff_create_video_template_caps),
4700         (gst_riff_create_audio_template_caps),
4701         (gst_riff_create_iavs_template_caps):
4702         * gst-libs/gst/riff/riff-media.h:
4703         * gst-libs/gst/riff/riff-read.h:
4704         * gst-libs/gst/riff/riff.c: (gst_riff_init):
4705           Add gst_riff_init() to initialize the debug category, instead
4706           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4707
4708 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4709
4710         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4711           Oops, I shouldn't apply hacks.
4712
4713 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4714
4715         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4716           Remove pad_loop function which doesn't work.
4717
4718 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4719
4720         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4721           Send EOS when deactivating.
4722         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4723         (check_queue), (queue_threshold_reached), (queue_out_of_data),
4724         (gen_preroll_element), (probe_triggered), (mute_stream),
4725         (silence_stream), (new_decoded_pad), (setup_substreams),
4726         (set_active_source):
4727         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4728         (remove_sinks), (add_sink):
4729         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4730           Change for new probe API.
4731
4732 2005-06-29  Wim Taymans  <wim@fluendo.com>
4733
4734         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4735         * gst-libs/gst/audio/gstbaseaudiosink.c:
4736         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4737         (gst_baseaudiosink_change_state):
4738         * gst-libs/gst/audio/gstbaseaudiosink.h:
4739         * gst-libs/gst/audio/gstringbuffer.c:
4740         (gst_ringbuffer_set_callback):
4741         Fix compilation error.
4742         Ringbuffer starts out as not running.
4743         Free our clock in dispose.
4744         When releasing the ringbuffer we need to renegotiate so
4745         clear the pad caps.
4746
4747 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4748
4749         * autogen.sh:
4750         * configure.ac:
4751         * docs/Makefile.am:
4752         * docs/libs/Makefile.am:
4753         * docs/libs/gst-plugins-libs-docs.sgml:
4754         * docs/libs/gst-plugins-libs-sections.txt:
4755         * docs/libs/gst-plugins-libs.types:
4756         * docs/libs/tmpl/gstaudio.sgml:
4757         * docs/libs/tmpl/gstcolorbalance.sgml:
4758         * docs/libs/tmpl/gstringbuffer.sgml:
4759         * gst-libs/gst/audio/gstringbuffer.c:
4760         (gst_ringbuffer_set_callback):
4761           reinstate gtk-doc docs for plugin libs
4762
4763 2005-06-28  Wim Taymans  <wim@fluendo.com>
4764
4765         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4766         (gst_ogg_demux_init):
4767         Removed pad loop function.
4768
4769 2005-06-28  Wim Taymans  <wim@fluendo.com>
4770
4771         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4772         If we're building a chain we are not in an error case
4773         when we queue a buffer.
4774
4775 2005-06-28  Andy Wingo  <wingo@pobox.com>
4776
4777         * *.c: Don't cast to GstObject before reffing/unreffing.
4778
4779 2005-06-27  Andy Wingo  <wingo@pobox.com>
4780
4781         * gst/videotestsrc/gstvideotestsrc.c
4782         (gst_videotestsrc_activate_push): Activation API changes.
4783
4784         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
4785         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4786         they have refs on the decodebin.
4787
4788         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4789         parent class.
4790         (gst_ogg_pad_typefind): Don't leak a pad ref.
4791         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4792         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
4793         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4794
4795 2005-06-27  Edward Hervey  <edward@fluendo.com>
4796
4797         * ext/theora/theoradec.c: (theora_dec_change_state): 
4798         re-arranged call to parent's state change in order to avoid locks (or
4799         worse).
4800
4801 2005-06-26  Edward Hervey  <edward@fluendo.com>
4802
4803         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4804         2nd argument of 'unknow-type' signal is a GstCaps and not a
4805         GstMiniObject
4806
4807 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
4808         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4809           Set the worker thread's running flag to TRUE before starting the
4810           thread.
4811         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4812           Catch a failure to add typefind to the bin.
4813
4814 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4815
4816         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4817         (gst_sinesrc_init), (gst_sinesrc_create),
4818         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4819         (gst_sinesrc_start):
4820         * gst/sine/gstsinesrc.h:
4821           add num-buffers and timestamp-offset properties
4822         * gst/videotestsrc/gstvideotestsrc.c:
4823         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4824         (gst_videotestsrc_get_property):
4825           add timestamp-offset property
4826
4827 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4828
4829         * configure.ac: add videorate
4830         * gst-plugins-base.spec.in: add videorate
4831
4832 2005-06-23  Wim Taymans  <wim@fluendo.com>
4833
4834         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4835         (gst_videorate_getcaps), (gst_videorate_setcaps),
4836         (gst_videorate_event), (gst_videorate_chain):
4837         Fixed videorate, fixating an already fixated caps is not
4838         an error.
4839
4840 2005-06-23  Wim Taymans  <wim@fluendo.com>
4841
4842         * ext/ogg/README:
4843         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4844         Buffer on caps is not boxed anymore.
4845
4846 2005-06-22  Wim Taymans  <wim@fluendo.com>
4847
4848         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4849         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4850         Set buffers on caps as miniobjects and not as boxed.
4851
4852 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4853
4854         * configure.ac:
4855           back to HEAD
4856
4857 === release 0.9.1 ===
4858
4859 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4860
4861         * .cvsignore:
4862         * NEWS:
4863         * README:
4864         * RELEASE:
4865         * configure.ac:
4866         * po/af.po:
4867         * po/az.po:
4868         * po/cs.po:
4869         * po/en_GB.po:
4870         * po/hu.po:
4871         * po/it.po:
4872         * po/nb.po:
4873         * po/nl.po:
4874         * po/or.po:
4875         * po/sq.po:
4876         * po/sr.po:
4877         * po/sv.po:
4878         * po/uk.po:
4879         * po/vi.po:
4880           updates for release
4881
4882 2005-06-09  Andy Wingo  <wingo@pobox.com>
4883
4884         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4885         
4886 2005-06-09  Andy Wingo  <wingo@pobox.com>
4887
4888         * configure.ac:
4889         * gst-libs/gst/Makefile.am:
4890         * gst-libs/gst/net/Makefile.am:
4891         Add gstnet to build.
4892
4893 2005-06-09  Andy Wingo  <wingo@pobox.com>
4894
4895         * gst-libs/gst/gconf/gconf.c:
4896         * gst/playback/test.c:
4897         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4898         fixes.
4899
4900         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4901
4902         * ext/theora/theoraenc.c (theora_enc_chain): 
4903         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4904
4905         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4906         RealPad.
4907
4908 2005-06-02  Wim Taymans  <wim@fluendo.com>
4909
4910         * gst-libs/gst/net/Makefile.am:
4911         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4912         * pkgconfig/gstreamer-libs.pc.in:
4913         Added net stuff, version net lib.
4914
4915 2005-06-02  Wim Taymans  <wim@fluendo.com>
4916
4917         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4918         (query_rates), (query_positions_elems), (query_positions_pads),
4919         (do_seek):
4920         Updated seek example.
4921
4922 2005-06-02  Andy Wingo  <wingo@pobox.com>
4923
4924         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4925         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4926         list.
4927
4928         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4929         remove the typefind, the bin dispose will do it for us. When it's
4930         removed and unreffed, the signal handler will be disconnected,
4931         too.
4932         (unlinked): It's too difficult to disconnect from unlinked
4933         handlers, as they are on pads not elements. Just punt if the pads
4934         aren't grandkids of the bin.
4935
4936 2005-06-02  Wim Taymans  <wim@fluendo.com>
4937
4938         * ext/ogg/README:
4939         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4940         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4941         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4942         * ext/theora/theoradec.c: (theora_dec_src_query),
4943         (theora_handle_data_packet):
4944         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4945         (theora_enc_chain):
4946         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4947         (vorbis_handle_data_packet):
4948         * gst/audioconvert/bufferframesconvert.c:
4949         (buffer_frames_convert_chain):
4950         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4951         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4952         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4953         (gst_ffmpegcsp_chain):
4954         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4955         (gst_videorate_getcaps), (gst_videorate_setcaps),
4956         (gst_videorate_event), (gst_videorate_chain):
4957         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4958         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4959         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4960         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4961         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4962         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4963         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4964         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4965         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4966         Cleanups and buffer alloc.
4967
4968 2005-05-31  Wim Taymans  <wim@fluendo.com>
4969
4970         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4971         Don't try to call the delay method when the device is not
4972         opened.
4973
4974 2005-05-31  Wim Taymans  <wim@fluendo.com>
4975
4976         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4977         Get actual segment size and buffer size after opening
4978         the device.
4979
4980 2005-05-30  Wim Taymans  <wim@fluendo.com>
4981
4982         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4983         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4984         Also FLUSH upstream, makes the loop function exit faster.
4985         
4986         * ext/theora/theoradec.c: (theora_dec_src_query):
4987         Some more debug info in the query.
4988         
4989         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4990         (gst_ximagesink_setcaps):
4991         Release lock on par error, better error reporting.
4992
4993 2005-05-26  Wim Taymans  <wim@fluendo.com>
4994
4995         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4996         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4997         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4998         Clear chains in READY
4999         Queue packets until the chain is activated.
5000
5001 2005-05-25  Wim Taymans  <wim@fluendo.com>
5002
5003         * gst-libs/gst/audio/gstaudiosink.c:
5004         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5005         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5006         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5007         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5008         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5009         (gst_audiosink_create_ringbuffer):
5010         * gst-libs/gst/audio/gstbaseaudiosink.c:
5011         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5012         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5013         (gst_baseaudiosink_set_property), (build_linear_format),
5014         (debug_spec_caps), (debug_spec_buffer),
5015         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5016         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5017         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5018         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5019         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5020         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5021         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5022         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5023         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5024         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5025         (wait_segment), (gst_ringbuffer_commit),
5026         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5027         (gst_ringbuffer_clear):
5028         Various small cleanups.
5029
5030         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5031         (gst_audio_convert_change_state):
5032         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
5033         No need to take the locks anymore.
5034
5035 2005-05-25  Wim Taymans  <wim@fluendo.com>
5036
5037         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5038         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
5039         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
5040         (type_found):
5041         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
5042         (group_destroy), (group_commit), (queue_overrun),
5043         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
5044         (mute_stream), (new_decoded_pad), (setup_substreams),
5045         (setup_source), (mute_group_type), (set_active_source),
5046         (gst_play_base_bin_change_state):
5047         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
5048         (gen_video_element), (gen_text_element), (gen_audio_element),
5049         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
5050         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
5051         (gst_stream_info_dispose), (gst_stream_info_set_mute):
5052         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
5053         Some playbin cleanups mostly refcounting sloppyness.
5054
5055 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5056
5057         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5058           Work with streaming input.
5059
5060 2005-05-25  Wim Taymans  <wim@fluendo.com>
5061
5062         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5063         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5064         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
5065         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
5066         No need to take the STREAM lock anymore.
5067
5068 2005-05-25  Wim Taymans  <wim@fluendo.com>
5069
5070         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
5071         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
5072         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
5073         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
5074         (gst_ogg_demux_sink_activate):
5075         * ext/theora/theoradec.c: (theora_dec_src_event),
5076         (theora_handle_comment_packet), (theora_dec_chain),
5077         (theora_dec_change_state):
5078         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5079         (vorbis_handle_data_packet), (vorbis_dec_chain),
5080         (vorbis_dec_change_state):
5081         Remove STREAM locks as they are taken in core now.
5082         Never set bogus granulepos on vorbis/theora.
5083         Fix leaks in theoradec tag parsing.
5084
5085 2005-05-25  Wim Taymans  <wim@fluendo.com>
5086
5087         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
5088         Fix memleaks, GST_BUFFER_DATA() is not freed.
5089
5090 2005-05-25  Wim Taymans  <wim@fluendo.com>
5091
5092         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5093         Open non-blocking, set to blocking mode afterwards to avoid
5094         lockups when audio device is busy.
5095
5096 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5097
5098         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
5099           This can't be good.
5100
5101 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5102
5103         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5104         (gst_audio_convert_chain), (gst_audio_convert_link_src),
5105         (gst_audio_convert_setcaps):
5106           Implement instant setup switching.
5107
5108 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5109
5110         * gst/playback/gstplaybasebin.c: (probe_triggered):
5111           Fix missing unlock.
5112         * gst/playback/gstplaybin.c: (add_sink):
5113           First add, then link (otherwise pad link fails).
5114
5115 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5116
5117         * examples/Makefile.am:
5118         fix buildbot (make distcheck)
5119
5120 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5121
5122         * gst/playback/gstplaybin.c: (gen_vis_element):
5123           Remove some wrong code. Doesn't work yet.
5124
5125 2005-05-19  Wim Taymans  <wim@fluendo.com>
5126
5127         * gst-libs/gst/net/Makefile.am:
5128         * gst-libs/gst/net/README:
5129         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
5130         (gst_netbuffer_class_init), (gst_netbuffer_init),
5131         (gst_netbuffer_finalize), (gst_netbuffer_copy),
5132         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
5133         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
5134         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
5135         * gst-libs/gst/net/gstnetbuffer.h:
5136         Added buffer subclass to store extra to/from addresses for
5137         network sources/sinks.
5138
5139 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5140
5141         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5142           Don't lock an unassigned variable.
5143
5144 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5145
5146         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
5147           Increase buffer for video, decrease buffer for other media types.
5148         * gst/playback/gstplaybin.c: (gen_video_element),
5149         (gen_audio_element):
5150           Change names for debugging purposes.
5151
5152 2005-05-18  Wim Taymans  <wim@fluendo.com>
5153
5154         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5155         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5156         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
5157         (gst_ffmpegcsp_chain):
5158         Enable buffer alloc passthrough if the source and dest
5159         formats are the same.
5160
5161 2005-05-17  Wim Taymans  <wim@fluendo.com>
5162
5163         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
5164         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
5165         (gst_ogg_demux_chain_unlocked):
5166         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5167         (gst_audio_convert_caps_remove_format_info),
5168         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5169         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
5170         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5171         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5172         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
5173         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
5174         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
5175         (gst_ffmpegcsp_get_property):
5176         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5177         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
5178         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
5179         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
5180         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
5181         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
5182         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
5183         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
5184         Leak fixes in oggdemux.
5185         Some cleanups in audioconvert.
5186         Make passthrough work along with buffer_alloc etc.
5187         Make buffer_alloc and buffer recycling actually work in
5188         xvimagesink.
5189
5190 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5191
5192         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
5193           make the compiler happy
5194
5195 2005-05-17  Wim Taymans  <wim@fluendo.com>
5196
5197         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
5198         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
5199         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
5200         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
5201         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
5202         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
5203         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
5204         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5205         (gst_xvimagesink_set_xwindow_id):
5206         * sys/xvimage/xvimagesink.h:
5207         Port xvimagesink to new MiniObject.
5208
5209 2005-05-17  Wim Taymans  <wim@fluendo.com>
5210
5211         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5212         (gst_audiofilter_chain):
5213         * gst-libs/gst/audio/gstaudiosink.c:
5214         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5215         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5216         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5217         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5218         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5219         (gst_audiosink_create_ringbuffer):
5220         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5221         (gst_audio_convert_caps_remove_format_info),
5222         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5223         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5224         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5225         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5226         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5227         Fix passthrough in ffmpegcolorspace.
5228         Fix memset in audiosink on wrong memory.
5229
5230 2005-05-16  David Schleef  <ds@schleef.org>
5231
5232         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
5233         to GstMiniObject.
5234
5235 2005-05-16  David Schleef  <ds@schleef.org>
5236
5237         Port from GstData to GstMiniObject.
5238         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5239         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
5240         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
5241         (gst_ogg_mux_collected):
5242         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5243         * ext/theora/theoradec.c: (theora_handle_comment_packet),
5244         (theora_handle_data_packet):
5245         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5246         (theora_set_header_on_caps), (theora_enc_chain):
5247         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5248         (vorbis_handle_comment_packet):
5249         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
5250         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
5251         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
5252         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
5253         * gst/audioconvert/gstaudioconvert.c:
5254         (gst_audio_convert_get_buffer):
5255         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
5256         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
5257         (mute_stream), (silence_stream):
5258         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
5259         * gst/volume/gstvolume.c: (volume_transform):
5260         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
5261         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
5262         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
5263         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
5264         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
5265         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
5266         (gst_ximagesink_buffer_alloc):
5267         * sys/ximage/ximagesink.h:
5268
5269 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5270
5271         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5272         (fill_buffer), (check_queue), (queue_threshold_reached),
5273         (queue_out_of_data):
5274         * gst/playback/gstplaybasebin.h:
5275           Post buffer-fullness on the bus.
5276
5277 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5278
5279         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5280         (try_to_link_1):
5281         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5282         (group_commit), (probe_triggered), (setup_source),
5283         (gst_play_base_bin_change_state):
5284         * gst/playback/gstplaybasebin.h:
5285         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5286         (gst_play_bin_init), (remove_sinks), (setup_sinks),
5287         (gst_play_bin_change_state):
5288           Move setup_output_pads into a virtual function, remove
5289           group-switch (no longer needed) and redirect (handled by bus
5290           now) signals.
5291
5292 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5293
5294         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5295         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
5296         (get_active_group), (get_building_group), (group_destroy),
5297         (group_commit), (check_queue), (queue_overrun),
5298         (queue_threshold_reached), (queue_out_of_data),
5299         (gen_preroll_element), (remove_groups), (unknown_type),
5300         (add_element_stream), (no_more_pads), (probe_triggered),
5301         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
5302         (setup_substreams), (setup_source), (finish_source),
5303         (prepare_output), (muted_group_change_state),
5304         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5305         (gst_play_base_bin_change_state):
5306         * gst/playback/gstplaybasebin.h:
5307         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5308         (gst_play_bin_init), (gst_play_bin_set_property),
5309         (gen_video_element), (gen_text_element), (gen_audio_element),
5310         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
5311         (gst_play_bin_change_state):
5312         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
5313         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
5314         (stream_info_change_state), (gst_stream_info_set_mute),
5315         (gst_stream_info_get_property):
5316         * gst/playback/gststreaminfo.h:
5317         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5318         (gst_stream_selector_get_linked_pad),
5319         (gst_stream_selector_getcaps),
5320         (gst_stream_selector_get_linked_pads),
5321         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5322         * gst/playback/gststreamselector.h:
5323           Rough port of playbin. Needs some more work, but is mostly done,
5324           and uses a few locks in important places, which should make stuff
5325           like chain-switches clean. Still uses GST_STATE() in a few places,
5326           which isn't all that good an idea, subtitles/elements disabled
5327           because no elements to test with and thus probably broken, query
5328           and event handling moved to GstBin, internal thread removed
5329           alltogether because the pipeline does that for us now. Can play
5330           Ogg/Vorbis files. Haven't tested anything else yet.
5331
5332 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5333
5334         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
5335           Do no-more-pads (needed for autoplugging).
5336
5337 2005-05-10  Andy Wingo  <wingo@pobox.com>
5338
5339         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
5340         message to the bus with the tags. Still not sent downstream tho.
5341
5342         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
5343         get_parent.
5344         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
5345         avoid refcounting hassles.
5346
5347 2005-05-09  Andy Wingo  <wingo@pobox.com>
5348
5349         * gst/volume/Makefile.am:
5350         * gst/volume/demo.c
5351         * gst/volume/gstvolume.h
5352         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
5353         basetransform. Probably need an audio filter base class.
5354
5355 2005-05-09  Wim Taymans  <wim@fluendo.com>
5356
5357         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
5358         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
5359         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
5360         (gst_vorbisenc_chain):
5361         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5362         (gst_audio_convert_caps_remove_format_info),
5363         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5364         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5365         Make caps writable before writing to it.
5366         Fix negotiation in audioconvert some more.
5367
5368 2005-05-09  Wim Taymans  <wim@fluendo.com>
5369
5370         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5371         (gst_videorate_getcaps), (gst_videorate_setcaps),
5372         (gst_videorate_event), (gst_videorate_chain):
5373         Better negotiation.
5374
5375 2005-05-09  Wim Taymans  <wim@fluendo.com>
5376
5377         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5378         (gst_videorate_getcaps), (gst_videorate_setcaps),
5379         (gst_videorate_blank_data), (gst_videorate_init),
5380         (gst_videorate_event), (gst_videorate_chain),
5381         (gst_videorate_change_state):
5382         Port videorate, do a better job at negotiation while we're at
5383         it.
5384
5385 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
5386
5387         * configure.ac:
5388           Disable libvisual
5389
5390         * examples/Makefile.am:
5391         * gst-libs/gst/audio/Makefile.am:
5392         * gst-libs/gst/riff/Makefile.am:
5393         * gst-libs/gst/tag/Makefile.am:
5394         * gst-libs/gst/video/Makefile.am:
5395           Fixups for missing variables.
5396
5397 2005-05-09  Wim Taymans  <wim@fluendo.com>
5398
5399         * examples/seeking/seek.c: (make_theora_pipeline),
5400         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
5401         (query_rates), (query_positions_elems), (query_positions_pads),
5402         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
5403         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
5404         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
5405         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
5406         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
5407         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
5408         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5409         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5410         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5411         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
5412         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
5413         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
5414         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
5415         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
5416         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5417         (theora_dec_src_convert), (theora_dec_sink_convert),
5418         (theora_dec_src_query), (theora_dec_sink_query),
5419         (theora_dec_src_event), (theora_dec_sink_event),
5420         (theora_handle_comment_packet), (theora_handle_type_packet),
5421         (theora_handle_header_packet), (theora_handle_data_packet),
5422         (theora_dec_chain):
5423         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5424         (vorbis_dec_convert), (vorbis_dec_src_query),
5425         (vorbis_dec_sink_query), (vorbis_dec_src_event),
5426         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5427         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5428         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5429         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
5430         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
5431         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
5432         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5433         (gst_play_bin_query):
5434         * gst/playback/test3.c: (update_scale):
5435         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
5436         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
5437         * gst/subparse/gstsubparse.c: (gst_subparse_init):
5438         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
5439         (gst_videotestsrc_src_query):
5440         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
5441         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
5442         (paint_hline_YUV9):
5443         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
5444         Port to new query API.
5445         Updated seek.
5446         Cleanups in x[v]imagesink
5447
5448 2005-05-09  Andy Wingo  <wingo@pobox.com>
5449
5450         * ext/alsa/gstalsasink.h:
5451         * ext/gnomevfs/gstgnomevfssrc.c:
5452         (gst_gnomevfssrc_get_icy_metadata):
5453         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
5454         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
5455         * ext/theora/theoradec.c (theora_dec_src_query)
5456         (theora_dec_src_event, theora_dec_sink_event)
5457         (theora_handle_comment_packet, theora_handle_data_packet):
5458         * ext/theora/theoraenc.c (theora_enc_chain):
5459         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
5460         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
5461         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
5462         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
5463         (qt_type_find):
5464         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
5465         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
5466         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
5467         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
5468         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
5469         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
5470         (paint_setup_xBGR8888, paint_setup_RGBx8888)
5471         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
5472         (paint_setup_RGB565, paint_setup_xRGB1555):
5473         * gst/videotestsrc/videotestsrc.h:
5474         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
5475         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
5476         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
5477         GCC4 fixes.
5478         
5479         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
5480         gst_pad_query_position. Fixes oggdemux.
5481
5482 2005-05-08  David Schleef  <ds@schleef.org>
5483
5484         * configure.ac: Require liboil.
5485         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
5486         a few more.
5487         * gst/videotestsrc/videotestsrc.c:
5488         * gst/videotestsrc/videotestsrc.h:
5489
5490 2005-05-06  Wim Taymans  <wim@fluendo.com>
5491
5492         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5493         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5494         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5495         Well, unreffing a buffer right before pushing it is asking
5496         for trouble..
5497
5498 2005-05-06  Christian Schaller  <uraeus@gnome.org>
5499
5500         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
5501
5502 2005-05-06  Wim Taymans  <wim@fluendo.com>
5503
5504         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5505         (gst_audio_convert_caps_remove_format_info),
5506         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5507         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5508         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5509         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5510         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5511         * gst/sine/Makefile.am:
5512         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
5513         (gst_sinesrc_class_init), (gst_sinesrc_init),
5514         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
5515         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
5516         (gst_sinesrc_update_freq):
5517         * gst/sine/gstsinesrc.h:
5518         * gst/tcp/gstmultifdsink.c:
5519         * sys/xvimage/xvimagesink.c:
5520         Fixed negotiation wrt _peer_get_caps()
5521         Some cleanups.
5522
5523
5524 2005-05-06  Wim Taymans  <wim@fluendo.com>
5525
5526         * gst-libs/gst/audio/gstaudiosink.c:
5527         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5528         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5529         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5530         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5531         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5532         (gst_audiosink_create_ringbuffer):
5533         * gst-libs/gst/audio/gstbaseaudiosink.c:
5534         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5535         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5536         (gst_baseaudiosink_set_property), (build_linear_format),
5537         (debug_spec_caps), (debug_spec_buffer),
5538         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5539         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5540         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5541         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5542         * gst-libs/gst/audio/gstbaseaudiosink.h:
5543         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5544         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5545         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5546         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5547         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5548         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5549         (wait_segment), (gst_ringbuffer_commit),
5550         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5551         (gst_ringbuffer_clear):
5552         * gst-libs/gst/audio/gstringbuffer.h:
5553         Make the base audiosink return an error when there is no
5554         audiobuffer negotiated.
5555
5556 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5557
5558         * ext/Makefile.am:
5559         Disable cdparanoia until someone ports it!
5560
5561 2005-05-06  Wim Taymans  <wim@fluendo.com>
5562
5563         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5564         (gst_ogg_demux_sink_activate):
5565         And revert after wingo's revert.. sigh..
5566
5567 2005-05-05  Andy Wingo  <wingo@pobox.com>
5568
5569         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
5570         GObject.
5571         * configure.ac: Return audiorate and subparse from the ghetto.
5572         Re-enable -Wall -Werror.
5573         * gst/subparse/gstsubparse.c:
5574         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
5575         or chain-based. Cleaned up a bit. Not tested.
5576         
5577 2005-05-05  Christian Schaller <christian@fluendo.com> 
5578
5579         * Makefile.am: remove stuff that is not building
5580         * configure.ac: remove stuff that is not building
5581         * examples/Makefile.am: remove stuff that is not building
5582         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
5583         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
5584         * sys/Makefile.am: remove stuff that is not building
5585         * testsuite/Makefile.am: remove stuff that is not building
5586
5587 2005-05-05  Andy Wingo  <wingo@pobox.com>
5588
5589         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5590         * gst-libs/gst/tag/gstvorbistag.c:
5591         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
5592         * gst/adder/gstadder.h:
5593         * gst/audioconvert/gstchannelmix.c:
5594         (gst_audio_convert_fill_one_other):
5595         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5596         (gst_audiorate_init), (gst_audiorate_chain):
5597         * gst/playback/gstplaybasebin.c: (setup_source):
5598         * gst/playback/test3.c: (update_scale):
5599         Some GCC4 fixes
5600         
5601         * po/af.po:
5602         * po/az.po:
5603         * po/cs.po:
5604         * po/en_GB.po:
5605         * po/hu.po:
5606         * po/it.po:
5607         * po/nb.po:
5608         * po/nl.po:
5609         * po/or.po:
5610         * po/sq.po:
5611         * po/sr.po:
5612         * po/sv.po:
5613         * po/uk.po:
5614         * po/vi.po: Foo
5615
5616 2005-05-05  Wim Taymans  <wim@fluendo.com>
5617
5618         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5619         (gst_audio_convert_caps_remove_format_info),
5620         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5621         (gst_audio_convert_change_state), (gst_audio_convert_channels):
5622         * gst/videotestsrc/gstvideotestsrc.c:
5623         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5624         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5625         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5626         (gst_videotestsrc_init), (gst_videotestsrc_loop):
5627         Don't ignore _push() return values.
5628         Make sure no processing is done when shutting down.
5629         Videotestsrc pad activation fix.
5630
5631 2005-05-05  Wim Taymans  <wim@fluendo.com>
5632
5633         * gst/adder/Makefile.am:
5634         * gst/adder/gstadder.c: (gst_adder_setcaps),
5635         (gst_adder_class_init), (gst_adder_init),
5636         (gst_adder_request_new_pad), (gst_adder_collected),
5637         (gst_adder_change_state):
5638         * gst/adder/gstadder.h:
5639         Ported adder as an example of a mixer element using
5640         collect pads. Needs more negotiation work.
5641
5642 2005-05-05  Wim Taymans  <wim@fluendo.com>
5643
5644         * ext/theora/theoradec.c: (_inc_granulepos),
5645         (theora_dec_src_event), (theora_dec_sink_event),
5646         (theora_handle_comment_packet), (theora_handle_type_packet),
5647         (theora_handle_header_packet), (theora_handle_data_packet),
5648         (theora_dec_chain):
5649         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5650         (gst_theora_enc_init), (theora_enc_sink_setcaps),
5651         (theora_push_buffer), (theora_push_packet),
5652         (theora_enc_sink_event), (theora_enc_chain),
5653         (theora_enc_change_state), (theora_enc_set_property),
5654         (theora_enc_get_property):
5655         Added stream lock to decoder so that we can serialize
5656         the discont event.
5657         More theoraenc porting, recover from errors, do clean
5658         shutdown.
5659
5660 2005-05-05  Wim Taymans  <wim@fluendo.com>
5661
5662         * ext/ogg/Makefile.am:
5663         * ext/ogg/README:
5664         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5665         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5666         (gst_ogg_print):
5667         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5668         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5669         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5670         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5671         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5672         (gst_ogg_mux_change_state):
5673         Ported ogg muxer.
5674
5675 2005-05-05  Wim Taymans  <wim@fluendo.com>
5676
5677         * docs/design-audiosinks.txt:
5678         * gst-libs/gst/audio/TODO:
5679         * gst-libs/gst/audio/gstaudiosink.c:
5680         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5681         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5682         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5683         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5684         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5685         (gst_audiosink_create_ringbuffer):
5686         * gst-libs/gst/audio/gstbaseaudiosink.c:
5687         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5688         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5689         (gst_baseaudiosink_set_property), (build_linear_format),
5690         (debug_spec_caps), (debug_spec_buffer),
5691         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5692         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5693         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5694         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5695         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5696         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5697         (gst_ringbuffer_release), (gst_ringbuffer_play),
5698         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5699         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5700         (gst_ringbuffer_set_sample), (wait_segment),
5701         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5702         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5703         More work on the audiosink, mostly debugging and a race in
5704         shutdown.
5705
5706 2005-04-28  Wim Taymans  <wim@fluendo.com>
5707
5708         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5709         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5710         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5711         (vorbis_dec_src_query), (vorbis_dec_src_event),
5712         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5713         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5714         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5715         Don't crap out when seeking back to position 0.
5716
5717 2005-04-28  Wim Taymans  <wim@fluendo.com>
5718
5719         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5720         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5721         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5722         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5723         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5724         Make audio sink configurable, use alsasink as default.
5725
5726 2005-04-28  Wim Taymans  <wim@fluendo.com>
5727
5728         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5729         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5730         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5731         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5732         (vorbis_dec_change_state):
5733         * ext/vorbis/vorbisdec.h:
5734         Refactor, use STREAM_LOCK.
5735
5736 2005-04-28  Wim Taymans  <wim@fluendo.com>
5737
5738         * ext/theora/theoradec.c: (_inc_granulepos),
5739         (theora_dec_sink_event), (theora_handle_comment_packet),
5740         (theora_handle_type_packet), (theora_handle_header_packet),
5741         (theora_handle_data_packet), (theora_dec_chain),
5742         (theora_dec_change_state):
5743         Refactor a bit, use STREAM_LOCK.
5744
5745 2005-04-28  Wim Taymans  <wim@fluendo.com>
5746
5747         * ext/alsa/Makefile.am:
5748         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5749         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5750         (gst_alsa_link), (gst_alsa_close_audio):
5751         * ext/alsa/gstalsaplugin.c: (plugin_init):
5752         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5753         (gst_alsasink_dispose), (gst_alsasink_base_init),
5754         (gst_alsasink_class_init), (gst_alsasink_init),
5755         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5756         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5757         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5758         (gst_alsasink_reset):
5759         * ext/alsa/gstalsasink.h:
5760         Implement alsasink with simple open/write/close API. 
5761         Make alsa dir build by disabling compilation of code.
5762
5763 2005-04-28  Wim Taymans  <wim@fluendo.com>
5764
5765         * gst-libs/gst/audio/Makefile.am:
5766         * gst-libs/gst/audio/audio.h:
5767         * gst-libs/gst/audio/audioclock.c:
5768         * gst-libs/gst/audio/audioclock.h:
5769         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5770         (gst_audio_clock_class_init), (gst_audio_clock_init),
5771         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5772         * gst-libs/gst/audio/gstaudioclock.h:
5773         * gst-libs/gst/audio/gstaudiosink.c:
5774         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5775         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5776         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5777         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5778         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5779         (gst_audiosink_create_ringbuffer):
5780         * gst-libs/gst/audio/gstbaseaudiosink.c:
5781         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5782         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5783         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5784         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5785         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5786         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5787         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5788         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5789         * gst-libs/gst/audio/gstbaseaudiosink.h:
5790         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5791         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5792         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5793         (gst_ringbuffer_release), (gst_ringbuffer_play),
5794         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5795         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5796         (gst_ringbuffer_set_sample), (wait_segment),
5797         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5798         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5799         * gst-libs/gst/audio/gstringbuffer.h:
5800         Make ringbuffer faster and more simple by removing the locks
5801         in the playback thread.
5802         Add sample accurate playback based on buffer sample offsets.
5803         Make the baseaudiosink provide a clock.
5804         Parse caps in the base class.
5805         Correctly handle seeking, flushing and state changes.
5806
5807 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5808
5809         * configure.ac:
5810         * gst/audioconvert/Makefile.am:
5811         * gst/audioscale/Makefile.am:
5812           Fix part of the build.  Come on guys, autogen didn't even work :)
5813
5814 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5815
5816         * configure.ac:
5817         * gst-libs/gst/Makefile.am:
5818         * gst-libs/gst/media-info/.cvsignore:
5819         * gst-libs/gst/media-info/Makefile.am:
5820         * gst-libs/gst/media-info/README:
5821         * gst-libs/gst/media-info/media-info-priv.c:
5822         * gst-libs/gst/media-info/media-info-priv.h:
5823         * gst-libs/gst/media-info/media-info-test.c:
5824         * gst-libs/gst/media-info/media-info.c:
5825         * gst-libs/gst/media-info/media-info.h:
5826         * gst-libs/gst/media-info/media-info.vcproj:
5827         * pkgconfig/Makefile.am:
5828         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5829         * pkgconfig/gstreamer-media-info.pc.in:
5830           Remove media-info, which is also successed by playbin (see Totem
5831           implementation).
5832
5833 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5834
5835         * configure.ac:
5836         * examples/Makefile.am:
5837         * examples/gstplay/.cvsignore:
5838         * examples/gstplay/Makefile.am:
5839         * examples/gstplay/player.c:
5840         * gst-libs/gst/Makefile.am:
5841         * gst-libs/gst/play/.cvsignore:
5842         * gst-libs/gst/play/Makefile.am:
5843         * gst-libs/gst/play/play.c:
5844         * gst-libs/gst/play/play.h:
5845         * gst-libs/gst/play/play.vcproj:
5846         * pkgconfig/Makefile.am:
5847         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5848         * pkgconfig/gstreamer-play.pc.in:
5849           Remove libgstplay, playbin is now the official successor.
5850
5851 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5852
5853         * configure.ac:
5854         * gst-libs/gst/Makefile.am:
5855         * gst-libs/gst/xwindowlistener/Makefile.am:
5856         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5857         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5858           Remove deprecated xwindowlistener (I've moved xwindowlistening
5859           in the v4l/v4l2 plugins over to serverside).
5860
5861 2005-04-25  David Schleef  <ds@schleef.org>
5862
5863         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5864         to examples/dynparams.  Examples do not belong interspersed with
5865         source code.
5866         * examples/dynparams/demo-dparams.c:
5867         * gst/sine/Makefile.am:
5868         * gst/sine/demo-dparams.c:
5869
5870 2005-04-25  David Schleef  <ds@schleef.org>
5871
5872         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5873         * gst-libs/gst/audio/Makefile.am:
5874         * gst-libs/gst/riff/Makefile.am:
5875         * gst-libs/gst/tag/Makefile.am:
5876         * gst-libs/gst/video/Makefile.am:
5877         * gst-libs/gst/xwindowlistener/Makefile.am:
5878
5879         Convert to 0.9 API, seems to work:
5880         * sys/ximage/Makefile.am:
5881         * sys/ximage/ximagesink.c:
5882
5883 2005-04-24  David Schleef  <ds@schleef.org>
5884
5885         Link plugins against libraries:
5886         * ext/alsa/Makefile.am:
5887         * gst/tcp/Makefile.am:
5888
5889         Remove asm code that should be in liboil
5890         * gst/videoscale/Makefile.am:
5891         * gst/videoscale/videoscale_x86_asm.s:
5892
5893         gettext wants these checked in:
5894         * po/af.po:
5895         * po/az.po:
5896         * po/cs.po:
5897         * po/en_GB.po:
5898         * po/hu.po:
5899         * po/it.po:
5900         * po/nb.po:
5901         * po/nl.po:
5902         * po/or.po:
5903         * po/sq.po:
5904         * po/sr.po:
5905         * po/sv.po:
5906         * po/uk.po:
5907         * po/vi.po:
5908
5909 2005-04-24  David Schleef  <ds@schleef.org>
5910
5911         Convert gst_main() to g_main_loop_run()
5912         * gst/playback/decodetest.c: (main):
5913         * gst/playback/test2.c: (main):
5914         * gst/playback/test3.c: (main):
5915         * gst/playback/test4.c: (main):
5916
5917         Link plugins against libraries:
5918         * ext/libvisual/Makefile.am:
5919         * sys/xvimage/Makefile.am:
5920
5921 2005-04-24  David Schleef  <ds@schleef.org>
5922
5923         * configure.ac: Remove idct and resample libs
5924         * gst-libs/gst/Makefile.am: same
5925
5926         Remove usage of gst_library_load():
5927         * ext/alsa/gstalsaplugin.c: (plugin_init):
5928         * ext/libvisual/visual.c: (plugin_init):
5929         * ext/ogg/gstogg.c: (plugin_init):
5930         * ext/theora/theora.c: (plugin_init):
5931         * ext/vorbis/vorbis.c: (plugin_init):
5932         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5933         * gst/audioscale/gstaudioscale.c:
5934         * gst/adder/gstadder.c: (plugin_init):
5935         * gst/audioconvert/plugin.c: (plugin_init):
5936         * sys/ximage/ximagesink.c: (plugin_init):
5937         * sys/xvimage/xvimagesink.c: (plugin_init):
5938         * gst/tcp/gsttcpplugin.c: (plugin_init):
5939
5940         Link plugins against libraries:
5941         * ext/ogg/Makefile.am:
5942         * ext/theora/Makefile.am:
5943         * ext/vorbis/Makefile.am:
5944         * gst/audioconvert/Makefile.am:
5945
5946         Create proper libraries:
5947         * gst-libs/gst/riff/Makefile.am:
5948         * gst-libs/gst/audio/Makefile.am:
5949         * gst-libs/gst/video/Makefile.am:
5950
5951         Move resample library to audioscale plugin directory:
5952         * gst-libs/gst/resample/Makefile.am:
5953         * gst-libs/gst/resample/README:
5954         * gst-libs/gst/resample/dtof.c:
5955         * gst-libs/gst/resample/dtos.c:
5956         * gst-libs/gst/resample/functable.c:
5957         * gst-libs/gst/resample/private.h:
5958         * gst-libs/gst/resample/resample.c:
5959         * gst-libs/gst/resample/resample.h:
5960         * gst-libs/gst/resample/resample.vcproj:
5961         * gst-libs/gst/resample/test.c:
5962         * gst/audioscale/Makefile.am:
5963         * gst/audioscale/README:
5964         * gst/audioscale/dtof.c:
5965         * gst/audioscale/dtos.c:
5966         * gst/audioscale/functable.c:
5967         * gst/audioscale/private.h:
5968         * gst/audioscale/resample.c:
5969         * gst/audioscale/resample.h:
5970         * gst/audioscale/test.c:
5971
5972         Move tagedit library to gst-libs:
5973         * gst-libs/gst/tag/Makefile.am:
5974         * gst-libs/gst/tag/gstid3tag.c:
5975         * gst-libs/gst/tag/gsttagediting.c:
5976         * gst-libs/gst/tag/gsttageditingprivate.h:
5977         * gst-libs/gst/tag/gstvorbistag.c:
5978         * gst/tags/Makefile.am:
5979         * gst/tags/gstid3tag.c:
5980         * gst/tags/gstvorbistag.c:
5981
5982         Fix for core changes:
5983         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5984         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5985         (gst_sinesrc_getrange):
5986
5987 2005-04-23  David Schleef  <ds@schleef.org>
5988
5989         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5990         in gst-plugins in a long time, and properly belongs in liboil.
5991         * gst-libs/gst/idct/Makefile.am:
5992         * gst-libs/gst/idct/README:
5993         * gst-libs/gst/idct/dct.h:
5994         * gst-libs/gst/idct/doieee:
5995         * gst-libs/gst/idct/fastintidct.c:
5996         * gst-libs/gst/idct/floatidct.c:
5997         * gst-libs/gst/idct/idct.c:
5998         * gst-libs/gst/idct/idct.h:
5999         * gst-libs/gst/idct/idtc.vcproj:
6000         * gst-libs/gst/idct/ieeetest.c:
6001         * gst-libs/gst/idct/intidct.c:
6002
6003 2005-04-20  Wim Taymans  <wim@fluendo.com>
6004
6005         * docs/design-audiosinks.txt:
6006         * gst-libs/gst/audio/Makefile.am:
6007         * gst-libs/gst/audio/TODO:
6008         * gst-libs/gst/audio/gstaudiosink.c:
6009         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6010         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6011         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
6012         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6013         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6014         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
6015         (gst_audiosink_class_init), (gst_audiosink_init),
6016         (gst_audiosink_create_ringbuffer):
6017         * gst-libs/gst/audio/gstaudiosink.h:
6018         * gst-libs/gst/audio/gstbaseaudiosink.c:
6019         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
6020         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
6021         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
6022         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
6023         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
6024         (gst_baseaudiosink_create_ringbuffer),
6025         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6026         * gst-libs/gst/audio/gstbaseaudiosink.h:
6027         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6028         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
6029         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
6030         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6031         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
6032         (gst_ringbuffer_play), (gst_ringbuffer_pause),
6033         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
6034         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
6035         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
6036         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
6037         * gst-libs/gst/audio/gstringbuffer.h:
6038         An attempt at a set of audio base classes together with some
6039         design docs.
6040
6041 2005-04-20  Wim Taymans  <wim@fluendo.com>
6042
6043         * gst/audioconvert/Makefile.am:
6044         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6045         (gst_audio_convert_caps_remove_format_info),
6046         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
6047         (gst_audio_convert_channels):
6048         Link against audio libs.
6049         Fix audio convert plugin.
6050
6051 2005-04-20  Wim Taymans  <wim@fluendo.com>
6052
6053         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
6054         (gst_ogg_demux_sink_activate):
6055         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
6056         (theora_set_header_on_caps), (theora_enc_sink_event),
6057         (theora_enc_chain):
6058         Fix theora encoder.
6059
6060 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6061
6062         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
6063         * gst/playback/gstdecodebin.c: (find_compatibles):
6064           Work with staticpadtemplates in elementfactories.
6065
6066 2005-04-12  Wim Taymans  <wim@fluendo.com>
6067
6068         * gst/playback/README:
6069         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6070         (compare_ranks), (print_feature), (gst_decode_bin_init),
6071         (dynamic_create), (dynamic_free), (find_compatibles),
6072         (mimetype_is_raw), (close_pad_link), (got_redirect),
6073         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
6074         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
6075         (gst_decode_bin_change_state):
6076         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6077         (gst_play_base_bin_init), (group_destroy), (group_commit),
6078         (check_queue), (queue_overrun), (queue_threshold_reached),
6079         (queue_out_of_data), (gen_preroll_element), (unknown_type),
6080         (new_decoded_pad), (setup_subtitle), (gen_source_element),
6081         (got_redirect), (setup_source), (play_base_eos),
6082         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
6083         (gst_play_base_bin_remove_element):
6084         * gst/playback/gstplaybasebin.h:
6085         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6086         (gst_play_bin_init), (gst_play_bin_dispose),
6087         (gst_play_bin_set_property), (gen_video_element),
6088         (gen_text_element), (gen_audio_element), (remove_sinks),
6089         (gst_play_bin_send_event):
6090         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6091         (stream_info_change_state), (gst_stream_info_set_mute):
6092         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6093         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
6094         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
6095         (gst_stream_selector_chain):
6096         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
6097         (main):
6098         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
6099         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
6100         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
6101         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
6102         Raw and crude port of decodebin. 
6103         Make playbin compile.
6104
6105 2005-04-06  Wim Taymans  <wim@fluendo.com>
6106
6107         * ext/gnomevfs/Makefile.am:
6108         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
6109         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
6110         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
6111         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
6112         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
6113         (gst_gnomevfssrc_stop):
6114         * ext/ogg/Makefile.am:
6115         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
6116         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
6117         * ext/theora/Makefile.am:
6118         * ext/theora/theoradec.c: (_inc_granulepos),
6119         (theora_dec_sink_event), (theora_dec_chain):
6120         * ext/vorbis/Makefile.am:
6121         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6122         (vorbis_dec_sink_event), (vorbis_dec_chain):
6123         * gst-libs/gst/audio/Makefile.am:
6124         * sys/xvimage/Makefile.am:
6125         Make gnomevfssrc extend the source base class.
6126         Fix linking against libs in various plugins.
6127
6128 2005-04-06  Andy Wingo  <wingo@pobox.com>
6129
6130         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
6131         GST_BASE_LIBS.
6132
6133         * configure.ac: Add check and AC_SUBST for libgstbase.
6134
6135 2005-03-31  Wim Taymans  <wim@fluendo.com>
6136
6137         * examples/seeking/Makefile.am:
6138         * examples/seeking/cdparanoia.c: (main):
6139         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
6140         (play_cb), (pause_cb), (stop_cb), (main):
6141         * examples/seeking/playbin.c:
6142         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
6143         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
6144         (make_sid_pipeline), (make_vorbis_pipeline),
6145         (make_theora_pipeline), (make_vorbis_theora_pipeline),
6146         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
6147         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
6148         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
6149         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
6150         (stop_cb), (main):
6151         * examples/seeking/spider_seek.c:
6152         * examples/seeking/vorbisfile.c:
6153         * ext/gnomevfs/Makefile.am:
6154         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
6155         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
6156         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
6157         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
6158         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
6159         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
6160         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
6161         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
6162         * ext/ogg/README:
6163         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
6164         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
6165         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
6166         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
6167         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
6168         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
6169         (gst_ogg_pad_event), (gst_ogg_pad_reset),
6170         (gst_ogg_demux_factory_filter), (compare_ranks),
6171         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6172         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6173         (gst_ogg_chain_new), (gst_ogg_chain_free),
6174         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
6175         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
6176         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
6177         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
6178         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
6179         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
6180         (gst_ogg_demux_get_prev_page),
6181         (gst_ogg_demux_deactivate_current_chain),
6182         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6183         (gst_ogg_demux_bisect_forward_serialno),
6184         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
6185         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
6186         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
6187         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
6188         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
6189         (gst_ogg_demux_change_state), (gst_ogg_print):
6190         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6191         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
6192         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
6193         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
6194         (gst_ogg_mux_loop):
6195         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6196         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
6197         (theora_dec_src_convert), (theora_dec_sink_convert),
6198         (theora_dec_src_query), (theora_dec_src_event),
6199         (theora_dec_sink_event), (theora_dec_chain),
6200         (theora_dec_change_state):
6201         * ext/theora/theoraenc.c: (gst_theora_enc_init),
6202         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
6203         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
6204         (theora_enc_change_state):
6205         * ext/vorbis/Makefile.am:
6206         * ext/vorbis/oggvorbisenc.c:
6207         * ext/vorbis/oggvorbisenc.h:
6208         * ext/vorbis/vorbis.c: (plugin_init):
6209         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6210         (vorbis_dec_src_query), (vorbis_dec_src_event),
6211         (vorbis_dec_sink_event), (vorbis_dec_chain),
6212         (vorbis_dec_change_state):
6213         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
6214         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
6215         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6216         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
6217         (gst_vorbisenc_change_state):
6218         * ext/vorbis/vorbisenc.h:
6219         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
6220         * gst-libs/gst/audio/audioclock.c:
6221         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
6222         (gst_audiofilter_init), (gst_audiofilter_chain):
6223         * gst-libs/gst/audio/testchannels.c: (main):
6224         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
6225         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
6226         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
6227         (gmip_find_track_streaminfo), (gmip_find_track_format):
6228         * gst-libs/gst/media-info/media-info.c:
6229         (gst_media_info_read_idler):
6230         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
6231         (gst_play_get_all_by_interface):
6232         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6233         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
6234         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
6235         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
6236         (gst_riff_parse_info):
6237         * gst-libs/gst/riff/riff-read.h:
6238         * gst-libs/gst/riff/riff.c: (plugin_init):
6239         * gst-libs/gst/video/Makefile.am:
6240         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
6241         (gst_videosink_class_init), (gst_videosink_get_type):
6242         * gst-libs/gst/video/videosink.h:
6243         * gst/audioconvert/bufferframesconvert.c:
6244         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
6245         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
6246         * gst/audioconvert/channelmixtest.c: (main):
6247         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
6248         (gst_audio_convert_chain),
6249         (gst_audio_convert_caps_remove_format_info),
6250         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
6251         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
6252         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
6253         (gst_audio_convert_buffer_to_default_format),
6254         (gst_audio_convert_buffer_from_default_format),
6255         (gst_audio_convert_channels):
6256         * gst/audioconvert/gstchannelmix.h:
6257         * gst/ffmpegcolorspace/avcodec.h:
6258         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6259         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
6260         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
6261         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
6262         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
6263         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
6264         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
6265         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
6266         (mpeg_video_type_find), (mpeg_video_stream_type_find),
6267         (dv_type_find):
6268         * gst/videotestsrc/gstvideotestsrc.c:
6269         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
6270         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
6271         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
6272         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
6273         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
6274         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
6275         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
6276         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6277         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
6278         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
6279         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
6280         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
6281         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
6282         (gst_xvimagesink_navigation_send_event),
6283         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
6284         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
6285         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
6286         * sys/xvimage/xvimagesink.h:
6287         Plugin port to 0.9, ogg/theora playback should work in the seek
6288         example now.
6289         Removed old examples.
6290         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
6291         explained in 0.9 TODO doc.
6292
6293
6294 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6295
6296         * autogen.sh:
6297         * configure.ac:
6298         * ext/Makefile.am:
6299         * gst/Makefile.am:
6300         * po/POTFILES.in:
6301         * po/af.po:
6302         * po/az.po:
6303         * po/cs.po:
6304         * po/en_GB.po:
6305         * po/hu.po:
6306         * po/it.po:
6307         * po/nb.po:
6308         * po/nl.po:
6309         * po/or.po:
6310         * po/sq.po:
6311         * po/sr.po:
6312         * po/sv.po:
6313         * po/uk.po:
6314         * po/vi.po:
6315         * sys/Makefile.am:
6316         * testsuite/Makefile.am:
6317           remove a whole bunch of plugins.  This module now contains a set
6318           of free reference plugins/elements as agreed.
6319
6320 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6321
6322         * configure.ac:
6323           hunting season on 0.9 is now OPEN
6324
6325 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6326
6327         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
6328           Kick the hell out of gcc for not warning me about a symbol conflict.
6329
6330 2005-02-22  Luca Ognibene  <luogni@tin.it>
6331
6332         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6333
6334         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
6335           Don't leak caps string (fixes #168134)
6336
6337         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
6338         (gst_jpegenc_init), (gst_jpegenc_finalize),
6339         (gst_jpegenc_change_state):
6340           Don't leak line buffers and context struct (fixes #168133).
6341
6342 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
6343
6344         * configure.ac:
6345         * ext/dirac/gstdiracdec.cc:
6346         (gst_diracdec_chain):
6347           Since dirac 0.5.0 the framerate in dirac is expressed as a
6348           rational number. Fix build and up requirement to 0.5.0, and
6349           also pass parameters to gst_diracdec_link in the right order
6350           (fixes #167959).
6351
6352 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
6353
6354         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
6355         * ext/faad/gstfaad.h:
6356         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
6357         certain invalid muxed streams, where some packets will contain 
6358         junk after decoder data. Partially fixes #149158.
6359
6360 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
6361         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
6362           Make sure we only write to writable buffers
6363
6364 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
6365
6366         * gst-libs/gst/riff/riff-media.c:
6367         (gst_riff_create_audio_caps_with_data):
6368           Do actually fix invalid RIFF fmt header values for alaw
6369           and mulaw audio instead of just saying so.
6370
6371         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6372           Give gst_riff_create_audio_caps_with_data() a chance to
6373           fix up broken format header fields before extracting any
6374           parameters from the header. (fixes #167633)
6375
6376 2005-02-19  Martin Holters  <martin.holters@gmx.de>
6377
6378         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6379
6380         * gst/audioconvert/bufferframesconvert.c:
6381         (buffer_frames_convert_link):
6382           Don't leak othercaps. (fixes #167878)
6383
6384 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
6385
6386         * configure.ac:
6387         * ext/libvisual/visual.c: (gst_visual_srclink),
6388         (gst_visual_change_state):
6389           Support libvisual 0.2.0.
6390
6391 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
6392
6393         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
6394         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
6395           Use same rowstrides for I420 as used everywhere else.
6396
6397 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
6398
6399         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
6400           Declare variables at beginning of block and make gcc-2.95 happy
6401           (fixes # 167482, patch by Gergely Nagy).
6402           
6403         * gst/tcp/gsttcpclientsrc.c:
6404         * gst/tcp/gsttcpclientsrc.h:
6405           Move some includes into the header, so that struct sockaddr_in is
6406           defined when it should be defined on FreeBSD as well (fixes
6407           #167483).
6408           
6409         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
6410           Don't pass uninitialised values to setsockopt() here either.
6411
6412 2005-02-17  Luca Ognibene  <luogni at tin dot it>
6413
6414         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6415
6416         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
6417           Don't pass uninitialised values to setsockopt(). (fixes #167704)
6418
6419 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6420
6421         * gst/playback/gstplaybin.c: (add_sink):
6422           Invert bin_add/link order to workaround deadlock in opt.
6423
6424 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6425
6426         * gst/modplug/gstmodplug.cc:
6427           Add missing break causing position queries to fail.
6428
6429 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6430
6431         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
6432           Granpos can apparently be -1, which screws up calculations...
6433
6434 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
6435
6436         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
6437         (gst_ximagesink_send_pending_navigation),
6438         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
6439         (gst_ximagesink_init):
6440         * sys/ximage/ximagesink.h:
6441         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
6442         (gst_xvimagesink_send_pending_navigation),
6443         (gst_xvimagesink_navigation_send_event),
6444         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
6445         * sys/xvimage/xvimagesink.h:
6446           Use a mutex protected list to marshal navigation
6447           events into the stream thread from whichever thread
6448           sends them.
6449
6450 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
6451
6452         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
6453           Display current position and track length; misc. clean-ups.
6454           
6455         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
6456         (speed_init), (speed_chain):
6457           Add query function, so that the stream length and current position
6458           get adjusted when queried (note that current position queries may
6459           still be wrong if the audio sink returns values based on buffer
6460           timestamps instead of passing on the query).
6461
6462 2005-02-13  Benjamin Otte  <otte@gnome.org>
6463
6464         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
6465         (gst_audio_convert_channels):
6466           create channel conversion matrix when linking
6467         * gst/audioconvert/.cvsignore:
6468         * gst/audioconvert/Makefile.am:
6469         * gst/audioconvert/channelmixtest.c: (main):
6470           add (ugly) test that ensures stereo <=> mono conversion works
6471           correctly
6472
6473 2005-02-13  Benjamin Otte  <otte@gnome.org>
6474
6475         * gst/audioconvert/gstchannelmix.h:
6476           include missing header file
6477         * gst/audioconvert/gstchannelmix.c:
6478         (gst_audio_convert_fill_compatible):
6479           use same sign for both channels when converting to/from compatible
6480           channel. Previously used different signs made the signals cancel
6481           each other out and appear like silence. (fixes #167269)
6482
6483 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6484
6485         * gst/ffmpegcolorspace/avcodec.h:
6486         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6487         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6488         (gst_ffmpegcsp_avpicture_fill):
6489         * gst/ffmpegcolorspace/imgconvert.c:
6490           Convert to and from YV12 (fixes #156379).
6491
6492 2005-02-12  Julien MOUTTE  <julien@moutte.net>
6493
6494         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6495         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
6496         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
6497         (gst_ximagesink_expose), (gst_ximagesink_set_property),
6498         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
6499         methods from chain and negotiation and vice versa (Fixes #166142).
6500         * sys/ximage/ximagesink.h: Add stream_lock.
6501         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6502         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6503         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6504         (gst_xvimagesink_expose): Check for xcontext before trying to link.
6505
6506 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6507
6508         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
6509           Don't send "Hey! You gave me a NULL pointer you naughty person" as
6510           error message when we can't open the DVD device (when dvdnav_open()
6511           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
6512           the above). Send something more useful instead (fixes #167117).
6513
6514 2005-02-11  Julien MOUTTE  <julien@moutte.net>
6515
6516         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6517         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
6518         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6519         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6520         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
6521         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
6522         methods from chain and negotiation and vice versa (Fixes #166142).
6523         Fix a possible bug of images in the buffer pool being discarded because
6524         we are looking at the wrong geometry.
6525         * sys/xvimage/xvimagesink.h: Add stream_lock.
6526
6527 2005-02-11  David Schleef  <ds@schleef.org>
6528
6529         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
6530         unsigned int. (fixes #167128)
6531
6532 2005-02-11  David Schleef  <ds@schleef.org>
6533
6534         * gst/librfb/Makefile.am: Testing stuff before committing is
6535           for wimps... and people with fast machines.  Fix stupid
6536           mistake.
6537
6538 2005-02-11  David Schleef  <ds@schleef.org>
6539
6540         * configure.ac: Pull in librfb from my CVS tree, because it is
6541           too small and annoying to be separate.  Move rfbsrc plugin
6542           to gst/.
6543         * ext/Makefile.am:
6544         * ext/librfb/Makefile.am:
6545         * ext/librfb/gstrfbsrc.c:
6546         * gst/librfb/Makefile.am:
6547         * gst/librfb/gstrfbsrc.c:
6548         * gst/librfb/rfb.c:
6549         * gst/librfb/rfb.h:
6550         * gst/librfb/rfbbuffer.c:
6551         * gst/librfb/rfbbuffer.h:
6552         * gst/librfb/rfbbytestream.c:
6553         * gst/librfb/rfbbytestream.h:
6554         * gst/librfb/rfbcontext.h:
6555         * gst/librfb/rfbdecoder.c:
6556         * gst/librfb/rfbdecoder.h:
6557         * gst/librfb/rfbutil.h:
6558
6559 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
6560
6561         * gst/speed/Makefile.am:
6562         * gst/speed/demo-mp3.c: (main):
6563         * gst/speed/filter.func:
6564         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
6565         (speed_class_init), (speed_init), (speed_chain_int16),
6566         (speed_chain_float32), (speed_chain), (speed_set_property),
6567         (speed_get_property), (speed_change_state):
6568         * gst/speed/gstspeed.h:
6569           Fix speed element and make it chain-based (fixes #156467),
6570           and make it handle more than one channel.
6571
6572 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
6573
6574         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
6575         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
6576         (gst_dtsdec_chain), (gst_dtsdec_change_state):
6577         * ext/dts/gstdtsdec.h:
6578           Don't clobber the stack constructing the channels array.
6579           Make the element chain-based. DTS tracks can now be played.
6580           
6581 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
6582
6583         * gst-libs/gst/audio/multichannel.h:
6584         * gst-libs/gst/gconf/gconf.h:
6585         * gst-libs/gst/idct/idct.h:
6586         * gst-libs/gst/media-info/media-info-priv.h:
6587         * gst-libs/gst/play/play.h:
6588         * gst-libs/gst/resample/private.h:
6589         * gst-libs/gst/resample/resample.h:
6590         * gst-libs/gst/riff/riff-ids.h:
6591         * gst-libs/gst/video/video.h:
6592         * gst-libs/gst/video/videosink.h:
6593           Add G_BEGIN_DECLS and G_END_DECLS around headers where
6594           missing, so that they work when included from C++ code.
6595
6596 2005-02-09  David Schleef  <ds@schleef.org>
6597
6598         * testsuite/gst-lint: Check for non-statically scoped
6599           parent_class variables.  This won't be a problem once
6600           plugins are loaded with RTLD_LOCAL.
6601
6602 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6603
6604         * ext/mplex/gstmplexibitstream.cc:
6605           gcc madness.
6606
6607 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6608
6609         * ext/ogg/gstogmparse.c:
6610         * gst/debug/gstnavigationtest.c:
6611           Die, thou faulty symbol pollutors (non-static parent_class).
6612
6613 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6614
6615         * ext/mplex/gstmplexibitstream.cc:
6616           Fix event handling (#165525).
6617
6618 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6619
6620         * ext/mikmod/gstmikmod.c:
6621         * gst/modplug/gstmodplug.cc:
6622           Add missing endianness to template (fixes #165509).
6623
6624 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6625
6626         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6627           Fix wrong order of reading of optional bytes (#165290).
6628
6629 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6630
6631         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6632           Implement FILLER event awareness.
6633
6634 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6635
6636         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6637           Fix track calculations (#166208).
6638
6639 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6640
6641         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6642
6643         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6644         * ext/libpng/gstpngenc.c:
6645           Fix byte-order, use proper fixed caps. Fixes #164197.
6646
6647 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
6648
6649         * configure.ac:
6650           Add dvdlpcmdec 
6651
6652         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6653         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6654           Don't push buffers if the src pad isn't negotiated yet.
6655           
6656         * gst/audioconvert/gstaudioconvert.c:
6657         (gst_audio_convert_buffer_to_default_format),
6658         (gst_audio_convert_buffer_from_default_format):
6659           Add support for 24-bit width.
6660
6661         * gst/dvdlpcmdec/.cvsignore:
6662         * gst/dvdlpcmdec/Makefile.am:
6663         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6664         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6665         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6666         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6667         (plugin_init):
6668         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6669           New decoder for rearranging DVD LPCM into our audio/x-raw-int
6670           format. Needs support for the channels maps if someone can find 
6671           a DVD LPCM track with > 2 channels.
6672
6673         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6674         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6675         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6676         * gst/mpegstream/gstdvddemux.h:
6677         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6678         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6679         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6680         * gst/mpegstream/gstmpegdemux.h:
6681         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6682         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6683         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6684         (gst_mpeg_parse_handle_src_query),
6685         (gst_mpeg_parse_handle_src_event):
6686           Use audio/x-dvd-lpcm for LPCM output.
6687           Add DTS output.
6688
6689 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6690
6691         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6692
6693         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6694         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6695           Add BGRA handling (#165736).
6696
6697 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
6698
6699         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6700
6701         * gst/law/alaw-decode.c: (alawdec_link):
6702         * gst/law/alaw-encode.c: (alawenc_link):
6703         * gst/law/mulaw-decode.c: (mulawdec_link):
6704         * gst/law/mulaw-encode.c: (mulawenc_link):
6705           Fix caps memleaks (#166600).
6706
6707 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
6708
6709         * ext/tarkin/mem.h:
6710         * ext/tarkin/wavelet.h:
6711         * ext/tarkin/yuv.h:
6712         * gst/ffmpegcolorspace/avcodec.h:
6713           Include "_stdint.h" instead of <stdint.h>. Fixes build on
6714           systems that don't have stdint.h, like Solaris9 (fixes #166631).
6715
6716 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6717
6718         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6719         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6720         (gst_xvimagesink_change_state):
6721           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6722           Xv video (and thereby regenerate Xv colourkey) in clear() so
6723           that PLAY -> READY -> PLAY works (fixes #162504).
6724
6725 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6726
6727         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6728           Switch to list instead of range, since MJPEG-devices really just
6729           support decimations, not any size.
6730
6731 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6732         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6733         (gst_mpeg2dec_reset), (free_all_buffers),
6734         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6735         * ext/mpeg2dec/gstmpeg2dec.h:
6736           The libmpeg2 user-allocated buffer management is awkward, 
6737           to say the least. Hopefully this fixes things.
6738
6739 2005-02-04  Andy Wingo  <wingo@pobox.com>
6740
6741         * gst/audioconvert/bufferframesconvert.c
6742         (buffer_frames_convert_fixate): New function, fixates to 256
6743         frames per buffer by default. (Much better than 1.)
6744         (buffer_frames_convert_init): Set the fixate function for both src
6745         and sink pad.
6746         (buffer_frames_convert_link): After success setting nonfixed caps,
6747         get the negotiated caps so we can know how many buffer-frames it
6748         will be. No idea how this worked at all before.
6749
6750 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6751
6752         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6753         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6754         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6755         (handle_sequence), (handle_picture):
6756         * ext/mpeg2dec/gstmpeg2dec.h:
6757           Rearrange buffer tracking and refcounting and refactor
6758           a little for readability. 
6759
6760 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
6761         * sys/v4l/gstv4l.c: (plugin_init):
6762         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6763         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6764         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6765         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6766         * sys/v4l/gstv4ljpegsrc.h:
6767         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6768         * sys/v4l/v4l_calls.h:
6769         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6770         (gst_v4lsrc_get_fps):
6771         * sys/v4l/v4lsrc_calls.h:
6772           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6773           you jpeg inside rgb frames" driver.
6774           Don't error in the v4lsrc link function, just return 
6775           REFUSED.
6776
6777 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6778
6779         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6780         (gst_qcamsrc_open):
6781           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6782
6783 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6784
6785         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6786           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6787
6788 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6789
6790         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6791           Reset negotiated state on PAUSED->READY.
6792
6793 2005-02-02  David Schleef  <ds@schleef.org>
6794
6795         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6796         whereever possible.  (Fixes #165997)
6797         * examples/capsfilter/capsfilter1.c: (main):
6798         * examples/dynparams/filter.c: (create_ui):
6799         * examples/seeking/cdparanoia.c: (get_track_info), (main):
6800         * examples/seeking/chained.c: (main):
6801         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6802         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6803         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6804         (make_mpeg_pipeline), (make_mpegnt_pipeline):
6805         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6806         * examples/switch/switcher.c: (main):
6807         * ext/dv/demo-play.c: (main):
6808         * ext/faad/gstfaad.c: (gst_faad_change_state):
6809         * ext/mad/gstmad.c: (gst_mad_chain):
6810         * ext/smoothwave/demo-osssrc.c: (main):
6811         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6812         (gst_gconf_render_bin_from_description),
6813         (gst_gconf_get_default_audio_sink),
6814         (gst_gconf_get_default_video_sink),
6815         (gst_gconf_get_default_audio_src),
6816         (gst_gconf_get_default_video_src),
6817         (gst_gconf_get_default_visualization_element):
6818         * gst/level/demo.c: (main):
6819         * gst/level/plot.c: (main):
6820         * gst/playback/gstplaybin.c: (gen_video_element),
6821         (gen_audio_element):
6822         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6823         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6824         * gst/sine/demo-dparams.c: (main):
6825         * gst/spectrum/demo-osssrc.c: (main):
6826         * gst/speed/demo-mp3.c: (main):
6827         * gst/volume/demo.c: (main):
6828         * testsuite/embed/embed.c: (main):
6829
6830 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6831
6832         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6833         (gst_tcpclientsink_finalize):
6834         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6835         (gst_tcpclientsrc_finalize):
6836         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6837         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6838         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6839         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6840           Don't leak the hostname when shutting down.
6841           In tcpserversrc, take a copy of the default hostname.
6842
6843 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6844
6845         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6846           Set caps to systemstream=TRUE.
6847
6848 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6849
6850         * testsuite/Makefile.am:
6851           Fix more OSX buildbots.
6852
6853 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6854
6855         * ext/mpeg2dec/gstmpeg2dec.c:
6856           Don't send things to NULL PAD_PEERs
6857
6858         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6859           Copy-on-write the incoming buffer.
6860
6861         * gst/mpegstream/gstdvddemux.h:
6862         * gst/mpegstream/gstmpegclock.h:
6863         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6864         (normal_seek), (gst_mpeg_demux_handle_src_event):
6865         * gst/mpegstream/gstmpegdemux.h:
6866         * gst/mpegstream/gstmpegpacketize.h:
6867         * gst/mpegstream/gstmpegparse.c:
6868         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6869         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6870         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6871         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6872         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6873         * gst/mpegstream/gstmpegparse.h:
6874         * gst/mpegstream/gstrfc2250enc.h:
6875           Various changes to the way time is computed that make seeking and
6876           total time estimation much better here.
6877           Use G_BEGIN/END_DECLS instead of __cplusplus
6878
6879         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6880           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6881
6882 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6883
6884         * gst/subparse/gstsubparse.c:
6885           Fix OSX buildbot.
6886
6887 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6888
6889         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6890         (theora_enc_chain), (theora_enc_change_state):
6891         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6892         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6893         (gst_vorbisenc_change_state):
6894         * ext/vorbis/vorbisenc.h:
6895           Set granulepos and timestamp correctly for streams not
6896           starting at 0, taking into account the initial delay.
6897
6898 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6899
6900         * gst/mpegstream/gstdvddemux.c:
6901           Add audio/x-dts to audio pad template caps
6902
6903 2005-01-30  David Schleef  <ds@schleef.org>
6904
6905         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6906         (create_context), (gst_polypsink_link): Fix silly endianness
6907         bug.  Add some debugging.  Remove float from caps; it doesn't
6908         work.  Attempt to get remote audio working.
6909
6910 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6911
6912         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6913           Add 3IV2 fourcc.
6914
6915 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6916
6917         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6918         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6919         (gst_avi_demux_stream_data):
6920         * gst/avi/gstavidemux.h:
6921           Invert DIB images. Fixes #132341.
6922
6923 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6924
6925         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6926         (gst_ffmpegcsp_chain):
6927           D'oh, reference the palette data, not the palette structure.
6928           Fixes color distortion in #132341.
6929
6930 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6931
6932         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6933           PAR can be non-fixed when not provided as argument (#162626).
6934
6935 2005-01-29  David Moore  <dcm@acm.org>
6936
6937         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6938
6939         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6940         (gst_qtdemux_loop_header):
6941           Re-apply patch from #142272 that allows non-seekable sources,
6942           re-proposed by Daniel Drake <dsd@gentoo.org>.
6943
6944 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6945
6946         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6947           Use the src template for creating the src pad (#162330).
6948
6949 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6950
6951         * configure.ac:
6952         * ext/musepack/Makefile.am:
6953         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6954         (gst_musepackdec_init), (gst_musepackdec_dispose),
6955         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6956         (gst_musepack_stream_init), (gst_musepackdec_loop),
6957         (gst_musepackdec_change_state):
6958         * ext/musepack/gstmusepackdec.cpp:
6959         * ext/musepack/gstmusepackdec.h:
6960         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6961         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6962         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6963         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6964         * ext/musepack/gstmusepackreader.cpp:
6965         * ext/musepack/gstmusepackreader.h:
6966           Update to 1.1 API (#165446).
6967
6968 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6969
6970         * ext/Makefile.am:
6971           Unbreak buildbot.
6972
6973 2005-01-28  Andy Wingo  <wingo@pobox.com>
6974
6975         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6976         to reflect a different dubious internet source. Add a reference
6977         and some commentary.
6978
6979 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6980
6981         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6982         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6983         * gst/playback/gststreamselector.h:
6984           Be more selective when we're redoing caps negotiation from
6985           within the chain function on a stream change.
6986
6987 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6988
6989         * configure.ac:
6990         * ext/Makefile.am:
6991         * ext/amrnb/Makefile.am:
6992         * ext/amrnb/amrnb.c: (plugin_init):
6993         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6994         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6995         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6996         (gst_amrnbdec_state_change):
6997         * ext/amrnb/amrnbdec.h:
6998         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6999         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
7000         (gst_amrnbparse_init), (gst_amrnbparse_formats),
7001         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
7002         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
7003         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
7004         * ext/amrnb/amrnbparse.h:
7005           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
7006         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7007           Add AMR-NB/-WB raw formats.
7008         * ext/alsa/gstalsa.c: (gst_alsa_link):
7009           Keep valid time when changing format.
7010         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7011         (qtdemux_parse_trak):
7012           Add some more format-specific options (#140141, #143555, #155163).
7013
7014 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7015
7016         * gst/matroska/matroska-demux.c:
7017         (gst_matroska_demux_parse_blockgroup):
7018           Fix logic error in timing of subtitle stream synchronization.
7019         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
7020           Add skip-chunk, which is found in kodak-camera streams.
7021
7022 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7023
7024         * po/LINGUAS:
7025         * po/vi.po:
7026           Adding Vietnamese translation (submitted by Clytie Siddall)
7027
7028 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7029
7030         * gst/playback/gstdecodebin.c: (try_to_link_1):
7031           Use realpad for signal.
7032
7033 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7034
7035         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
7036           Fix category so decodebin picks it up.
7037
7038 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7039
7040         * ext/mad/Makefile.am:
7041         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
7042         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
7043         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
7044         (found_type), (gst_id3demux_bin_change_state):
7045         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
7046         (gst_id3_tag_init), (gst_id3_tag_handle_event),
7047         (gst_id3_tag_src_link), (gst_id3_tag_chain),
7048         (gst_id3_tag_change_state), (plugin_init):
7049         * ext/mad/gstmad.h:
7050           Add id3demuxbin (which is a simple bin consisting of id3demux
7051           and typefind), take over rank from id3demux, remove typefind
7052           code from id3demux. Makes all broken mp3s that I know of work,
7053           and thereby fixes #152688.
7054
7055 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
7056
7057         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7058
7059         * ext/mad/gstmad.c: (gst_mad_src_event):
7060         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
7061           Allow seeks on audio pad, make mad forward those (#164826).
7062         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7063           Set duration (#165335).
7064
7065 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7066
7067         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
7068         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
7069         (gst_asf_demux_process_ext_content_desc),
7070         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
7071         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
7072         * gst/asfdemux/gstasfdemux.h:
7073           Improve metadata display, e.g. if the metadata comes before the
7074           streams are loaded (which is perfectly valid).
7075
7076 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7077
7078         * tools/gst-launch-ext-m.m:
7079           Fix AVI/ASF pipelines (#165340).
7080
7081 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
7082         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
7083         build failure on amd64
7084
7085 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
7086
7087         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
7088         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
7089           Check environment variables GST_ID3V2_TAG_ENCODING,
7090           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
7091           list of character encodings to force interpretation of non-unicode
7092           strings stored in an ID3v2 tag to a particular encoding. If none
7093           is specified, try to use current locale's encoding, then fall back
7094           to ISO-8859-1 (which will always succeed). (Resolves #149274)
7095         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
7096         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
7097           Check environment variables GST_ID3V1_TAG_ENCODING,
7098           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
7099           list of character encodings to use in case a string encountered
7100           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
7101           specified, try to use the current locale's encoding, then fall
7102           back to ISO-8859-1 (which will always succeed).
7103
7104 2005-01-25  Benjamin Otte  <otte@gnome.org>
7105
7106         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
7107           - on half framerate, compute the rate in advance so the comparisons
7108             don't compare wrong values
7109           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
7110             behaviour
7111           - don't use mad_header_decode anymore, mad_frame_decode does that
7112             automatically
7113           - when getting rid of consumed bytes, reset the stream's skiplen
7114           (fixes #163867)
7115
7116 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
7117
7118         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
7119           Use 1/2 a second for default max_discont, as PES streams from DVB
7120           seem to have larger spacings in the SCR. 
7121           Fix a typo.
7122
7123 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7124
7125         * gst/playback/gstplaybasebin.c: (group_commit):
7126           Notify delayed stream-info availability.
7127
7128 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
7129         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7130         (gst_a52dec_handle_event), (gst_a52dec_chain):
7131         Add some debug output. Check that a discont has a valid
7132         time associated.
7133         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
7134         (gst_alsa_sink_loop):
7135         Ignore TAG events. A little extra debug for broken timestamps.
7136         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
7137         (dvdnavsrc_change_state):
7138         Ensure we send a discont to engage the link before we send any
7139         other events.
7140         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
7141         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
7142         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
7143         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
7144         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
7145         dvd://title works in totem because typefinding sends a seek that ends
7146         up going back to chapter 1 regardless.
7147         * ext/mpeg2dec/gstmpeg2dec.c:
7148         * ext/mpeg2dec/gstmpeg2dec.h:
7149         Output correct timestamps and handle disconts.
7150         * ext/ogg/gstoggdemux.c: (get_relative):
7151         Small guard against a null dereference.
7152         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
7153         (gst_textoverlay_set_property):
7154         Free memory when done. Don't call gst_event_filler_get_duration on
7155         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
7156         g_warning.
7157         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
7158         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
7159         (gst_sw_srclink), (gst_smoothwave_chain):
7160         Draw solid lines, prettier colours.
7161         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
7162         Add a default palette that'll work for some movies.
7163         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
7164         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
7165         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
7166         * gst/mpegstream/gstdvddemux.h:
7167         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
7168         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
7169         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
7170         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
7171         * gst/mpegstream/gstmpegparse.h:
7172         Use PTM/NAV events when for timestamp adjustment when connected to 
7173         dvdnavsrc. Don't use many discont events where one suffices.
7174         * gst/playback/gstplaybasebin.c: (group_destroy),
7175         (gen_preroll_element), (gst_play_base_bin_add_element):
7176         * gst/playback/gstplaybasebin.h:
7177         Make sure we remove subtitles from the same bin we put them in.
7178         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
7179         (gst_subparse_buffer_format_autodetect),
7180         (gst_subparse_change_state):
7181         Fix some memleaks and invalid accesses.
7182         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
7183         (oggskel_type_find), (cmml_type_find), (plugin_init):
7184         Some typefind functions for Annodex v3.0 files
7185         * gst/wavparse/gstwavparse.h:
7186         GstRiffReadClass is the correct parent class.
7187
7188 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7189
7190         * gst-libs/gst/riff/riff-media.c:
7191         (gst_riff_create_video_caps_with_data):
7192           Add extradata to huffyuv (fixes #165013).
7193         * gst-libs/gst/riff/riff-read.c:
7194         (gst_riff_read_strf_vids_with_data):
7195           Fix extradata extraction if it is in the chunk size.
7196
7197 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
7198
7199         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7200
7201         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
7202         (gst_quarktv_change_state), (gst_quarktv_dispose):
7203           Memory free'ing location fix (#164708).
7204
7205 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7206
7207         * gst/playback/gstplaybasebin.c: (group_commit),
7208         (gen_preroll_element), (probe_triggered), (gen_source_element),
7209         (setup_source), (gst_play_base_bin_change_state),
7210         (gst_play_base_bin_add_element):
7211           Don't block for streams.
7212         * gst/playback/gststreaminfo.c: (stream_info_change_state),
7213         (gst_stream_info_set_mute):
7214           Use gst_pad_set_active_recursive.
7215
7216 2005-01-25  Andy Wingo  <wingo@pobox.com>
7217
7218         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
7219         for #ifndef HAVE_XVIDEO.
7220
7221 2005-01-24  Jeffrey C. Ollie
7222
7223         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
7224
7225         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
7226         * ext/gsm/gstgsmdec.h:
7227         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
7228         * ext/gsm/gstgsmenc.h:
7229         Fix rate to 8kHz as per spec, removes obscure errors when no rate
7230         was given by property. Add proper buffer timestamps and offsets.
7231
7232 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7233
7234         * gst-libs/gst/riff/riff-media.c:
7235         (gst_riff_create_audio_caps_with_data):
7236           Audio can be <8000Hz.
7237
7238 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7239
7240         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
7241           Explicit state change to workaround refcount bugs.
7242
7243 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7244
7245         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
7246         (gst_avimux_riff_get_avi_header):
7247           Fix...
7248
7249 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7250
7251         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
7252         (gst_riff_read_element_data):
7253         * gst-libs/gst/riff/riff-read.h:
7254           Add _peek version (req'ed in CDXA).
7255         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
7256         (gst_cdxaparse_loop):
7257           Fix parsing in playbin.
7258         * gst/playback/gstdecodebin.c: (close_pad_link):
7259           Ignore current_ pads, they cause major annoyance.
7260
7261 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7262
7263         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7264           Safety guard.
7265
7266 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7267
7268         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
7269           Fix padding...
7270
7271 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7272
7273         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
7274           Allow for 0-sized buffers. Fixes length query problems in
7275           starwars.mkv from the testsuite.
7276
7277 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
7278
7279         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
7280         (gst_video_box_i420), (gst_video_box_chain):
7281           Fix row strides for I420 (fixes #163159)
7282           
7283 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7284
7285         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
7286           MPEG2 has a useful rate property, so we can actually use that.
7287           For MPEG-1, continue using the bytes/time properties.
7288
7289 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7290
7291         * gst-libs/gst/riff/riff-media.c:
7292         (gst_riff_create_video_caps_with_data),
7293         (gst_riff_create_video_template_caps):
7294           Add intel-h263.
7295
7296 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7297
7298         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
7299           Fail if caps negotiation fails. Should fix #162184, and should
7300           definately be in there regardless of it fixing the actual bug.
7301         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
7302         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
7303         (gst_avimux_riff_get_avix_header),
7304         (gst_avimux_riff_get_video_header),
7305         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
7306         (gst_avimux_start_file), (gst_avimux_handle_event),
7307         (gst_avimux_change_state):
7308         * gst/avi/gstavimux.h:
7309           Refactor structure writing to use GST_WRITE_UINT macros, add
7310           metadata writing support.
7311
7312 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7313
7314         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
7315           Elements may already be destroyed when this function is called.
7316
7317 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7318
7319         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7320         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
7321           More memory leak fixes (#149162).
7322
7323 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7324
7325         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7326         (gst_qtdemux_add_stream):
7327           Fix two memleaks.
7328
7329 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7330
7331         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7332           Argh...
7333
7334 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7335
7336         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7337           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
7338           when fixating to six channels in Totem.
7339
7340 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7341
7342         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
7343           Fix compile warnings on Solaris 10 buildbot
7344
7345 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7346
7347         * ext/dvdread/dvdreadsrc.c: (_read):
7348           Don't read beyond the last cell in a chapter (fixes 
7349           invalid memory access)
7350
7351 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7352
7353         * ext/dvdread/stream_labels.c:
7354         (dvdreadsrc_get_audio_stream_labels):
7355           Use NULL for an empty GList instead of g_list_alloc(); fix 
7356           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
7357           of GString (easier to bulk free later)
7358
7359 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
7360
7361         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7362
7363         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7364         (gst_ffmpeg_pixfmt_to_caps):
7365           Fix BGRA32 caps (#164209).
7366
7367 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
7368
7369         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7370
7371         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7372         (gst_ffmpeg_caps_to_pixfmt):
7373           alpha_mask can be RGBA/ABGR. Fixes #164265.
7374
7375 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
7376
7377         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7378
7379         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
7380         (gst_mpeg2dec_alloc_buffer):
7381         * ext/mpeg2dec/gstmpeg2dec.h:
7382           Crop if decoding size is not the actual image size (#163676).
7383
7384 2005-01-17  Steve Baker  <steve@stevebaker.org>
7385
7386         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7387
7388         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
7389         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
7390           Add libsndfile typefind functions (#163309).
7391
7392 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7393
7394         * tools/gst-launch-ext-m.m:
7395           Add .aac, fix .m1v/.m2v (#163891).
7396
7397 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7398
7399         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
7400           Sanity check, don't wait endlessly since the clock might not
7401           actually run at this point (which is a deadlock). Fixes #164069.
7402
7403 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7404
7405         * gst/playback/gstplaybasebin.c: (probe_triggered):
7406           Of course, only pause if group is done...
7407
7408 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7409
7410         * gst/playback/gstplaybasebin.c: (probe_triggered):
7411           Thread safety.
7412
7413 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
7414
7415         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
7416           Don't return state change success when the parent
7417           failed.
7418
7419 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7420
7421         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
7422           Free events (fix memleak in #162905).
7423
7424 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
7425
7426         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7427
7428         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7429         (gst_ffmpeg_caps_to_pixfmt):
7430           Fix for depth = 15. Fixes #161675.
7431
7432 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7433
7434         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7435           Set FPS correctly, even for webcams and the like.
7436         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
7437           Don error on setting while capturing.
7438
7439 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7440
7441         * ext/dv/gstdvdec.c:
7442         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7443         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7444           I'm a bad boy. using /1001. to force C to do float division
7445           and not integer division (as it did in my last commit)
7446           Thanks to David I. Lehn for pointing this mistake.
7447
7448 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7449
7450         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7451           Revert Johan??s 1.35->1.36 since it breaks compat.
7452
7453 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7454
7455         * ext/dv/gstdvdec.c:
7456         * ext/libfame/gstlibfame.c:
7457         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7458         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7459           replace framerate aproximations by their real value
7460           (24000/1001, 30000/1001, 60000/1001)
7461           Finish fixing bug #164049
7462
7463 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7464
7465         * ext/ogg/gstoggmux.c:
7466           eos/bos debugging
7467         * gst/tcp/gstmultifdsink.c:
7468         * gst/tcp/gstmultifdsink.h:
7469         * gst/tcp/gsttcp.c:
7470         * gst/tcp/gsttcp.h:
7471         * gst/tcp/gsttcpclientsink.c:
7472         * gst/tcp/gsttcpclientsrc.c:
7473         * gst/tcp/gsttcpserversink.c:
7474         * gst/tcp/gsttcpserversrc.c:
7475           improve reusability of elements after state changes and errors
7476           make multifdsink throw away streamheaders when receiving new ones
7477
7478 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7479
7480         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7481           Fix for if items are already in list...
7482
7483 2005-01-12  Benjamin Otte  <otte@gnome.org>
7484
7485         * gst/adder/gstadder.c: (gst_adder_loop):
7486           fix adder a bit so it doesn't screw up with events as much anymore
7487
7488 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
7489
7490         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
7491         (pixbufscale_scale), (gst_pixbufscale_chain):
7492         * ext/gdk_pixbuf/pixbufscale.h:
7493           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
7494           to ensure rowstrides are calculated the same way as 
7495           ffmpegcolorspace
7496           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
7497           that we pick up duration and offset also.
7498
7499 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7500
7501         * gst/avi/gstavimux.c: (gst_avimux_class_init),
7502         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
7503           Reusability fixes.
7504
7505 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7506
7507         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
7508         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7509         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7510         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7511           Update flags when requested.
7512
7513 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7514
7515         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7516           Fix dmix.
7517
7518 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7519
7520         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7521         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
7522         (probe_triggered), (new_decoded_pad), (gen_source_element),
7523         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
7524         * gst/playback/gstplaybasebin.h:
7525         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7526         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
7527         (gst_play_bin_change_state):
7528           Implement group-switch signal for use in apps to clear metadata
7529           cache, clean up subtitle, add suburi property instead of # hack,
7530           some error-out fixes.
7531
7532 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7533
7534         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7535           Debug.
7536         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
7537           If we got a state change in the _get handler, don't return success.
7538
7539 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7540
7541         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
7542         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
7543           Make jpegdec quiet on MJPEG decoding
7544         * gst/asfdemux/README:
7545           Fix mimetypes for MJPEG and H263
7546
7547 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7548
7549         * ext/theora/theoradec.c: (theora_dec_chain):
7550           Fix broken code generation by gcc by swapping arguments.
7551         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7552           Fix \n in debug.
7553
7554 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7555
7556         * TODO:
7557           delete this file, it is by far outdated
7558         * ext/alsa/gstalsa.1: remove
7559         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
7560         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
7561         (gst_alsa_get_caps):
7562           Add HW probing for supported sample rates. Fixes #161704
7563
7564 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7565
7566         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7567           Don't crash, biatch! :).
7568
7569 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7570
7571         * ext/musepack/gstmusepackreader.cpp:
7572         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7573           Some work on tags - still doesn't work in playbin...
7574         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7575           Handle events...
7576
7577 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7578
7579         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
7580           Also shove tags on kid pads.
7581
7582 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7583
7584         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7585           Don't bail on unknown events.
7586         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7587           Don't crash on events before negotiation.
7588         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7589           Send tags on pads, too.
7590         * gst/playback/gststreamselector.c:
7591         (gst_stream_selector_request_new_pad):
7592           Forward events on first pad if no input was selected yet.
7593
7594 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7595
7596         * gst/playback/gstplaybasebin.c: (setup_substreams):
7597           Don't disable streamtype if the stream doesn't exist, since
7598           then playing a video after audio will disable both and nothing
7599           will happen. Fixes the testsuite.
7600
7601 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7602
7603         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7604         (gst_v4l_xoverlay_set_xwindow_id):
7605         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7606         (gst_v4l2_xoverlay_set_xwindow_id):
7607           Add debug categories, fix overlay disabling.
7608
7609 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7610
7611         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7612         * ext/alsa/gstalsa.h:
7613           Add HW probing for period_count/size and buffer_size MIX/MAX
7614           Adjust default/user defined value if out of bounds
7615           Should fix bug #162024
7616
7617 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7618
7619         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7620           Fix warning (#161191).
7621
7622 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7623
7624         * ext/dvdread/stream_labels.c:
7625         (dvdreadsrc_get_audio_stream_labels):
7626           Fix warning (init the good variable in switch default)
7627
7628 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
7629
7630         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7631
7632         * gst/tta/gstttaparse.c: (gst_tta_src_event):
7633           Fix gcc-2.95 compile (#163485).
7634
7635 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7636
7637         * configure.ac:
7638         * ext/flac/gstflacenc.c: (gst_flacenc_init),
7639         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7640         (gst_flacenc_tell_callback), (gst_flacenc_chain),
7641         (gst_flacenc_change_state):
7642         * ext/flac/gstflacenc.h:
7643           Update for API change in flac-1.1.1. Update requirement in
7644           configure.ac. Fixes #162974.
7645
7646 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7647
7648         * gst/playback/gstplaybasebin.c: (group_destroy):
7649           Remove hack to get rid of assert and get rid of unlinked
7650           signals properly.
7651
7652 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7653
7654         * gst/playback/gstplaybasebin.c: (setup_source):
7655           Set source to NULL so that resources are free'ed. Fixes issues
7656           with playback of CDDA and similar device-accessing things.
7657
7658 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7659
7660         * testsuite/embed/Makefile.am:
7661           test->noinst, fix make test in buildbot.
7662
7663 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7664
7665         * ext/dvdread/stream_labels.c: new file
7666         * ext/dvdread/stream_labels.h: new file
7667         * ext/dvdread/Makefile.am:
7668         * ext/dvdread/dvdreadsrc.c: (_seek_title):
7669           Extract audio stream label from DVD IFO files.
7670           It only dump them on the console for now, still have to
7671           make playbin aware of them.
7672
7673 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7674
7675         * gst/playback/gstplaybasebin.c: (setup_source):
7676           Fix hanging subs.
7677
7678 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7679
7680         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7681         (gen_preroll_element), (remove_groups), (setup_subtitle),
7682         (gen_source_element), (setup_source):
7683         * gst/playback/gstplaybasebin.h:
7684           Multiple .sub files is just a stupid idea... Fix some threading
7685           mistakes. Interestingly, external .sub files cause playbin to
7686           hang, I don't know why... Parsing fixes contributed by Fran??ois
7687           Kooman <fkooman@tuxed.net>.
7688
7689 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7690
7691         * testsuite/embed/Makefile.am:
7692           Fix buildbot.
7693
7694 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7695
7696         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7697
7698         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7699         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7700         (gst_pngenc_set_property):
7701         * ext/libpng/gstpngenc.h:
7702           Add compression level property (#163323).
7703
7704 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7705
7706         * configure.ac:
7707         * examples/capsfilter/capsfilter1.c: (main):
7708         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7709         * ext/dvdread/Makefile.am:
7710         * ext/dvdread/demo-play:
7711         * ext/dvdread/demo-play.c:
7712         * gconf/gstreamer.schemas.in:
7713         * gst-libs/gst/gconf/gconf.c:
7714         * sys/v4l/TODO:
7715         * testsuite/Makefile.am:
7716         * testsuite/embed/Makefile.am:
7717         * testsuite/embed/embed.c: (cb_expose), (main):
7718           Remove all references to xvideosink, fix examples (#140845).
7719         * gst/playback/gstplaybasebin.c: (group_destroy):
7720           Apparently, disposal does not unlink - so do explicitely.
7721         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7722           Add debug.
7723
7724 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
7725
7726         * README: fix PKG_CONFIG_PATH instructions, what was there
7727         previously was breaking default search path, not nice. 
7728         Fixes #163358
7729
7730 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7731
7732         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7733         (gst_audioscale_chain):
7734           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7735           when resampling - how the ^@$^!@^! is this possible?!?
7736
7737 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7738
7739         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7740           Reset variables on READY.
7741         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7742         (gst_matroska_mux_loop):
7743           Require data before writing header.
7744
7745 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
7746
7747         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7748
7749         * ext/mad/gstmad.c: (gst_mad_chain):
7750           Don't call mad_stream_sync() directly after recovering sync.
7751           Fixes #151661.
7752
7753 2005-01-09  Martin Eikermann  <meiker@upb.de>
7754
7755         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7756
7757         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7758         (snapshot_handler), (gst_snapshot_sinkconnect),
7759         (gst_snapshot_chain):
7760           Allocate resources when required, fix recursive signal emission
7761           and fix caps. Fixes #161667.
7762
7763 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7764
7765         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7766
7767         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7768         (gst_pngdec_chain):
7769           Handle only 8-bppc (bits-per-pixel-component) images, better
7770           error handling and correct strides. Fixes #163177.
7771         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7772         (gst_pngenc_chain):
7773           Better error handling. Fixes #163348.
7774
7775 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7776
7777         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7778         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7779         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7780         (dvdnavsrc_uri_handler_init):
7781           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7782         * gst/playback/gstplaybasebin.c: (gen_source_element):
7783           Add MMS to streaming URIs.
7784
7785 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7786
7787         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7788         * sys/xvimage/xvimagesink.c:
7789         (gst_xvimagesink_navigation_send_event):
7790           Check for pad availability before sending event.
7791
7792 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7793
7794         * gst-plugins.spec.in:
7795           Add subparse.
7796
7797 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7798
7799         * configure.ac:
7800           Since we use functions from CVS, up requirement.
7801
7802 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7803
7804         * gst/playback/Makefile.am:
7805         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7806         (group_destroy), (group_commit), (group_is_muted),
7807         (gen_preroll_element), (add_stream), (unknown_type),
7808         (probe_triggered), (preroll_unlinked), (mute_stream),
7809         (silence_stream), (new_decoded_pad), (setup_substreams),
7810         (setup_source), (get_active_source), (mute_group_type),
7811         (muted_group_change_state), (set_active_source),
7812         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7813         (play_base_eos), (gst_play_base_bin_change_state):
7814         * gst/playback/gstplaybasebin.h:
7815         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7816         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7817         (gst_stream_info_dispose), (stream_info_mute_pad),
7818         (stream_info_change_state), (gst_stream_info_set_mute):
7819         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7820         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7821         (gst_stream_selector_init), (gst_stream_selector_dispose),
7822         (gst_stream_selector_get_linked_pad),
7823         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7824         (gst_stream_selector_get_linked_pads),
7825         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7826         * gst/playback/gststreamselector.h:
7827           Adding stream selection support plus required properties for
7828           applications to use this. Fully fixes #100931.
7829
7830 2005-01-08  Benjamin Otte  <otte@gnome.org>
7831
7832         * gst/games/gstpuzzle.c: (nav_event_handler):
7833           - handle nav events differently: forward every event no matter if it
7834             was handled or not.
7835           - translate events
7836           You can now cheat by using navigationtest ! puzzle and moving the
7837           mouse close to the edge of a tile. ;)
7838
7839 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7840
7841         * configure.ac:
7842         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7843         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7844         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7845         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7846         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7847         (gst_ogm_parse_plugin_init):
7848         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7849         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7850         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7851         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7852         * ext/pango/gsttextoverlay.h:
7853         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7854         (gst_matroska_demux_handle_seek_event),
7855         (gst_matroska_demux_sync_streams),
7856         (gst_matroska_demux_parse_blockgroup),
7857         (gst_matroska_demux_subtitle_caps),
7858         (gst_matroska_demux_plugin_init):
7859         * gst/matroska/matroska-ids.h:
7860         * gst/playback/gstdecodebin.c: (close_pad_link):
7861         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7862         (gen_preroll_element), (remove_groups), (add_stream),
7863         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7864         (setup_source):
7865         * gst/playback/gstplaybasebin.h:
7866         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7867         * gst/subparse/Makefile.am:
7868         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7869         (gst_subparse_base_init), (gst_subparse_class_init),
7870         (gst_subparse_init), (gst_subparse_formats),
7871         (gst_subparse_eventmask), (gst_subparse_event),
7872         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7873         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7874         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7875         (parse_mpsub_deinit), (parse_mpsub_init),
7876         (gst_subparse_buffer_format_autodetect),
7877         (gst_subparse_format_autodetect), (gst_subparse_loop),
7878         (gst_subparse_change_state), (gst_subparse_type_find),
7879         (plugin_init):
7880         * gst/subparse/gstsubparse.h:
7881         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7882         (plugin_init):
7883           Add subtitle support, .sub parser (supports SRT and MPsub),
7884           OGM text support, Matroska UTF-8 text support, deadlock fixes
7885           all over the place, subtitle awareness in decodebin/playbin
7886           and some fixes to textoverlay to handle subtitles in a stream
7887           correctly. Fixes #100931.
7888
7889 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7890
7891         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7892           Check for pad availability before doing a query on it.
7893
7894 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7895
7896         * ext/dv/gstdvdec.c:
7897           really fix bpp24/32 dvdec caps (classic rgba indeed)
7898         * gst/asfdemux/gstasfdemux.c:
7899         (gst_asf_demux_process_ext_content_desc):
7900           don't send text tags if they are empty (bis repetita)
7901
7902 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7903
7904         * ext/dv/gstdvdec.c:
7905          remove unneeded comment from dvdec
7906           (related to DV 4CC codes in AVI files)
7907           moved them in gstreamer/docs/random/mimetypes
7908         * gst/asfdemux/gstasfdemux.c:
7909         (gst_asf_demux_process_ext_content_desc):
7910          don't send text tags if they are empty
7911          fix mem leak on error path
7912         * gst/ffmpegcolorspace/avcodec.h:
7913         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7914         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7915         (gst_ffmpegcsp_avpicture_fill):
7916         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7917         * gst/ffmpegcolorspace/imgconvert_template.h:
7918          adds BGR32 and BGRA32 to ffmpegcolorspace
7919           (still bad colors, fixing it on next commit)
7920           helps with dvdec outputing BGR32
7921
7922 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7923
7924         * ext/dv/gstdvdec.c:
7925          Fix audio caps i just broke (missing ',')
7926         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7927         (gst_matroska_mux_reset):
7928          Fix typo + add FIXME about old "x-gst-metadata" crap
7929
7930 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7931
7932         * ext/dv/demo-play.c: (main):
7933          xvideosink -> xvimagesink
7934         * ext/dv/gstdvdec.c:
7935          change rgb 32/32 caps to 24/32 (no alpha)
7936          change nb of channels to be a list (2 or 4, not 2)
7937          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7938         * gst/asfdemux/gstasfdemux.c:
7939         (gst_asf_demux_process_ext_content_desc):
7940          Add 'date/year' to extracted metadata list
7941
7942 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7943
7944         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7945           The return value of fixate_to does not imply that the requested
7946           value was set, so don't assume.
7947
7948 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7949
7950         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7951
7952         * ext/libpng/gstpngdec.c:
7953         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7954         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7955         * ext/libpng/gstpngenc.h:
7956           Alpha support (encoder; #163161), mime fixage.
7957
7958 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7959
7960         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7961
7962         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7963         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7964         (gst_faac_set_property), (gst_faac_get_property):
7965         * ext/faac/gstfaac.h:
7966           Allow for ADTS output (#153434).
7967
7968 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7969
7970         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7971           Fix against template (#150576).
7972
7973 2005-01-06  Benjamin Otte  <otte@gnome.org>
7974
7975         * gst/games/gstpuzzle.c: (draw_puzzle):
7976           don't draw a puzzle if either width or height of tiles would be 0.
7977
7978 2005-01-06  Benjamin Otte  <otte@gnome.org>
7979
7980         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7981         (gst_puzzle_class_init), (gst_puzzle_finalize):
7982           no memleaks, please
7983         (gst_puzzle_create), (gst_puzzle_init),
7984         (gst_puzzle_set_property), (gst_puzzle_setup):
7985           change initialization code around so we don't reshuffle on resize
7986         (draw_puzzle):
7987           fix another stupid typo
7988
7989 2005-01-06  Benjamin Otte  <otte@gnome.org>
7990
7991         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7992           fix stupid typo that borked copying on YUY2
7993
7994 2005-01-06  Benjamin Otte  <otte@gnome.org>
7995
7996         * gst/games/gstpuzzle.c: (draw_puzzle):
7997           fix edges when image sizes aren't multiples of tile sizes
7998
7999 2005-01-06  Benjamin Otte  <otte@gnome.org>
8000
8001         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
8002           make RGB endianness work correctly
8003         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
8004           refactor and fix race with initial shuffling
8005         (nav_event_handler):
8006           allow using the mouse to puzzle
8007         (draw_puzzle):
8008           insist on tiles having width and height as multiples of 4 to get
8009           clean YUV image handling
8010         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8011         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
8012           s/DEBUG/LOG/ for common messages
8013         (gst_xvimagesink_navigation_send_event):
8014           fix mouse event translation to not include screen PAR
8015         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
8016           fix mouse event translation to actually work
8017
8018 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8019
8020         * gst/asfdemux/gstasfdemux.c:
8021         (gst_asf_demux_process_ext_content_desc):
8022          Extract TrackNumber metadata + clean up code
8023         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
8024          Hope this is the good fix (var used unitialised)
8025
8026 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8027
8028         * ext/faad/gstfaad.c: (gst_faad_chain):
8029           Only increment timestamp if it's valid. Fixes raw AAC streams.
8030
8031 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8032
8033         * configure.ac:
8034         * gst/games/Makefile.am:
8035         * gst/games/gstpuzzle.c:
8036           add a puzzle game with...
8037         * gst/games/gstvideoimage.c:
8038         * gst/games/gstvideoimage.h:
8039           ... full colorspace support (that includes YUV9 and RGB16)) stolen
8040           from videotestsrc and made into something that would be a nice
8041           library for a lot of other plugins.
8042
8043 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8044
8045         * configure.ac:
8046          don't compile faad plugin if a RC of 2.0 is found
8047          Fixes #155346 (and FC1 buildbot)
8048         * gst/asfdemux/gstasfdemux.c:
8049         (gst_asf_demux_process_ext_content_desc):
8050          try to make Solaris compiler happier
8051
8052 2005-01-06  Paul Jack  <pjack@sfaf.org>
8053
8054         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8055
8056         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
8057           Fix segfault (#161667).
8058
8059 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8060
8061         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
8062           Fix framerate reporting.
8063
8064 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8065
8066         * gst-libs/gst/riff/riff-ids.h:
8067         * gst/wavenc/riff.h:
8068          Add AMR (VBR and CBR) ids to riff.h audio codec list
8069         * gst/asfdemux/gstasfdemux.c:
8070         (gst_asf_demux_process_ext_content_desc),
8071         (gst_asf_demux_process_object):
8072           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
8073
8074 2005-01-05  Martin Eikermann  <meiker@upb.de>
8075
8076         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8077
8078         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8079         (gst_dvd_demux_handle_discont):
8080         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
8081         (gst_mpeg_demux_handle_discont):
8082           Recreate pads on new-media (#160730).
8083         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
8084           Send discont even if manager changes timestamps (#161929).
8085
8086 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
8087
8088         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8089
8090         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
8091           Fix invalid memory access (#159211).
8092
8093 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8094
8095         * examples/gstplay/player.c: (main):
8096           Don't iterate.
8097         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
8098           Add visualizations.
8099         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
8100         (gst_a52dec_handle_frame):
8101           Set duration.
8102         * ext/dvdnav/gst-dvd:
8103           Add audioconvert. Fixes #161325.
8104         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
8105           Explicitely case to gint64. Possible valgrind error.
8106         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
8107         (gst_play_tick_callback), (gst_play_change_state),
8108         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
8109         (gst_play_set_location), (gst_play_get_location),
8110         (gst_play_seek_to_time), (gst_play_set_data_src),
8111         (gst_play_set_video_sink), (gst_play_set_audio_sink),
8112         (gst_play_set_visualization), (gst_play_connect_visualization),
8113         (gst_play_get_framerate), (gst_play_get_all_by_interface),
8114         (gst_play_new):
8115           Use playbin. Fixes #139749 and #147744.
8116         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
8117           Add genre tag.
8118         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8119         (audioscale_get_type), (gst_audioscale_base_init),
8120         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
8121         (gst_audioscale_getcaps), (gst_audioscale_fixate),
8122         (gst_audioscale_link), (gst_audioscale_get_buffer),
8123         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
8124         (gst_audioscale_init), (gst_audioscale_dispose),
8125         (gst_audioscale_chain), (gst_audioscale_set_property),
8126         (gst_audioscale_get_property), (plugin_init):
8127           Indent properly.
8128         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
8129           Fix LPCM.
8130         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
8131         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
8132         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
8133           Add more metadata (fixes #162656).
8134
8135 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8136
8137         * configure.ac:
8138           back to cvs
8139
8140 === release 0.8.7 ===
8141
8142 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8143
8144         * NEWS:
8145         * RELEASE:
8146         * configure.ac:
8147           releasing 0.8.7, "Hyperspace"
8148
8149 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8150
8151         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8152
8153         * gst/playback/gstplaybasebin.c:
8154          Fix for #162924 - free caps after use, not before
8155
8156 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8157
8158         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8159
8160         * gst/playback/gstplaybasebin.c:
8161         * gst/wavparse/gstwavparse.c:
8162           Fix for #154773 - fixes playback of small .wav files
8163
8164 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8165
8166         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8167
8168         * gst/audioscale/gstaudioscale.c:
8169           Fix for #162819 - make audioscale reusable
8170           Fixes playback of more than one file with playbin/totem
8171
8172 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8173
8174         * gst/ffmpegcolorspace/avcodec.h:
8175         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8176         * gst/ffmpegcolorspace/imgconvert.c:
8177           clean up the mess that made me cry and avoid needless duplication
8178
8179 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8180
8181         * gst/ffmpegcolorspace/imgconvert.c:
8182           give some indication of why we're segfaulting
8183
8184 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8185
8186         * configure.ac:
8187           Fix indentation, fix v4l2 plugin detection.
8188         * ext/Makefile.am:
8189           Fix libmms location (Maciej, use diff -u!).
8190         * ext/alsa/gstalsa.c: (gst_alsa_init):
8191           Initialize caps cache to NULL.
8192         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
8193           Only change state on audiosink if it exists.
8194
8195 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
8196
8197         * gst/matroska/matroska-demux.c:
8198         * gst/matroska/matroska-ids.h:
8199         * gst/matroska/matroska-demux.h:
8200         Fix Vorbis streams failing to decode in some files, where cluster_time
8201         isn't 0, because then it doesn't send codec_priv before actual data.
8202         Remove time-based test and replace it with marker set on beginning of
8203         new stream
8204
8205 2004-12-28  David Schleef  <ds@schleef.org>
8206
8207         Merge patch from Ronald fixing problems with streaming
8208         text.
8209         * ext/cairo/gstcairo.c: (plugin_init):
8210         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
8211         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
8212         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
8213         (gst_textoverlay_font_init), (gst_textoverlay_init),
8214         (gst_textoverlay_set_property):
8215         * ext/cairo/gsttextoverlay.h:
8216
8217 2004-12-27  David Schleef  <ds@schleef.org>
8218
8219         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
8220         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
8221         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
8222         (gst_textoverlay_font_init), (gst_textoverlay_init),
8223         (gst_textoverlay_set_property): Improvements to actually
8224         render text as white on black outline on video, including
8225         font selection and horizontal/vertical alignment.  (Ronald's
8226         christmas present)
8227         * ext/cairo/gsttextoverlay.h:
8228
8229 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8230
8231         * ext/ogg/gstogg.c:
8232         * ext/ogg/gstogmparse.c:
8233           fix ogm[audio/video]parse plugin registration
8234           (riff won't load if bytestream is already loaded)
8235
8236 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8237
8238         * gst/audioconvert/gstchannelmix.c:
8239           fix for GLIB < 2.4
8240
8241 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8242
8243         * Makefile.am:
8244         * configure.ac:
8245           disable docs again until it actually passes make distcheck.
8246
8247 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8248
8249         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
8250         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
8251         (plugin_init):
8252           Add 3GP (variables name Q3GP because they can't start with a
8253           number). Add samr audio fourcc (used in .3gp files), decoder
8254           is work in progress. Also do a GST_WARNING instead of ERROR
8255           in case of unknown nodes, to decrease output.
8256
8257 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8258
8259         * Makefile.am:
8260           really fix dist
8261
8262 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8263
8264         * configure.ac:
8265         * ext/speex/gstspeexdec.h:
8266         * ext/speex/gstspeexenc.h:
8267           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
8268           Fix detection code in configure.ac
8269
8270 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8271
8272         * gst/matroska/matroska-demux.c:
8273         (gst_matroska_demux_parse_blockgroup):
8274           Save position, so that queries give proper return values. Don't
8275           know how this could ever have worked before...
8276
8277 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8278
8279         * configure.ac:
8280           Put additional LAME check inside the conditional.  Fixes #152339
8281
8282 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8283
8284         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8285         (gst_avi_demux_stream_scan):
8286           Add some more debug. Fix logic error when setting movi offset
8287           while reading index.
8288
8289 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8290
8291         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8292         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
8293         (gst_avi_demux_process_next_entry):
8294           Add some debugging. Better detection of broken indexes and the
8295           accompanying index recovery. No infinite loops on state changes
8296           when we're still in our loopfunction.
8297
8298 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8299
8300         * configure.ac:
8301           Fix up.
8302
8303 2004-12-22  Archana Shah  <archana.shah@wipro.com>
8304
8305         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8306
8307         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
8308           Normalizing the value before setting
8309         (gst_sunaudiomixer_get_volume):
8310           Normalizing the value after getting. Fixes bug# 161980
8311
8312 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8313
8314         * Makefile.am: Make sure docs gets disted
8315         * docs/Makefile.am: Make sure all needed files get disted
8316         * gst-plugins.spec.in: latest updates
8317
8318 2004-12-22  Wim Taymans  <wim@fluendo.com>
8319
8320         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8321         Revert patch 1.38 as clock distribution over schedulers does
8322         not work correcly in the core yet.
8323
8324 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8325
8326         * sys/oss/README: remove this file, which predates my birth
8327           (and which content is by far outdated)
8328
8329 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
8330
8331         * Makefile.am:
8332         * configure.ac:
8333         * docs/Makefile.am:
8334         * docs/libs/Makefile.am:
8335         * docs/libs/gst-plugins-libs-docs.sgml:
8336         * docs/libs/gst-plugins-libs-sections.txt:
8337         * docs/libs/tmpl/gstgconf.sgml:
8338         * docs/upload.mak:
8339         * docs/version.entities.in:
8340           Added boilerplate gtk-doc files for plugin-libs documentation.
8341
8342 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8343
8344         * gst/auparse/gstauparse.c: fix int and float audio caps
8345
8346 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8347
8348         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8349         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8350           g_assert() can be a macro, don't use #ifdef inside it.
8351
8352 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
8353
8354         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8355
8356         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
8357         (gst_videorate_init), (gst_videorate_chain),
8358         (gst_videorate_change_state):
8359           Event handling (fixes #159986).
8360
8361 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8362
8363         * gst-libs/gst/riff/riff-media.c:
8364         (gst_riff_create_video_caps_with_data):
8365           Add BLZ0 (Blizzard's version of DivX) fourcc.
8366
8367 2004-12-18  David Schleef  <ds@schleef.org>
8368
8369         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
8370         portability fix.
8371
8372 2004-12-18  David Schleef  <ds@schleef.org>
8373
8374         * gst/tta/ttadec.h: Disable some header code that isn't used
8375         and clearly isn't portable.
8376
8377 2004-12-18  David Schleef  <ds@schleef.org>
8378
8379         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
8380         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
8381         (avcodec_get_pix_fmt), (avpicture_layout),
8382         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
8383         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
8384         Fix code to not use GCC extensions (and c99 extensions that
8385         Forte does not like.)
8386
8387 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8388
8389         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8390
8391         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
8392         (gst_deinterlace_chain):
8393           Rowstride fixes. Fixes #161039.
8394         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
8395         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
8396         (gst_video_crop_getcaps), (gst_video_crop_link),
8397         (gst_video_crop_i420), (gst_video_crop_chain),
8398         (gst_video_crop_change_state):
8399           Rework of negotiation. Actually works now. Fixes #158650.
8400
8401 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8402
8403         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
8404           That was very stupid.
8405
8406 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8407
8408         * gst/matroska/matroska-demux.c:
8409         (gst_matroska_demux_parse_blockgroup):
8410           Fix possible crasher.
8411
8412 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8413
8414         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
8415         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
8416           Lace sizes can be zero.
8417
8418 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8419
8420         * ext/musepack/gstmusepackdec.cpp:
8421           Fetch error return values. Fixes #161624.
8422         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
8423           Really EOS.
8424
8425 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8426
8427         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8428           Work for truncated (unfinished download etc.) files. Fixes #160514.
8429
8430 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8431
8432         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8433           Fix for integer overflow. Makes #156001 not crash. Probably masks
8434           the real bug.
8435
8436 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8437
8438         * gst/ac3parse/gstac3parse.c: (plugin_init):
8439           Parsers never have ranks. Fixes #159651.
8440
8441 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8442
8443         * gst/playback/gstdecodebin.c: (compare_ranks):
8444           make sure the facotries are ordered the same every time even if they
8445           have the same rank by using the name
8446         * gst/playback/gstdecodebin.c: (find_compatibles):
8447           make sure we don't add factories to the list twice
8448
8449 2004-12-16  David Schleef  <ds@schleef.org>
8450
8451         * configure.ac: look for musepack headers as musepack/*.h
8452         (fixes #159847)
8453         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
8454         * ext/musepack/gstmusepackreader.h: same
8455
8456 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8457
8458         * gst-libs/gst/riff/riff-read.c:
8459         (gst_riff_read_strf_auds_with_data):
8460           Read extradata correctly (fixes #155879).
8461
8462 2004-12-16  David Schleef  <ds@schleef.org>
8463
8464         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
8465         audio.  does _not_ attempt or allow conversion unless channels
8466         is 1 or 2.
8467
8468 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8469
8470         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
8471
8472 2004-12-16  David Schleef  <ds@schleef.org>
8473
8474         * gst/audioscale/gstaudioscale.c: the resample library only
8475         handles 1 or 2 channels.  Change caps to compensate.
8476
8477 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8478
8479         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
8480         (gst_matroska_demux_audio_caps):
8481           Some MPEG-AAC hacks, because else it doesn't work...
8482
8483 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8484
8485         * gst-libs/gst/riff/riff-media.c:
8486         (gst_riff_create_video_caps_with_data),
8487         (gst_riff_create_video_template_caps):
8488           Add h264.
8489
8490 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8491
8492         * gst-libs/gst/audio/Makefile.am:
8493           Try to fix buildbot.
8494
8495 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8496
8497         * gst/tcp/gstmultifdsink.c:
8498           Clean up and uniformize debugging.
8499
8500 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
8501
8502         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8503
8504         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8505         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
8506         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
8507         (gst_mpeg_demux_change_state):
8508           Reset on ready. Fixes 160276.
8509
8510 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8511
8512         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8513
8514         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8515         (gst_ffmpegcsp_pad_link):
8516           Fix memleak (#154815).
8517
8518 2004-12-16  James Bowes  <bowes@cs.dal.ca>
8519
8520         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8521
8522         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
8523         (gst_musicbrainz_init), (gst_musicbrainz_chain),
8524         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
8525         * ext/musicbrainz/gsttrm.h:
8526           Add support for using a proxy server when getting a trm id from
8527           the MusicBrainz database (#149613).
8528
8529 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
8530
8531         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8532
8533         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
8534         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8535           Fix memleaks (#157233).
8536
8537 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8538
8539         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8540
8541         * gst-libs/gst/resample/resample.c: (gst_resample_close):
8542         * gst-libs/gst/resample/resample.h:
8543         * gst/audioscale/gstaudioscale.c:
8544           Fix memleak (#159215).
8545
8546 2004-12-16  Toni Willberg  <toniw@iki.fi>
8547
8548         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8549
8550         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8551         * sys/oss/oss_probe.c: (main):
8552           Check for mono/stereo support (similar to samplerate probing),
8553           fixes #159433. Also add missing copyright header to oss_probe.c.
8554
8555 2004-12-15  David Schleef  <ds@schleef.org>
8556
8557         * configure.ac: add audioresample and cairo plugins.  Remove
8558         HAVE_MMX stuff, because it's not used.
8559         * ext/Makefile.am: same
8560         * ext/audioresample/Makefile.am: You are not ready for an
8561         audio resampling element based on audioresample.
8562         * ext/audioresample/gstaudioresample.c:
8563         * ext/audioresample/gstaudioresample.h:
8564         * ext/cairo/Makefile.am: You are not ready for overlay elements
8565         based on cairo.  Don't look too closely, these elements kinda
8566         suck right now.
8567         * ext/cairo/gstcairo.c: new
8568         * ext/cairo/gsttextoverlay.c: new
8569         * ext/cairo/gsttextoverlay.h: new
8570         * ext/cairo/gsttimeoverlay.c: new
8571         * ext/cairo/gsttimeoverlay.h: new
8572         * gst-libs/gst/media-info/media-info-priv.h: fix compile
8573         problem with compilers that don't support variadic macros.
8574
8575 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
8576
8577         Reviewed by:  David Schleef  <ds@schleef.org>
8578
8579         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
8580         Bala, registering sunaudiosrc (oops!), and cleaning up code a
8581         bit.  Also ran indent-gst.
8582         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
8583         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
8584         (gst_sunaudiosrc_setparams):
8585
8586 2004-12-14  David Schleef  <ds@schleef.org>
8587
8588         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
8589         output rate to 16000.  Should fix #160235.
8590
8591 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8592
8593         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8594         Add typefinding for mpeg2 pes streams
8595
8596 2004-12-13  David Schleef  <ds@schleef.org>
8597
8598         * configure.ac:  Applied patch from bug #143659, making default
8599         sources and sinks OS-dependent (for Solaris), and added code
8600         for OS/X.
8601         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8602
8603 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8604
8605         * gst-libs/gst/riff/riff-media.c:
8606           forgot to add h2.64 to avidemux template caps
8607
8608 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8609
8610         * gst/wavenc/riff.h:
8611         * gst-libs/gst/riff/riff-media.c:
8612         * gst-libs/gst/riff/riff-ids.h:
8613         * gst/avi/gstavimux.c
8614         add 4CC code for VideoSoft h264 in AVI (VSSH)
8615           fixes bug #160655
8616         remove s323 from riff, it's quicktime specific :(
8617
8618 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8619
8620         * gst/asfdemux/README
8621         * gst/wavenc/riff.h
8622         * gst-libs/gst/riff/riff-ids.h
8623         * gst-libs/gst/riff/riff-media.c
8624         * gst/qtdemux/qtdemux.c:
8625           add new 4CC codes for h263 related codecs
8626           fixes partially bug #155163
8627
8628 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
8629
8630         * configure.ac: Update polyaudio requirement to 0.7
8631         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8632
8633 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8634
8635         * gst/interleave/deinterleave.c:
8636         fix my name's spelling! :)
8637
8638 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8639
8640         * AUTHORS ChangeLog
8641         * gst/auparse/gstauparse.c
8642         * gst/interleave/deinterleave.c
8643         * gst/law/:
8644                 alaw-decode.c alaw-encode.c
8645                 mulaw-decode.c mulaw-encode.c
8646         * gst/oneton/gstoneton.c
8647         * sys/osxaudio/:
8648                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8649         * sys/osxvideo/:
8650                 cocoawindow.h cocoawindow.m
8651                 osxvideosink.h osxvideosink.m
8652
8653         put the same mail address for Zaheer Abbas Merali everywhere
8654
8655 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8656
8657         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8658           Align by packetsize, and assert that we a packet available before
8659           playing. The first makes webstreams work (they often include
8660           trailing padding data in a packet), the second allows pausing a
8661           ASF stream in totem without getting demux errors afterwards.
8662
8663 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8664
8665         * ext/ogg/gstoggdemux.c: (get_relative):
8666           Check for non-NULL before accessing member (end-of-chain).
8667
8668 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8669
8670         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8671         (cdparanoia_set_property), (cdparanoia_get_property):
8672         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8673         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8674         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8675         (dvdreadsrc_init), (dvdreadsrc_set_property),
8676         (dvdreadsrc_get_property):
8677         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8678         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8679           Synchronize property names where not yet the case. Devices are
8680           now device=X, other versions are deprecated (but still exist).
8681           Also use g_free() unconditionally.
8682         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8683         (setup_source), (gst_play_base_bin_get_property):
8684           Expose source.
8685
8686 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8687
8688         * configure.ac: move GCONF macro outside conditional for the am
8689           conditional. Fixes #160439
8690
8691 2004-12-08  David Schleef  <ds@schleef.org>
8692
8693         * tools/gst-visualise-m.m: Switch to elements that currently
8694         exist.
8695
8696 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8697
8698         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8699           We love wrong commas.
8700
8701 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8702
8703         * gst/matroska/matroska-demux.c:
8704         (gst_matroska_demux_handle_src_query):
8705           Don't set DEFAULT, unsupported - makes length display incorrectly
8706           in some cases.
8707
8708 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8709
8710         * gst/monoscope/README: remove blurb about files being GPL
8711         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8712         * gst/monoscope/monoscope.c: Change license to BSD with explanation
8713           monoscope is now effectively LGPL licensed
8714
8715 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8716
8717         * gst/monoscope/README: Update information to be more correct
8718         * gst/monoscope/convolve.c: Relicense to LGPL
8719         * gst/monoscope/convolve.h: Relicense to LGPL
8720
8721 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
8722
8723         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8724           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8725         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8726           set default_duration for mpeg1 audio
8727
8728 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8729
8730         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8731         * ext/alsa/gstalsa.h:
8732           refactor big chunks of the core caps negotiation code to make it
8733           a lot faster, because people claim it's really slow
8734           (actually, just cache the getcaps when the device is opened)
8735
8736 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8737
8738         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8739         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8740         (gst_a52dec_handle_frame), (gst_a52dec_chain),
8741         (gst_a52dec_change_state), (plugin_init):
8742         * ext/a52dec/gsta52dec.h:
8743           Do something useful with timestamps. Make chain-based (since
8744           there's really no reason to be loopbased).
8745         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8746           Update current_byte/frame correctly.
8747
8748 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8749
8750         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8751         (gst_ape_demux_stream_init):
8752           Forward tags, too.
8753
8754 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8755
8756         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8757           Let's make sure we're done typefinding when detecting tags.
8758
8759 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8760
8761         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8762         (gst_ebml_read_init), (gst_ebml_read_use_event),
8763         (gst_ebml_read_element_id), (gst_ebml_peek_id),
8764         (gst_ebml_read_seek), (gst_ebml_read_skip),
8765         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8766         (gst_ebml_read_master):
8767         * gst/matroska/ebml-read.h:
8768         * gst/matroska/matroska-demux.c:
8769         (gst_matroska_demux_parse_contents),
8770         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8771           Disgustingly evil hack for working around INTERRUPT events and
8772           their extremely annoying habit of being a pain in the ass. We
8773           simply peek a cluster before reading any of it.
8774
8775 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8776
8777         * ext/musepack/gstmusepackdec.cpp:
8778           There's also floating point libmusepacks.
8779
8780 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8781
8782         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8783         (gst_faad_chanpos_to_gst), (gst_faad_chain):
8784           Set DURATION even if source buffer didn't. Also use increasing
8785           timestamps.
8786         * gst-libs/gst/riff/riff-media.c:
8787         (gst_riff_create_audio_caps_with_data):
8788           Block_align can have larger values than 8192.
8789
8790 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8791
8792         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8793         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8794         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8795         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8796           Fix caps.
8797
8798 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8799
8800         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8801           Fix logic bug.
8802
8803 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8804
8805         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8806           Yay, another one.
8807
8808 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8809
8810         * ext/esd/esdsink.c: (gst_esdsink_chain):
8811           Make error actually say something useful (fixes #156798).
8812         * gst-libs/gst/riff/riff-media.c:
8813         (gst_riff_create_video_caps_with_data),
8814         (gst_riff_create_video_template_caps):
8815           Add Intel Video 5.0 fourcc (IV50).
8816
8817 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8818
8819         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8820         detection on mono and stereo mp3 files.
8821
8822 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8823
8824         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8825           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8826           the contained stream).
8827
8828 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8829
8830         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8831           Oops, remove debug.
8832
8833 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8834
8835         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8836
8837         * gst/law/alaw-decode.c: (alawdec_getcaps):
8838         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8839           Prevent warnings when negotiating caps (fixes #159338).
8840
8841 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8842
8843         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8844         (gst_ffmpegcsp_chain):
8845           Remove old leftover that shouldn't be there...
8846
8847 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8848
8849         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8850
8851         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8852           Don't forward DISCONT events (fixes #159684).
8853
8854 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8855
8856         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8857           Unlink manually since sometimes bin disposal (and therefore
8858           pad unlinking) is delayed, which will cause a new media file
8859           to not be able to start playing instantly.
8860
8861 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8862
8863         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8864           On mute of an unlinked stream, check for pad availability so
8865           we don't crash on unlinked pad.
8866
8867 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8868
8869         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8870         (gst_avi_demux_massage_index):
8871           Fix quite humiliating bug in omitting 0-sized index chunks but
8872           forgetting to count them for timestamps.
8873
8874 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8875
8876         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8877           Actually leave the loop if we failed to sync. Don't crash.
8878
8879 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8880
8881         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8882         (gst_dvd_demux_process_private):
8883         * gst/mpegstream/gstdvddemux.h:
8884           Fix crash (#159759). Doesn't work, though. :-(.
8885
8886 2004-11-28  Benjamin Otte  <otte@gnome.org>
8887
8888         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8889           more overwriting protection due to modifying channels one by one
8890           instead of all at once
8891
8892 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8893
8894         * gst/audioconvert/gstchannelmix.c:
8895         (gst_audio_convert_fill_normalize):
8896           Normalize using absolute values.
8897
8898 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8899
8900         * configure.ac:
8901         * ext/Makefile.am:
8902         * ext/directfb/Makefile.am:
8903         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8904         (gst_directfbvideosink_get_pixel_format),
8905         (gst_directfbvideosink_get_format_from_fourcc),
8906         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8907         (gst_directfbvideosink_sink_link),
8908         (gst_directfbvideosink_change_state),
8909         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8910         (gst_directfbvideosink_buffer_alloc),
8911         (gst_directfbvideosink_interface_supported),
8912         (gst_directfbvideosink_interface_init),
8913         (gst_directfbvideosink_navigation_send_event),
8914         (gst_directfbvideosink_navigation_init),
8915         (gst_directfbvideosink_set_property),
8916         (gst_directfbvideosink_get_property),
8917         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8918         (gst_directfbvideosink_base_init),
8919         (gst_directfbvideosink_class_init),
8920         (gst_directfbvideosink_get_type), (plugin_init):
8921         * ext/directfb/directfbvideosink.h: Adding a first version of
8922         directfbvideosink.
8923         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8924         more.
8925
8926 2004-11-28  Benjamin Otte  <otte@gnome.org>
8927
8928         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8929           walk the samples backwards if out_channels > in_channels so we don't
8930           overwrite data
8931
8932 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8933
8934         * gst/audioconvert/Makefile.am:
8935         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8936         (gst_audio_convert_link), (gst_audio_convert_change_state),
8937         (gst_audio_convert_channels):
8938         * gst/audioconvert/gstchannelmix.c:
8939         (gst_audio_convert_unset_matrix),
8940         (gst_audio_convert_fill_identical),
8941         (gst_audio_convert_fill_compatible),
8942         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8943         (gst_audio_convert_fill_others),
8944         (gst_audio_convert_fill_normalize),
8945         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8946         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8947         * gst/audioconvert/gstchannelmix.h:
8948           Implement a channel mixer.
8949
8950 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8951
8952         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8953         * ext/alsa/gstalsa.h:
8954         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8955         Make alsasink actually honor gst_element_set_clock and use that
8956         clock instead of its internal one.
8957
8958 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8959
8960         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8961         (gst_play_base_bin_change_state): nullify source and decoder when
8962         going from READY to NULL so that we don't try to do weird stuff with
8963         them when going from NULL to READY
8964         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8965         instead of g_object_unref
8966         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8967         it should be correct
8968         (gst_play_bin_change_state): don't call remove_sinks if we are
8969         currently disposing the object
8970
8971 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8972
8973         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8974           Don't forget bass if it's there. Else left channel is silent...
8975
8976 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8977
8978         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8979         (gst_a52dec_change_state):
8980           Don't do sample adjusting anymore, we use float audio now.
8981         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8982           Don't fixate to non-existing properties.
8983
8984 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8985
8986         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8987         (gst_a52dec_change_state):
8988           Advertise that we can do surround sound.
8989
8990 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8991
8992         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8993           Add buffer-frames=0.
8994         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8995         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8996         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8997         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8998         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8999         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
9000         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
9001         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
9002         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
9003         * ext/dvdread/dvdreadsrc.h:
9004           Add seeking, querying for bytes, sectors, title, angle and
9005           chapter. Handle multiple chapters. Relicense to LGPL because
9006           Billy agreed on that (thanks Billy!).
9007
9008 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
9009
9010         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
9011         call parent dispose method
9012
9013 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
9014
9015         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
9016         (gst_audio_clock_get_internal_time):
9017         Fix active <-> inactive transitions: ensure time value always
9018         grows and avoid abrupt value changes.
9019
9020 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
9021
9022         * configure.ac:
9023         * gst/tta/Makefile.am:
9024         * gst/tta/crc32.h:
9025         * gst/tta/filters.h:
9026         * gst/tta/gsttta.c:
9027         * gst/tta/gstttadec.c:
9028         * gst/tta/gstttadec.h:
9029         * gst/tta/gstttaparse.c:
9030         * gst/tta/gstttaparse.h:
9031         * gst/tta/ttadec.h:
9032           added TTA parser and decoder
9033
9034 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9035
9036         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9037         (probe_triggered), (check_queue), (buffer_underrun),
9038         (buffer_running), (buffer_overrun), (gen_source_element),
9039         (setup_source):
9040         * gst/playback/gstplaybasebin.h:
9041           Implement buffering. Needs some more work.
9042
9043 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9044
9045         * ext/theora/theoradec.c: (theora_dec_chain):
9046           Fix ilog mask range overflow.
9047
9048 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9049
9050         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
9051           Don't omit the last (which in case of dmix is the only :) )
9052           channel count. Don't set channels if <= 2.
9053
9054 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
9055
9056         * gst/playback/gstplaybin.c: (gen_video_element),
9057         (gen_audio_element): Removed 2 obsolete comments
9058
9059 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9060
9061         * ext/vorbis/oggvorbisenc.c
9062         * ext/vorbis/vorbisenc.c :
9063           change description fields of those plugins to differentiate them
9064           (pitivi show Encoders by description, they had the same one)
9065
9066 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
9067
9068         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9069
9070         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
9071         (gst_play_bin_set_property), (gen_video_element),
9072         (gen_audio_element):
9073           Refcounting fixes for provided audio-/videosinks.
9074
9075 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9076
9077         * gst/playback/gstplaybin.c: (gen_video_element),
9078         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
9079           Don't reference all sinks, but only the video- and audiosinks.
9080           The vis. element should be disposed when we're done with it.
9081           We don't have any reason to keep it around. This fixes warnings
9082           when reusing playbin for playing multiple audio files with
9083           vis. enabled. Also release audio device on pause - idea stolen
9084           from Rhythmbox.
9085
9086 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9087
9088         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
9089         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
9090         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
9091         * ext/alsa/gstalsaplugin.c: (plugin_init):
9092         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
9093         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
9094         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
9095         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
9096         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
9097         (gst_faad_change_state), (plugin_init):
9098         * ext/faad/gstfaad.h:
9099         * ext/vorbis/vorbis.c: (plugin_init):
9100         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9101         * gst-libs/gst/audio/Makefile.am:
9102         * gst-libs/gst/audio/audio.c: (plugin_init):
9103         * gst-libs/gst/audio/multichannel.c:
9104         (gst_audio_check_channel_positions),
9105         (gst_audio_get_channel_positions),
9106         (gst_audio_set_channel_positions),
9107         (gst_audio_set_structure_channel_positions_list),
9108         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
9109         (gst_audio_fixate_channel_positions):
9110         * gst-libs/gst/audio/multichannel.h:
9111         * gst-libs/gst/audio/testchannels.c: (main):
9112         * gst/audioconvert/gstaudioconvert.c:
9113         (gst_audio_convert_class_init), (gst_audio_convert_init),
9114         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
9115         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
9116         (gst_audio_convert_fixate), (gst_audio_convert_channels):
9117         * gst/audioconvert/plugin.c: (plugin_init):
9118           Surround sound support.
9119
9120 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9121
9122         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
9123           Fix position for discont if we're close as well. Nitpicking, but
9124           saves a few milliseconds of extra waiting or skipping.
9125
9126 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9127
9128         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
9129           We sometimes need parsers for playback, so add those too.
9130
9131 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9132
9133         * configure.ac:
9134         * gst/apetag/Makefile.am:
9135         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
9136         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
9137         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
9138         (gst_ape_demux_get_src_query_types),
9139         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
9140         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
9141         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
9142         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
9143         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
9144         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
9145         (gst_ape_demux_change_state):
9146         * gst/apetag/apedemux.h:
9147         * gst/apetag/apetag.c: (plugin_init):
9148         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
9149         (plugin_init):
9150           APE v1/2 tag reader plus typefind function.
9151
9152 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9153
9154         * configure.ac:
9155         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9156         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9157           Remove hacks for older core. Require newer core version
9158           accordingly.
9159
9160 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9161
9162         * gst/cdxaparse/Makefile.am:
9163         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
9164         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
9165         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
9166         * gst/cdxaparse/gstcdxaparse.h:
9167         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
9168         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
9169         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
9170         (gst_cdxastrip_get_src_query_types),
9171         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
9172         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
9173         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
9174         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
9175         * gst/cdxaparse/gstcdxastrip.h:
9176           SVCD/VCD header stripping separated from CDXA image parsing.
9177         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9178         (plugin_init):
9179           Add VCD/SVCD header typefinding for VCD/SVCD.
9180         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
9181         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
9182         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
9183         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
9184         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
9185         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
9186         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
9187         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
9188         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
9189         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
9190         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
9191         * sys/vcd/vcdsrc.h:
9192           Fix up, add seeking, querying, URI interface. Works in totem now.
9193
9194 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9195
9196         * configure.ac:
9197           back to CVS
9198
9199 === release 0.8.6 ===
9200
9201 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9202
9203         * NEWS:
9204         * RELEASE:
9205         * configure.ac:
9206         * po/af.po:
9207         * po/az.po:
9208         * po/cs.po:
9209         * po/en_GB.po:
9210         * po/hu.po:
9211         * po/it.po:
9212         * po/nb.po:
9213         * po/nl.po:
9214         * po/or.po:
9215         * po/sq.po:
9216         * po/sr.po:
9217         * po/sv.po:
9218         * po/uk.po:
9219           releasing 0.8.6, "IOU Love"
9220
9221 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9222
9223         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9224
9225         * gst/playback/gstplaybasebin.c:
9226           Fix unplayable files error handling.  Fixes #158365
9227
9228 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9229
9230         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9231
9232         * gst/typefind/gsttypefindfunctions.c:
9233           Fix broken mp3 typefinding.  Fixes #158375
9234
9235 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9236
9237         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9238
9239         * ext/ogg/gstoggdemux.c:
9240           Fix sync on broken files.  Fixes #158976
9241
9242 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9243
9244         patch by: Edward Hervey <bilboed@bilboed.com>
9245
9246         * ext/libpng/gstpngenc.c:
9247           Copy over buffer properties.  Fixes #158832
9248
9249 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9250
9251         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
9252
9253         * ext/dvdread/dvdreadsrc.c:
9254           Fixes invalid reads (#158462)
9255
9256 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9257
9258         * sys/v4l/gstv4lsrc.c:
9259         * sys/v4l/gstv4lsrc.h:
9260         * sys/v4l/v4lsrc_calls.c:
9261           Probe less and cache it.  Fixes #159187.
9262
9263 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9264
9265         * gst/videorate/gstvideorate.c:
9266           Handle all video formats. Fixes #159186.
9267
9268 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
9269         * gst/synaesthesia/gstsynaesthesia.c:
9270         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
9271         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
9272         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
9273         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
9274         (gst_synaesthesia_change_state), (plugin_init):
9275         Fix up synaesthesia to work under different samplerates/ buffer sizes.
9276         Force 320x200 output, as that's the only thing the underlying
9277         synaesthesia implementation supports. Still needs to be made
9278         re-entrant.
9279
9280 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9281
9282         * configure.ac:
9283           Fix mpeg2enc configure check (similar to mplex check below).
9284
9285 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
9286
9287         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9288
9289         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9290           Fix for gcc-2.95 (fixes #158221).
9291
9292 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9293
9294         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9295           Re-add clock distribution hack (until new core is released).
9296           Fixes #158125.
9297
9298 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
9299         * configure.ac:
9300           fix mplex configure check segfaulting on some systems (bug #140994)
9301
9302 2004-11-13  Benjamin Otte  <otte@gnome.org>
9303
9304         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
9305           add debugging
9306         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9307           do a wait when we enter the loop func with no data available to
9308           write instead of getting into an 100% CPU loop by just returning and
9309           being called again by the scheduler
9310
9311 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
9312
9313         * configure.ac:
9314         * ext/libvisual/visual.c: (gst_visual_get_type),
9315         (libvisual_log_handler), (gst_visual_getcaps),
9316         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
9317         (plugin_init):
9318           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
9319         * ext/smoothwave/Makefile.am:
9320         * ext/smoothwave/demo-osssrc.c: (main):
9321         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
9322         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
9323         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
9324         (plugin_init):
9325         * ext/smoothwave/gstsmoothwave.h:
9326           Make gstsmoothwave a working element in the 20th century.
9327
9328         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
9329           Fix incorrect link function
9330
9331 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9332
9333         * gst/volume/gstvolume.c:
9334           Allow buffer-frames=0.
9335
9336 2004-11-12 Iain <iaingnome@gmail.com>
9337
9338         * configure.ac: Check for polypaudio
9339
9340         * ext/Makefile.am: Build the polyp dir
9341
9342         * ext/polyp: The polypsink sources.
9343
9344 2004-10-30 Iain <iaingnome@gmail.com>
9345
9346         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
9347         caps to reflect the new number of channels.
9348
9349 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9350
9351         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9352           Fix for negotiation order problem. This would show when the
9353           ALSA loopfuction was called before any other function. ALSA
9354           wouldn't do anything because we're not negotiated yet, leading
9355           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
9356
9357 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9358
9359         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9360
9361         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9362           No warnings (#157986).
9363
9364 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9365
9366         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9367           Prefer apev1/2 and id3v1 (at end of file) over musepack.
9368
9369 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9370
9371         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
9372           Signal no-more-pads (so it works in playbin).
9373
9374 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9375
9376         * ext/musepack/gstmusepackreader.cpp:
9377           Workaround for older core.
9378
9379 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9380
9381         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
9382           Actually test for odd width/height rather than testing whether
9383           a temporary variable that was 0 before we subtracted 1 is now
9384           not equal to zero (which it always is).
9385
9386 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9387
9388         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
9389         Fix compilation if HAVE_XVIDEO is not defined
9390
9391 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9392
9393         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9394         Fix compilation if HAVE_XVIDEO is not defined
9395
9396 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
9397
9398         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9399         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
9400         (gst_goom_change_state), (plugin_init):
9401         Use the bytestream adapter so goom doesn't depend on the input
9402         buffer size.
9403         Add a debug category
9404
9405 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9406
9407         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9408           Only set hardware parameters *after* negotiation. Before
9409           negotiation, it will set ANY and that seems to cause crashes
9410           (see e.g. #151288, #153227).
9411
9412 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9413
9414         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
9415           This seems to be antique leftover. It needs to pass error
9416           checking.
9417         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
9418         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
9419         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
9420         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
9421           Fix GstXOverlay implementation (#151059).
9422
9423 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9424
9425         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9426           Don't assert (#157853).
9427
9428 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9429
9430         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9431           Fix bytes/samples confustion.
9432         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
9433           Fix for underrun (#144389).
9434
9435 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9436
9437         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9438           Disable halfway-seek for pending release (since it needs a new
9439           core release).
9440
9441 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9442
9443         * sys/v4l/gstv4lsrc.c:
9444         * sys/v4l/gstv4lsrc.h:
9445         * sys/v4l/v4lsrc_calls.c:
9446           add autoprobe-fps property so we can separate autoprobing parts
9447
9448 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9449
9450         * sys/v4l/gstv4lsrc.c:
9451         * sys/v4l/v4lsrc_calls.c:
9452         initialise fourcc to catch unset fourcc's, and debug
9453
9454 2004-11-09  Wim Taymans  <wim@fluendo.com>
9455
9456         * gst/playback/README:
9457         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9458         * gst/playback/gstplaybin.c: (gst_play_bin_init),
9459         (gst_play_bin_dispose), (gst_play_bin_set_property),
9460         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
9461         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
9462         (gst_play_bin_get_formats), (gst_play_bin_convert),
9463         (gst_play_bin_get_query_types), (gst_play_bin_query):
9464         Cleanups and some more documentation.
9465
9466 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
9467
9468         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
9469         (gst_cacasink_init), (gst_cacasink_chain):
9470         * ext/libcaca/gstcacasink.h:
9471         Cacasink inherits from VideoSink, so let that store the clock.
9472
9473 2004-11-09  Wim Taymans  <wim@fluendo.com>
9474
9475         * gst/playback/README:
9476         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
9477         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
9478         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
9479         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
9480         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
9481         (setup_sinks):
9482         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
9483         (gst_stream_info_is_mute), (gst_stream_info_set_property):
9484         * gst/playback/gststreaminfo.h:
9485         Updated README.
9486         Only switch groups if all streams have muted (EOSed).
9487         Send Tags in sync with the stream playback instead of in
9488         the playback/preroll phase.
9489         Some cleanups, free the fakesrc elements.
9490
9491 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9492
9493         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
9494           buffer-frames property was missing
9495         * ext/arts/gst_arts.c:
9496           rate missing from sinkcaps
9497         * ext/audiofile/gstafparse.c:
9498         * ext/audiofile/gstafsink.c:
9499         * ext/audiofile/gstafsrc.c:
9500         * ext/swfdec/gstswfdec.c:
9501           int audio doesn't know buffer-frames
9502         * ext/cdparanoia/gstcdparanoia.c:
9503           int audio doesn't know chunksize either
9504         * ext/nas/nassink.c:
9505           it's endianness, not endianess
9506         * gst-libs/gst/audio/audio.h:
9507           make float standard pad template caps really describe float
9508         * gst/law/mulaw.c: (linear_factory):
9509           signed only, please
9510         * gst/mpegstream/gstdvddemux.c:
9511           widths of 20 are not valid
9512
9513 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9514
9515         Submitted by: Luca Ferretti <elle.uca@infinito.it>
9516
9517         * po/LINGUAS:
9518         * po/it.po:
9519           Add Italian
9520
9521 2004-11-08  Wim Taymans  <wim@fluendo.com>
9522
9523         * gst/playback/README:
9524         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9525         * gst/playback/gstplaybasebin.c: (probe_triggered),
9526         (gst_play_base_bin_change_state):
9527         Updated README, added more comments for fixmes etc..
9528
9529 2004-11-08  Wim Taymans  <wim@fluendo.com>
9530
9531         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9532         We can remove this hack now.
9533
9534 2004-11-08  Wim Taymans  <wim@fluendo.com>
9535
9536         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9537         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9538         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9539         Only mix AYUV for maximum quality.
9540
9541 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9542
9543         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
9544         (gst_ogg_demux_push), (gst_ogg_pad_push):
9545           Let's act as if we're synchronized now! :).
9546         * ext/theora/theoradec.c: (theora_dec_chain):
9547           Add some debug.
9548
9549 2004-11-08  Wim Taymans  <wim@fluendo.com>
9550
9551         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9552         (gst_alpha_set_property), (gst_alpha_sink_link),
9553         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
9554         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
9555         (gst_alpha_init_params), (gst_alpha_chain):
9556         Implement alpha functions for AYUV too, this increases
9557         accuracy quite a bit.
9558
9559 2004-11-08  Wim Taymans  <wim@fluendo.com>
9560
9561         * gst/ffmpegcolorspace/avcodec.h:
9562         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9563         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9564         (gst_ffmpegcsp_avpicture_fill):
9565         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9566         (gst_ffmpegcsp_caps_remove_format_info):
9567         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9568         (shrink12), (img_get_alpha_info), (deinterlace_line),
9569         (deinterlace_line_inplace):
9570         * gst/ffmpegcolorspace/imgconvert_template.h:
9571         Added AYUV colorspace and handle RGBA a bit more respectful.
9572
9573 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9574
9575         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9576           Actually always send a discont (cornercase when resending the
9577           same serial-tagged chain twice).
9578
9579 2004-11-08  Julien MOUTTE  <julien@moutte.net>
9580
9581         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9582         (gst_ximagesink_finalize):
9583         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9584         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
9585
9586 2004-11-08  Wim Taymans  <wim@fluendo.com>
9587
9588         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
9589         Don't segfault on NULL data.
9590
9591 2004-11-08  Wim Taymans  <wim@fluendo.com>
9592
9593         * gst/playback/gstdecodebin.c: (unlinked):
9594         * gst/playback/gstplay-marshal.list:
9595         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9596         (gst_play_base_bin_init), (group_create), (get_active_group),
9597         (get_building_group), (group_destroy), (group_commit),
9598         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9599         (add_element_stream), (no_more_pads), (probe_triggered),
9600         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9601         (state_change), (setup_source), (gst_play_base_bin_get_property),
9602         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9603         (gst_play_base_bin_link_stream),
9604         (gst_play_base_bin_get_streaminfo):
9605         * gst/playback/gstplaybasebin.h:
9606         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9607         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9608         Add support for chained ogg files. Prepare for playlist
9609         support. This patch introduces the concept of pad groups, which
9610         together compose one playable media file.
9611
9612 2004-11-07  David Schleef  <ds@schleef.org>
9613
9614         * testsuite/gst-lint: Check for pad templates that aren't statically
9615         scoped.
9616
9617 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9618
9619         * configure.ac:
9620         * ext/Makefile.am:
9621         * ext/musepack/Makefile.am:
9622         * ext/musepack/gstmusepackdec.cpp:
9623         * ext/musepack/gstmusepackdec.h:
9624         * ext/musepack/gstmusepackreader.cpp:
9625         * ext/musepack/gstmusepackreader.h:
9626           Add musepack decoder.
9627         * ext/faad/gstfaad.c: (gst_faad_base_init):
9628           Make pad templates static.
9629         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9630         (plugin_init):
9631           Add musepack typefinder, make mp3 typefinding work halfway stream,
9632           which doesn't actually work yet because id3demux doesn't implement
9633           _get_length().
9634
9635 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9636
9637         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9638         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9639           Fix interrupt event handling (#144436).
9640
9641 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9642
9643         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9644           Hide unused glory.
9645
9646 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9647
9648         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9649
9650         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9651           Fix weird caps (#157548).
9652
9653 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9654
9655         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9656
9657         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9658           Add missing NULL terminator (#157543).
9659
9660 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9661
9662         * gst/tcp/gsttcp.h:
9663         * gst/tcp/gsttcpclientsink.c:
9664         * gst/tcp/gsttcpclientsrc.c:
9665         * gst/tcp/gsttcpserversink.c:
9666         * gst/tcp/gsttcpserversrc.c:
9667           ports can go up to 65535.  Move common defines to gsttcp.h
9668
9669 2004-11-05  Wim Taymans  <wim@fluendo.com>
9670
9671         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9672         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9673         Added two more colorspaces.
9674
9675 2004-11-05  Wim Taymans  <wim@fluendo.com>
9676
9677         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9678         (gst_ffmpegcsp_avpicture_fill):
9679         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9680         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9681         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9682         More stride fixes.
9683
9684 2004-11-05  Wim Taymans  <wim@fluendo.com>
9685
9686         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9687         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9688         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9689         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9690         (gst_videomixer_loop):
9691         More stride fixes.
9692
9693 2004-11-05  Benjamin Otte  <otte@gnome.org>
9694
9695         * ext/mad/gstmad.c: (gst_mad_chain):
9696           don't overflow data buffer. Flush not needed sync data when syncing
9697           failed.
9698
9699 2004-11-04  Wim Taymans  <wim@fluendo.com>
9700
9701         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9702         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9703         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9704         (gst_alpha_init_params), (gst_alpha_chain),
9705         (gst_alpha_change_state):
9706         Updated the chroma keying algorithm with something more
9707         sophisticated.
9708
9709 2004-11-03  Wim Taymans  <wim@fluendo.com>
9710
9711         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9712         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9713         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9714         Fix stride issues. Does not completely work for odd
9715         heights.
9716
9717 2004-11-03  Wim Taymans  <wim@fluendo.com>
9718
9719         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9720         (gst_alpha_chroma_key), (gst_alpha_chain):
9721         Fix stride issues. Does not completely work for odd
9722         heights.
9723
9724 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
9725
9726         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9727         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9728         leak fixes
9729
9730 2004-11-03  Wim Taymans  <wim@fluendo.com>
9731
9732         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9733         (gst_ffmpegcsp_avpicture_fill):
9734         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9735         (avpicture_alloc):
9736         * gst/ffmpegcolorspace/imgconvert_template.h:
9737         Use correct _fill function to get correct strides.
9738
9739 2004-11-02  David Schleef  <ds@schleef.org>
9740
9741         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9742         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9743         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9744         Change all g_print()s to debugging.  Add a bunch of consistency
9745         checks.
9746
9747 2004-11-02  Wim Taymans  <wim@fluendo.com>
9748
9749         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9750         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9751         (unlinked), (no_more_pads), (close_link):
9752         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9753         (unknown_type), (add_element_stream), (new_decoded_pad),
9754         (removed_decoded_pad), (setup_source):
9755         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9756         (gst_stream_info_class_init), (gst_stream_info_init),
9757         (gst_stream_info_new), (gst_stream_info_dispose),
9758         (stream_info_mute_pad), (gst_stream_info_set_property),
9759         (gst_stream_info_get_property):
9760         * gst/playback/gststreaminfo.h:
9761         Fix playback of multiple files.
9762         a slightly different approach to handling dynamic pad removals.
9763         This one only looks at pads that we have linked.
9764
9765 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
9766
9767         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9768         free" warning from libc.
9769
9770 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9771
9772         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9773         (get_unconnected_element), (remove_starting_from), (pad_removed),
9774         (close_link):
9775           Implement support for dynamic pad changing. We listen to "live"
9776           pad removals (i.e. while playing) and re-setup autoplugging
9777           after that. Playbasebin/playbin need some more work for this
9778           to finally work, but decodebin supports (and replugs) chained
9779           ogg now.
9780
9781 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
9782
9783         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9784         (gst_alsa_finalize):
9785         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9786         (gst_cdaudio_finalize):
9787         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9788         (cdparanoia_finalize):
9789         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9790         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9791         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9792         (dvdreadsrc_finalize):
9793         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9794         (gst_flacdec_finalize):
9795         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9796         (gst_flacenc_finalize):
9797         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9798         (gst_gnomevfssink_finalize):
9799         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9800         (gst_gnomevfssrc_finalize):
9801         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9802         (gst_fameenc_finalize):
9803         * ext/nas/nassink.c: (gst_nassink_class_init),
9804         (gst_nassink_finalize):
9805         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9806         (gst_sdlvideosink_class_init):
9807         * ext/sndfile/gstsf.c: (gst_sf_dispose):
9808         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9809         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9810         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9811         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9812         (gst_x_window_listener_dispose):
9813         * gst/audioscale/gstaudioscale.c:
9814         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9815         (play_on_demand_finalize):
9816         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9817         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9818         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9819         (cdplayer_finalize):
9820         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9821         (gst_glimagesink_class_init):
9822         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9823         (gst_osselement_finalize):
9824         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9825         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9826         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9827           Fixes a bunch of problems with finalize and dispose functions,
9828           either assumptions that dispose is only called once, or not calling
9829           the parent class dispose/finalize function
9830
9831 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9832
9833         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9834           added two api precondition guards
9835           use g_strdup with getenv to fix crash when using ENVVAR
9836
9837 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9838         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9839         (gst_esdsink_finalize):
9840         Use a finalize function, not dispose, and more importantly,
9841         call the parent class finalize function too
9842
9843 2004-11-01  Johan Dahlin  <johan@gnome.org>
9844
9845         * ext/ogg/gstoggdemux.c:
9846         * gst/tags/gstvorbistag.c:
9847         Plug leaks.
9848
9849 2004-10-31  Benjamin Otte  <otte@gnome.org>
9850
9851         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9852           lotsa memleaks today. But they're all small...
9853
9854 2004-10-31  Benjamin Otte  <otte@gnome.org>
9855
9856         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9857           another memleak crushed
9858
9859 2004-10-31  Benjamin Otte  <otte@gnome.org>
9860
9861         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9862           fix memleak
9863
9864 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9865
9866         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9867           Hack to prevent crash when going to READY inside signal handler
9868           while this function is active.
9869
9870 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9871
9872         * gst/ffmpegcolorspace/Makefile.am:
9873         * gst/ffmpegcolorspace/avcodec.h:
9874         * gst/ffmpegcolorspace/common.h:
9875         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9876         * gst/ffmpegcolorspace/dsputil.h:
9877         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9878         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9879         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9880         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9881         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9882         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9883         (gst_ffmpegcsp_avpicture_fill):
9884         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9885         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9886         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9887         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9888         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9889         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9890         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9891         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9892         * gst/ffmpegcolorspace/imgconvert.c:
9893         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9894         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9895         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9896         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9897         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9898         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9899         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9900         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9901         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9902         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9903         (grow21), (grow22), (grow41), (grow44), (conv411),
9904         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9905         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9906         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9907         (avpicture_free), (is_yuv_planar), (img_convert),
9908         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9909         (deinterlace_line_inplace), (deinterlace_bottom_field),
9910         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9911         * gst/ffmpegcolorspace/imgconvert_template.h:
9912         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9913         * gst/ffmpegcolorspace/mmx.h:
9914         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9915         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9916         (av_freep), (avcodec_get_context_defaults),
9917         (avcodec_alloc_context), (avcodec_init):
9918           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9919           handling plus update from ffmpeg CVS. Large clean-up.
9920
9921 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9922
9923         * gst/playback/Makefile.am:
9924           We need the marshallers for decodebin, too.
9925
9926 2004-10-30  David Schleef  <ds@schleef.org>
9927
9928         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9929           quicktime typefinding work with 64-bit offsets.
9930
9931 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9932
9933         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9934           Set EOS on the element when processing an EOS event.
9935         * ext/speex/gstspeexdec.h:
9936         * ext/speex/gstspeexenc.h:
9937           Only keep a const ptr to the mode
9938         * gst-libs/gst/riff/riff-media.c:
9939         (gst_riff_create_audio_caps_with_data),
9940         (gst_riff_create_audio_template_caps):
9941           Allow WMAV3, with up to 6 channels.
9942         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9943           Don't call gst_pad_set_event_function on a sink pad.
9944         * gst/mpegstream/gstdvddemux.c:
9945         (gst_dvd_demux_get_subpicture_stream),
9946         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9947           Copy the explicit caps that were set across to the cur_* pads,
9948           instead of trying to use a possibly non-existent negotiated caps.
9949           Reset the type of subpicture pads to UNKNOWN after calling
9950           init_stream, so that the caps get set.
9951
9952 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9953
9954         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9955
9956         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9957           Don't touch buffer if it is of size 0 (fixes #151064).
9958
9959 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9960
9961         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9962           Synchronized discont handling.
9963
9964 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9965
9966         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9967         (gst_ogg_demux_push):
9968           Make seeking sort-of exact again (fixes #156387).
9969
9970 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9971
9972         * gst/playback/gstplaybasebin.c: (unknown_type),
9973         (add_element_stream), (new_decoded_pad),
9974         (gst_play_base_bin_change_state):
9975         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9976         (gst_stream_info_init), (gst_stream_info_new),
9977         (gst_stream_info_dispose), (gst_stream_info_get_property):
9978         * gst/playback/gststreaminfo.h:
9979           Make caps explicitely available. Makes testing for unsupported
9980           types possible. Improves error reporting.
9981
9982 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9983
9984         * gst/audioconvert/gstaudioconvert.c:
9985         (gst_audio_convert_buffer_to_default_format):
9986           Really don't touch read-only buffers (#156563).
9987
9988 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9989
9990         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9991
9992         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9993           Fix memleak (#155223).
9994
9995 2004-10-29  Wim Taymans  <wim@fluendo.com>
9996
9997         * gst/tcp/.cvsignore:
9998         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9999         (gst_multifdsink_class_init), (gst_multifdsink_init),
10000         (gst_multifdsink_add), (gst_multifdsink_remove),
10001         (gst_multifdsink_remove_client_link), (is_sync_frame),
10002         (gst_multifdsink_new_client),
10003         (gst_multifdsink_handle_client_write),
10004         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10005         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
10006         (gst_multifdsink_get_property):
10007         * gst/tcp/gstmultifdsink.h:
10008         Added burst on connect sync_method, deprecated sync_clients,
10009         streamlined the sync code some more.
10010
10011 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10012
10013         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
10014         (gst_play_base_bin_change_state):
10015           Improve error reporting.
10016
10017 2004-10-28  Wim Taymans  <wim@fluendo.com>
10018
10019         * gst/tcp/Makefile.am:
10020         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
10021         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
10022         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
10023         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
10024         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
10025         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
10026         (gst_fdset_wait):
10027         Added more locks around fdset structures. Fixed/reworked
10028         the poll array resizing code.
10029         Added stress test for fdset.
10030
10031 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10032
10033         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
10034         fix build
10035
10036 2004-10-28  Benjamin Otte  <otte@gnome.org>
10037
10038         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
10039           fix link function to always query channels and query width for
10040           floats
10041         * configure.ac:
10042           add equalizer dir
10043         * gst/equalizer/Makefile.am:
10044         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
10045         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
10046         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
10047         (arg_to_scale), (setup_filter),
10048         (gst_iir_equalizer_compute_frequencies),
10049         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
10050         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
10051         (plugin_init):
10052           add an equalizer
10053
10054 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10055
10056         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
10057
10058         * po/LINGUAS:
10059         * po/nb.po:
10060           Added Norwegian Bokmaal translation
10061
10062 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10063
10064         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10065           Don't break on options (fixes #156488).
10066
10067 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10068
10069         * configure.ac:
10070         * ext/cdaudio/Makefile.am:
10071         * sys/Makefile.am:
10072           fix build on older automake
10073
10074 2004-10-26  Wim Taymans  <wim@fluendo.com>
10075
10076         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10077         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
10078         Allow a little margin when negotiating the framerate.
10079
10080 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
10081
10082         * gst/level/gstlevel.c:
10083           synchonised naming of pads and pad-templates
10084
10085 2004-10-26  Wim Taymans  <wim@fluendo.com>
10086
10087         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
10088         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
10089         (_find_streams_check), (gst_ogg_demux_push):
10090         Fix EOS again. Needs to be done in a better way. We should not
10091         remove the pad if there is no new chained stream.
10092
10093 2004-10-26 Iain <iaingnome@gmail.com>
10094
10095         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
10096         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
10097         of the caps.
10098         * gst/interleave/interleave.c (interleave_class_init): Hook up release
10099         pad.
10100         (interleave_release_pad): Remove the pad.
10101         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
10102         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
10103         the set device.
10104         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
10105         attrs
10106         (gst_xvimagesink_xcontext_clear): Free the xcontext.
10107         (gst_xvimagesink_finalize): Free the par.
10108
10109 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10110
10111         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
10112         (gst_avimux_stop_file):
10113           First calculate the rate, and only then use it. Hdr.rate is a
10114           multiple and not a derivative of hdr.scale. Scale is not the
10115           same as blockalign but is solely related to rate.
10116
10117 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10118
10119         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
10120         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
10121           Implement seeking.
10122
10123 2004-10-25  James Henstridge  <james@jamesh.id.au>
10124
10125         Reviewed by:  David Schleef  <ds@schleef.org>
10126
10127         * examples/gstplay/player.c: (got_stream_length), (main):
10128         * examples/seeking/cdplayer.c: (update_scale):
10129         * examples/seeking/seek.c: (format_value), (update_scale):
10130         * examples/seeking/spider_seek.c: (format_value), (update_scale),
10131         (stop_seek):
10132         Build fixes on AMD64.
10133
10134 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10135
10136         reviewed by: Ronald Bultje <rbultje at gnome dot org>
10137
10138         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
10139         Fix for some v4l cards which hang in v4lsrc
10140
10141 2004-10-25  Wim Taymans  <wim@fluendo.com>
10142
10143         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
10144         (gst_ogg_demux_push), (gst_ogg_chains_clear):
10145         Make sure to remove the pad when a new chain is
10146         encountered. Set some vars to NULL so we don't try
10147         to reference freed memory.
10148
10149 2004-10-25  Wim Taymans  <wim@fluendo.com>
10150
10151         * examples/seeking/Makefile.am:
10152         * examples/seeking/cdplayer.c: (update_scale):
10153         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
10154         * examples/seeking/playbin.c: (make_playerbin_pipeline),
10155         (format_value), (update_scale), (iterate), (start_seek),
10156         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
10157         (print_usage), (main):
10158         Added some more examples, update others.
10159
10160 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10161
10162         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
10163         * ext/speex/gstspeexdec.c: (speex_dec_chain):
10164         * ext/theora/theoradec.c: (theora_dec_chain):
10165         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10166           Add codec-name metadata.
10167
10168 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
10169
10170         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10171
10172         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10173         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10174         * ext/alsa/gstalsamixertrack.h:
10175         * po/POTFILES.in:
10176           ALSA mixer track label internationalization (#154054).
10177
10178 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10179
10180         * ext/theora/theoradec.c: (theora_dec_chain):
10181           Export bitrate as metadata.
10182
10183 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10184
10185         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10186         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10187         * ext/alsa/gstalsamixertrack.h:
10188           Fix names, fix loop.
10189
10190 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10191
10192         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
10193         (speex_dec_convert):
10194           sinkconvert function so oggdemux can get the file length (totem).
10195
10196 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
10197
10198         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10199
10200         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
10201           Don't push incomplete packets.
10202         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
10203           Fix MPEG-4 audio typefinding.
10204
10205 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10206
10207         * sys/v4l/Makefile.am:
10208         * sys/v4l/gstv4l.c: (plugin_init):
10209         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
10210         (gst_v4lelement_init), (gst_v4lelement_dispose),
10211         (gst_v4lelement_change_state):
10212         * sys/v4l/gstv4lelement.h:
10213         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
10214         (gst_v4l_xoverlay_close), (idle_refresh),
10215         (gst_v4l_xoverlay_set_xwindow_id):
10216         * sys/v4l/gstv4lxoverlay.h:
10217         * sys/v4l/v4l-overlay_calls.c:
10218         * sys/v4l/v4l_calls.h:
10219         * sys/v4l2/Makefile.am:
10220         * sys/v4l2/gstv4l2.c: (plugin_init):
10221         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
10222         (gst_v4l2element_init), (gst_v4l2element_dispose),
10223         (gst_v4l2element_change_state):
10224         * sys/v4l2/gstv4l2element.h:
10225         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
10226         (gst_v4l2_xoverlay_close), (idle_refresh),
10227         (gst_v4l2_xoverlay_set_xwindow_id):
10228         * sys/v4l2/gstv4l2xoverlay.h:
10229         * sys/v4l2/v4l2-overlay_calls.c:
10230         * sys/v4l2/v4l2_calls.h:
10231           Remove client-side overlay handling, use the X-server v4l plugin
10232           for that. Nicer overlay, less code. Also make the plugin
10233           compileable without X (but then without overlay, obviously).
10234           Makes xwindowlistener obsolete, should we remove that?
10235
10236 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10237
10238         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
10239         (gst_osssrc_src_query):
10240         * sys/oss/gstosssrc.h:
10241           OK, so people want offset in DEFAULT. This time, actually fix all
10242           cases.
10243         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
10244           Add FPS properly.
10245
10246 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10247
10248         * gst/asfdemux/gstasfmux.c:
10249         * gst/avi/gstavimux.c:
10250           Framerate.
10251
10252 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10253
10254         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
10255           Fix properties (channel, norm, frequency).
10256
10257 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10258
10259         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
10260           Flag typo.
10261         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
10262           No warnings.
10263
10264 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10265
10266         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
10267           Fix hang.
10268
10269 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10270
10271         * sys/v4l2/gstv4l2element.h:
10272           Yet Another Hack (tm) for kernel header borkedness.
10273         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
10274         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
10275         (gst_v4l2src_link), (gst_v4l2src_getcaps),
10276         (gst_v4l2src_change_state):
10277         * sys/v4l2/gstv4l2src.h:
10278         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
10279         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
10280           Fix caps, keep track of state, work.
10281
10282 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10283
10284         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10285           Quiet.
10286
10287 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10288
10289         * sys/oss/gstosssrc.c: (gst_osssrc_get):
10290           Don't mix bytes and samples.
10291
10292 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10293
10294         * ext/ogg/gstoggmux.c:
10295           Basic pad template which accepts OGM tracks, speex, flac, vorbis
10296           and theora. Any is incorrect.
10297         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
10298           Fix caps.
10299         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
10300         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
10301         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
10302         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
10303         * sys/v4l/gstv4lmjpegsrc.h:
10304         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
10305         (gst_v4lsrc_change_state):
10306         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
10307         (gst_v4lmjpegsrc_capture_stop):
10308           Fix caps. Keep track of internal state. Work.
10309
10310 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10311
10312         * ext/Makefile.am:
10313           Fix the build fixes.
10314
10315 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10316
10317         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10318         (gst_ogg_demux_src_event), (_find_chain_seek),
10319         (gst_ogg_pad_push):
10320           Check for pad availability before using it.
10321         * ext/ogg/gstoggdemux.c: (_find_chain_process):
10322           Fix parsing of chained ogg. Needs more work on the decoder side.
10323
10324 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10325
10326         * gst/spectrum/Makefile.am:
10327         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
10328         (idle_func):
10329           Fix demo and reenable it. Yes, I'm currently playing with audio
10330           analysis tools
10331
10332 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10333
10334         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10335           We love it if files that start at zero work too...
10336
10337 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10338
10339         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10340           Handle files with missing EOS headers.
10341
10342 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10343
10344         * gst/tcp/gsttcpserversink.c:
10345         (gst_tcpserversink_handle_server_read),
10346         (gst_tcpserversink_init_send):
10347         Zero some variables first (need for accept not to return EINVAL)
10348
10349 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10350
10351         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10352         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10353         * ext/theora/theoradec.c: (theora_dec_sink_convert),
10354         (theora_dec_chain):
10355         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10356         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
10357           Seeking and querying finetune.
10358
10359 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10360
10361         * configure.ac:
10362         * ext/Makefile.am:
10363         * ext/raw1394/Makefile.am:
10364           fix the build
10365
10366 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10367
10368         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10369           Wrong return.
10370         * gst/playback/Makefile.am:
10371         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
10372         * gst/playback/gstplay-marshal.list:
10373         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
10374           Fix marshallers.
10375
10376 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10377
10378         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
10379           Silence.
10380
10381 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10382
10383         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10384         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10385         (gst_ogg_pad_push):
10386           Yay for non-lineair granulepos in theora.
10387
10388 2004-10-18  Wim Taymans  <wim@fluendo.com>
10389
10390         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
10391         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
10392         * ext/dv/gstdvdec.h:
10393         Make sure we renegotiate aspect ratio when the camera switches.
10394
10395 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10396
10397         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10398         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10399           Start at zero.
10400         * ext/theora/theoradec.c: (theora_dec_chain):
10401           Skip headers. Bad idea for chained ogg, but fixes seeking.
10402
10403 2004-10-18  Wim Taymans  <wim@fluendo.com>
10404
10405         * configure.ac:
10406         I swear, this is the last time I touch this.
10407
10408 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10409
10410         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10411         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10412         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
10413           Faster seeking.
10414         * ext/theora/theoradec.c: (theora_dec_sink_convert):
10415           Time-to-default conversion.
10416         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10417           Don't error on unknown packets, just skip. We should probably
10418           read them if we want to support chained ogg.
10419
10420 2004-10-18  Wim Taymans  <wim@fluendo.com>
10421
10422         * configure.ac:
10423         Added cdaudio to wrong list.
10424
10425 2004-10-18  Wim Taymans  <wim@fluendo.com>
10426
10427         * configure.ac:
10428         Revive cdaudio.
10429
10430 2004-10-18  Wim Taymans  <wim@fluendo.com>
10431
10432         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10433         (gst_dvdec_video_link), (gst_dvdec_push):
10434         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10435         (gst_smokeenc_resync), (gst_smokeenc_chain):
10436         Fix mimetype on smoke encoder.
10437         Add aspect ratio to dvdec. Not sure if these
10438         values are correct though....
10439
10440 2004-10-18  Wim Taymans  <wim@fluendo.com>
10441
10442         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
10443         Fix vorbis property descriptions and ranges.
10444
10445 2004-10-18  Wim Taymans  <wim@fluendo.com>
10446
10447         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10448         Really do nothing when no data is available.
10449         Go to the playing state when the stream is not seekable
10450         instead of failing.
10451
10452 2004-10-18  Wim Taymans  <wim@fluendo.com>
10453
10454         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
10455         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
10456         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
10457         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
10458         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
10459         Added uri handler for cd://
10460         Port to new API.
10461
10462 2004-10-18  Wim Taymans  <wim@fluendo.com>
10463
10464         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10465         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10466         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10467         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10468         (remove_prerolls), (unknown_type), (add_element_stream),
10469         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
10470         (gst_play_base_bin_remove_element),
10471         (gst_play_base_bin_link_stream):
10472         * gst/playback/gstplaybin.c: (gen_video_element),
10473         (gen_vis_element), (remove_sinks), (setup_sinks):
10474         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10475         (gst_stream_info_get_type), (gst_stream_info_class_init),
10476         (gst_stream_info_init), (gst_stream_info_new),
10477         (gst_stream_info_dispose), (stream_info_mute_pad),
10478         (gst_stream_info_set_property), (gst_stream_info_get_property):
10479         * gst/playback/gststreaminfo.h:
10480         Add sink padtemplate to decodebin.
10481         Added some more comments.
10482         Make queue size configurable in playbasebin.
10483         Added possibility to use elements as sinks (ex cdaudio).
10484
10485 2004-10-15  Wim Taymans  <wim@fluendo.com>
10486
10487         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
10488         (gst_speexenc_chain):
10489         Fix speex timestamps so that it gets muxed properly.
10490
10491 2004-10-15  Wim Taymans  <wim@fluendo.com>
10492
10493         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
10494         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
10495         (gst_dv1394src_init), (gst_dv1394src_dispose),
10496         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
10497         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
10498         (gst_dv1394src_event), (gst_dv1394src_get_formats),
10499         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
10500         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
10501         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
10502         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
10503         * ext/raw1394/gstdv1394src.h:
10504         Added conversion/query functions.
10505         Update buffer timestamps,
10506         Added signals.
10507         Added uri dv:// so it might play from the firewire in playbin.
10508         Fix a possible leak.
10509         Added debugging.
10510
10511 2004-10-15  Wim Taymans  <wim@fluendo.com>
10512
10513         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10514         (gst_dv1394src_init), (gst_dv1394src_set_property),
10515         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
10516         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
10517         * ext/raw1394/gstdv1394src.h:
10518         Added AV/C VTR control support needed for some cameras.
10519         Added automatic port detection.
10520         Added properties for selecting the channel.
10521         The configure.ac script is not yet updated to reflect the
10522         new libavc1394 and librom1394 dependencies.
10523
10524 2004-10-15  Wim Taymans  <wim@fluendo.com>
10525
10526         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10527         (qtdemux_parse), (gst_qtdemux_handle_esds):
10528         An esds box is not a container.
10529         Fix parsing of mp4v boxes.
10530         Do not try to renegotiate fps for each frame. Need to
10531         find a better method. This should fix mp4 playback.
10532
10533 2004-10-14  David Schleef  <ds@schleef.org>
10534
10535         * configure.ac: update for swfdec-0.3 and liboil-0.2
10536         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
10537         * ext/swfdec/gstswfdec.h: same
10538         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
10539         * gst/videotestsrc/videotestsrc.c: same
10540
10541 2004-10-14  Wim Taymans  <wim@fluendo.com>
10542
10543         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10544         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10545         (is_sync_frame), (gst_multifdsink_new_client),
10546         (gst_multifdsink_handle_client_write),
10547         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10548         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10549         Turn warnings into info.
10550         Don't allow a state change in the streaming thread.
10551
10552 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10553
10554         * ext/vorbis/oggvorbisenc.c:
10555         * ext/vorbis/vorbisdec.c:
10556           fix template sample rate
10557
10558 2004-10-13  Wim Taymans  <wim@fluendo.com>
10559
10560         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10561         Decoding the header first fixes some problems in resyncing
10562         in more mp3s.
10563
10564 2004-10-12  Wim Taymans  <wim@fluendo.com>
10565
10566         * gst/playback/gstplaybin.c: (gen_video_element),
10567         (gen_vis_element), (remove_sinks), (setup_sinks):
10568         Added vis plugin support, need to configure the vis
10569         element to activate it.
10570
10571 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10572
10573         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
10574         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10575           Some debug.
10576         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10577         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
10578         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
10579         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
10580         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10581         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
10582         * gst/avi/gstavidemux.h:
10583           Support for openDML-2.0 indx/ix## chunks. Support for broken index
10584           recovery (where, if part of the index is broken, we will still read
10585           the rest of the index and recover the broken part by stream
10586           scanning). More broken media support. EOS workarounds. General AVI
10587           braindamage headache recovery. Aspirin included.
10588
10589 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10590
10591         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
10592         (cdparanoia_event), (cdparanoia_query):
10593           Get rid of hideous lead-in.
10594
10595 2004-10-11  Wim Taymans  <wim@fluendo.com>
10596
10597         * gst/playback/gstplaybasebin.c: (setup_source):
10598         Wrong var used to get g_list_next.
10599
10600 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10601
10602         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10603         (cdparanoia_get), (cdparanoia_open):
10604           Report discid as metadata, add duration.
10605
10606 2004-10-11  Wim Taymans  <wim@fluendo.com>
10607
10608         * gst/playback/gstplaybasebin.c: (setup_source):
10609         Cleanup the previous pipeline a little earlier for the
10610         case that a source element provides raw data.
10611
10612 2004-10-11  Benjamin Otte  <otte@gnome.org>
10613
10614         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10615           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10616           consuming the last 128 bytes, even though it was valid mp3 data.
10617
10618 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10619
10620         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10621         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10622         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10623         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10624
10625 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10626
10627         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10628         Fix for webcams that support only specific width or height
10629
10630 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10631
10632         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10633
10634         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10635           Fix wrong discont event setup (fixes #154967).
10636
10637 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
10638
10639         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10640
10641         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10642           Error out on invalid data (fixes #154807).
10643
10644 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10645
10646         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10647
10648         * ext/dvdread/dvdreadsrc.c: (_read):
10649           Make titles > 0 work again (fixes #154834).
10650
10651 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10652
10653         * gst-libs/gst/riff/riff-media.c:
10654         (gst_riff_create_video_template_caps):
10655           WMV3 missing in template caps.
10656
10657 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10658
10659         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10660           OK, so the original code was too strict. It makes random AVI files
10661           hang for seconds upon opening, which is unacceptable and is far
10662           beyond the original goal of getting multiple chunks for one-chunk
10663           sounc stream files. So now do just that.
10664
10665 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10666
10667         * gst/playback/gstplaybasebin.c: (setup_source),
10668         (gst_play_base_bin_change_state):
10669           Actually clean up streaminfo if output fails. This would trigger
10670           if, for example, there was no CD in the drive. No preroll, so
10671           a streaminfo structure is created, but the subsequent state change
10672           of the thread fails.
10673         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10674           Don't change state if parent failed.
10675
10676 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10677
10678         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10679         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10680         (gen_video_element), (remove_sinks):
10681           Add small bits of code for screenshot handling.
10682
10683 2004-10-08  Wim Taymans  <wim@fluendo.com>
10684
10685         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10686         (gen_video_element), (gen_audio_element), (setup_sinks):
10687         Don't assume the user provided sinks are named "sink"...
10688
10689 2004-10-08  Wim Taymans  <wim@fluendo.com>
10690
10691         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10692         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10693         (gst_play_base_bin_link_stream):
10694         Do not try to autoplug sources that generate raw streams like
10695         cdparanoia.
10696         disconnect the preroll overrun signal when we don't need it anymore.
10697
10698 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
10699
10700         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10701         Added reworked patch from #154903 from milosz derezynski (deadchip).
10702
10703 2004-10-08  Wim Taymans  <wim@fluendo.com>
10704
10705         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10706         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10707         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10708         (cdparanoia_convert), (cdparanoia_uri_get_type),
10709         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10710         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10711         * ext/cdparanoia/gstcdparanoia.h:
10712         This adds the cdda://<tracknum> uri.
10713
10714 2004-10-08  Wim Taymans  <wim@fluendo.com>
10715
10716         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10717         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10718         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10719         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10720         (unknown_type), (gst_play_base_bin_remove_element),
10721         (gst_play_base_bin_link_stream):
10722         * gst/playback/gstplaybasebin.h:
10723         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10724         (gst_play_bin_set_property), (gen_video_element),
10725         (gen_audio_element), (setup_sinks):
10726         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10727         (gst_stream_info_get_type), (gst_stream_info_class_init),
10728         (gst_stream_info_init), (gst_stream_info_new),
10729         (gst_stream_info_dispose), (stream_info_mute_pad),
10730         (gst_stream_info_set_property), (gst_stream_info_get_property):
10731         * gst/playback/gststreaminfo.h:
10732         Reuse the audio and video bins.
10733         Some internal cleanups in the stream selection code.
10734
10735 2004-10-08  Julien MOUTTE  <julien@moutte.net>
10736
10737         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10738         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10739         * sys/ximage/ximagesink.h:
10740         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10741         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10742         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10743         not coming from those elements. Moreover these elements should not keep
10744         the xid they have been given when in NULL state.
10745
10746 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10747
10748         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10749         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10750         * sys/ximage/ximagesink.h:
10751         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10752         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10753         * sys/xvimage/xvimagesink.h:
10754           Actually only create a new toplevel window if we're not gonna
10755           embed it right after.
10756
10757 2004-10-07  Wim Taymans  <wim@fluendo.com>
10758
10759         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10760         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10761         * gst/playback/gstplaybin.c: (setup_sinks):
10762         Implement muting/unmuting of streams, mute streams that are not
10763         used.
10764
10765 2004-10-07  Wim Taymans  <wim@fluendo.com>
10766
10767         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10768         (plugin_init):
10769         Added lame audio/x-ac3 typefind function.
10770
10771 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10772
10773         * configure.ac:
10774           bump nano to cvs
10775
10776 === release 0.8.5 ===
10777
10778 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10779
10780         * NEWS:
10781         * RELEASE:
10782         * configure.ac:
10783           releasing 0.8.5, "Take You On"
10784
10785 2004-10-06  Wim Taymans  <wim@fluendo.com>
10786
10787         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10788         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10789         (no_more_pads), (close_link), (type_found):
10790         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10791         * gst/playback/gstplaybin.c: (gen_video_element):
10792         Do not signal the no_more_pads after the first pad when
10793         we are plugging a non dynamic element with multiple
10794         output pads (like swfdec, dvdec, ...).
10795
10796 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10797
10798         * configure.ac:
10799           bump for prerelease
10800
10801 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10802
10803         * gst/wavparse/gstwavparse.c:
10804           add ATRAC3 to STATIC CAPS to fix a warning
10805
10806         * gst/matroska/ebml-read.c:
10807         * gst-libs/gst/riff/riff-read.c:
10808           fix typos
10809
10810 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10811
10812         * gst-libs/gst/riff/riff-media.c:
10813           generate caps for ATRAC3 audio streams
10814
10815         * gst/realmedia/rmdemux.c:
10816           generate caps for ATRAC3 audio streams
10817
10818 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10819
10820         * gst/wavparse/Makefile.am
10821         * gst/wavparse/riff.h
10822         * gst/wavparse/wavparse.vcproj
10823           riff.h removal (unused and duplication with riff-ids.h)
10824
10825 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10826
10827         * gst/wavparse/gstwavparse.h
10828           remove duplicated defines for audio codec codes
10829
10830         * gst-libs/gst/riff/riff-ids.h
10831         * gst/wavenc/riff.h:
10832           add "4CC" code for ATRAC3 audio streams
10833           add "4CC" code for ITU_G721_ADPCM (unused for now)
10834
10835 2004-10-06  Wim Taymans  <wim@fluendo.com>
10836
10837         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10838         Actually _do_ negotiation. Pass gdouble as arg instead
10839         of guint64 for the framerate.
10840
10841 2004-10-06  Wim Taymans  <wim@fluendo.com>
10842
10843         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10844         (find_compatibles), (close_pad_link), (try_to_link_1),
10845         (no_more_pads), (close_link), (type_found):
10846         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10847         * gst/playback/gstplaybin.c: (gen_video_element),
10848         (gen_audio_element):
10849         Set state on newly added element to READY so that negotiation
10850         can happen ASAP.
10851         Addes some more debug info.
10852         Do not try to plug pads with multiple caps structures or ANY
10853         because it is too dangerous since we do not do dynamic
10854         replugging.
10855
10856 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10857
10858         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10859
10860         * po/LINGUAS:
10861         * po/or.po:
10862           add Oriya translation
10863
10864 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10865
10866         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10867           Prevent overwrite of size member. Makes audio sound crappy.
10868
10869 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10870
10871         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10872         Add rmvb to the list of known RealMedia extensions
10873
10874 2004-10-05  Wim Taymans  <wim@fluendo.com>
10875
10876         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10877         (mngdec_openstream), (mngdec_closestream),
10878         (mngdec_handle_sink_event), (mngdec_readdata),
10879         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10880         (mngdec_getcanvasline), (mngdec_refresh),
10881         (gst_mngdec_change_state):
10882         Set the framerate correctly.
10883
10884 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10885
10886         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10887           There was something wrong with the index massaging.
10888
10889 2004-10-04  Wim Taymans  <wim@fluendo.com>
10890
10891         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10892         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10893         (gst_smokedec_chain):
10894         * ext/jpeg/gstsmokedec.h:
10895         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10896         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10897         * ext/jpeg/gstsmokeenc.h:
10898         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10899         (smokecodec_decode_new), (smokecodec_info_free),
10900         (smokecodec_set_quality), (smokecodec_get_quality),
10901         (smokecodec_set_threshold), (smokecodec_get_threshold),
10902         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10903         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10904         (smokecodec_encode), (smokecodec_parse_id),
10905         (smokecodec_parse_header), (smokecodec_decode):
10906         * ext/jpeg/smokecodec.h:
10907         * ext/jpeg/smokeformat.h:
10908         Updated smoke, new bitstream, allows embedding in ogg.
10909
10910 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10911
10912         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10913           Fix seeking in some files. All this code is no longer needed (and
10914           actually breaks stuff) because we now synchronize the full index
10915           right when reading the header.
10916
10917 2004-10-04  Wim Taymans  <wim@fluendo.com>
10918
10919         * configure.ac:
10920         configure update for libmng.
10921
10922 2004-10-04  Wim Taymans  <wim@fluendo.com>
10923
10924         * ext/libmng/Makefile.am:
10925         * ext/libmng/gstmng.c: (plugin_init):
10926         * ext/libmng/gstmng.h:
10927         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10928         (gst_mngdec_base_init), (gst_mngdec_class_init),
10929         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10930         (gst_mngdec_loop), (gst_mngdec_get_property),
10931         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10932         (mngdec_closestream), (mngdec_handle_sink_event),
10933         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10934         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10935         (gst_mngdec_change_state):
10936         * ext/libmng/gstmngdec.h:
10937         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10938         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10939         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10940         (gst_mngenc_chain), (gst_mngenc_get_property),
10941         (gst_mngenc_set_property):
10942         * ext/libmng/gstmngenc.h:
10943         Added basic MNG decoder. Needs more work. The encoder does
10944         not work yet.
10945
10946 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10947
10948         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10949         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10950         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10951           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10952           no-more-pads.
10953
10954 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10955
10956         * configure.ac:
10957           you need at least 1.0.4 of speex
10958
10959 2004-10-04 Iain <iaingnome@gmail.com>
10960
10961         * ext/speex/gstspeexdec.h: Revert the includes changes.
10962
10963         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10964
10965 2004-09-30 Iain <iaingnome@gmail.com>
10966
10967         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10968         found during init or set as a property instead of hardcoding /dev/audio
10969
10970 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10971
10972         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10973         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10974         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10975         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10976         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10977         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10978         (gst_rmdemux_dump_data):
10979           Use debug category, fix EOS handling. filesrc ! rmdemux now
10980           works.
10981
10982 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10983
10984         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10985         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10986         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10987           Improve allocation, cutting and sorting of the index. How takes a
10988           few seconds instead of minutes.
10989
10990 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10991
10992         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10993           fixed compilation
10994
10995 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10996
10997         * gst-libs/gst/riff/riff-media.c:
10998         (gst_riff_create_video_caps_with_data),
10999         (gst_riff_create_video_template_caps):
11000           Add wing commander format mimetype/fourccs.
11001         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11002           Don't crash if some value is 0.
11003
11004 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11005
11006         * gst-libs/gst/riff/riff-media.c:
11007         (gst_riff_create_video_caps_with_data),
11008         (gst_riff_create_video_template_caps):
11009           Add DIB fourcc (raw, palettized 8-bit RGB).
11010         * gst-libs/gst/riff/riff-read.c:
11011         (gst_riff_read_strf_vids_with_data):
11012           Oops, fix strf_data reading bug.
11013         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
11014           Use a non-NULL tag.
11015         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
11016           Time for hacks. Sorry Dave. At least one quicktime movie (a
11017           trailer) that I've encountered contains multiple video tracks.
11018           One of those is the actual video track, the other are one-frame
11019           tracks (images). Unfortunately, the number of frames according
11020           to the trak header is 1 for each, so that doesn't help. So
11021           instead, I look at the duration and discard tracks with a
11022           duration shorter than 20% of the length of the stream. Better
11023           than nothing.
11024
11025 2004-10-01  Christian Schaller <christian@fluendo.com>
11026
11027         * ext/ivorbis/vorbis.c:
11028           Patch from Phil Blundell (Bug 152341)
11029
11030 2004-10-01  Wim Taymans  <wim@fluendo.com>
11031
11032         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11033         (speex_dec_get_formats), (speex_dec_convert),
11034         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
11035         (speex_dec_chain), (gst_speexdec_get_property),
11036         (gst_speexdec_set_property):
11037         Small cleanups.
11038
11039 2004-10-01  Wim Taymans  <wim@fluendo.com>
11040
11041         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11042         (gst_wavparse_stream_init), (gst_wavparse_fmt),
11043         (gst_wavparse_other), (gst_wavparse_loop),
11044         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11045         (gst_wavparse_srcpad_event):
11046         * gst/wavparse/gstwavparse.h:
11047         Added some more debugging info.
11048         Fix the case where the length of the file is 0.
11049         Make sure we seek to sample borders.
11050
11051 2004-10-01  Wim Taymans  <wim@fluendo.com>
11052
11053         * gst/playback/README:
11054         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
11055         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
11056         (try_to_link_1), (no_more_pads), (close_link), (type_found):
11057         Add some debug info to decodebin, update README
11058
11059 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11060
11061         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
11062           Don't use g_print(); use GST_DEBUG().
11063
11064 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11065
11066         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11067         (gst_ogg_mux_queue_pads):
11068           Handle EOS properly.
11069
11070 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11071
11072         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11073
11074         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
11075         (gst_faad_chain), (gst_faad_change_state):
11076         * ext/faad/gstfaad.h:
11077           Allow playback of raw (unframed) MPEG AAC files (#148993).
11078
11079 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11080
11081         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11082
11083         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11084           Throw error if we didn't recognize the stream. Fixes #152289.
11085
11086 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11087
11088         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
11089           Fix negotiation.
11090
11091 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
11092
11093         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11094
11095         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11096           Fix memleak.
11097
11098 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
11099
11100         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11101
11102         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
11103           Solve #152805.
11104         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
11105           Solve 152806.
11106
11107 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11108
11109         * gst-libs/gst/riff/riff-media.c:
11110         (gst_riff_create_video_caps_with_data),
11111         (gst_riff_create_audio_caps_with_data):
11112           Add codec_data handling (like asfdemux used to do).
11113         * gst/asfdemux/gstasf.c: (plugin_init):
11114         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11115         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
11116           Use riff-media for caps creation instead of our own (mostly
11117           broken) copy of its functions.
11118
11119 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11120
11121         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
11122           Don't actually error out if we get another return value than
11123           -EINVAL. Opposite to what I first thought, drivers have random
11124           return values for this, although -EINVAL is the expected return
11125           value. Since this is not fatal, we shouldn't use
11126           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
11127
11128 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11129
11130         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11131         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
11132         (dvdreadsrc_get_property), (_open), (_seek), (_read),
11133         (dvdreadsrc_get), (dvdreadsrc_open_file),
11134         (dvdreadsrc_change_state):
11135           Fix. Don't do one big huge loop around the whole DVD, that will
11136           cache all data and thus eat sizeof(dvd) (several GB) before we
11137           see something.
11138         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11139           Actually NULL'ify event after using it.
11140         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
11141         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
11142         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
11143         (gst_ebml_read_seek), (gst_ebml_read_skip):
11144           Handle events.
11145         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
11146         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
11147         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
11148           Fix timing (this will probably break if I seek using menus, but
11149           I didn't get there yet). VOBs and normal DVDs should now work.
11150           Add a mpeg2-only pad with high rank so this get autoplugged for
11151           MPEG-2 movies.
11152         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
11153         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
11154         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
11155         (gst_mpeg_demux_get_audio_stream),
11156         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
11157         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
11158           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
11159           MPEG-1 but use dvddemux for MPEG-2.
11160         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11161         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
11162         (gst_mpeg_parse_parse_packhead):
11163           Timing. Only add pad template if it exists. Add sink template from
11164           class and not from ourselves. This means we will always use the
11165           correct sink template even if it is not the one defined in this
11166           file.
11167
11168 2004-09-29  Wim Taymans  <wim@fluendo.com>
11169
11170         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
11171         (gst_mpeg_demux_parse_pes):
11172         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11173         Fix playback of mpeg again, timestamps where screwed up by
11174         patch 1.61.
11175
11176 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11177
11178         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
11179           Only return true if we actually filled something in. Prevents
11180           player applications from showing a random length for flac files.
11181         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
11182         (gst_riff_read_use_event), (gst_riff_read_handle_event),
11183         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
11184         (gst_riff_read_strf_vids_with_data),
11185         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
11186           OK, ok, so I implemented event handling. Apparently it's normal
11187           that we receive random events at random points without asking
11188           for it.
11189         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11190         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11191         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
11192         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
11193         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
11194         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
11195         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11196         * gst/avi/gstavidemux.h:
11197           Implement non-lineair chunk handling and subchunk processing.
11198           The first solves playback of AVI files where the audio and video
11199           data of individual buffers that we read are not synchronized.
11200           This should not happen according to the wonderful AVI specs, but
11201           of course it does happen in reality. It is also a prerequisite for
11202           the second. Subchunk processing allows us to cut chunks in small
11203           pieces and process each of these pieces separately. This is
11204           required because I've seen several AVI files with incredibly large
11205           audio chunks, even some files with only one audio chunk for the
11206           whole file. This allows for proper playback including seeking.
11207           This patch is supposed to fix all AVI A/V sync issues.
11208         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
11209         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
11210           Work.
11211         * gst/modplug/gstmodplug.cc:
11212           Proper return value setting for the query() function.
11213         * gst/playback/gstplaybasebin.c: (setup_source):
11214           Being in non-playing state (after, e.g., EOS) is not necessarily
11215           a bad thing. Allow for that. This fixes playback of short files.
11216           They don't actually playback fully now, because the clock already
11217           runs. This means that small files (<500kB) with a small length
11218           (<2sec) will still not or barely play. Other files, such as mod
11219           or flx, will work correctly, however.
11220
11221 2004-09-28  Wim Taymans  <wim@fluendo.com>
11222
11223         * ext/speex/gstspeex.c: (plugin_init):
11224         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
11225         (gst_speex_dec_class_init), (speex_dec_get_formats),
11226         (speex_get_event_masks), (speex_get_query_types),
11227         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
11228         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
11229         (gst_speexdec_get_property), (gst_speexdec_set_property),
11230         (speex_dec_change_state):
11231         * ext/speex/gstspeexdec.h:
11232         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
11233         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
11234         (gst_speexenc_base_init), (gst_speexenc_class_init),
11235         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
11236         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
11237         (gst_speexenc_src_query), (gst_speexenc_init),
11238         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
11239         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
11240         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
11241         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
11242         (gst_speexenc_chain), (gst_speexenc_get_property),
11243         (gst_speexenc_set_property), (gst_speexenc_change_state):
11244         * ext/speex/gstspeexenc.h:
11245         Rewrote speex encoder, make sure it can be embedded in ogg.
11246         Implemented speex decoder.
11247
11248 2004-09-28  Christian Schaller <christian@fluendo.com>
11249
11250         * configure.ac:
11251         Remove kioslave plugin. Markey is brewing a new working one
11252         * ext/Makefile.am: Remove kioslave plugin
11253         * ext/kio: remove
11254         * gst-plugins.spec.in: remove kio plugin from spec
11255
11256 2004-09-27  Wim Taymans  <wim@fluendo.com>
11257
11258         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11259         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
11260         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
11261         (gst_multifdsink_new_client),
11262         (gst_multifdsink_handle_client_write),
11263         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11264         (gst_multifdsink_handle_clients):
11265         * gst/tcp/gstmultifdsink.h:
11266         Make syncing to keyframes actually work for new clients and lagging
11267         clients.
11268
11269 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11270
11271         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
11272         (gst_navigationtest_handle_src_event), (draw_box_planar411),
11273         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
11274         * gst/debug/gstnavigationtest.h:
11275           make navigationtest display button-press and button-release events
11276
11277 2004-09-26 Iain <iaingnome@gmail.com>
11278
11279         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
11280         the channels have received a new media event.
11281         (interleave_buffered_loop): Compresses a new media event on all
11282         channels into one.
11283
11284 2004-09-26 Iain <iaingnome@gmail.com>
11285
11286         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
11287         call the sinkpad's default event handler and not the srcpads. He also
11288         says this is confusing :)
11289         (gst_wavenc_stop_file): Company says that seek events only go upstream
11290         we should send a discontinuous downstream instead.
11291
11292 2004-09-25  Christian Schaller <christian@fluendo.com>
11293
11294         * Update SPEC file to be usable in conjunction with Fedora Core,
11295           Fedora.us and freshrpms packages
11296         * Fix typo in multifilesrc test Makefile
11297
11298 2004-09-24  Wim Taymans  <wim@fluendo.com>
11299
11300         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11301         Only signal the no_more_pads signal when we have
11302         added the stream to our list.
11303
11304 2004-09-24  Wim Taymans  <wim@fluendo.com>
11305
11306         * gst/playback/gstplaybasebin.c: (remove_prerolls),
11307         (new_decoded_pad):
11308         * gst/playback/gstplaybasebin.h:
11309         * gst/playback/gstplaybin.c: (setup_sinks):
11310         Don't try to preroll or decode more than one audio/video
11311         track.
11312
11313 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11314
11315         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11316           Throw error if we failed to find a suitable output. This should
11317           throw an error if we successfully set up a pipeline (e.g. because
11318           we recognized a media file) but found no decodable streams in it
11319           (e.g. because it contains only media stream types for which we
11320           have no decoders, or because it's not a media type).
11321
11322 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11323
11324         * ext/dirac/Makefile.am:
11325         * ext/dirac/gstdirac.cc:
11326         * ext/dirac/gstdiracdec.cc:
11327         * ext/dirac/gstdiracdec.h:
11328           Do something. Don't actually know if this works because I don't
11329           have a demuxer yet.
11330         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
11331           Add channels=1 to caps returned from _getcaps().
11332         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
11333         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
11334         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
11335         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
11336         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
11337         (gst_ogm_parse_change_state):
11338           Separate between audio/video so ogmaudioparse actually uses the
11339           audio pad templates. Both audio and video work now, including
11340           autoplugging. Also use sometimes-srcpad hack.
11341         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11342           Handle events better. Don't hang on infinite loops.
11343         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11344         (gst_avi_demux_init), (gst_avi_demux_reset),
11345         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11346         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
11347         (gst_avi_demux_change_state):
11348         * gst/avi/gstavidemux.h:
11349           Improve A/V sync. Still not perfect.
11350         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
11351         (gst_ebml_read_skip):
11352           Handle events better.
11353         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
11354         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
11355         (qtdemux_audio_caps):
11356           Add IMA4. Improve event handling. Save offset after a seek when
11357           the headers are at the end of the file so that we don't end up in
11358           an infinite loop.
11359         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
11360           Add low-priority typefind support for files with no length.
11361
11362 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11363
11364         * testsuite/multifilesink/Makefile.am:
11365         fix typo
11366
11367 2004-09-22  Julien MOUTTE  <julien@moutte.net>
11368
11369         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11370         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
11371         mistakes from thaytan's patches.
11372
11373 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
11374
11375         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11376           For completeness, XSync in the destroy function as xvimage does.
11377
11378 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
11379
11380         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
11381            Correct caps negotiation
11382         * gst/volume/gstvolume.c: (volume_chain_float),
11383         (volume_chain_int16):
11384            Modify debug output to be little more informative
11385         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
11386         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11387         (gst_xvimagesink_xvimage_destroy):
11388           Add XSync calls after detaching from the shared memory segment to
11389           avoid a crash.
11390
11391 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11392
11393         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11394         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
11395         * ext/vorbis/vorbis.c: (plugin_init):
11396         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11397         (gst_vorbisenc_chain):
11398         * ext/vorbis/vorbisenc.h:
11399         remove explicit newmedia support from oggmux and vorbisenc
11400         add debug category to vorbisenc
11401         * gst/multifilesink/gstmultifilesink.c:
11402         (gst_multifilesink_class_init), (gst_multifilesink_init),
11403         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
11404         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
11405         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
11406         (plugin_init):
11407         * gst/multifilesink/gstmultifilesink.h:
11408         add support for streamheader in multifilesink
11409
11410 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11411
11412         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
11413         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
11414         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
11415           Prevent infinite loops. More correct error reporting.
11416         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11417           Error out if negotiation fails.
11418         * gst/playback/gstplaybasebin.c: (setup_source),
11419         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
11420         (gst_play_base_bin_found_tag):
11421           Error/tag forwarding. Pre-roll fixes for source errors on state
11422           changes (e.g. "file does not exist") to prevent hangs.
11423
11424 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11425
11426         * testsuite/multifilesink/Makefile.am:
11427         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
11428         (gst_newmedia_class_init), (gst_newmedia_init),
11429         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11430         (newfile_signal), (test_signal), (main):
11431         * testsuite/multifilesink/multifilesrc_test.c: (main):
11432         * testsuite/multifilesink/oggtheora_test.c:
11433         (gst_newmedia_base_init), (gst_newmedia_class_init),
11434         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11435         (test_format), (newfile_signal), (test_signal), (main):
11436         * testsuite/multifilesink/oggvorbis_test.c:
11437         (gst_newmedia_base_init), (gst_newmedia_class_init),
11438         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11439         (test_format), (newfile_signal), (test_signal), (main):
11440         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
11441         (gst_newmedia_class_init), (gst_newmedia_init),
11442         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11443         (newfile_signal), (test_signal), (main):
11444         New media tests
11445
11446 2004-09-20  Christian Schaller <christian@fluendo.com>
11447
11448         * Fix mikmod license to LGPL as they have relicensed
11449         * Move Dirac and Effectv into LGPL section of README_license
11450
11451 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11452
11453         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
11454         (gst_mad_change_state):
11455           Allow for mp3 rate/channels changes. However, only very
11456           conservatively. Reason that we *have* to enable this is smiply
11457           because the mad find_sync() function is not good enough, it will
11458           regularly sync on random data as valid frames and therefore make
11459           us provide random caps as *final* caps of the stream. The best fix
11460           I could think of is to simply require several of the same stream
11461           changes in a row before we change caps.
11462           The actual testcase that works now is #
11463         * ext/ogg/Makefile.am:
11464         * ext/ogg/gstogg.c: (plugin_init):
11465         * ext/ogg/gstogmparse.c:
11466           OGM support (video only for now; I need an audio sample file).
11467         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11468         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
11469         (gst_asf_demux_add_video_stream):
11470           WMV extradata.
11471         * gst/playback/gstplaybasebin.c: (unknown_type):
11472           Don't error out on single unknown-types after all. It's wrong.
11473           If we found type of video and audio but not of a subtitle stream,
11474           it will still error out (which is unwanted). Will find a better fix
11475           later on.
11476         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
11477         (ogmaudio_type_find), (plugin_init):
11478           OGM support.
11479
11480 2004-09-20  Johan Dahlin  <johan@gnome.org>
11481
11482         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
11483         after setting caps.
11484
11485 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11486
11487         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
11488         * gst/wavenc/gstwavenc.h:
11489         Added newmedia support to wavenc
11490
11491 2004-09-17  Wim Taymans  <wim@fluendo.com>
11492
11493         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
11494         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11495         (gst_fdset_fd_can_write), (gst_fdset_wait):
11496         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
11497         (gst_multifdsink_init), (gst_multifdsink_add),
11498         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
11499         (gst_multifdsink_remove_client_link),
11500         (gst_multifdsink_client_queue_buffer),
11501         (gst_multifdsink_handle_client_write),
11502         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
11503         (gst_multifdsink_close), (gst_multifdsink_change_state):
11504         * gst/tcp/gstmultifdsink.h:
11505         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11506         (gst_tcpserversink_removed):
11507         Small cleanups in fdset.c
11508         Use a hastable to map fd to the client structure for faster
11509         lookup in _remove and get_stats.
11510         Added virtual function to close the fds.
11511         Handle clients even when the select/poll call was unblocked because
11512         of a command.
11513         Implement syncing to keyframe in the recovery procedure.
11514
11515 2004-09-16 Iain <iaingnome@gmail.com>
11516
11517         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
11518         try caps.
11519
11520 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11521
11522         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
11523           Caps are only set if the type of the stream is unknown, but this
11524           is initialized in ->init_stream(), so set to UNKNOWN after calling
11525           ->init_stream() so that capsnego starts.
11526
11527 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11528
11529         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11530         (gst_avi_demux_stream_data):
11531           Just hardcode for raw audio then. AVI audio sucks.
11532
11533 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
11534
11535         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
11536         * gst/matroska/matroska-mux.c: (audiosink_templ),
11537         (gst_matroska_mux_audio_pad_link):
11538         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
11539         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
11540
11541 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11542
11543         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11544         (gst_avi_demux_stream_data):
11545           Try to fix a/v sync issues.
11546
11547 2004-09-15  David Schleef  <ds@schleef.org>
11548
11549         * configure.ac: remove NASM check, since we don't use it.  Update
11550         dirac check to 0.4
11551         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
11552         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11553         Initialized variables.
11554         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11555         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
11556         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
11557         SVQ3 format
11558
11559 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11560
11561         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11562         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
11563         * gst/avi/gstavidemux.h:
11564           Fix for compressed audio (mp3) timestamp generation. How did this
11565           ever work?
11566
11567 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11568
11569         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11570           Volume is a double not a float.
11571
11572 2004-09-15  Wim Taymans  <wim@fluendo.com>
11573
11574         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
11575         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11576         Don't close the fd in multifdsink as we didn't open it in the
11577         first place. Some cleanups.
11578
11579 2004-09-15  Wim Taymans  <wim@fluendo.com>
11580
11581         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11582         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11583         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11584         Fix the case where the muxer would mark pages as delta
11585         frames when they are not (vorbis only ogg).
11586
11587 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11588
11589         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
11590         (gst_play_base_bin_change_state):
11591           Handle the case where we failed to setup a clear pipeline. This
11592           will throw an error (or EOS, another nice case) and if you don't
11593           catch that, the app will wait for the signal forever (and thus
11594           hang).
11595
11596 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11597
11598         * ext/gnomevfs/gstgnomevfssink.c:
11599         (gst_gnomevfssink_uri_get_protocols):
11600         * ext/gnomevfs/gstgnomevfssrc.c:
11601         (gst_gnomevfssrc_uri_get_protocols):
11602         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11603         * ext/gnomevfs/gstgnomevfsuri.h:
11604           Use _uri_new() instead of _open(), so it doesn't take as long and
11605           Christophe's computer won't hang.
11606         * gst/playback/gstplaybasebin.c: (unknown_type):
11607           Throw error on unknown media type, so apps actually display it.
11608
11609 2004-09-14  Brian Cameron  <brian.cameron@sun.com
11610
11611         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
11612           this script to work on Solaris since bash shell handles echo
11613           differenly than bash.
11614
11615 2004-09-17  Wim Taymans  <wim@fluendo.com>
11616
11617         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11618         (setup_source), (gst_play_base_bin_set_property),
11619         (gst_play_base_bin_add_element):
11620         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11621         Some more work on making sure seeking pauses the pipeline and
11622         that changing the uri actually does something.
11623
11624 2004-09-17  Wim Taymans  <wim@fluendo.com>
11625
11626         * gst/tcp/gstfdset.c: (gst_fdset_wait):
11627         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11628         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11629         (gst_tcpserversink_close):
11630         Be a bit more paranoid when freeing memory.
11631
11632 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11633
11634         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11635         (qtdemux_parse_trak):
11636           Don't crash by dividing by zero (see sample movie in #126922).
11637
11638 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11639
11640         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11641           Don't touch non-existing data (fixes crash on file in #140147).
11642
11643 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11644
11645         * gst/playback/gstplaybasebin.c:
11646         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11647           Handle double disposals, and proper change of URIs.
11648
11649 2004-09-13  Martin Eikermann <meiker@upb.de>
11650
11651         * gst/mpegstream/gstmpegparse.c:
11652           fix synchronistation for streams recorded from digital PCR
11653           fixes bug #119376
11654
11655 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11656
11657         * ext/gnomevfs/Makefile.am:
11658         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11659         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11660         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11661         (gst_gnomevfssink_uri_get_type),
11662         (gst_gnomevfssink_uri_get_protocols),
11663         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11664         (gst_gnomevfssink_uri_handler_init),
11665         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11666         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11667         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11668         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11669         (gst_gnomevfssrc_uri_get_type),
11670         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11671         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11672         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11673         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11674         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11675         * ext/gnomevfs/gstgnomevfsuri.h:
11676           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11677           of fake URIs to see which this version of Gnome-VFS likes, and
11678           uses that for the Gst-URI interface. Makes playbin support http://
11679           streams. Also fix up some stupid behaviour in gnomevfssrc.
11680
11681 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11682
11683         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11684         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11685         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11686         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11687           Update mixer (to sync with other sessions) if we try to obtain
11688           a new value. This makes alsamixer work accross applications.
11689         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11690           Only call sync functions if we're running, else alsalib asserts.
11691         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11692           Sometimes fails to compile. Possibly a gcc bug.
11693         * gst/playback/gstplaybin.c: (gen_video_element),
11694         (gen_audio_element):
11695           Add a reference to an application-provided object, because we lose
11696           this same reference if we add it to the bin. If we don't do this,
11697           we can only use this object once and thus crash if we go from
11698           ready to playing, back to ready and back to playing again.
11699           Also add an audioscale element because several cheap soundcards -
11700           like mine - don't support all samplerates.
11701         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11702         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11703           Fix wrong order or PAR calls. Makes automatically obtained PAR
11704           from the X server atually being used.
11705
11706 2004-09-12  David Schleef  <ds@schleef.org>
11707
11708         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11709         #151887, #152102, #152247.
11710         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11711         * examples/seeking/cdparanoia.c: same
11712         * examples/seeking/cdplayer.c: same
11713         * examples/seeking/seek.c: same
11714         * examples/seeking/spider_seek.c: same
11715         * examples/seeking/vorbisfile.c: same
11716         * examples/stats/mp2ogg.c: same
11717         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11718         (gst_esdsink_dispose): Dispose of element properly.
11719         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11720         fixes.
11721         * ext/nas/nassink.c: (gst_nassink_class_init),
11722         (gst_nassink_dispose): Dispose of element correctly.
11723         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11724         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11725         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11726         Fix 64-bit warning.
11727         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11728         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11729         Fix 64-bit warning.
11730
11731 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11732
11733         * configure.ac : change speex detection as 1.1.6 now uses
11734           .pc/pkg-config and they changed their headers location.
11735
11736 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
11737
11738         * gst/matroska/matroska-mux.h:
11739         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11740         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11741         (gst_matroska_mux_write_data):
11742           Write multiple blocks/frames per cluster.
11743                 Write meta-seek information (seek heads).
11744
11745 2004-09-09  Scott Wheeler <wheeler@kde.org>
11746
11747         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11748         (gst_play_bin_set_property), (gst_play_bin_get_property),
11749         (gen_audio_element), (gen_audio_element):
11750           Add a volume element / property to the pipeline.
11751
11752 2004-09-07  Wim Taymans  <wim@fluendo.com>
11753
11754         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11755         Copy timestamps from the master pad to the output buffers.
11756
11757 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11758
11759         * ext/raw1394/gstdv1394src.c:
11760           throw errors when applicable
11761
11762 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
11763
11764         * gst/matroska/ebml-ids.h:
11765         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11766         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11767         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11768           automatically convert unix time <-> ebml time when reading/writing
11769           a date, use gst_ebml_write_uint to write CUETIME,
11770           not gst_ebml_write_date.
11771         * gst/matroska/matroska-ids.h:
11772         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11773         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11774         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11775         (gst_matroska_mux_write_data):
11776           Write track and segment UIDs, write muxing date, write
11777           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11778           Create cues for audio only files.
11779
11780 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11781
11782         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11783         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11784           Re-commit ALSA switches.
11785         * gst/adder/gstadder.c: (gst_adder_loop):
11786           64-bit fix (#151416).
11787         * gst/debug/progressreport.c: (gst_progressreport_report):
11788           64-bit fix (#151419).
11789         * gst/matroska/matroska-demux.c:
11790         (gst_matroska_demux_parse_contents):
11791           64-bit fix (#151420).
11792         * gst/playback/test3.c: (update_scale):
11793           64-bit fix (#151421).
11794
11795 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11796
11797         * configure.ac:
11798           bump nano to cvs
11799
11800 === release 0.8.4 ===
11801
11802 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11803
11804         * configure.ac: releasing 0.8.4, "Alias"
11805
11806 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11807
11808         * ext/theora/Makefile.am:
11809           fix makefile.  Fixes #151462.
11810
11811 2004-08-30  Wim Taymans  <wim@fluendo.com>
11812
11813         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11814         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11815         (gst_multifdsink_remove_client_link),
11816         (gst_multifdsink_client_queue_buffer),
11817         (gst_multifdsink_handle_client_write):
11818         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11819         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11820         Fix some memory leaks.
11821
11822 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11823
11824         Patch by: David Schleef
11825
11826         * configure.ac:
11827         * sys/Makefile.am:
11828           rename our detection macro for V4L2.  Fixes #151236.
11829
11830 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11831
11832         Patch by: David Schleef
11833
11834         * configure.ac:
11835           check to define LAMEPRESET.  Fixes #151232.
11836
11837 2004-08-27  David Schleef  <ds@schleef.org>
11838
11839         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11840         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11841         (gst_glimagesink_fixate):  Move local variable declarations to
11842         make gcc-2.95 happy.
11843
11844 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11845
11846         * configure.ac:
11847           bump nano for prerelease
11848
11849 2004-08-27  David Schleef  <ds@schleef.org>
11850
11851         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11852         * sys/sunaudio/gstsunaudiosrc.c:
11853         * sys/sunaudio/gstsunaudiosrc.h:
11854
11855 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11856
11857         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11858         handle EOS correctly
11859         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11860         * gst/matroska/matroska-mux.h:
11861         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11862         VFW compatibility mode
11863
11864 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11865
11866         patch by: Zaheer Abbas Merali
11867
11868         * ext/ogg/gstoggmux.c:
11869         * ext/vorbis/vorbisenc.c:
11870         * ext/vorbis/vorbisenc.h:
11871           handle NEWMEDIA
11872
11873 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11874
11875         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11876         fix byte order reversion on little endian machines.
11877         * gst/matroska/matroska-mux.c: (audiosink_templ),
11878         (gst_matroska_mux_audio_pad_link):
11879         add TTA codec to the list of supported codecs.
11880         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11881         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11882         (gst_matroska_mux_write_data):
11883         * gst/matroska/matroska-mux.h:
11884         write segment duration correctly, write muxing app string, fixes bugs
11885         #140897 and #140898.
11886         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11887         wait for all pads to be negotiated before starting to mux.
11888
11889 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11890
11891         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11892         * ext/lame/gstlame.h:
11893         Added new media support to lame
11894
11895 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11896
11897         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11898         send vorbis headers at the beginning of a stream, fixes bug #141554.
11899         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11900         bug #148950.
11901         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11902         (gst_matroska_demux_plugin_init):
11903         * gst/matroska/matroska-ids.h:
11904         enable demuxing of TTA audio streams, fixes bug #148951.
11905         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11906         enable typefinding for TTA audio files, fixes bug #148711.
11907         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11908         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11909         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11910
11911 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11912
11913         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11914         (gst_riff_read_element_data), (gst_riff_read_seek),
11915         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11916         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11917         <teuf@gnome.org>
11918
11919 2004-08-23 Iain <iaingnome@gmail.com>
11920
11921         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11922         tags. They appear to be handled differently to normal.
11923         (tag_list_to_id3_tag_foreach): Ditto.
11924
11925 2004-08-22  Wim Taymans  <wim@fluendo.com>
11926
11927         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11928         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11929         Make sure we never send -1 granulepos.
11930
11931 2004-08-20  Wim Taymans  <wim@fluendo.com>
11932
11933         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11934         (gst_ogg_mux_loop):
11935         I will accept bitchslappings with non sharp objects.
11936
11937 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11938
11939         * configure.ac:
11940         Clean up the test for lame presets
11941
11942 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11943
11944         * configure.ac:
11945         * ext/lame/Makefile.am:
11946         * ext/lame/gstlame.c: (gst_lame_class_init),
11947         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11948         Only enable lame presets if version of lame has presets in API
11949
11950 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11951         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11952         * gst/udp/gstudpsrc.h:
11953           Don't call gst_pad_push in a get function. Fixes #150449
11954
11955 2004-08-18  Wim Taymans  <wim@fluendo.com>
11956
11957         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11958         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11959         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11960         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11961         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11962         (gst_fdset_wait):
11963         * gst/tcp/gstfdset.h:
11964         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11965         (gst_multifdsink_client_queue_buffer),
11966         (gst_multifdsink_handle_client_write):
11967         * gst/tcp/gstmultifdsink.h:
11968         Some extra checks in gstfdset.
11969         Only use send() when the fd is a socket. Don't try to
11970         read from write only fds.
11971
11972 2004-08-18  Wim Taymans  <wim@fluendo.com>
11973
11974         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11975         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11976         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11977         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11978         (gst_fdset_wait):
11979         Add more locking and bounds checking.
11980
11981 2004-08-18  Wim Taymans  <wim@fluendo.com>
11982
11983         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11984         Realloc test fdset in the lock and right before starting
11985         the poll call. Bump the limit to 4096.
11986
11987 2004-08-17  David Schleef  <ds@schleef.org>
11988
11989         * sys/sunaudio/Makefile.am:
11990         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11991         of rates and channels.  Make debugging less obnoxious.
11992
11993         Patch from Balamurali Viswanathan implementing a mixer for
11994         Sun audio.  (bug #144091):
11995         * sys/sunaudio/gstsunelement.c:
11996         * sys/sunaudio/gstsunelement.h:
11997         * sys/sunaudio/gstsunmixer.c:
11998         * sys/sunaudio/gstsunmixer.h:
11999
12000 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12001
12002         * gst/audioscale/gstaudioscale.c:
12003         * gst/audioscale/gstaudioscale.h:
12004         made audioscale resample from any sample rate to any sample rate
12005
12006 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12007
12008         * ext/libpng/gstpngdec.c:
12009           error out on unsupported types
12010
12011 2004-08-17  Iain <iaingnome@gmail.com>
12012
12013         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
12014         mid_side and loose_mid_side properties if its a stereo stream.
12015
12016 2004-08-17  Wim Taymans  <wim@fluendo.com>
12017
12018         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12019         (theora_get_formats), (theora_dec_src_convert),
12020         (theora_dec_sink_convert), (theora_dec_src_query),
12021         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12022         Add a debug line.
12023
12024 2004-08-17  Wim Taymans  <wim@fluendo.com>
12025
12026         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
12027         (gst_ogg_pad_push):
12028         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
12029         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
12030         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
12031         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
12032         Mark delta units in the muxer.
12033         Try to decode the packet after an out-of-sync error from
12034         libogg.
12035
12036 2004-08-17  Wim Taymans  <wim@fluendo.com>
12037
12038         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12039         (gst_multifdsink_init), (gst_multifdsink_add),
12040         (gst_multifdsink_client_queue_buffer),
12041         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
12042         * gst/tcp/gstmultifdsink.h:
12043         Added option to send a keyframe to clients as the first buffer.
12044         Make timeout property writable.
12045
12046 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12047
12048         patch by: Wim Taymans
12049
12050         * gst/tcp/gstfdset.c:
12051         * gst/tcp/gstmultifdsink.c:
12052           fix index comparison, should include 0
12053
12054 2004-08-16  Wim Taymans  <wim@fluendo.com>
12055
12056         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
12057         (gst_fdset_add_fd), (gst_fdset_remove_fd),
12058         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12059         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12060         (gst_fdset_wait):
12061           copy when reallocing for poll so the select arguments don't get
12062           changed during the call
12063
12064 2004-08-16  Wim Taymans  <wim@fluendo.com>
12065
12066         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12067         (gst_theora_enc_class_init), (theora_enc_sink_link),
12068         (theora_buffer_from_packet), (theora_enc_chain):
12069         Fix bug where buffers were not marked as keyframes
12070         correctly.
12071
12072 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12073
12074         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
12075         (gst_lame_preset_get_type), (gst_lame_class_init):
12076         describe the enum values for vbr mode and presets more verbosely
12077
12078 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12079
12080         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
12081         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
12082         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
12083         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
12084         * ext/lame/gstlame.h:
12085         add preset property to lame so it can use lame presets
12086
12087 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12088
12089         * ext/lame/gstlame.c: (gst_lame_get_property):
12090         whoops forgot break, thanks teuf
12091
12092 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12093
12094         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
12095         (gst_lame_class_init), (gst_lame_src_getcaps),
12096         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
12097         (gst_lame_get_property), (gst_lame_setup):
12098         * ext/lame/gstlame.h:
12099         fix lame's broken vbr stuff, allow it to resample if need be, and also
12100         make xing header optional
12101
12102 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12103
12104         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
12105         added getcaps function so samplerate doesnt get fixated to silly values
12106
12107 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12108
12109         * ext/lame/gstlame.c: (gst_lame_src_link):
12110         revert previous fix
12111
12112 2004-08-12  Johan Dahlin  <johan@gnome.org>
12113
12114         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
12115         checks. Doesn't matter what state we are in. Interfaces are a
12116         compile time thing, not runtime. It also broke the python bindings.
12117
12118 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12119
12120         * ext/lame/gstlame.c: (gst_lame_src_link):
12121         made source pad link function check if sinkpad is ok..fixes the problem
12122         where core fixates the output rate of lame stupidly
12123
12124 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12125
12126         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
12127         * sys/v4l/v4l_calls.c:
12128         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
12129           fix fixate function to handle nonsimple caps.
12130           remove bogus check in _link
12131           cleanups
12132
12133 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12134
12135         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
12136         set default compression ratio parameter to 0.0 so bitrate parameter
12137         works :)
12138
12139 2004-08-11  David Schleef  <ds@schleef.org>
12140
12141         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
12142
12143 2004-08-11  David Schleef  <ds@schleef.org>
12144
12145         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
12146         before.
12147
12148 2004-08-11  David Schleef  <ds@schleef.org>
12149
12150         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
12151
12152 2004-08-11  David Schleef  <ds@schleef.org>
12153
12154         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
12155           license field
12156         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
12157         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
12158           LGPL.
12159         * gst/auparse/gstauparse.c: Fix plugin license field.
12160         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
12161         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
12162         * gst/rtp/gstrtp.c: Fix plugin license field.
12163
12164 2004-08-11  Wim Taymans  <wim@fluendo.com>
12165
12166         * gst/tcp/Makefile.am:
12167         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
12168         (ensure_size), (gst_fdset_new), (gst_fdset_free),
12169         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
12170         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
12171         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
12172         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
12173         (gst_fdset_fd_can_write), (gst_fdset_wait):
12174         * gst/tcp/gstfdset.h:
12175         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
12176         (gst_multifdsink_class_init), (gst_multifdsink_init),
12177         (gst_multifdsink_add), (gst_multifdsink_remove),
12178         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12179         (gst_multifdsink_remove_client_link),
12180         (gst_multifdsink_handle_client_read),
12181         (gst_multifdsink_client_queue_data),
12182         (gst_multifdsink_client_queue_caps),
12183         (gst_multifdsink_client_queue_buffer),
12184         (gst_multifdsink_handle_client_write),
12185         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12186         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12187         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
12188         (gst_multifdsink_close):
12189         * gst/tcp/gstmultifdsink.h:
12190         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
12191         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
12192         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
12193         (gst_tcpserversink_close):
12194         * gst/tcp/gsttcpserversink.h:
12195         Abstracted away the select call, implemented poll (yes we ran into
12196         the 1024 limit in production).
12197
12198 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12199
12200         * gst/tcp/gsttcp.c:
12201         * gst/tcp/gsttcpplugin.c:
12202           improve debuggging, remove assert
12203
12204 2004-08-10  Wim Taymans  <wim@fluendo.com>
12205
12206         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
12207         (gst_client_status_get_type), (gst_multifdsink_class_init),
12208         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
12209         (gst_multifdsink_handle_client_read),
12210         (gst_multifdsink_handle_client_write),
12211         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12212         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12213         (gst_multifdsink_get_property):
12214         * gst/tcp/gstmultifdsink.h:
12215         * gst/tcp/gsttcp-marshal.list:
12216         Starting to prepare for specifying buffer time in other units
12217         than buffers. Expose remove reason in signal.
12218
12219 2004-08-10  Wim Taymans  <wim@fluendo.com>
12220
12221         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12222         (gst_multifdsink_remove), (gst_multifdsink_clear),
12223         (gst_multifdsink_remove_client_link),
12224         (gst_multifdsink_handle_client_read),
12225         (gst_multifdsink_client_queue_data),
12226         (gst_multifdsink_client_queue_buffer),
12227         (gst_multifdsink_handle_client_write),
12228         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
12229         (gst_multifdsink_chain), (gst_multifdsink_close):
12230         * gst/tcp/gstmultifdsink.h:
12231         Added more debugging info. Changed the way clients are
12232         removed from the lists. Fixed a bug where a bad file descriptor
12233         could cause many clients to be removed.
12234
12235 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12236
12237         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
12238           allow all pixel-aspect-ratios, not just 1:1
12239
12240 2004-08-09  David Schleef  <ds@schleef.org>
12241
12242         * sys/glsink/ARB_multitexture.h:  Remove old files.
12243         * sys/glsink/EXT_paletted_texture.h:
12244         * sys/glsink/NV_register_combiners.h:
12245         * sys/glsink/gstgl_nvimage.c:
12246         * sys/glsink/gstgl_pdrimage.c:
12247         * sys/glsink/gstgl_rgbimage.c:
12248         * sys/glsink/gstglsink.c:
12249         * sys/glsink/gstglsink.h:
12250         * sys/glsink/gstglxwindow.c:
12251         * sys/glsink/regcomb_yuvrgb.c:
12252
12253 2004-08-09  David Schleef  <ds@schleef.org>
12254
12255         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
12256         GL sink plugin.  (Bug #147302)
12257
12258         * configure.ac: Test for OpenGL
12259         * sys/Makefile.am: Use test for OpenGL
12260         * sys/glsink/Makefile.am:
12261         * sys/glsink/glimagesink.c: rewrite
12262         * sys/glsink/glimagesink.h: rewrite
12263
12264 2004-08-09  David Schleef  <ds@schleef.org>
12265
12266         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
12267         sane framerates.
12268         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
12269         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
12270         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
12271
12272 2004-08-09  Wim Taymans  <wim@fluendo.com>
12273
12274         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12275         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12276         (gst_multifdsink_client_remove),
12277         (gst_multifdsink_handle_client_read),
12278         (gst_multifdsink_handle_client_write),
12279         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12280         Do a bit more logging, make the client_read code more robust.
12281
12282 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12283
12284         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
12285         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
12286         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
12287         (gst_jpegdec_init), (gst_jpegdec_chain):
12288         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
12289         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
12290           cleanups, debugging fixes and memleak plugging
12291
12292 2004-08-09  Wim Taymans  <wim@fluendo.com>
12293
12294         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12295         (theora_get_formats), (theora_dec_src_convert),
12296         (theora_dec_sink_convert), (theora_dec_src_query),
12297         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
12298         (theora_dec_change_state):
12299         Don't crash on missing header packets.
12300
12301 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12302
12303         * po/LINGUAS:
12304         * po/sq.po:
12305           Added Albanian translation (Laurent Dhima)
12306         * po/cs.po:
12307           updated
12308
12309 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12310
12311         * ext/lame/gstlame.c:
12312           fix/add debugging
12313
12314 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12315
12316         * sys/ximage/ximagesink.c:
12317         * sys/xvimage/xvimagesink.c:
12318           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
12319
12320 2004-08-06  Wim Taymans  <wim@fluendo.com>
12321
12322         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12323         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12324         (gst_multifdsink_client_remove),
12325         (gst_multifdsink_handle_client_read),
12326         (gst_multifdsink_handle_client_write),
12327         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12328         Make sure we don't try to read more from a client that what
12329         ioctl says us or we deadlock.
12330
12331 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12332
12333         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
12334         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
12335         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
12336           decouple running_time and n_frames so it can handle changing
12337           framerate while running
12338
12339 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12340
12341         * po/nl.po:
12342         * po/sv.po:
12343           updated translations
12344
12345 2004-08-04  Benjamin Otte  <otte@gnome.org>
12346
12347         * gst/videotestsrc/gstvideotestsrc.c:
12348         (gst_videotestsrc_get_capslist), (generate_capslist),
12349         (plugin_init):
12350           generate the list of supported caps at startup and reuse it instead
12351           of always generating it
12352
12353 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12354
12355         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
12356           whoops, last checkin broke normal build
12357
12358 2004-08-03  Benjamin Otte  <otte@gnome.org>
12359
12360         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
12361         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12362         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
12363         (gst_alsa_mixer_get_option):
12364         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
12365         (dvdnavsrc_print_event):
12366         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
12367         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
12368         (gst_ogg_mux_pad_unlink):
12369         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
12370         (gst_multipart_mux_pad_unlink):
12371         * gst/videofilter/gstvideobalance.c:
12372         (gst_videobalance_colorbalance_set_value):
12373         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
12374         (gst_videomixer_pad_unlink):
12375         * po/uk.po:
12376         * sys/oss/gstossmixer.c:
12377         * sys/v4l/gstv4lcolorbalance.c:
12378         * sys/v4l/gstv4ltuner.c:
12379         * sys/v4l/v4lsrc_calls.c:
12380         * sys/v4l2/gstv4l2colorbalance.c:
12381         * sys/v4l2/gstv4l2tuner.c:
12382           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
12383
12384 2004-08-03  Benjamin Otte  <otte@gnome.org>
12385
12386         * examples/dynparams/filter.c: (ui_control_create):
12387         * examples/gstplay/player.c: (print_tag):
12388         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
12389         * ext/gdk_pixbuf/gstgdkanimation.c:
12390         (gst_gdk_animation_iter_may_advance):
12391         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
12392         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
12393         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
12394         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
12395         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
12396         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
12397         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
12398         * gst/sine/demo-dparams.c: (main):
12399         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12400         * testsuite/alsa/formats.c: (create_pipeline):
12401         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
12402           fixes for G_DISABLE_ASSERT and friends
12403         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
12404         (mp3_type_frame_length_from_header), (mp3_type_find),
12405         (plugin_init):
12406           require mp3 typefinding to have at least MIN_HEADERS valid headers
12407           add typefinding for AAC adts files
12408
12409 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
12410
12411         * sys/ximage/ximagesink.c:
12412         (gst_ximagesink_calculate_pixel_aspect_ratio):
12413         * sys/xvimage/xvimagesink.c:
12414         (gst_xvimagesink_calculate_pixel_aspect_ratio):
12415         Make sure we calculate pixel-aspect-ratio using floating point maths
12416
12417 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12418
12419         * po/uk.po:
12420           updated translation
12421
12422 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12423
12424         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12425         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
12426           add debugging for display PAR calculation
12427
12428 2004-08-02  David Schleef  <ds@schleef.org>
12429
12430         * configure.ac: Fix mikmod CFLAGS.
12431
12432 2004-07-27  Benjamin Otte  <otte@gnome.org>
12433
12434         * gst/audioscale/gstaudioscale.c:
12435         - fix templates to only support S16, it's the only format that works
12436         - make caps nego code use try_set_caps_nonfixed and fixation instead
12437         of try_set_caps twice, which is not nice for autopluggers
12438         - change rank to secondary, so autopluggers can pick it up after
12439         audioconvert
12440
12441 2004-08-02  Iain <iain@prettypeople.org>
12442
12443         * gst/interleave/interleave.c (interleave_init),
12444         (interleave_request_new_pad),
12445         (interleave_pad_removed),
12446         (interleave_buffered_loop): Use the real pad count, not the artificial
12447         one.
12448
12449 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12450
12451         * configure.ac: bump nano back to development
12452
12453 === release 0.8.3 ===
12454
12455 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12456
12457         * configure.ac: releasing 0.8.3, "Water"
12458
12459 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12460
12461         * sys/xvimage/xvimagesink.c:
12462         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12463         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
12464         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
12465         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12466         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12467         * sys/xvimage/xvimagesink.h:
12468           apply similar PAR fixes as to ximagesink
12469
12470 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12471
12472         patch from: Benjamin Otte
12473
12474         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
12475           add link function to lame.  Fixes #148986.
12476
12477 2004-08-02  Johan Dahlin  <johan@gnome.org>
12478
12479         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
12480         fix debugging log
12481
12482 2004-07-30  David Schleef  <ds@schleef.org>
12483
12484         * gst/videomixer/Makefile.am: Fix things that should have been
12485         fixed in the last checkin.
12486
12487 2004-07-30  David Schleef  <ds@schleef.org>
12488
12489         * gst/multipart/Makefile.am: Fix things that should have been
12490         fixed in the last checkin.
12491
12492 2004-07-30  David Schleef  <ds@schleef.org>
12493
12494         * testsuite/multifilesink/Makefile.am: Fix unused variable.
12495
12496 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12497
12498         * configure.ac:
12499           bump nano for prerelease
12500         * po/af.po:
12501         * po/az.po:
12502         * po/cs.po:
12503         * po/en_GB.po:
12504         * po/hu.po:
12505         * po/nl.po:
12506         * po/sr.po:
12507         * po/sv.po:
12508         * po/uk.po:
12509           updates
12510
12511 2004-07-30  Wim Taymans  <wim@fluendo.com>
12512
12513         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12514         (gst_multifdsink_add), (gst_multifdsink_remove),
12515         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12516         (gst_multifdsink_client_remove),
12517         (gst_multifdsink_handle_client_write),
12518         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12519         * gst/tcp/gstmultifdsink.h:
12520         Recover from a select with a bad file descriptor by removing
12521         the client.
12522
12523 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12524
12525         * configure.ac:
12526           fix requirement of core
12527         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
12528         (gst_play_pipeline_setup):
12529           don't use colorspace element.  do use hermescolorspace element.
12530           make macro to get a colorspace element.
12531           mark strings for translation.
12532         * po/POTFILES.in:
12533           add play.c
12534         * po/af.po:
12535         * po/az.po:
12536         * po/cs.po:
12537         * po/en_GB.po:
12538         * po/hu.po:
12539         * po/nl.po:
12540         * po/sr.po:
12541         * po/sv.po:
12542         * po/uk.po:
12543           update translations
12544
12545 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12546
12547         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
12548         fix default for newmedia flag
12549
12550 2004-07-30  Wim Taymans  <wim@fluendo.com>
12551
12552         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12553         (gst_theora_dec_init), (theora_get_formats),
12554         (theora_dec_src_convert), (theora_dec_sink_convert),
12555         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12556         (theora_dec_chain), (theora_dec_set_property),
12557         (theora_dec_get_property):
12558         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12559         (gst_theora_enc_class_init), (gst_theora_enc_init),
12560         (theora_enc_sink_link), (theora_enc_chain),
12561         (theora_enc_set_property), (theora_enc_get_property):
12562         Added cropping option to theora decoder.
12563         Added border option to theora encoder.
12564
12565 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12566
12567         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12568         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12569         (gst_pngenc_set_property):
12570         * ext/libpng/gstpngenc.h:
12571         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
12572
12573 2004-07-30  Wim Taymans  <wim@fluendo.com>
12574
12575         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12576         (theora_enc_sink_link), (theora_enc_chain),
12577         (theora_enc_set_property), (theora_enc_get_property):
12578         Fix encoding of non-multiple-of-16 video.
12579
12580 2004-07-29  David Schleef  <ds@schleef.org>
12581
12582         * configure.ac: make test for audiofile more strict
12583
12584 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12585
12586         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12587           give different names to typefind functions
12588
12589 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12590
12591         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12592         (gst_ximagesink_calculate_pixel_aspect_ratio),
12593         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12594         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12595         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12596         (gst_ximagesink_get_property), (gst_ximagesink_init):
12597         * sys/ximage/ximagesink.h:
12598           allocate PAR's dynamically.
12599           use autodetected PAR if no object-set PAR is given.
12600           add workaround for directfb's X not setting physical size.
12601           fix to xvimagesink will follow tomorrow.
12602
12603 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12604
12605         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12606         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12607         (gst_shout2send_get_type), (gst_shout2send_set_clock),
12608         (gst_shout2send_class_init), (gst_shout2send_init),
12609         (set_shout_metadata), (gst_shout2send_set_metadata),
12610         (gst_shout2send_chain), (gst_shout2send_set_property),
12611         (gst_shout2send_get_property), (gst_shout2send_connect),
12612         (gst_shout2send_change_state):
12613         * ext/shout2/gstshout2.h:
12614         - fix for sending mp3 audio to icecast2 server, if pad link function not
12615         called before PAUSED state
12616         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12617         - added tagging support for mp3 audio broadcasted
12618         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12619         debug info
12620
12621 2004-07-28  Wim Taymans  <wim@fluendo.com>
12622
12623         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12624         (gst_ogg_demux_push):
12625         Return query failure when we don't know the length of
12626         an ogg stream insteda of returning TRUE with a bogus value.
12627
12628 2004-07-28  Wim Taymans  <wim@fluendo.com>
12629
12630         * ext/theora/theoradec.c: (theora_get_formats),
12631         (theora_dec_src_convert), (theora_dec_sink_convert),
12632         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12633         (theora_dec_chain):
12634         Don't screw up the 1 Chroma for 1 luma sample situation when we
12635         have an odd offset/width by adding a black border in those cases.
12636
12637 2004-07-28  Wim Taymans  <wim@fluendo.com>
12638
12639         * ext/theora/theoradec.c: (theora_get_formats),
12640         (theora_dec_src_convert), (theora_dec_sink_convert),
12641         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12642         (theora_dec_chain):
12643         * ext/theora/theoraenc.c: (theora_enc_sink_link):
12644         Added first attempt at cropping of the image as required by the
12645         theora spec. We need more properties in the caps (offset_x,
12646         offset_y,stride) to implement this correctly.
12647
12648 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
12649
12650         * ext/dvdnav/README:
12651           Update the README to use dvddemux
12652         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12653           Ensure getcaps returns a subset of the template caps
12654         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12655         (gst_mpeg2subt_init):
12656           Ensure getcaps returns a subset of the template caps
12657         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12658         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12659         (gst_dvd_demux_get_subpicture_stream),
12660         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12661         * gst/mpegstream/gstdvddemux.h:
12662           Set the explicit caps on the current_video pad before pushing
12663           anything
12664         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12665         (gst_mpeg_demux_get_audio_stream):
12666           Free caps used to gst_pad_set_explicit_caps, which takes a const
12667           GstCaps *
12668
12669 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12670
12671         * configure.ac: update GStreamer requirement to 0.8.4 because of
12672           GstFraction.
12673
12674 2004-07-28  Wim Taymans  <wim@fluendo.com>
12675
12676         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12677         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12678         Add the pad to the element after setting up the caps. This
12679         makes it a lot easier to autoplug.
12680
12681 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12682
12683         * gst/median/gstmedian.c:
12684         * gst/mpeg2subt/gstmpeg2subt.c:
12685         * gst/mpegaudioparse/gstmpegaudioparse.c:
12686         * gst/mpegstream/gstdvddemux.c:
12687         * gst/mpegstream/gstmpegdemux.c:
12688         * gst/mpegstream/gstmpegpacketize.c:
12689         * gst/rtjpeg/gstrtjpeg.c:
12690         * gst/rtjpeg/gstrtjpegdec.c:
12691         * gst/rtjpeg/gstrtjpegenc.c:
12692         * gst/sine/gstsinesrc.c:
12693         * gst/smooth/gstsmooth.c:
12694         * gst/smpte/gstsmpte.c:
12695         * gst/smpte/gstsmpte.h:
12696         * gst/stereo/gststereo.c:
12697         * gst/videofilter/gstgamma.c:
12698         * gst/videofilter/gstvideobalance.c:
12699         * gst/videofilter/gstvideofilter.c:
12700         * gst/videofilter/gstvideoflip.c:
12701         * gst/videoscale/gstvideoscale.c:
12702         * gst/videoscale/videoscale.c:
12703         * gst/videotestsrc/gstvideotestsrc.c:
12704         * gst/videotestsrc/videotestsrc.c:
12705         * gst/wavenc/gstwavenc.c:
12706         * gst/wavparse/gstwavparse.c:
12707           fix local includes and 64 bits constants
12708
12709 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12710
12711         * win32/gst.sln:
12712         * gst-libs/gst/*/*.vcproj:
12713         * gst/*/*.vcproj:
12714           more working plugins
12715
12716 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12717
12718         * testsuite/alsa/Makefile.am:
12719         * testsuite/alsa/srcstate.c:
12720         add test for alsasrc changing state
12721
12722 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12723
12724         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12725         (gst_silence_get):
12726         * gst/silence/gstsilence.h:
12727         fix silence generation for 16bit raw audio
12728
12729 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12730
12731         * gst/matroska/matroska-demux.c:
12732         (gst_matroska_demux_parse_metadata),
12733         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12734         * gst/mpegaudio/common.c:
12735         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12736         (gst_videoscale_getcaps), (gst_videoscale_link),
12737         (gst_videoscale_src_fixate), (gst_videoscale_init),
12738         (gst_videoscale_finalize):
12739         * gst/videoscale/gstvideoscale.h:
12740         * gst/videotestsrc/gstvideotestsrc.c:
12741         (gst_videotestsrc_get_capslist):
12742         * gst/wavenc/gstwavenc.c:
12743         * sys/oss/gstossmixer.c: (fill_labels):
12744         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12745         (gst_ximagesink_handle_xevents),
12746         (gst_ximagesink_calculate_pixel_aspect_ratio),
12747         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12748         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12749         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12750         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12751         (gst_ximagesink_init), (gst_ximagesink_class_init):
12752         * sys/ximage/ximagesink.h:
12753         * sys/xvimage/xvimagesink.c:
12754         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12755         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12756         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12757         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12758         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12759         * sys/xvimage/xvimagesink.h:
12760           first batch of pixel aspect ratio commits.
12761
12762 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12763
12764         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12765         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12766         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12767           handle stride, needs work if we want to move stride handling
12768           upstream, but works correctly for our purposes.
12769
12770 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12771
12772         * gst/videoscale/README:
12773           add testing examples
12774         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12775         (gst_videoscale_chain):
12776         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12777         (gst_videoscale_get_size):
12778           add get_size function that handles stride like videotestsrc.
12779           fixes conversion for YUV formats for as much as I can test them.
12780
12781 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12782
12783         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12784         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12785         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12786         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12787         (gst_xvimagesink_xvimage_put):
12788           further cleanups, logging, error handling and synchronizing
12789
12790 2004-07-27  Wim Taymans  <wim@fluendo.com>
12791
12792         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12793         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12794         (gst_videomixer_pad_set_property),
12795         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12796         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12797         (gst_videomixer_class_init), (gst_videomixer_init),
12798         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12799         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12800         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12801         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12802         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12803         (gst_videomixer_loop), (plugin_init):
12804         Be a nicer negotiation citizen and provide a getcaps function on
12805         the srcpad. This also fixes a crash when resizing.
12806
12807 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12808
12809         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12810         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12811
12812 2004-07-27  Wim Taymans  <wim@fluendo.com>
12813
12814         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12815         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12816         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12817         (gst_pngenc_set_property):
12818         * ext/libpng/gstpngenc.h:
12819         Added snapshot property to pngenc.
12820         removed g_print from pngdec
12821
12822 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12823
12824         * gst/ac3parse/ac3parse.vcproj
12825         * gst/adder/adder.vcproj
12826         * gst/alpha/alpha.vcproj
12827         * gst/alpha/alphacolor.vcproj
12828         * gst/asfdemux/asf.vcproj
12829         * gst/audioconvert/audioconvert.vcproj
12830         * gst/audiorate/audiorate.vcproj
12831         * gst/audioscale/audioscale.vcproj
12832         * gst/auparse/auparse.vcproj
12833         * gst/avi/avi.vcproj
12834         * gst/cdxaparse/cdxaparse.vcproj
12835         * gst/chart/chart.vcproj
12836         * gst/colorspace/colorspace.vcproj
12837         * gst/cutter/cutter.vcproj
12838         * gst/debug/debug.vcproj
12839         * gst/debug/efence.vcproj
12840         * gst/debug/navigationtest.vcproj
12841         * gst/deinterlace/deinterlace.vcproj
12842         * gst/effectv/effectv.vcproj
12843         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12844         * gst/filter/filter.vcproj
12845         * gst/flx/flxdec.vcproj
12846         * gst/goom/goom.vcproj
12847         * gst/interleave/interleave.vcproj
12848         * gst/law/alaw.vcproj
12849         * gst/law/mulaw.vcproj
12850         * gst/matroska/matroska.vcproj
12851         * gst/median/median.vcproj
12852         * gst/mixmatrix/mixmatrix.vcproj
12853         * gst/mpeg1sys/mpeg1systemencode.vcproj
12854         * gst/mpeg1videoparse/mp1videoparse.vcproj
12855         * gst/mpeg2sub/mpeg2subt.vcproj
12856         * gst/mpegaudio/mpegaudio.vcproj
12857         * gst/mpegaudioparse/mpegaudioparse.vcproj
12858         * gst/mpegstream/mpegstream.vcproj
12859         * gst/multifilesink/multifilesink.vcproj
12860         * gst/multipart/multipart.vcproj
12861         * gst/oneton/oneton.vcproj
12862         * gst/overlay/overlay.vcproj
12863         * gst/passthrough/passthrough.vcproj
12864         * gst/qtdemux/qtdemux.vcproj
12865         * gst/realmedia/rmdemux.vcproj
12866         * gst/rtjpeg/rtjpeg.vcproj
12867         * gst/rtp/rtp.vcproj
12868         * gst/silence/silence.vcproj
12869         * gst/sine/sinesrc.vcproj
12870         * gst/smooth/smooth.vcproj
12871         * gst/smpte/smpte.vcproj
12872         * gst/spectrum/spectrum.vcproj
12873         * gst/speed/speed.vcproj
12874         * gst/stereo/stereo.vcproj
12875         * gst/switch/switch.vcproj
12876         * gst/tags/tagedit.vcproj
12877         * gst/tcp/tcp.vcproj
12878         * gst/typefind/typefindfunctions.vcproj
12879         * gst/udp/udp.vcproj
12880         * gst/videobox/videobox.vcproj
12881         * gst/videocrop/videocrop.vcproj
12882         * gst/videodrop/videodrop.vcproj
12883         * gst/videofilter/gamma.vcproj
12884         * gst/videofilter/videobalance.vcproj
12885         * gst/videofilter/videofilter.vcproj
12886         * gst/videofilter/videoflip.vcproj
12887         * gst/videoflip/videoflip.vcproj
12888         * gst/videomixer/videomixer.vcproj
12889         * gst/videorate/videorate.vcproj
12890         * gst/videoscale/videoscale.vcproj
12891         * gst/videotestsrc/videotestsrc.vcproj
12892         * gst/virtualdub/virtualdub.vcproj
12893         * gst/volenv/volenv.vcproj
12894         * gst/volume/volume.vcproj
12895         * gst/wavenc/wavenc.vcproj
12896         * gst/wavparse/wavparse.vcproj
12897         * gst/y4m/y4menc.vcproj
12898         * gst-libs/gst/audio/audio.vcproj
12899         * gst-libs/gst/audio/audiofilter.vcproj
12900         * gst-libs/gst/colorbalance/colorbalance.vcproj
12901         * gst-libs/gst/idct/idtc.vcproj
12902         * gst-libs/gst/media-info/media-info.vcproj
12903         * gst-libs/gst/mixer/mixer.vcproj
12904         * gst-libs/gst/navigation/navigation.vcproj
12905         * gst-libs/gst/play/play.vcproj
12906         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12907         * gst-libs/gst/resample/resample.vcproj
12908         * gst-libs/gst/riff/riff.vcproj
12909         * gst-libs/gst/tuner/tuner.vcproj
12910         * gst-libs/gst/video/video.vcproj
12911         * gst-libs/gst/xoverlay/xoverlay.vcproj
12912           avoid problems with math.h, fix release dependancy
12913           rename GStreamer-0.8.lib to libgstreamer.lib
12914
12915 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12916
12917         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12918         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12919         the atom is not available we have to unlock the mutex. Fixes #148023
12920
12921 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12922
12923         * gst-libs/gst/media-info/media-info.h:
12924           issue for a vararg macro with MSVC
12925
12926 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12927
12928         * gst/effectv/effectv.vcproj
12929         * gst-libs/gst/idct/idct.vcproj:
12930         * gst-libs/gst/media-info/media-info.vcproj:
12931         * gst-libs/gst/navigation/navigation.vcproj:
12932         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12933         * gst-libs/gst/video/video.vcproj:
12934         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12935           fixes for build problems
12936
12937 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12938
12939         * gst-libs/gst/audio/audio.def:
12940         * gst-libs/gst/audio/riff.def:
12941           add some definitions needed by plugins
12942
12943 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12944
12945         * gst/asfdemux/gstasfmux.c
12946           Fix some 64 bits constants to be glib friendly
12947
12948 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12949
12950         * gst/ac3parse/gstac3parse.c
12951         * gst/audioscale/gstaudioscale.c
12952         * gst/auparse/gstauparse.c
12953         * gst/colorspace/gstcolorspace.c
12954         * gst/colorspace/yuv2rgb.h
12955           local include fixes
12956
12957 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12958
12959         * win32/gst.sln
12960           add more plugins to the build
12961
12962 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12963
12964         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12965         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12966
12967 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12968
12969         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12970         (gst_level_set_property), (gst_level_get_property),
12971         (gst_level_base_init), (gst_level_class_init):
12972           add debugging categories.  cleanups.
12973
12974 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12975
12976         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12977         (gst_videoscale_planar411), (gst_videoscale_planar400),
12978         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12979         (gst_videoscale_scale_nearest_str1),
12980         (gst_videoscale_scale_nearest_str2),
12981         (gst_videoscale_scale_nearest_str4),
12982         (gst_videoscale_scale_nearest_16bit),
12983         (gst_videoscale_scale_nearest_24bit):
12984           fixed stride issues
12985           tested with 320x240 -> 321, 322, 324 x240
12986           tested with YV12, I420, YUY2, UYVY
12987           fixed packed422rev (don't think it could have worked before)
12988           by testing with UYVY
12989
12990 2004-07-26  Benjamin Otte  <otte@gnome.org>
12991
12992         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12993         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12994         (plugin_init):
12995           add debugging category, add error checks like checking return values
12996           of setup calls, make sure it still works after
12997           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12998
12999 2004-07-26  Wim Taymans  <wim@fluendo.com>
13000
13001         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
13002         (gst_mpeg_demux_get_audio_stream),
13003         (gst_mpeg_demux_process_private):
13004         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
13005         Check for error codes from the negotiation functions. Make sure
13006         we really set the pad caps when a new pad is created.
13007
13008 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13009
13010         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13011         (gst_ffmpeg_caps_to_pix_fmt):
13012         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13013         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13014         (gst_ffmpegcolorspace_pad_link):
13015           don't make function do two things at the same time without reason.
13016
13017 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13018
13019         * gst/ac3parse/ac3parse.vcproj
13020         * gst/adder/adder.vcproj
13021         * gst/alpha/alpha.vcproj
13022         * gst/alpha/alphacolor.vcproj
13023         * gst/asfdemux/asf.vcproj
13024         * gst/audioconvert/audioconvert.vcproj
13025         * gst/audiorate/audiorate.vcproj
13026         * gst/audioscale/audioscale.vcproj
13027         * gst/auparse/auparse.vcproj
13028         * gst/avi/avi.vcproj
13029         * gst/cdxaparse/cdxaparse.vcproj
13030         * gst/chart/chart.vcproj
13031         * gst/colorspace/colorspace.vcproj
13032         * gst/cutter/cutter.vcproj
13033         * gst/debug/debug.vcproj
13034         * gst/debug/efence.vcproj
13035         * gst/debug/navigationtest.vcproj
13036         * gst/deinterlace/deinterlace.vcproj
13037         * gst/effectv/effectv.vcproj
13038         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
13039         * gst/filter/filter.vcproj
13040         * gst/flx/flxdec.vcproj
13041         * gst/goom/goom.vcproj
13042         * gst/interleave/interleave.vcproj
13043         * gst/law/alaw.vcproj
13044         * gst/law/mulaw.vcproj
13045         * gst/matroska/matroska.vcproj
13046         * gst/median/median.vcproj
13047         * gst/mixmatrix/mixmatrix.vcproj
13048         * gst/mpeg1sys/mpeg1systemencode.vcproj
13049         * gst/mpeg1videoparse/mp1videoparse.vcproj
13050         * gst/mpeg2sub/mpeg2subt.vcproj
13051         * gst/mpegaudio/mpegaudio.vcproj
13052         * gst/mpegaudioparse/mpegaudioparse.vcproj
13053         * gst/mpegstream/mpegstream.vcproj
13054         * gst/multifilesink/multifilesink.vcproj
13055         * gst/multipart/multipart.vcproj
13056         * gst/oneton/oneton.vcproj
13057         * gst/overlay/overlay.vcproj
13058         * gst/passthrough/passthrough.vcproj
13059         * gst/qtdemux/qtdemux.vcproj
13060         * gst/realmedia/rmdemux.vcproj
13061         * gst/rtjpeg/rtjpeg.vcproj
13062         * gst/rtp/rtp.vcproj
13063         * gst/silence/silence.vcproj
13064         * gst/sine/sinesrc.vcproj
13065         * gst/smooth/smooth.vcproj
13066         * gst/smpte/smpte.vcproj
13067         * gst/spectrum/spectrum.vcproj
13068         * gst/speed/speed.vcproj
13069         * gst/stereo/stereo.vcproj
13070         * gst/switch/switch.vcproj
13071         * gst/tags/tagedit.vcproj
13072         * gst/tcp/tcp.vcproj
13073         * gst/typefind/typefindfunctions.vcproj
13074         * gst/udp/udp.vcproj
13075         * gst/videobox/videobox.vcproj
13076         * gst/videocrop/videocrop.vcproj
13077         * gst/videodrop/videodrop.vcproj
13078         * gst/videofilter/gamma.vcproj
13079         * gst/videofilter/videobalance.vcproj
13080         * gst/videofilter/videofilter.vcproj
13081         * gst/videofilter/videoflip.vcproj
13082         * gst/videoflip/videoflip.vcproj
13083         * gst/videomixer/videomixer.vcproj
13084         * gst/videorate/videorate.vcproj
13085         * gst/videoscale/videoscale.vcproj
13086         * gst/videotestsrc/videotestsrc.vcproj
13087         * gst/virtualdub/virtualdub.vcproj
13088         * gst/volenv/volenv.vcproj
13089         * gst/volume/volume.vcproj
13090         * gst/wavenc/wavenc.vcproj
13091         * gst/wavparse/wavparse.vcproj
13092         * gst/y4m/y4menc.vcproj
13093           more plugins supported under windows
13094
13095 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13096
13097         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13098         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
13099         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
13100         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13101         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
13102           Add debugging statements.  Use the sizes as returned by the
13103           *CreateImage calls.
13104
13105 2004-07-26  Johan Dahlin  <johan@gnome.org>
13106
13107         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
13108         the pad is negotiated.
13109
13110         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
13111
13112 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13113
13114         * gst-libs/gst/colorbalance/colorbalance.vcproj:
13115         * gst-libs/gst/idct/idct.vcproj:
13116         * gst-libs/gst/media-info/media-info.vcproj:
13117         * gst-libs/gst/mixer/mixer.vcproj:
13118         * gst-libs/gst/navigation/navigation.vcproj:
13119         * gst-libs/gst/play/play.vcproj:
13120         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
13121         * gst-libs/gst/resample/resample.vcproj:
13122         * gst-libs/gst/tuner/tuner.vcproj:
13123         * gst-libs/gst/video/video.vcproj:
13124         * gst-libs/gst/xoverlay/xoverlay.vcproj:
13125           more plugins supported under windows
13126
13127 2004-07-25 Iain <iain@prettypeople.org>
13128
13129         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
13130         pad now rather than when the pad is created because state changes wipe
13131         explicit caps (fixes #148043).
13132
13133 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
13134
13135         reviewed by Benjamin Otte  <otte@gnome.org>
13136
13137         * ext/mad/gstmad.c:
13138           fix mad plugin crashing on Sun (fixes #148289)
13139
13140 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13141
13142         * gst/avi/avi.def:
13143         * gst/avi/avi.vcproj:
13144         * gst/matroska/matroska.def:
13145         * gst/matroska/matroska.vcproj:
13146           remove unused .def files
13147
13148 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13149
13150         * gst-libs/gst/audio/gstaudiofilter.c:
13151           Clean the local include
13152
13153 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13154
13155         * win32/gst.sln:
13156         * gst-libs/gst/audio/audio.def:
13157         * gst-libs/gst/audio/audio.vcproj:
13158         * gst-libs/gst/audio/audiofilter.vcproj:
13159         * gst-libs/gst/audio/riff.def:
13160         * gst-libs/gst/audio/riff.vcproj:
13161         * gst-libs/gst/gst-libs.def:
13162         * gst-libs/gst/gst-libs.vcproj:
13163         * gst/avi/avi.vcproj:
13164         * gst/avi/avi.vcproj:
13165           Copy the files where needed after building, cleaner projects
13166
13167 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13168
13169         * gst/matroska/ebml-write.c:
13170           Fix some 64 bits constants to be glib friendly
13171
13172 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
13173
13174         * win32/gst.sln:
13175         * gst-libs/gst/gst-libs.def:
13176         * gst-libs/gst/gst-libs.vcproj:
13177         * gst/matroska/matroska.def:
13178         * gst/matroska/matroska.vcproj:
13179           Add the preliminary canvas to build plugins on Win32
13180
13181 2004-07-23  Benjamin Otte  <otte@gnome.org>
13182
13183         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13184           don't enfore negotiation from source side, it breaks
13185           sinesrc ! audioconvert ! osssink
13186
13187 2004-07-22  David Schleef  <ds@schleef.org>
13188
13189         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
13190         for ELF files, since they can easily be recognized as audio/mpeg.
13191         (bug #147441)
13192
13193 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13194
13195         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
13196         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
13197         (gst_videoscale_scale_nearest_24bit),
13198         (gst_videoscale_scale_nearest_16bit):
13199           fix 16bit and 24bit for stride (24bit might need testing)
13200           don't pretend we do more than one algorithm
13201
13202 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13203
13204         * configure.ac:
13205         * gst/Makefile.am:
13206         * gst/multifilesink/Makefile.am:
13207         * gst/multifilesink/gstmultifilesink.c:
13208         (gst_multifilesink_get_formats),
13209         (gst_multifilesink_get_query_types), (_do_init),
13210         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
13211         (gst_multifilesink_init), (gst_multifilesink_dispose),
13212         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
13213         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
13214         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
13215         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
13216         (gst_multifilesink_chain), (gst_multifilesink_change_state),
13217         (gst_multifilesink_uri_get_type),
13218         (gst_multifilesink_uri_get_protocols),
13219         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
13220         (gst_multifilesink_uri_handler_init), (plugin_init):
13221         * gst/multifilesink/gstmultifilesink.h:
13222         * testsuite/Makefile.am:
13223         * testsuite/multifilesink/Makefile.am:
13224         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
13225         (gst_newmedia_class_init), (gst_newmedia_init),
13226         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
13227         (newfile_signal), (test_signal), (main):
13228         multifilesink plugin for creating new files every time a new media
13229         discontinuity event occurs
13230
13231 2004-07-22  Wim Taymans  <wim@fluendo.com>
13232
13233         * gst/alpha/Makefile.am:
13234         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
13235         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
13236         (gst_alpha_color_init), (gst_alpha_color_set_property),
13237         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
13238         (transform), (gst_alpha_color_chain),
13239         (gst_alpha_color_change_state), (plugin_init):
13240         Stupid plugin to to RGBA to AYUV conversion because none of
13241         the colorspace plugins can handle that yet.
13242
13243 2004-07-22  Wim Taymans  <wim@fluendo.com>
13244
13245         * examples/seeking/seek.c: (update_scale), (main):
13246         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13247         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13248         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13249         (gst_decode_bin_init), (gst_decode_bin_dispose),
13250         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13251         (no_more_pads), (close_link), (type_found),
13252         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13253         (plugin_init):
13254         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13255         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13256         (gst_play_base_bin_dispose), (queue_overrun),
13257         (gen_preroll_element), (remove_prerolls), (unknown_type),
13258         (no_more_pads), (new_stream), (setup_source),
13259         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13260         (play_base_eos), (gst_play_base_bin_change_state),
13261         (gst_play_base_bin_add_element),
13262         (gst_play_base_bin_remove_element),
13263         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13264         (gst_play_base_bin_unlink_stream),
13265         (gst_play_base_bin_get_streaminfo):
13266         * gst/playback/gstplaybin.c: (gen_video_element),
13267         (gen_audio_element):
13268         * gst/playback/gststreaminfo.h:
13269         More playback updates, attempt to fix things after the state change
13270         breakage.
13271
13272 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13273
13274         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
13275         (gst_videoscale_scale_nearest_16bit):
13276           comment algorithm
13277
13278 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13279
13280         * gst/videotestsrc/gstvideotestsrc.c:
13281         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
13282         (gst_videotestsrc_init), (gst_videotestsrc_get),
13283         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
13284         (gst_videotestsrc_get_property):
13285         * gst/videotestsrc/gstvideotestsrc.h:
13286         * gst/videotestsrc/videotestsrc.c:
13287         * gst/videotestsrc/videotestsrc.h:
13288           cleanup and commenting
13289
13290 2004-07-21  Wim Taymans  <wim@fluendo.com>
13291
13292         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13293         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
13294         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
13295         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
13296         (_find_chain_get_unknown_part), (_find_streams_check),
13297         (gst_ogg_demux_push), (gst_ogg_pad_push):
13298         * ext/theora/theoradec.c: (theora_get_formats),
13299         (theora_dec_src_convert), (theora_dec_sink_convert),
13300         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13301         (theora_dec_chain):
13302         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13303         (vorbis_dec_convert), (vorbis_dec_src_query),
13304         (vorbis_dec_src_event), (vorbis_dec_event):
13305         More seeking fixes, oggdemux now supports seeking to time and
13306         uses the downstream element to convert granulepos to time.
13307         Seeking in theora-only ogg files now works.
13308
13309 2004-07-21  Wim Taymans  <wim@fluendo.com>
13310
13311         * ext/theora/theoradec.c: (gst_theora_dec_init),
13312         (theora_get_formats), (theora_get_event_masks),
13313         (theora_get_query_types), (theora_dec_src_convert),
13314         (theora_dec_sink_convert), (theora_dec_src_query),
13315         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
13316         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13317         (vorbis_get_event_masks), (vorbis_get_query_types),
13318         (gst_vorbis_dec_init), (vorbis_dec_convert),
13319         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
13320         Added query/convert/formats functions to vorbis and theora decoders
13321         so that the outside world can use them too. Fixed seeking on an
13322         ogg/theora/vorbis file by disabling the seeking seeking on the
13323         theora srcpad.
13324
13325 2004-07-21  Julien MOUTTE  <julien@moutte.net>
13326
13327         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13328         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
13329         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
13330         images creation for both elements. We don't create the image on caps
13331         nego or renego, we just destroy the internal one if present if it does
13332         not match the needs. The chain function takes care of creating a new
13333         image when needed.
13334         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13335         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
13336         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
13337         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
13338         the image format information. The buffer pool checks for the context
13339         image format and discard images with different formats.
13340         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
13341
13342 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13343
13344         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13345         (gst_ffmpegcolorspace_chain):
13346           no point in doing any chaining if the pad we want to push from
13347           isn't usable.
13348
13349 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13350
13351         * gst-libs/gst/riff/riff-media.c:
13352         (gst_riff_create_audio_caps_with_data):
13353           Fix double end-to-native symbol conversion (#148021).
13354
13355 2004-07-20  David Schleef  <ds@schleef.org>
13356
13357         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
13358         Don't use an Atom that doesn't exist.
13359
13360 2004-07-20  Wim Taymans  <wim@fluendo.com>
13361
13362         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13363         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13364         (gst_multifdsink_client_remove),
13365         (gst_multifdsink_handle_client_write),
13366         (gst_multifdsink_queue_buffer):
13367         * gst/tcp/gstmultifdsink.h:
13368         More multifdsink stats. Avoid deadlock by releasing locks
13369         before sending out a signal.
13370
13371 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13372
13373         * po/LINGUAS:
13374         * po/hu.po:
13375           added Hungarian translation (Laszlo Dvornik)
13376
13377 2004-07-20  Wim Taymans  <wim@fluendo.com>
13378
13379         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13380         (gst_multifdsink_add), (gst_multifdsink_client_remove),
13381         (gst_multifdsink_handle_client_write),
13382         (gst_multifdsink_queue_buffer):
13383         * gst/tcp/gsttcp-marshal.list:
13384         Fixed the stupid marshal definition.
13385
13386 2004-07-20  Wim Taymans  <wim@fluendo.com>
13387
13388         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13389         (gst_multifdsink_init), (gst_multifdsink_add),
13390         (gst_multifdsink_client_remove),
13391         (gst_multifdsink_handle_client_write),
13392         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
13393         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
13394         (gst_multifdsink_init_send):
13395         * gst/tcp/gstmultifdsink.h:
13396         Added more stats, added timeout for a client, fixed some typos
13397         and added some comments.
13398
13399 2004-07-20  Wim Taymans  <wim@fluendo.com>
13400
13401         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13402         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13403         (gst_multifdsink_client_remove),
13404         (gst_multifdsink_handle_client_write):
13405         * gst/tcp/gstmultifdsink.h:
13406         * gst/tcp/gsttcp-marshal.list:
13407         Added get_stats method that returns a GValueArray of
13408         stats values.
13409
13410 2004-07-19  Benjamin Otte  <otte@gnome.org>
13411
13412         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13413           make sure longname, description and author are valid UTF-8
13414
13415 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13416
13417         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
13418         (gst_ximagesink_set_property):
13419         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
13420         (gst_xvimagesink_set_property):
13421           make sure SYNCHRONOUS is respected after getting the X context
13422
13423 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13424
13425         * gst/matroska/matroska-demux.c:
13426         (gst_matroska_demux_handle_src_event),
13427         (gst_matroska_demux_parse_blockgroup):
13428         * gst/matroska/matroska-ids.h:
13429           add BlockReference tag and ignore it to clear out log.
13430           ignore NAVIGATION events to clear out log.
13431
13432 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13433
13434         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
13435         (gst_matroska_demux_add_stream):
13436         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
13437           add debug categories
13438
13439 2004-07-16  Wim Taymans  <wim@fluendo.com>
13440
13441         * ext/libpng/Makefile.am:
13442         * ext/libpng/gstpng.c: (plugin_init):
13443         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
13444         (gst_pngdec_get_type), (gst_pngdec_base_init),
13445         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
13446         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
13447         * ext/libpng/gstpngdec.h:
13448         Added png decoder.
13449
13450 2004-07-16  Julien MOUTTE  <julien@moutte.net>
13451
13452         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
13453         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
13454         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
13455         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
13456         (gst_ximagesink_buffer_alloc):
13457         * sys/ximage/ximagesink.h:
13458         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13459         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
13460         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
13461         (gst_xvimagesink_buffer_alloc):
13462         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
13463         again. Using internal data pointer of the x(v)image to store image's
13464         data to be coherent with the buffer alloc mechanism. Investigated the
13465         image destruction code to be sure that everything gets freed correctly.
13466
13467 2004-07-16  Wim Taymans  <wim@fluendo.com>
13468
13469         * gst-libs/gst/riff/riff-read.c:
13470         (gst_riff_read_strf_vids_with_data),
13471         (gst_riff_read_strf_auds_with_data):
13472         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13473         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
13474         Make sure we don't create 0 sized subbuffers in riff-read.
13475         Signal the no more pads signal after reading the avi header.
13476
13477 2004-07-16  Wim Taymans  <wim@fluendo.com>
13478
13479         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13480         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13481         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13482         (gst_decode_bin_init), (gst_decode_bin_dispose),
13483         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13484         (no_more_pads), (close_link), (type_found),
13485         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13486         (gst_decode_bin_change_state), (plugin_init):
13487         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13488         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13489         (gst_play_base_bin_dispose), (queue_overrun),
13490         (gen_preroll_element), (remove_prerolls), (unknown_type),
13491         (no_more_pads), (new_stream), (setup_source),
13492         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13493         (play_base_eos), (gst_play_base_bin_change_state),
13494         (gst_play_base_bin_add_element),
13495         (gst_play_base_bin_remove_element),
13496         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13497         (gst_play_base_bin_unlink_stream),
13498         (gst_play_base_bin_get_streaminfo):
13499         * gst/playback/gstplaybasebin.h:
13500         Better error recovery. Added configurable preroll queue size. Faster
13501         detection of no-more-pads.
13502
13503 2004-07-16  Wim Taymans  <wim@fluendo.com>
13504
13505         * gst-libs/gst/video/video.h:
13506         Added 32 bits RGBA. Not sure if we should use another mime-type
13507         for alpha rgb. Currently the presence of the alpha_mask property
13508         signals an alpha channel.
13509
13510 2004-07-16  Wim Taymans  <wim@fluendo.com>
13511
13512         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13513         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13514         FPS seems to be 0.0 to MAX everywhere else.
13515
13516 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13517
13518         * gst-libs/gst/riff/riff-media.c:
13519         (gst_riff_create_video_caps_with_data):
13520           mp42/mp43 (no caps) exist too.
13521         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13522           Set pixel_width/height; we've got them in-caps.
13523         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13524         * gst/wavparse/gstwavparse.c: (plugin_init):
13525           Both are valid primary.
13526         * sys/oss/gstossmixer.c:
13527           Remove i18n hack and enable translations.
13528
13529 2004-07-15  Benjamin Otte  <otte@gnome.org>
13530
13531         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13532         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13533           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
13534
13535 2004-07-15  Benjamin Otte  <otte@gnome.org>
13536
13537         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13538         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
13539         (gst_alsa_close_audio):
13540           disable some of the debugging code for now. Writing debugging to a
13541           buffer is broken in current alsalib releases.
13542
13543 2004-07-12  Benjamin Otte  <otte@gnome.org>
13544
13545         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
13546           use bufferpools
13547
13548 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13549
13550         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13551         (theora_dec_src_query), (theora_dec_event):
13552         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
13553           add debugging categories.  Remove \n's.
13554
13555 2004-07-13  Johan Dahlin  <johan@gnome.org>
13556
13557         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
13558         (gst_play_bin_get_property): Impl.
13559
13560 2004-07-13  Wim Taymans  <wim@fluendo.com>
13561
13562         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
13563         When trying to find the stream length, seek back N pages
13564         instead of just one, where N is the number of streams in
13565         the current chain.
13566
13567 2004-07-13  Wim Taymans  <wim@fluendo.com>
13568
13569         * gst-libs/gst/riff/riff-media.c:
13570         (gst_riff_create_audio_caps_with_data),
13571         (gst_riff_create_audio_caps),
13572         (gst_riff_create_audio_template_caps):
13573         * gst-libs/gst/riff/riff-media.h:
13574         * gst-libs/gst/riff/riff-read.c:
13575         (gst_riff_read_strf_vids_with_data),
13576         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
13577         * gst-libs/gst/riff/riff-read.h:
13578         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13579         (gst_avi_demux_add_stream):
13580         Set codec_data on caps for avidemuxer.
13581
13582 2004-07-12  David Schleef  <ds@schleef.org>
13583
13584         * configure.ac: Fix test for Objective C
13585
13586 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
13587         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13588         (gst_gdk_pixbuf_chain):
13589           Add svg and pcx to template caps, and ensure that getcaps returns a
13590           subset of the template caps.
13591           Copy each row manually for output, as gdkpixbuf may pad the
13592           rowstride to a 32-bit word boundary.
13593
13594 2004-07-12  Wim Taymans  <wim@fluendo.com>
13595
13596         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13597         (gst_riff_create_video_template_caps):
13598         Fix the template caps to include some more media types.
13599
13600 2004-07-12  Wim Taymans  <wim@fluendo.com>
13601
13602         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13603         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13604         (compare_ranks), (print_feature), (gst_decode_bin_init),
13605         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13606         (try_to_link_1), (new_pad), (close_link), (type_found),
13607         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13608         (gst_decode_bin_change_state), (plugin_init):
13609         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13610         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13611         (gst_play_base_bin_dispose), (queue_overrun),
13612         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13613         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13614         (gst_play_base_bin_get_property), (play_base_eos),
13615         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13616         (gst_play_base_bin_remove_element),
13617         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13618         (gst_play_base_bin_unlink_stream),
13619         (gst_play_base_bin_get_streaminfo):
13620         * gst/playback/gstplaybasebin.h:
13621         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13622         (gst_play_bin_class_init), (gst_play_bin_init),
13623         (gst_play_bin_dispose), (gst_play_bin_set_property),
13624         (gst_play_bin_get_property), (gen_video_element),
13625         (gen_audio_element), (remove_sinks), (setup_sinks),
13626         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13627         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13628         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13629         (gst_play_bin_query), (plugin_init):
13630         * gst/playback/test4.c: (main):
13631         More fixes on reusing of the element.
13632
13633 2004-07-11  Benjamin Otte  <otte@gnome.org>
13634
13635         * ext/mad/gstmad.c: (normal_seek):
13636           allow seeking for other methods than just SET
13637
13638 2004-07-11  Andy Wingo  <wingo@pobox.com>
13639
13640         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13641         float, "any" caps -> buffer_frames=[0,MAX].
13642
13643         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13644         doesn't intersect our caps with the template any more. Do it
13645         ourselves.
13646         (interleave_buffered_loop): Use g_newa instead of malloc/free.
13647
13648 2004-07-09  Wim Taymans  <wim@fluendo.com>
13649
13650         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13651         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13652         (compare_ranks), (print_feature), (gst_decode_bin_init),
13653         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13654         (try_to_link_1), (new_pad), (close_link), (type_found),
13655         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13656         (gst_decode_bin_change_state), (plugin_init):
13657         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13658         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13659         (gst_play_base_bin_dispose), (queue_overrun),
13660         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13661         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13662         (gst_play_base_bin_get_property), (play_base_eos),
13663         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13664         (gst_play_base_bin_remove_element),
13665         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13666         (gst_play_base_bin_unlink_stream),
13667         (gst_play_base_bin_get_streaminfo):
13668         * gst/playback/gstplaybasebin.h:
13669         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13670         (gst_play_bin_class_init), (gst_play_bin_init),
13671         (gst_play_bin_dispose), (gst_play_bin_set_property),
13672         (gst_play_bin_get_property), (gen_video_element),
13673         (gen_audio_element), (remove_sinks), (setup_sinks),
13674         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13675         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13676         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13677         (gst_play_bin_query), (plugin_init):
13678         * gst/playback/test4.c: (main):
13679         Work on object reuse and seeking.
13680
13681 2004-07-09  Wim Taymans  <wim@fluendo.com>
13682
13683         * examples/seeking/seek.c: (iterate):
13684         Don't consume all CPU in the idle loop.
13685
13686 2004-07-09  Wim Taymans  <wim@fluendo.com>
13687
13688         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13689         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13690         Add pad to element *after* setting the pad functions so that
13691         the scheduler can use the correct ones.
13692
13693 2004-07-09  Wim Taymans  <wim@fluendo.com>
13694
13695         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13696         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13697         Sync to keyframe after seek
13698
13699 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13700
13701         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13702         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13703         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13704         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13705         * ext/libvisual/visual.c: (gst_visual_change_state):
13706         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13707         * ext/theora/theoradec.c: (theora_dec_change_state):
13708         * ext/theora/theoraenc.c: (theora_enc_change_state):
13709         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13710         * gst-libs/gst/navigation/navigation.c:
13711         * gst/adder/gstadder.c: (gst_adder_change_state):
13712         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13713         (gst_audio_convert_get_buffer):
13714         * gst/multipart/multipartdemux.c:
13715         (gst_multipart_demux_change_state):
13716         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13717         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13718         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13719         * gst/videoscale/gstvideoscale.c:
13720         (gst_videoscale_handle_src_event):
13721         * gst/volume/gstvolume.c: (volume_chain_int16):
13722           don't assert in state change, this should be done by the base
13723           GstElement class.
13724           various debugging fixes.
13725
13726 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13727
13728         * configure.ac:
13729         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13730         (gst_play_dispose), (gst_play_set_location),
13731         (gst_play_set_data_src), (gst_play_set_video_sink),
13732         (gst_play_set_audio_sink), (gst_play_set_visualization),
13733         (gst_play_connect_visualization), (gst_play_get_sink_element),
13734         (gst_play_get_all_by_interface):
13735         * gst-libs/gst/play/play.h:
13736           add new method to get elements implementing an interface.
13737           add various error logging
13738
13739 2004-07-08  Wim Taymans  <wim@fluendo.com>
13740
13741         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13742         (make_mpeg_pipeline), (make_mpegnt_pipeline),
13743         (make_playerbin_pipeline), (query_durations_elems),
13744         (query_durations_pads), (query_positions_elems),
13745         (query_positions_pads), (update_scale), (iterate), (stop_seek),
13746         (main):
13747         Added playbin seeking example.
13748
13749 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13750
13751         * gst-libs/gst/play/play.c: (gst_play_set_location),
13752         (gst_play_set_data_src), (gst_play_set_video_sink),
13753         (gst_play_set_audio_sink), (gst_play_set_visualization),
13754         (gst_play_connect_visualization), (gst_play_get_framerate):
13755           use a macro to look up elements from hash table
13756
13757 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13758
13759         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13760         (gst_play_get_length_callback), (gst_play_set_location),
13761         (gst_play_seek_to_time), (gst_play_set_data_src),
13762         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13763         (gst_play_set_visualization), (gst_play_connect_visualization),
13764         (gst_play_get_sink_element):
13765         - add debugging info
13766         - fix looking up sink elements by iterating over complete caps
13767         - put everything except for source and autoplugger in a complete bin
13768
13769 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13770
13771         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13772         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13773         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13774         (gst_alsa_sink_write), (gst_alsa_sink_loop):
13775         * ext/alsa/gstalsasink.h:
13776         - add debugging info
13777         - clean up schizophrenia of data/buffer/event
13778         - fix double event unref error
13779
13780 2004-07-08  Wim Taymans  <wim@fluendo.com>
13781
13782         * gst/playback/Makefile.am:
13783         Add headers to noinst
13784
13785 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13786
13787         * tools/gst-launch-ext-m.m:
13788         * tools/gst-launch-ext.1.in:
13789           convert to the third millenium
13790
13791 2004-07-07  David Schleef  <ds@schleef.org>
13792
13793         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13794
13795 2004-07-07  Wim Taymans  <wim@fluendo.com>
13796
13797         * gst/playback/Makefile.am:
13798         * gst/playback/README:
13799         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13800         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13801         (compare_ranks), (print_feature), (gst_decode_bin_init),
13802         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13803         (try_to_link_1), (new_pad), (close_link), (type_found),
13804         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13805         (plugin_init):
13806         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13807         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13808         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13809         (gen_preroll_element), (no_more_pads), (new_stream),
13810         (setup_source), (gst_play_base_bin_set_property),
13811         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13812         (gst_play_base_bin_add_element),
13813         (gst_play_base_bin_remove_element),
13814         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13815         (gst_play_base_bin_unlink_stream),
13816         (gst_play_base_bin_get_streaminfo):
13817         * gst/playback/gstplaybasebin.h:
13818         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13819         (gst_play_bin_class_init), (gst_play_bin_init),
13820         (gst_play_bin_dispose), (gst_play_bin_set_property),
13821         (gst_play_bin_get_property), (gen_video_element),
13822         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13823         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13824         (gst_play_bin_get_formats), (gst_play_bin_convert),
13825         (gst_play_bin_get_query_types), (gst_play_bin_query),
13826         (plugin_init):
13827         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13828         (gst_stream_info_get_type), (gst_stream_info_class_init),
13829         (gst_stream_info_init), (gst_stream_info_new),
13830         (gst_stream_info_dispose), (gst_stream_info_set_property),
13831         (gst_stream_info_get_property):
13832         * gst/playback/gststreaminfo.h:
13833         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13834         (main):
13835         * gst/playback/test2.c: (main):
13836         * gst/playback/test3.c: (update_scale), (main):
13837         More playbin fixes. Added README. Do better element filtering.
13838         Added base class to preroll media. Added test apps.
13839
13840 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13841
13842         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13843         * ext/mpeg2dec/gstmpeg2dec.h:
13844           various debugging improvements.  Reset stream to next picture
13845           instead of sequence header, otherwise seeks cannot work.
13846
13847 2004-07-07  Wim Taymans  <wim@fluendo.com>
13848
13849         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13850         (gst_video_box_class_init), (gst_video_box_set_property),
13851         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13852         Use pad_alloc where possible.
13853
13854 2004-07-07  Wim Taymans  <wim@fluendo.com>
13855
13856         * sys/oss/gstosselement.c: (gst_osselement_reset),
13857         (gst_osselement_parse_caps):
13858         * sys/oss/gstosselement.h:
13859         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13860         Fix offset on osssrc.
13861
13862 2004-07-07  Wim Taymans  <wim@fluendo.com>
13863
13864         * ext/theora/theora.c: (plugin_init):
13865         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13866         (theora_dec_src_query), (theora_dec_chain):
13867         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13868         (theora_enc_sink_link), (theora_buffer_from_packet),
13869         (theora_push_packet), (theora_enc_chain):
13870         Fix theora granulepos calculation.
13871         Fix overflow in duration/position calculation.
13872         Bump rank to PRIMARY for theoradec.
13873         Use granulepos of last packet to calculate position.
13874         Set keyframe flag on buffers when needed.
13875
13876 2004-07-06  David Schleef  <ds@schleef.org>
13877
13878         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13879         serious?  (Fixed, obviously.)
13880
13881 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13882
13883         * po/LINGUAS:
13884         * po/cs.po:
13885           added Czech translation (Miloslav Trmac)
13886
13887 2004-07-05  Wim Taymans  <wim@fluendo.com>
13888
13889         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13890         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13891         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13892         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13893         (close_link), (type_found), (gst_decode_bin_set_property),
13894         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13895         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13896         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13897         (gst_decode_bin_query), (plugin_init):
13898         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13899         (gst_play_bin_class_init), (gst_play_bin_init),
13900         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13901         (get_video_element), (new_pad), (setup_source),
13902         (gst_play_bin_set_property), (gst_play_bin_get_property),
13903         (gst_play_bin_change_state), (gst_play_bin_add_element),
13904         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13905         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13906         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13907         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13908         * gst/playback/test.c: (main):
13909         More fixes, cleaned up playbin, make it use decodebin. Added
13910         threaded property to playbin.
13911
13912 2004-07-05  Wim Taymans  <wim@fluendo.com>
13913
13914         * configure.ac:
13915         * gst/playback/Makefile.am:
13916         * gst/playback/decodetest.c: (main):
13917         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13918         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13919         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13920         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13921         (close_link), (type_found), (gst_decode_bin_set_property),
13922         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13923         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13924         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13925         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13926         (plugin_init):
13927         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13928         (gst_play_bin_class_init), (gst_play_bin_init),
13929         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13930         (collect_sink_pads), (find_compatibles), (close_pad_link),
13931         (try_to_link_1), (new_pad), (close_link), (type_found),
13932         (setup_source), (gst_play_bin_set_property),
13933         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13934         (compare_ranks), (gst_play_bin_collect_factories),
13935         (gst_play_bin_change_state), (gst_play_bin_add_element),
13936         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13937         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13938         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13939         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13940         * gst/playback/test.c: (main):
13941         Added some playback helper elements and some test apps, very alpha
13942         still.
13943
13944 2004-07-04  Benjamin Otte  <otte@gnome.org>
13945
13946         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13947           only restart audio when we indeed have an xrun to fix repeated
13948           xruns. Fix suggested by Giuliano Pochini.
13949
13950 2004-07-03  David Schleef  <ds@schleef.org>
13951
13952         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13953         call to gst_debug_log() if debugging is disabled (bug #145118)
13954
13955 2004-07-03  Benjamin Otte  <otte@gnome.org>
13956
13957         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13958           use our own functions for restarting the alsa device.
13959         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13960           I should apply patches myself - use MIN for the third argument, not
13961           the second, this fixes seeking
13962
13963 2004-07-02  David Schleef  <ds@schleef.org>
13964
13965         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13966         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13967         do with the logic.
13968
13969 2004-07-02  David Schleef  <ds@schleef.org>
13970
13971         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13972         output buffers.  Fix logic mistake.  (bug #144866)
13973
13974 2004-07-02  David Schleef  <ds@schleef.org>
13975
13976         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13977         on X.  (bug #144753)
13978
13979 2004-07-02  David Schleef  <ds@schleef.org>
13980
13981         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13982         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13983         (bug #144624)
13984         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13985         (gst_osselement_rate_probe_check): Add another workaround for
13986         buggy drivers (bug #145336)
13987
13988 2004-07-02  David Schleef  <ds@schleef.org>
13989
13990         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13991         Most systems don't have MSG_NOSIGNAL.
13992
13993 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13994
13995         * Makefile.am:
13996         * gst-libs/gst/colorbalance/Makefile.am:
13997         * gst-libs/gst/mixer/Makefile.am:
13998         * gst-libs/gst/play/Makefile.am:
13999         * gst-libs/gst/tuner/Makefile.am:
14000           (hopefully) fix both install and dist and make error message useful.
14001           needs testing across automakes.
14002
14003 2004-07-02  Benjamin Otte  <otte@gnome.org>
14004
14005         * ext/ogg/gstogg.c: (plugin_init):
14006           we require bytestream now
14007         * ext/ogg/gstoggdemux.c:
14008           huge diff to implement chain setup in a fast and generic way. This
14009           improves tag reading and startup of huge files (read: Theora videos)
14010           quite a bit. It probably contains bugs, too, so please test.
14011           Seeking is not improved to the fast method.
14012
14013 2004-06-29  Wim Taymans  <wim@fluendo.com>
14014
14015         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14016         * ext/ogg/gstoggmux.c:
14017         Fix memleak in oggdemux when running unconnected pads.
14018         doc update in mux, start working on keyframe mode.
14019
14020 2004-06-29  Benjamin Otte  <otte@gnome.org>
14021
14022         * sys/oss/gstosssink.c:
14023         * sys/oss/gstosssrc.c:
14024           advertise correct template caps - we indeed do non-native endianness
14025           and 8bit audio has no endianness
14026         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
14027         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
14028           avoid (wrong) duplications in getcaps function and return
14029           template caps
14030
14031 2004-06-29  Wim Taymans  <wim@fluendo.com>
14032
14033         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14034         (gst_multifdsink_class_init), (gst_multifdsink_add),
14035         (gst_multifdsink_remove), (gst_multifdsink_clear),
14036         (gst_multifdsink_client_remove),
14037         (gst_multifdsink_handle_client_read),
14038         (gst_multifdsink_client_queue_data),
14039         (gst_multifdsink_client_queue_caps),
14040         (gst_multifdsink_client_queue_buffer),
14041         (gst_multifdsink_handle_client_write),
14042         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14043         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14044         (gst_multifdsink_init_send), (gst_multifdsink_close):
14045         Fix wrong GList iteration that could crash the server when
14046         more then 2 clients disconnect at the same time. Read all the
14047         pending commands in one batch to recover from command storms under
14048         very heavy load.
14049
14050 2004-06-28  Wim Taymans  <wim@fluendo.com>
14051
14052         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14053         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
14054         (gst_videomixer_pad_set_property),
14055         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
14056         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14057         (gst_videomixer_class_init), (gst_videomixer_init),
14058         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
14059         (pad_zorder_compare), (gst_videomixer_sort_pads),
14060         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
14061         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
14062         (gst_videomixer_update_queues), (gst_videomixer_loop),
14063         (plugin_init):
14064         Avoid divide by zero, choose masterpad as the pad with the highest
14065         framerate.
14066
14067 2004-06-27  Julien Moutte  <julien@moutte.net>
14068
14069         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
14070         (gst_ximagesink_xwindow_new):
14071         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
14072         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
14073         function directly. We might want to call it from somewhere else one day.
14074
14075 2004-06-27  Julien Moutte  <julien@moutte.net>
14076
14077         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
14078         (gst_ximagesink_xwindow_new):
14079         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
14080         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
14081         window decorations.
14082
14083 2004-06-27  Wim Taymans  <wim@fluendo.com>
14084
14085         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
14086         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
14087         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
14088         (gst_dvdec_set_property), (gst_dvdec_get_property):
14089         * ext/dv/gstdvdec.h:
14090         Implement drop_factor property to lower the framerate with
14091         a factor.
14092
14093 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14094
14095         * gst-libs/gst/colorbalance/Makefile.am:
14096         * gst-libs/gst/mixer/Makefile.am:
14097         * gst-libs/gst/play/Makefile.am:
14098         * gst-libs/gst/tuner/Makefile.am:
14099           unbreak Company's fix that didn't install the -enum.h files
14100
14101 2004-06-27  Wim Taymans  <wim@fluendo.com>
14102
14103         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
14104         (gst_dvdec_change_state):
14105         * ext/dv/gstdvdec.h:
14106         Fix timestamp, duration and offset of the buffers.
14107
14108 2004-06-27  Wim Taymans  <wim@fluendo.com>
14109
14110         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14111         (gst_multifdsink_class_init), (gst_multifdsink_add),
14112         (gst_multifdsink_remove), (gst_multifdsink_clear),
14113         (gst_multifdsink_client_remove),
14114         (gst_multifdsink_handle_client_read),
14115         (gst_multifdsink_client_queue_data),
14116         (gst_multifdsink_client_queue_caps),
14117         (gst_multifdsink_client_queue_buffer),
14118         (gst_multifdsink_handle_client_write),
14119         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14120         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14121         (gst_multifdsink_init_send), (gst_multifdsink_close):
14122         * gst/tcp/gstmultifdsink.h:
14123         * gst/tcp/gsttcpserversink.c:
14124         (gst_tcpserversink_handle_server_read),
14125         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
14126         More multifdsink fixes, more recovery policy fixes.
14127         Removed stupid g_print
14128
14129 2004-06-26  Wim Taymans  <wim@fluendo.com>
14130
14131         * gst/tcp/Makefile.am:
14132         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14133         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
14134         (gst_multifdsink_class_init), (gst_multifdsink_init),
14135         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
14136         (gst_multifdsink_handle_client_read),
14137         (gst_multifdsink_client_queue_data),
14138         (gst_multifdsink_client_queue_caps),
14139         (gst_multifdsink_client_queue_buffer),
14140         (gst_multifdsink_handle_client_write),
14141         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14142         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14143         (gst_multifdsink_chain), (gst_multifdsink_set_property),
14144         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
14145         (gst_multifdsink_close), (gst_multifdsink_change_state):
14146         * gst/tcp/gstmultifdsink.h:
14147         * gst/tcp/gsttcpplugin.c: (plugin_init):
14148         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
14149         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
14150         (gst_tcpserversink_handle_server_read),
14151         (gst_tcpserversink_handle_select),
14152         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
14153         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14154         * gst/tcp/gsttcpserversink.h:
14155         Added multifdsink, made tcpserversink a subclass of fdsink, removed
14156         one of the locks, added recovery policy to multifdsink.
14157
14158 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14159
14160         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14161           fix decision for when getting frames with same timestamp
14162         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14163         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14164         (gst_v4lsrc_get_property):
14165         * sys/v4l/gstv4lsrc.h:
14166           add latency offset property
14167
14168 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14169
14170         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
14171         (plugin_init):
14172           fix debugging. add category.
14173
14174 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14175
14176         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
14177           fix wrong offsets
14178
14179 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14180
14181         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14182         (gst_alsa_src_get_time), (gst_alsa_src_loop),
14183         (gst_alsa_src_change_state):
14184           return a time that is in sync with the element's processing
14185
14186 2004-06-25  Wim Taymans  <wim@fluendo.com>
14187
14188         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14189         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14190         (gst_tcpserversink_client_remove),
14191         (gst_tcpserversink_handle_client_read),
14192         (gst_tcpserversink_client_queue_data),
14193         (gst_tcpserversink_client_queue_caps),
14194         (gst_tcpserversink_client_queue_buffer),
14195         (gst_tcpserversink_handle_client_write),
14196         (gst_tcpserversink_queue_buffer),
14197         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
14198         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
14199         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
14200         (gst_tcpserversink_close):
14201         * gst/tcp/gsttcpserversink.h:
14202         Serversink rewrite. Really do non blocking writes to clients and
14203         maintain an internal queue to handle slower clients while not
14204         disturbing fast clients.
14205
14206 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14207
14208         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14209           better debug, don't override OFFSET and OFFSET_END
14210
14211 2004-06-25  Iain <iain@prettypeople.org>
14212
14213         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
14214         name=source for the wavparse pipeline.
14215
14216 2004-06-24  Johan Dahlin  <johan@gnome.org>
14217
14218         * ext/theora/theoraenc.c (theora_enc_chain): Call
14219         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
14220         streamheader caps are set correctly.
14221
14222 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14223
14224         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14225         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
14226           respect minimum bitrate; same could be done for max bitrate
14227
14228 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14229
14230         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14231         (gst_vorbisenc_setup):
14232           fix sample rate range
14233
14234 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14235
14236         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
14237         (gst_oggvorbisenc_setup):
14238         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
14239         (gst_vorbisenc_setup):
14240           resolve ambiguities in code and description
14241
14242 2004-06-24  Wim Taymans  <wim@fluendo.com>
14243
14244         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
14245         * ext/alsa/gstalsa.h:
14246         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14247         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
14248         Use alsa trigger_tstamp to get the timestamp of the first
14249         sample in the buffer for more precise sync. Some cleanups.
14250
14251 2004-06-24  Wim Taymans  <wim@fluendo.com>
14252
14253         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
14254         (gst_audiorate_init), (gst_audiorate_chain),
14255         (gst_audiorate_set_property), (gst_audiorate_get_property):
14256         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14257         (gst_videorate_chain):
14258         Added some logging, fixed an overflow bug in videorate.
14259
14260 2004-06-24  Benjamin Otte  <otte@gnome.org>
14261
14262         * ext/kio/Makefile.am:
14263           fix for builddir != srcdir and distcheck
14264
14265 2004-06-24  Benjamin Otte  <otte@gnome.org>
14266
14267         * gst-libs/gst/colorbalance/Makefile.am:
14268         * gst-libs/gst/mixer/Makefile.am:
14269         * gst-libs/gst/play/Makefile.am:
14270         * gst-libs/gst/tuner/Makefile.am:
14271         * gst/tcp/Makefile.am:
14272         * sys/dxr3/Makefile.am:
14273           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
14274           tarball.
14275           Also add all *.list files that were missing.
14276         * Makefile.am:
14277           add a distcheck hook to ensure the above doesn't happen again.
14278
14279 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
14280
14281         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
14282
14283 2004-06-23  Colin Walters  <walters@redhat.com>
14284
14285         * m4/Makefile.am: Distribute gst-fionread.m4.
14286
14287 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14288
14289         * configure.ac: back to dev
14290
14291 2004-06-23  Wim Taymans  <wim@fluendo.com>
14292
14293         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
14294         (gst_alsa_xrun_recovery):
14295         * ext/alsa/gstalsa.h:
14296         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
14297         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
14298         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14299         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
14300         (gst_alsa_src_loop):
14301         Add clock to alsasrc. Take new capture timestamp when
14302         restarting after an overrun. Split up some functions between
14303         alsasrc and alsasink.
14304
14305 === release 0.8.2 ===
14306
14307 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14308
14309         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14310         (gst_alsa_change_state), (gst_alsa_update_avail),
14311         (gst_alsa_xrun_recovery):
14312         * ext/alsa/gstalsa.h:
14313         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14314           merge back changes from release
14315
14316 2004-06-23  Wim Taymans  <wim@fluendo.com>
14317
14318         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
14319         (gst_audiorate_init), (gst_audiorate_chain),
14320         (gst_audiorate_set_property), (gst_audiorate_get_property):
14321         Implement sample dropping and notify
14322
14323 2004-06-22  Wim Taymans  <wim@fluendo.com>
14324
14325         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14326         (theora_enc_sink_link), (theora_buffer_from_packet),
14327         (theora_push_packet), (theora_enc_chain):
14328         Some cleanups, make sure the timestamps are correct.
14329
14330 2004-06-22  Wim Taymans  <wim@fluendo.com>
14331
14332         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
14333         (gst_alsa_change_state), (gst_alsa_update_avail),
14334         (gst_alsa_xrun_recovery):
14335         * ext/alsa/gstalsa.h:
14336         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14337         Cleanups, take queued samples into account when reporting
14338         the time.
14339
14340 2004-06-22  Wim Taymans  <wim@fluendo.com>
14341
14342         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14343         (gst_videorate_init):
14344         Initialize the property as well.
14345
14346 2004-06-22  Wim Taymans  <wim@fluendo.com>
14347
14348         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14349         (gst_videorate_init), (gst_videorate_chain),
14350         (gst_videorate_set_property), (gst_videorate_get_property):
14351         Add property to make videorate silent.
14352         Add property to prefer new frames over old ones.
14353
14354 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14355
14356         * sys/osxvideo/Makefile.am:
14357         Workaround so that the osxvideo .so file gets linked with the
14358         Cocoa, OpenGL and QuickTime frameworks
14359
14360 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14361
14362         * sys/osxaudio/Makefile.am:
14363         Workaround so that the osxaudio .so file gets linked with the
14364         CoreAudio framework
14365
14366 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14367
14368         * configure.ac:
14369         Whoops, my fault...fixed build issues
14370
14371 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14372
14373         * configure.ac:
14374         Add objective-c support if running in Darwin/Mac OS X
14375         * sys/Makefile.am:
14376         * sys/osxvideo:
14377         * sys/osxvideo/Makefile.am:
14378         * sys/osxvideo/osxvideosink.h:
14379         * sys/osxvideo/osxvideosink.m:
14380         * sys/osxvideo/cocoawindow.h:
14381         * sys/osxvideo/cocoawindow.m:
14382         Add osxvideosink, a cocoa-based osx video sink
14383
14384
14385 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
14386         * ext/dvdnav/gst-dvd:
14387         Grab the gconf key from the right spot
14388         * gst/debug/gstnavseek.c: (gst_navseek_init),
14389         (gst_navseek_segseek), (gst_navseek_handle_src_event),
14390         (gst_navseek_chain):
14391         * gst/debug/gstnavseek.h:
14392           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
14393           and loop parameters of a segment seek.
14394         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
14395         (gst_videotestsrc_get_event_masks),
14396         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
14397         * gst/videotestsrc/gstvideotestsrc.h:
14398           Add seeking support to videotestsrc
14399           Initialise the timestamp_offset variable.
14400
14401 2004-06-18  Wim Taymans  <wim@fluendo.com>
14402
14403         * ext/sidplay/gstsiddec.cc:
14404         Fix negotiation and set correct end offset.
14405
14406 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14407
14408         * configure.ac: branch and prerelease
14409
14410 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14411
14412         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
14413         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
14414         (gst_tcpclientsrc_init_receive):
14415         * gst/tcp/gsttcpclientsrc.h:
14416           read caps when connecting to server for GDP so we set them correctly
14417
14418 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14419
14420         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14421           notify drops and duplicates
14422         * gst/videoscale/videoscale.c: (videoscale_get_structure):
14423           no good reason to limit ourselves to 100x100
14424
14425 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14426
14427         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14428         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
14429         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14430         (gst_v4lsrc_get_property):
14431         * sys/v4l/gstv4lsrc.h:
14432         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14433         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14434         (gst_v4l_set_audio):
14435         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
14436         (gst_v4lsrc_try_capture):
14437         * sys/v4l/v4lsrc_calls.h:
14438           change try_palette to more general try_capture
14439           add autoprobe option so we can turn off autoprobing
14440           various fixes
14441
14442 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14443
14444         * configure.ac:
14445           add videorate
14446         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
14447         (gst_ximagesink_class_init):
14448         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
14449         (gst_xvimagesink_class_init):
14450           run them as finalize, not dispose, since dispose can be invoked
14451           multiple times
14452
14453 2004-06-17  Wim Taymans  <wim@fluendo.com>
14454
14455         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14456         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
14457         * ext/alsa/gstalsa.h:
14458         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14459         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
14460         (gst_alsa_src_change_state):
14461         * ext/alsa/gstalsasrc.h:
14462         Make the xrun code timestamp and offset the buffers correctly.
14463         moved the clock to the base class, use alsa methods to get time.
14464         Do correct timestamping on outgoing buffers.
14465
14466 2004-06-17  Wim Taymans  <wim@fluendo.com>
14467
14468         * gst/audiorate/Makefile.am:
14469         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
14470         (gst_audiorate_base_init), (gst_audiorate_class_init),
14471         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
14472         (gst_audiorate_set_property), (gst_audiorate_get_property),
14473         (gst_audiorate_change_state), (plugin_init):
14474         Added an audiorate converter that fills in gaps.
14475
14476 2004-06-17  Johan Dahlin  <johan@gnome.org>
14477
14478         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
14479
14480 2004-06-16  Wim Taymans  <wim@fluendo.com>
14481
14482         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
14483         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14484         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14485         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14486         (gst_v4lsrc_get_property):
14487         * sys/v4l/gstv4lsrc.h:
14488         Added a copy mode to v4lsrc where it will output a copied version
14489         of its internal hardware buffer.
14490         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
14491         can't | them.
14492
14493 2004-06-16  Wim Taymans  <wim@fluendo.com>
14494
14495         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14496         Timestamp fixes.
14497
14498 2004-06-16  Wim Taymans  <wim@fluendo.com>
14499
14500         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14501         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14502         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14503         (gst_v4lsrc_get_property):
14504         * sys/v4l/gstv4lsrc.h:
14505         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14506         Added a sync mode enum property to control v4lsrc timestamp method
14507         Removed the use-fixed-fps property and moved functionality in
14508         the enum.
14509         Don't error on an error value from v4l-conf, it might not always
14510         be a real error.
14511
14512 2004-06-16  Wim Taymans  <wim@fluendo.com>
14513
14514         * gst/videorate/Makefile.am:
14515         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
14516         (gst_videorate_base_init), (gst_videorate_class_init),
14517         (gst_videorate_getcaps), (gst_videorate_link),
14518         (gst_videorate_init), (gst_videorate_chain),
14519         (gst_videorate_set_property), (gst_videorate_get_property),
14520         (gst_videorate_change_state), (plugin_init):
14521         Added a video timestamp corrector.
14522
14523 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14524
14525         fixed a potential leak with previous commit
14526
14527         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14528
14529 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14530
14531         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14532         Added missing refcount, fixes bug #144425
14533         Cheers Tim for finding the bug
14534
14535 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14536
14537         * sys/v4l/gstv4l.c: (plugin_init):
14538         * sys/v4l/gstv4lcolorbalance.c:
14539         * sys/v4l/gstv4lcolorbalance.h:
14540         * sys/v4l/gstv4lelement.c:
14541         * sys/v4l/gstv4lelement.h:
14542         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14543         * sys/v4l/gstv4lmjpegsink.h:
14544         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14545         * sys/v4l/gstv4lmjpegsrc.h:
14546         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14547         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14548         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14549         * sys/v4l/gstv4lsrc.h:
14550         * sys/v4l/gstv4ltuner.c:
14551         * sys/v4l/gstv4ltuner.h:
14552         * sys/v4l/gstv4lxoverlay.c:
14553         * sys/v4l/gstv4lxoverlay.h:
14554         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14555         (gst_v4l_set_window), (gst_v4l_enable_overlay):
14556         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14557         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14558         (gst_v4l_set_audio):
14559         * sys/v4l/v4l_calls.h:
14560         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14561         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
14562         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
14563         (gst_v4lmjpegsink_playback_init),
14564         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
14565         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
14566         (gst_v4lmjpegsink_playback_stop),
14567         (gst_v4lmjpegsink_playback_deinit):
14568         * sys/v4l/v4lmjpegsink_calls.h:
14569         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14570         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
14571         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14572         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
14573         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
14574         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
14575         * sys/v4l/v4lmjpegsrc_calls.h:
14576         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14577         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
14578         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
14579         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
14580         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
14581         (gst_v4lsrc_try_palette):
14582         * sys/v4l/v4lsrc_calls.h:
14583           bunch of paranoia cleanups
14584
14585 2004-06-14  David Schleef  <ds@schleef.org>
14586
14587         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
14588         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
14589         Send discont events and change timestamps appropriately when
14590         we get a seek event.  (bug #144240)
14591         * ext/cdparanoia/gstcdparanoia.h:
14592
14593 2004-06-14  Benjamin Otte  <otte@gnome.org>
14594
14595         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14596           snd_pcm_hw_params_set_rate  since the latter fails for no good
14597           reason on some setups.
14598
14599 2004-06-14  David Schleef  <ds@schleef.org>
14600
14601         * gst/volume/demo.c: (value_changed_callback): exp10() is not
14602         standard.  Thank you for playing.
14603
14604 2004-06-14  Wim Taymans  <wim@fluendo.com>
14605
14606         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14607         Patch 1.3 broke the ordering of the colorspace info and
14608         made the plugin basically work by coincidence, reordered
14609         the info.
14610
14611 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14612
14613         * ext/lame/gstlame.c:
14614         * ext/mad/gstmad.c:
14615           sync caps.  Make sure mad can only output a list of rates, not
14616           a full range.  In the future, have three caps lists for each of the
14617           mpeg versions.  Change mpegversion to a double as well.
14618
14619 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14620
14621         * gst/volume/.cvsignore:
14622         * gst/volume/Makefile.am:
14623         * gst/volume/demo.c: (value_changed_callback), (idler),
14624         (setup_gui), (main):
14625           added small demo app
14626
14627 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
14628         * ext/esd/esdsink.c: (gst_esdsink_change_state):
14629         * ext/esd/esdsink.h:
14630         Close the esd connection on pause, because esd will just wait -
14631         blocking all other esd clients indefinitely.
14632
14633 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
14634
14635         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14636           previous commit with GST_DEBUG
14637
14638 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14639
14640         * configure.ac:
14641           add a header check for a dvdread header in dvdnav.  Fixes #133002
14642
14643 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14644
14645         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14646         * gst/tcp/gsttcpclientsink.h:
14647         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14648         * gst/tcp/gsttcpclientsrc.h:
14649         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14650         (gst_tcpserversink_handle_server_read),
14651         (gst_tcpserversink_init_send):
14652         * gst/tcp/gsttcpserversink.h:
14653         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14654         * gst/tcp/gsttcpserversrc.h:
14655         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14656         version of IP)
14657
14658 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14659
14660         * configure.ac:
14661         Added ogg library so that OSX detects libtheora properly
14662
14663 2004-06-11  Wim Taymans  <wim@fluendo.com>
14664
14665         * ext/theora/theoradec.c: (theora_dec_chain),
14666         (theora_dec_change_state):
14667         Don't try to decode frames before we received a keyframe.
14668
14669 2004-06-11  Wim Taymans  <wim@fluendo.com>
14670
14671         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14672         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14673         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14674         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14675         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14676         Added property to set the maximum delay of a page.
14677
14678 2004-06-10  Wim Taymans  <wim@fluendo.com>
14679
14680         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14681         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14682         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14683         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14684         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14685         Added max-delay property to control the maximum amount
14686         of data to put in one page.
14687
14688 2004-06-10  Wim Taymans  <wim@fluendo.com>
14689
14690         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14691         (gst_theora_enc_init), (theora_enc_sink_link),
14692         (theora_buffer_from_packet), (theora_enc_set_property),
14693         (theora_enc_get_property):
14694         Set duration on encoded buffer, added some more properties
14695
14696 2004-06-10  Wim Taymans  <wim@fluendo.com>
14697
14698         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14699         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14700         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14701         * ext/theora/theoraenc.c: (theora_enc_chain):
14702         Fix refcounting bugs
14703
14704 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14705
14706         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14707         (gst_asf_demux_loop), (gst_asf_demux_process_file),
14708         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14709         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14710         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14711         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14712         (gst_asf_demux_change_state):
14713         * gst/asfdemux/gstasfdemux.h:
14714           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14715           feels like. I think we should set a new requirement for demuxers
14716           from now on to implement sane loop functions, data loops, query
14717           and seek functions before first commit into CVS. And this commit
14718           fixes all of the above.
14719
14720 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
14721
14722         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14723           vorbis comments are properly encoded in UTF-8 before adding them
14724           to a GstTagList
14725
14726 2004-06-09  Benjamin Otte  <otte@gnome.org>
14727
14728         * ext/alsa/gstalsa.c: (add_channels):
14729           handle min <= max correctly
14730         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14731         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14732           add fixation functions so we fixate correctly. No preferring of alaw
14733           anymore because it's the first structure.
14734         * ext/alsa/gstalsa.h:
14735         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14736         (gst_alsa_hw_params_dump):
14737           add functions to ease debugging in alsalib
14738         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14739         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14740         (gst_alsa_start_audio):
14741           only specify hw params if we really setup a format (fixes #134007 -
14742           or at least works around it)
14743
14744 2004-06-09  Wim Taymans  <wim@fluendo.com>
14745
14746         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14747         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14748         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14749         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14750         (gst_ogg_mux_loop):
14751         Use stream caps to setup the initial pages in the ogg stream.
14752         Correctly set the streamheader caps on the srcpad.
14753
14754 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14755
14756         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14757         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14758         (gst_v4lsrc_getcaps):
14759         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14760         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14761           add querying of fps lists for webcams.  Negotiating to a framerate
14762           now works.
14763
14764 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14765
14766         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14767         (theora_push_buffer), (theora_push_packet),
14768         (theora_set_header_on_caps), (theora_enc_chain):
14769           mark buffers and put on streamheader, raw theora streaming
14770           now works too, whee
14771
14772 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14773
14774         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14775         (gst_tcp_gdp_read_caps):
14776           do a looping read for caps and GDP headers too
14777
14778 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14779
14780         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14781         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14782           return EOS instead of NULL in _get
14783
14784 2004-06-08  Wim Taymans  <wim@fluendo.com>
14785
14786         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14787         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14788         (gst_tcp_gdp_write_caps):
14789         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14790         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14791         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14792         Memory leak fixes
14793
14794 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14795
14796         * ext/vorbis/Makefile.am:
14797         * ext/vorbis/vorbis.c: (plugin_init):
14798         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14799         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14800         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14801         (vorbis_parse_change_state):
14802         * ext/vorbis/vorbisparse.h:
14803           adding a vorbisparse element that marks the buffers, streaming
14804           raw vorbis using GDP now works, whee
14805
14806 2004-06-08  Wim Taymans  <wim@fluendo.com>
14807
14808         * ext/jpeg/Makefile.am:
14809         * ext/jpeg/README:
14810         * ext/jpeg/gstjpeg.c: (plugin_init):
14811         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14812         (gst_smokedec_base_init), (gst_smokedec_class_init),
14813         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14814         * ext/jpeg/gstsmokedec.h:
14815         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14816         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14817         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14818         (gst_smokeenc_resync), (gst_smokeenc_chain),
14819         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14820         * ext/jpeg/gstsmokeenc.h:
14821         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14822         (smokecodec_flush_destination), (smokecodec_term_destination),
14823         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14824         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14825         (smokecodec_term_source), (smokecodec_encode_new),
14826         (smokecodec_decode_new), (smokecodec_info_free),
14827         (smokecodec_set_quality), (smokecodec_get_quality),
14828         (smokecodec_set_threshold), (smokecodec_get_threshold),
14829         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14830         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14831         (smokecodec_parse_header), (smokecodec_decode):
14832         * ext/jpeg/smokecodec.h:
14833         Added a new simple jpeg based codec
14834
14835 2004-06-08  Wim Taymans  <wim@fluendo.com>
14836
14837         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14838         (gst_multipart_mux_loop):
14839         Fix memory leak
14840
14841 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14842
14843         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14844         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14845         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14846         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14847         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14848         * gst/tcp/gsttcpserversink.h:
14849           take streamheader into account
14850
14851 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14852
14853         * gst/level/Makefile.am:
14854         * gst/level/gstlevel.c: (gst_level_class_init):
14855           clean up marshal generation
14856
14857 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14858
14859         * gst/tcp/Makefile.am:
14860         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14861         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14862         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14863         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14864         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14865         (gst_tcpclientsrc_get_property):
14866         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14867         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14868         (gst_tcpserversink_handle_client_read),
14869         (gst_tcpserversink_handle_client_write),
14870         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14871         * gst/tcp/gsttcpserversink.h:
14872           add signals client-added and client-removed
14873         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14874         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14875         (gst_tcpserversrc_get_property):
14876         uniformized, change default protocol to NONE
14877         * gst/tcp/gsttcp-marshal.list: added
14878 2004-06-07  Benjamin Otte  <otte@gnome.org>
14879
14880         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14881           handle discont events if they happen before caps nego
14882
14883 2004-06-07  Wim Taymans  <wim@fluendo.com>
14884
14885         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14886         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14887         (gst_multipart_demux_plugin_init):
14888         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14889         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14890         (gst_multipart_mux_change_state):
14891         Small updates, fix a memleak
14892
14893 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14894
14895         * configure.ac: OSS portability
14896         * ext/arts/gst_arts.c: idem
14897         * sys/oss/gstosselement.c: idem
14898         * sys/oss/gstossmixer.c: idem
14899         * sys/oss/gstosssink.c: idem
14900         * sys/oss/gstosssrc.c: idem
14901         * sys/oss/oss_probe.c: idem
14902           - check for soundcard.h in different places for some BSD
14903
14904 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14905
14906         * AUTHORS:
14907         Add me to the authors file
14908         * configure.ac:
14909         Increase the libdv requirement to >= version 0.100
14910         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14911         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14912         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14913         * ext/dv/gstdvdec.h:
14914         Add support for the new_media flag when sending DISCONT events
14915         Make the querying work when video pad is not linked
14916
14917 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14918
14919         reviewed by Benjamin Otte  <otte@gnome.org>
14920
14921         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14922           create a NULL-initialized array of pads, so we don't think they
14923           exist already. (fixes #143130)
14924
14925 2004-06-07  Benjamin Otte  <otte@gnome.org>
14926
14927         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14928         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14929         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14930           don't use // coments
14931
14932 2004-06-07  Benjamin Otte  <otte@gnome.org>
14933
14934         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14935           cast to GstClockTime to get higher granularity
14936         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14937           use gst_element_set_time_delay to get the exact time
14938         * ext/mad/gstmad.c: (gst_mad_chain):
14939           use the negotiated rate instead of the current frame's rate which
14940           might be wrong because of bit errors. This avoids emitting totally
14941           bogus timestamps and screwing sync.
14942         (fixes #143454)
14943
14944 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14945
14946         reviewed by Benjamin Otte  <otte@gnome.org>
14947
14948         * gst/adder/gstadder.c: (gst_adder_loop):
14949           properly error out when no negotiation has happened yet. (fixes
14950           #143032)
14951
14952 2004-06-06  Benjamin Otte  <otte@gnome.org>
14953
14954         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14955           forward correctly transformed offset in discont events. Based on
14956           patch by Arwed v. Merkatz. (fixes #142851)
14957
14958 2004-06-06  David Schleef  <ds@schleef.org>
14959
14960         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14961         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14962         problems on several systems.
14963
14964 2004-06-06  Benjamin Otte  <otte@gnome.org>
14965
14966         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14967           use explicit caps on the srcpad
14968         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14969           properly error out if caps couldn't be set (fixes #142764)
14970
14971 2004-06-06  Benjamin Otte  <otte@gnome.org>
14972
14973         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14974         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14975         (gst_alsa_start_audio):
14976           - don't call set_periods_integer anymore, it breaks the
14977           configuration randomly
14978           - call snd_pcm_hw_params_set_access directly instead of using masks
14979           - don't fail if the sw_params can't be set, just use the default
14980           params and hope it works. Alsalib has weird issues when you touch
14981           sw_params and does no proper error reporting about what failed.
14982         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14983         (gst_alsa_close_audio):
14984           make our alsa debugging go via gst debugging and not conditionally
14985           defined
14986         * ext/alsa/gstalsa.h:
14987           add ALSA_DEBUG_FLUSH macro
14988         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14989         (plugin_init):
14990           wrap alsa errors to be printed via the gst debugging system and not
14991           spammed to stderr
14992
14993 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14994
14995         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14996         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14997         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14998         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14999         (qtdemux_parse_trak):
15000         * gst/qtdemux/qtdemux.h:
15001           Bitch. Also known as seeking, querying & co.
15002         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
15003         (gst_osssink_change_state):
15004         * sys/oss/gstosssink.h:
15005           Resyncing is for weenies, this hack is no longer needed and was
15006           broken anyway (since it - unintendedly - always leaves resync to
15007           TRUE).
15008
15009 2004-06-05  Andrew Turner <zxombie@hotpop.com>
15010
15011         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
15012         * gst/tcp/gsttcpclientsrc.h: idem
15013           - define MSG_NOSIGNAL if not done
15014           - include unistd.h for off_t
15015           (fixes #143749)
15016
15017 2004-06-05  Benjamin Otte  <otte@gnome.org>
15018
15019         * configure.ac:
15020         * ext/kio/Makefile.am:
15021           check for qt's moc preprocessor explicitly and use it
15022
15023 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15024
15025         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
15026           don't get a signal for EPIPE on socket writes
15027           (somebody check if this works on other platforms)
15028
15029 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15030
15031         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
15032         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15033           check error condition on available samples correctly
15034
15035 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15036
15037         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
15038           avoid a segfault
15039         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
15040         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
15041         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
15042         (gst_tcpserversrc_gdp_read_header):
15043          use ssize_t over size_t since the former is signed and thus the
15044          check for error codes can work
15045
15046 2004-06-02  Wim Taymans  <wim@fluendo.com>
15047
15048         reviewed by: Johan
15049
15050         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15051         (gst_multipart_mux_loop):
15052         Oops
15053
15054 2004-06-02  Wim Taymans  <wim@fluendo.com>
15055
15056         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15057         (gst_multipart_mux_init), (gst_multipart_mux_loop),
15058         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
15059         (gst_multipart_mux_change_state):
15060         Added configurable boundary specifier, added the value as a
15061         caps field as well.
15062
15063 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15064
15065         * gst/tcp/gsttcp.c:
15066         * gst/tcp/gsttcpclientsrc.c:
15067         * gst/tcp/gsttcpclientsrc.h:
15068         * gst/tcp/gsttcpserversrc.c:
15069           - portability fix, to compile on OSX
15070             (fixes #143146)
15071
15072         * sys/osxaudio/gstosxaudioelement.c:
15073         * sys/osxaudio/gstosxaudiosink.c:
15074         * sys/osxaudio/gstosxaudiosrc.c:
15075           - compilation warnings on OSX
15076             (fixes #143153)
15077
15078 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15079
15080         * ext/vorbis/vorbisdec.c : sign warning fixes
15081
15082         * gst-libs/gst/mixer/mixertrack.c :
15083           do no use defines which are glib 2.4 specific
15084
15085 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
15086
15087         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
15088           buffer since libflac doesn't expect it (reports a sync error when
15089           it encounters that)
15090
15091
15092 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
15093
15094         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
15095         * gst-libs/gst/mixer/mixertrack.c:
15096         (gst_mixer_track_get_property), (get_mixer_track_init),
15097         (get_mixer_track_get_property): Added property accessors
15098         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
15099         * gst-libs/gst/mixer/mixeroptions.c:
15100         (gst_mixer_options_get_values): Added
15101         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
15102         * gst-libs/gst/mixer/mixer.c: Fixed comment
15103
15104
15105 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15106
15107         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
15108           improve error messages on open
15109
15110
15111 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15112
15113         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
15114           check if v4l-conf is in path
15115
15116 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15117
15118         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
15119           change assert to a more readable error message
15120
15121 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
15122
15123         * gst-libs/gst/tuner/tunerchannel.h:
15124           - add a freq_multiplicator field to make the conversion
15125             between internal frequency unit and Hz
15126         * sys/v4l/gstv4lelement.c:
15127         * sys/v4l2/gstv4l2element.c:
15128           - change default video device to /dev/video0
15129         * sys/v4l/v4l_calls.c:
15130         * sys/v4l2/v4l2_calls.c:
15131           - we only expose frequency to the user in Hz instead of
15132             bastard v4lX unit (either 62.5kHz or 62.5Hz)
15133
15134 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
15135         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15136           Initialise b_o_s and e_o_s variables
15137         * gst-libs/gst/riff/riff-media.c:
15138         (gst_riff_create_video_caps_with_data):
15139           Add some unusual fourcc's from mplayer avi's
15140         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
15141           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
15142           autoplugging.
15143
15144 2004-05-28  Wim Taymans  <wim@fluendo.com>
15145
15146         * configure.ac:
15147         * gst/alpha/Makefile.am:
15148         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
15149         (gst_alpha_get_type), (gst_alpha_base_init),
15150         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
15151         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
15152         (gst_alpha_chroma_key), (gst_alpha_chain),
15153         (gst_alpha_change_state), (plugin_init):
15154         A plugin to add an alpha channel to I420 video. Can optionally do
15155         chroma keying.
15156         * gst/multipart/Makefile.am:
15157         * gst/multipart/multipart.c: (plugin_init):
15158         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
15159         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
15160         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
15161         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
15162         (gst_multipart_demux_change_state),
15163         (gst_multipart_demux_plugin_init):
15164         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
15165         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
15166         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
15167         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
15168         (gst_multipart_mux_pad_unlink),
15169         (gst_multipart_mux_request_new_pad),
15170         (gst_multipart_mux_handle_src_event),
15171         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
15172         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
15173         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
15174         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
15175         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
15176         send multipart jpeg images to a browser.
15177         * gst/videobox/Makefile.am:
15178         * gst/videobox/README:
15179         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
15180         (gst_video_box_get_type), (gst_video_box_base_init),
15181         (gst_video_box_class_init), (gst_video_box_init),
15182         (gst_video_box_set_property), (gst_video_box_get_property),
15183         (gst_video_box_sink_link), (gst_video_box_i420),
15184         (gst_video_box_ayuv), (gst_video_box_chain),
15185         (gst_video_box_change_state), (plugin_init):
15186         Crops or adds borders around an image. can do alpha channel
15187         borders as well.
15188         * gst/videomixer/Makefile.am:
15189         * gst/videomixer/README:
15190         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15191         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
15192         (gst_videomixer_pad_get_sink_event_masks),
15193         (gst_videomixer_pad_get_property),
15194         (gst_videomixer_pad_set_property),
15195         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
15196         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
15197         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15198         (gst_videomixer_base_init), (gst_videomixer_class_init),
15199         (gst_videomixer_init), (gst_videomixer_request_new_pad),
15200         (gst_videomixer_handle_src_event),
15201         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
15202         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
15203         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15204         (gst_videomixer_loop), (gst_videomixer_get_property),
15205         (gst_videomixer_set_property), (gst_videomixer_change_state),
15206         (plugin_init):
15207         Generic video mixer plugin, can handle multiple inputs all with
15208         different framerates and video sizes. Is fully alpha channel
15209         aware.
15210
15211 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15212
15213         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15214           Select first track as master track. Not sure how else to handle
15215           that...
15216         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
15217           Discard discont events. Should fix #142962.
15218
15219 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15220
15221         * ext/alsa/Makefile.am:
15222         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
15223         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
15224         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15225         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15226         (gst_alsa_mixer_get_option):
15227         * ext/alsa/gstalsamixer.h:
15228         * ext/alsa/gstalsamixeroptions.c:
15229         (gst_alsa_mixer_options_get_type),
15230         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
15231         (gst_alsa_mixer_options_new):
15232         * ext/alsa/gstalsamixeroptions.h:
15233         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
15234         * ext/alsa/gstalsamixertrack.h:
15235           Add enumerations (as GstMixerOptions). Make correct distinction
15236           between input/output tracks. Add capture/playback private flag.
15237           Use flag to decide on whether to set capture or playback volumes
15238           or switches. Use playback and record switches.
15239         * gst-libs/gst/mixer/Makefile.am:
15240         * gst-libs/gst/mixer/mixer-marshal.list:
15241         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
15242         (gst_mixer_set_option), (gst_mixer_get_option),
15243         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
15244         (gst_mixer_volume_changed), (gst_mixer_option_changed):
15245         * gst-libs/gst/mixer/mixer.h:
15246         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
15247         (gst_mixer_options_class_init), (gst_mixer_options_init),
15248         (gst_mixer_options_dispose):
15249         * gst-libs/gst/mixer/mixeroptions.h:
15250           Add GstMixerOptions.
15251         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
15252           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
15253           broken device detection on computers with multiple OSS sound
15254           cards.
15255
15256 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15257
15258         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
15259           fixate nicely even when the peer is not negotiating
15260
15261 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15262
15263         * gst/audioconvert/gstaudioconvert.c:
15264         (gst_audio_convert_parse_caps):
15265           make sure we don't allow depth > width
15266         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
15267           fixate endianness to G_BYTE_ORDER as default
15268         * gst/audioscale/gstaudioscale.c:
15269           we don't handle another endianness as host-endianness
15270
15271 2004-05-25  David Schleef  <ds@schleef.org>
15272
15273         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
15274
15275 2004-05-24  Benjamin Otte  <otte@gnome.org>
15276
15277         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
15278         (gst_oggvorbisenc_setup):
15279           properly fail when we can't setup the vorbis encoder due to
15280           unsupported settings
15281         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
15282         (gst_vorbisenc_setup):
15283           same
15284         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15285           fix case where warnings occured when one pad was unlinked while the
15286           other's link function was called
15287
15288 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15289
15290         * gst/tcp/Makefile.am:
15291           use GST_ENABLE_NEW
15292
15293 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15294
15295         * gst-libs/gst/resample/private.h:
15296           don't use optimizations that are #if 0'ed
15297
15298 2004-05-24  Wim Taymans  <wim@fluendo.com>
15299
15300         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15301         Fix potential division by zero error and hopefully get
15302         the position query right to get correct timestamps on avi
15303         audio.
15304
15305 2004-05-24  Wim Taymans  <wim@fluendo.com>
15306
15307         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
15308         (gst_videoscale_scale_nearest_str2),
15309         (gst_videoscale_scale_nearest_str4),
15310         (gst_videoscale_scale_nearest_32bit),
15311         (gst_videoscale_scale_nearest_24bit),
15312         (gst_videoscale_scale_nearest_16bit):
15313         Fix the scaling algorithm and avoid a buffer overflow.
15314         removed the while loop in the scaling function as it
15315         was used for point sampling only.
15316
15317 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15318
15319         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
15320         (gst_id3_tag_class_init), (gst_id3_tag_init),
15321         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
15322         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
15323         (gst_id3_tag_send_tag_event):
15324           lots of fixes to make id3mux work and id3demux work correctly
15325
15326 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15327
15328         * ext/Makefile.am:
15329           add rules to build shout2send (was removed by accident
15330           when this module was no more marked experimental/broken)
15331
15332 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15333
15334         * ext/shout2/gstshout2.c:
15335         * ext/shout2/gstshout2.h:
15336           adding a "connection problem" signal to shout2send
15337           (fixes #142954)
15338
15339 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15340
15341         * ext/kio/kioreceiver.cpp:
15342         * ext/kio/kioreceiver.h:
15343           fix sign comparison issues
15344
15345 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15346
15347         * gst/cdxaparse/gstcdxaparse.c:
15348         * gst/cdxaparse/gstcdxaparse.h:
15349           some renaming
15350           add some checks/sanity
15351           prepare for seek addition
15352
15353         * sys/sunaudio/gstsunaudio.c:
15354           remove exported dupe init function
15355
15356 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
15357
15358         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
15359         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
15360           Fix format conversion and position querying.
15361         * gst/debug/progressreport.c: (gst_progressreport_report):
15362           Don't output a bogus total value that we didn't query.
15363         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
15364           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
15365           only a blank window after xine has been used.
15366
15367 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15368
15369         * m4/as-arts.m4:
15370           sync with upstream version to fix test on FC2
15371           readd with -ko to preserve Id header
15372
15373 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15374
15375         * configure.ac:
15376           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
15377         * gst/tcp/gsttcpclientsrc.c: idem
15378         * gst/tcp/gsttcpserversink.c: idem
15379         * gst/tcp/gsttcpserversrc.c: idem
15380         * m4/gst-fionread.m4: idem
15381
15382         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
15383
15384         * configure.ac: enable speex plugin for speex 1.1.5+
15385         * ext/speex/gstspeexenc.c: fix cast warning
15386
15387         * ext/esd/README: fix typo
15388
15389 2004-05-20  David Schleef  <ds@schleef.org>
15390
15391         * configure.ac: Minor cosmetic change to convince the buildbot to
15392         reautogen.
15393         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
15394         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
15395         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
15396         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
15397         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
15398         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
15399         More hacking.  Plays audio now.
15400
15401 2004-05-20  David Schleef  <ds@schleef.org>
15402
15403         * configure.ac:
15404         * sys/Makefile.am:
15405
15406 2004-05-20  David Schleef  <ds@schleef.org>
15407
15408         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
15409         * sys/osxaudio/gstosxaudio.c:
15410         * sys/osxaudio/gstosxaudioelement.c:
15411         * sys/osxaudio/gstosxaudioelement.h:
15412         * sys/osxaudio/gstosxaudiosink.c:
15413         * sys/osxaudio/gstosxaudiosink.h:
15414         * sys/osxaudio/gstosxaudiosrc.c:
15415         * sys/osxaudio/gstosxaudiosrc.h:
15416
15417 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15418
15419         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
15420         (gst_vorbisenc_chain):
15421           put the codec headers on the caps as streamheader as well as
15422           pushing them out
15423
15424 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15425
15426         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15427         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15428         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
15429         split up push_packet into two functions
15430
15431 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15432
15433         * gst/tcp/.cvsignore:
15434           ignore enums
15435         * gst/tcp/Makefile.am:
15436         * gst/tcp/README:
15437         * gst/tcp/gsttcp.c:
15438         * gst/tcp/gsttcp.h:
15439         * gst/tcp/gsttcpclientsink.c:
15440         * gst/tcp/gsttcpclientsink.h:
15441         * gst/tcp/gsttcpclientsrc.c:
15442         * gst/tcp/gsttcpclientsrc.h:
15443         * gst/tcp/gsttcpplugin.c:
15444         * gst/tcp/gsttcpserversink.c:
15445         * gst/tcp/gsttcpserversink.h:
15446         * gst/tcp/gsttcpserversrc.c:
15447         * gst/tcp/gsttcpserversrc.h:
15448           add new tcp elements
15449
15450 2004-05-19  Wim Taymans  <wim@fluendo.com>
15451
15452         * gst/law/mulaw-conversion.c: (mulaw_encode):
15453         Fix overflow bug in ulaw encoding.
15454
15455 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15456
15457         * ext/mad/gstmad.c: (gst_mad_handle_event):
15458           don't unref the event twice
15459
15460 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15461
15462         * configure.ac:
15463           remove -Wno-sign-compare
15464
15465 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15466
15467         * configure.ac:
15468           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
15469           if you want to work against glib 2.2 and 2.4
15470
15471 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15472
15473         * gst/tcp/Makefile.am:
15474         * gst/tcp/gsttcp.c:
15475         * gst/tcp/gsttcp.h:
15476         * gst/tcp/gsttcpsink.h:
15477         * gst/tcp/gsttcpsrc.h:
15478           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
15479
15480 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15481
15482         * gst/debug/tests.c: (md5_get_value):
15483           fix segfault on gst-inspect
15484
15485 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15486
15487         * gst/debug/testplugin.c:
15488         * gst/debug/tests.c:
15489         * gst/debug/tests.h:
15490           add new extensible and configurable testing element. Current tests
15491           include buffer count, stream length, timestamp/duration matching and
15492           md5.
15493         * gst/debug/Makefile.am:
15494         * gst/debug/gstdebug.c: (plugin_init):
15495           add infrastructure for new element
15496
15497 2004-05-19  Johan Dahlin  <johan@gnome.org>
15498
15499         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
15500         ending of the array. Fixes gst-inspect segfault on ppc.
15501
15502 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15503
15504         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
15505
15506         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
15507
15508 2004-05-18  David Schleef  <ds@schleef.org>
15509
15510         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
15511         warnings (bugs, actually) noticed by gcc but not forte.
15512
15513 2004-05-18  David Schleef  <ds@schleef.org>
15514
15515         * sys/sunaudio/Makefile.am:
15516         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
15517
15518 2004-05-18  David Schleef  <ds@schleef.org>
15519
15520         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15521         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
15522         to allow qtdemux to use non-seekable streams. (bug #142272)
15523
15524 2004-05-18  David Schleef  <ds@schleef.org>
15525
15526         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
15527         (gst_resample_sinc_ft_float): Remove use of static temporary
15528         buffer.  This code was obviously not supposed to last long, but
15529         it's stuck in our ABI, so it required a little hack to make it
15530         ABI-compatible.  Fixes #142585.
15531         * gst-libs/gst/resample/resample.h: same.
15532
15533 2004-05-18  David Schleef  <ds@schleef.org>
15534
15535         * configure.ac: Add sunaudio
15536         * examples/Makefile.am: make gstplay depend on gconf
15537         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
15538         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
15539         (convert_table_lookup), (img_convert): remove c99-isms
15540         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
15541           unsigned, to fix a warning on Solaris
15542         * gst/mpeg1sys/systems.c: bcopy->memcpy
15543         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
15544         * sys/Makefile.am: Add sunaudio
15545
15546 2004-05-18  Wim Taymans  <wim@fluendo.com>
15547
15548         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
15549         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15550         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
15551         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
15552         (gst_ogg_mux_loop):
15553         Fix an ugly memleak where the muxer didn't flush enough ogg
15554         pages. This also resulted in badly muxed ogg files.
15555
15556 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15557
15558         * gst/asfdemux/asfheaders.c :
15559         * gst/asfdemux/asfheaders.h :
15560         * gst/asfdemux/gstasfdemux.c :
15561           - fix ASF_OBJ_PADDING guid
15562           - add 3 new object guids (language list, metadata,
15563             extended stream properties)
15564           - add a function to parse extended header objects
15565
15566 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15567
15568         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15569           remove leftover debugging g_print
15570
15571 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15572
15573         * ext/mad/gstmad.c: (gst_mad_handle_event):
15574           Fix for when the first format in a discont event is not a
15575           byte-based one. Should fix #137710.
15576
15577 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15578
15579         * m4/a52.m4 : fix compilation with -Wall -Werror
15580         * m4/libfame.m4 : idem
15581         * m4/libmikmod.m4 : idem
15582
15583 2004-05-17  Benjamin Otte  <otte@gnome.org>
15584
15585         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15586           signal the new tags before giving up the reference
15587
15588 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15589
15590         * ext/shout2/gstshout2.c:
15591           use application/ogg instead of application/x-ogg (patch by Patrick
15592           Guimond, fixes #142432)
15593         * sys/oss/gstosselement.c: (gst_osselement_reset),
15594         (gst_osselement_sync_parms):
15595           don't set fragment size unless specified (fixes #142493)
15596
15597 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15598
15599         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15600           fixes #142664
15601
15602 2004-05-17  Benjamin Otte  <otte@gnome.org>
15603
15604         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15605           compute offsets correctly for internal buffers so timestamps are set
15606           correctly when we can't seek. Also handle cases where there are no
15607           offsets. (based on a patch by David Moore, fixes #142507)
15608
15609 2004-05-17  Benjamin Otte  <otte@gnome.org>
15610
15611         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15612           use correct variable when determining amount of data to skip so we
15613           don't skip into the void and segfault
15614
15615 2004-05-16  Benjamin Otte  <otte@gnome.org>
15616
15617         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15618           Hi, I'm a memleak
15619
15620 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15621
15622         * gst/asfdemux/gstasfdemux.c:
15623           - fix a mem leak and always propagate tags
15624           - add WMV3 to known video codecs (but no decoder yet)
15625           - replace "surplus data" at end of audio header for what
15626             it is : codec specific data
15627           - fix a typo
15628
15629 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
15630
15631         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
15632
15633         * gst-libs/gst/audio/audioclock.c:
15634           Fix wrong return type (#142205).
15635
15636 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15637
15638         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15639           Ignore CRCs by default (fixes #142566).
15640
15641 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15642
15643         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15644         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15645         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15646         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15647         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15648         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15649           Fix for cases where we fail to attach to a mixer.
15650
15651 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15652
15653         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15654           Don't touch events after not owning them anymore.
15655         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15656         (gst_wavparse_fmt), (gst_wavparse_other),
15657         (gst_wavparse_handle_seek), (gst_wavparse_loop),
15658         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15659         (gst_wavparse_srcpad_event):
15660         * gst/wavparse/gstwavparse.h:
15661           Add seeking, fix querying.
15662
15663 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15664
15665         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15666           - process comments even if they don't end with \0\0
15667             g_convert would ignore them if present and works well without them
15668
15669 2004-05-16  Benjamin Otte  <otte@gnome.org>
15670
15671         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15672           simplify caps
15673
15674 2004-05-16  Benjamin Otte  <otte@gnome.org>
15675
15676         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15677           don't write to memory we might not write to - g_convert does that
15678           for us anyway (fixes #142613)
15679         (gst_asf_demux_audio_caps):
15680           comment out gst_util_dump_mem
15681
15682 2004-05-16  Benjamin Otte  <otte@gnome.org>
15683
15684         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15685           compute correct expected timestamps after seek (broken since
15686           last commit)
15687         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15688           rename element and debugging category to gdkpixbufscale
15689
15690 2004-05-16  Benjamin Otte  <otte@gnome.org>
15691
15692         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15693           add error checking to snd_pcm_delay and remove duplicate call to
15694           snd_pcm_delay that caused issues (see inline code comments)
15695         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15696           make more readable and fix return value when snd_pcm_delay fails
15697         (fixes #142586)
15698
15699 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
15700         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15701         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15702         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15703         (gst_pixbufscale_link), (gst_pixbufscale_init),
15704         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15705         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15706         (gst_pixbufscale_get_property), (pixbufscale_init):
15707         * ext/gdk_pixbuf/pixbufscale.h:
15708         Add these files I forgot earlier
15709
15710 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
15711         * ext/gdk_pixbuf/Makefile.am:
15712         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15713         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15714         Add new pixbufscale element to scale RGB video
15715         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15716         and HYPER interpolation correctly.
15717         * ext/theora/theoraenc.c: (theora_enc_chain),
15718         Discard buffer and return if explicit caps could not be set
15719         (theora_enc_get_property):
15720         Make _get return kbps for the bitrate consistent with
15721         the _set function.
15722
15723
15724 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15725
15726         * ext/libvisual/visual.c: (gst_visual_chain):
15727           add missing visual_audio_analyze
15728
15729 2004-05-14  David Schleef  <ds@schleef.org>
15730
15731         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15732         is killed while we're playing.
15733         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15734         gst_element_no_more_pads().
15735
15736 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15737
15738         * gst-libs/gst/riff/riff-read.c :
15739           - fix INFO tag extraction in RIFF/AVI files
15740             because gst_event_unref (event) also freed taglist
15741           - avoid a mem leak
15742
15743 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15744
15745         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15746         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15747
15748         * gst/auparse/gstauparse.c :
15749           - add code (commented for now) to support audio/x-adpcm on src pad
15750             (we have no decoder for those layout yet)
15751
15752         * gst/cdxaparse/gstcdxaparse.c :
15753         * gst/cdxaparse/gstcdxaparse.h :
15754           - partial rewrite using RiffRead (ripped iain's wavparse code)
15755
15756         * gst/rtp/gstrtpL16enc.c : typo
15757         * gst/rtp/gstrtpgsmenc.c : typo
15758
15759 2004-05-13  Benjamin Otte  <otte@gnome.org>
15760
15761         * configure.ac:
15762           check for exact version of libvisual, it's not supposed to be
15763           API/ABI stable yet
15764
15765 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15766
15767         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15768           signal no-more-pads
15769
15770 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15771
15772         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15773         Report which format was used for GST_FORMAT_DEFAULT
15774         * gst/debug/Makefile.am:
15775         * gst/debug/gstdebug.c: (plugin_init):
15776         * gst/debug/progressreport.c: (gst_progressreport_base_init),
15777         (gst_progressreport_class_init), (gst_progressreport_init),
15778         (gst_progressreport_report), (gst_progressreport_set_property),
15779         (gst_progressreport_get_property), (gst_progressreport_chain),
15780         (gst_progressreport_plugin_init):
15781         Add progressreport element for testing.
15782
15783 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15784
15785         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15786         * sys/v4l/gstv4lsrc.h:
15787         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15788         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15789         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15790         (gst_v4lsrc_grab_frame):
15791           add more debugging
15792           send a discont at start
15793
15794 2004-05-12  Colin Walters  <walters@redhat.com>
15795
15796         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15797         inflooping if we can't find a chunk.  Or in other words, don't blow
15798         chunks if we don't have a chunk to blow.
15799
15800 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15801         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15802         Remove old debug output
15803         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15804         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15805         (gst_dvdec_set_property), (gst_dvdec_get_property):
15806         Change the quality setting to an enum, so it works from gst-launch
15807         Don't renegotiate a non-linked pad. Allows audio only decoding.
15808         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15809         (gst_deinterlace_link), (gst_deinterlace_init):
15810         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15811         (gst_videodrop_link):
15812         Some caps negotiation fixes
15813
15814 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15815
15816         * ext/tarkin/gsttarkin.c :
15817           - Change RANK from NONE to PRIMARY
15818         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15819           - Change RANK from NONE to MARGINAL
15820         * ext/divx/gstdivxenc.c :
15821           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15822
15823 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15824
15825         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15826         (gst_vorbisenc_push_packet):
15827           copy a function that was added between 1.0 and 1.0.1 until we
15828           depend on worthwhile features of post-1.0
15829
15830 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15831
15832         * configure.ac:
15833           enable shout2 by default
15834         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15835         (gst_shout2send_base_init), (gst_shout2send_init),
15836         (gst_shout2send_connect), (gst_shout2send_change_state):
15837         * ext/shout2/gstshout2.h:
15838           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15839           #142262)
15840         * ext/theora/theora.c: (plugin_init):
15841           don't set rank on encoders
15842
15843 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15844
15845         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15846           Use codec_data property instead of flag1 and flag2 for wma
15847
15848 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15849
15850         * gst/cdxaparse/gstcdxaparse.c :
15851           - Add mpegversion to CAPS to make it link
15852           - Rank is as GST_RANK_SECONDARY instead of NONE
15853         * gst/auparse/gstauparse.c :
15854           - Document all audio encoding we can encounter from Solaris 9
15855             headers and libsndfile information.
15856           - Increase max. rate from 48000 to 192000 (to match other elements)
15857           - Don't try to play junk data between header and samples
15858
15859 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15860
15861         * ext/libvisual/visual.c: (gst_visual_getcaps):
15862           use the right caps depending on endianness (I hope)
15863         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15864           use GST_RANK_NONE for all non-decoding elements or spider gets
15865           mighty confused
15866
15867 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15868
15869         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15870           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15871
15872 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15873
15874         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15875         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15876         (gst_switch_loop), (gst_switch_get_type):
15877           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15878           HEADERS. Had to be said.
15879
15880 2004-05-10  David Schleef  <ds@schleef.org>
15881
15882         * configure.ac: Add prototype Dirac support.
15883         * ext/Makefile.am:
15884         * ext/dirac/Makefile.am:
15885         * ext/dirac/gstdirac.cc:
15886         * ext/dirac/gstdiracdec.cc:
15887
15888 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15889
15890         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15891         (gst_auparse_init), (gst_auparse_chain),
15892         (gst_auparse_change_state):
15893           Hack around spider. Remove me some day please.
15894
15895 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15896
15897         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15898           Fix for some uninitialized variables in previous patch, also
15899           makes it work. Fixes #142286 while we're at it.
15900
15901 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15902
15903         * gst/auparse/gstauparse.c:
15904                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15905                 only unsupported formats are ADPCM/CCITT G.72x
15906                 reviewed by Ronald
15907         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15908
15909 2004-05-10  Wim Taymans  <wim@fluendo.com>
15910
15911         * ext/vorbis/Makefile.am:
15912         * ext/vorbis/README:
15913         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15914         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15915         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15916         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15917         (gst_oggvorbisenc_convert_sink),
15918         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15919         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15920         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15921         (get_constraints_string), (update_start_message),
15922         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15923         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15924         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15925         * ext/vorbis/oggvorbisenc.h:
15926         * ext/vorbis/vorbis.c: (plugin_init):
15927         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15928         (raw_caps_factory), (gst_vorbisenc_class_init),
15929         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15930         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15931         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15932         * ext/vorbis/vorbisenc.h:
15933         Added a raw vorbis encoder to be used with the oggmuxer.
15934         We still need the old encoder for some gnome applications,
15935         read the README to find out how that works.
15936         The raw encoder is called "rawvorbisenc" until 0.9.
15937
15938 2004-05-10  Wim Taymans  <wim@fluendo.com>
15939
15940         * ext/ogg/gstogg.c: (plugin_init):
15941         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15942         (gst_ogg_print):
15943         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15944         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15945         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15946         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15947         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15948         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15949         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15950         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15951         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15952         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15953         Added an ogg muxer.
15954         Small typo fixes in the demuxer.
15955
15956 2004-05-10  Wim Taymans  <wim@fluendo.com>
15957
15958         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15959         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15960         (theora_enc_change_state), (theora_enc_set_property),
15961         (theora_enc_get_property):
15962         Mark the last packet with an EOS flag which is not really needed
15963         in gstreamer.
15964         Do some better video framerate initialisation.
15965         Update the buffer timestamp.
15966
15967 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15968
15969         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15970         Return the result of the parent state change call
15971
15972 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15973
15974         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15975         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15976         * gst/law/alaw-encode.c : (idem)
15977         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15978         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15979         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15980
15981 2004-05-09  Benjamin Otte  <otte@gnome.org>
15982
15983         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15984           don't use a fixed buffer size when writing variable length data to
15985           it. Fixes memory corruption and makes alsasrc work
15986
15987 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15988
15989         * ext/gnomevfs/gstgnomevfssink.c:
15990         (_gst_boolean_allow_overwrite_accumulator),
15991         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15992           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15993           RUN_LAST, and don't use that to set the accumulator value because
15994           then it's always FALSE.
15995
15996 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15997
15998         * gst-libs/gst/riff/riff-media.c:
15999         (gst_riff_create_video_caps_with_data),
16000         (gst_riff_create_audio_caps),
16001         (gst_riff_create_audio_template_caps):
16002         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
16003           Fix for unaligned RIFF files (i.e. where all the chunks together
16004           in a LIST chunk are not of the same size as the size given in
16005           the LIST chunk header). Fixes several odd WAVE files. Also fix
16006           ADPCM (block_align property) in audio, so that wavparse based
16007           on this works now as it used to stand-alone.
16008
16009 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
16010
16011         reviewed by Benjamin Otte  <otte@gnome.org>
16012
16013         * ext/a52dec/gsta52dec.c:
16014         * ext/divx/gstdivxdec.c:
16015         * ext/divx/gstdivxenc.c:
16016         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
16017         * ext/faac/gstfaac.c: (gst_faac_base_init):
16018         * ext/faad/gstfaad.c: (gst_faad_base_init):
16019         * ext/ivorbis/vorbisfile.c:
16020         * ext/lame/gstlame.c:
16021         * ext/libfame/gstlibfame.c:
16022         * ext/mpeg2enc/gstmpeg2enc.cc:
16023         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
16024         * ext/sidplay/gstsiddec.cc:
16025         * ext/speex/gstspeexdec.c:
16026         * ext/speex/gstspeexenc.c:
16027         * ext/xvid/gstxviddec.c:
16028         * ext/xvid/gstxvidenc.c:
16029           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
16030           (fixes #142193)
16031
16032 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16033
16034         * ext/alsa/gstalsa.c: (device_list),
16035         (gst_alsa_class_probe_devices):
16036         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
16037           Fix alsa oddness in mixer after the combination of using mixer
16038           in source/sink elements and using hw:x,y instead of just hw:x.
16039
16040 2004-05-09  Benjamin Otte  <otte@gnome.org>
16041
16042         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
16043         (gst_wavparse_create_sourcepad):
16044           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
16045           sourcepads
16046
16047 2004-05-09  Benjamin Otte  <otte@gnome.org>
16048
16049         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16050           allow discont events before caps nego
16051
16052 2004-05-08  Benjamin Otte  <otte@gnome.org>
16053
16054         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16055           don't leak events
16056
16057 2004-05-08  Benjamin Otte  <otte@gnome.org>
16058
16059         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
16060         (gst_level_change_state), (gst_level_init):
16061         * gst/level/gstlevel.h:
16062           figure out if we're initialized directly instead of keeping a
16063           variable that's wrong in 90% of cases
16064           don't initialize pads and then leak them and use a new unitialized
16065           pad. (fixes #142084)
16066           these were bugs so n00bish I didn't find them for an hour :/
16067
16068 2004-05-08 Iain <iain@prettypeople.org>
16069
16070         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
16071         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
16072         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
16073         return the length that was read.
16074         (gst_riff_read_strf_auds): Allow fmt tags as well.
16075
16076 2004-05-07  David Schleef  <ds@schleef.org>
16077
16078         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
16079         signed char assumption in faad.h.
16080
16081 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16082
16083         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
16084           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
16085
16086 2004-05-07  Colin Walters  <walters@redhat.com>
16087
16088         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
16089         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
16090         function.
16091         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
16092         Add dispose function.
16093
16094 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
16095         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
16096           Fix caps nego and pad templates. RGB mode caps should
16097           work now.
16098         * ext/dvdnav/gst-dvd:
16099           Move mpeg2dec inside the thread because otherwise the
16100           queue rejects cap changes mid-stream
16101         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16102         (gst_mpeg2dec_flush_decoder):
16103           For mpeg2dec > 0.4.0, call the flush function instead of
16104           manually extracting all in-flight frames.
16105         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
16106         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
16107           Change mime type video/dv go video/x-dv to match the
16108           rest of gst-plugins
16109
16110 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16111
16112         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
16113         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
16114         (gst_alsa_sink_class_init):
16115         * ext/alsa/gstalsasink.h:
16116         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
16117         (gst_alsa_src_class_init):
16118         * ext/alsa/gstalsasrc.h:
16119           Make alsasink/src a subclass of alsamixer so that mixer stuff
16120           shows up in gst-rec. Needs some finetuning.
16121
16122 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16123
16124         * ext/lame/gstlame.c: (gst_lame_chain):
16125           simplify
16126         * ext/mad/gstmad.c: (gst_mad_handle_event):
16127           fix event leak
16128         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
16129           be able to detect mp3 files < 4096 bytes
16130
16131 2004-05-06  Wim Taymans  <wim@fluendo.com>
16132
16133         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16134         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
16135         (theora_enc_set_property), (theora_enc_get_property):
16136         Also encode the first frame, cleanup some code.
16137
16138 2004-05-06  Wim Taymans  <wim@fluendo.com>
16139
16140         * ext/mpeg2enc/gstmpeg2enc.cc:
16141         Forward events first before deciding that negotiation was
16142         not performed.
16143
16144 2004-05-06  Wim Taymans  <wim@fluendo.com>
16145
16146         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
16147         First process the events before deciding that negotiation
16148         was not performed.
16149
16150 2004-05-06  Wim Taymans  <wim@fluendo.com>
16151
16152         * ext/theora/Makefile.am:
16153         * ext/theora/theora.c: (plugin_init):
16154         * ext/theora/theoradec.c: (theora_dec_change_state):
16155         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
16156         (gst_theora_enc_class_init), (gst_theora_enc_init),
16157         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
16158         (theora_enc_chain), (theora_enc_change_state),
16159         (theora_enc_set_property), (theora_enc_get_property):
16160         Added a theora encoder, grouped the encoder and decoder into the
16161         same plugin.
16162
16163 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16164
16165         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16166         (gst_jpegenc_chain):
16167         fix DURATION on outgoing buffers
16168         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
16169         debug using time formats
16170         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16171         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16172         (gst_xvimagesink_sink_link):
16173         windows with width/height 0 generate X errors, so don't allow them
16174
16175 2004-05-05  Wim Taymans  <wim@fluendo.com>
16176
16177         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
16178         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
16179         (gst_mpeg2dec_negotiate_format):
16180         * ext/mpeg2dec/gstmpeg2dec.h:
16181           removed the static pad template so that we can add the
16182           more accurate framerate value to the caps.
16183
16184
16185 2004-05-04  Benjamin Otte  <otte@gnome.org>
16186
16187         * configure.ac:
16188           check for kdemacros.h, too (should fix #141821)
16189         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
16190           don't crash if no header was sent, but nicely error out (fixes part
16191           of #141554)
16192
16193 2004-05-04  Wim Taymans  <wim@fluendo.com>
16194
16195         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
16196         parent dispose function to avoid segfault on destroy.
16197
16198 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16199
16200         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
16201         (plugin_init):
16202         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16203         (gst_xvimagesink_sink_link):
16204         clean up debugging caps
16205         also recreate xvimage when format has changed
16206
16207 2004-05-04  Benjamin Otte  <otte@gnome.org>
16208
16209         * ext/libvisual/Makefile.am:
16210         * ext/libvisual/visual.c: (gst_visual_class_init),
16211         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
16212         (gst_visual_srclink), (gst_visual_chain),
16213         (gst_visual_change_state), (plugin_init):
16214           use a GstAdapter to correctly adapt buffer sizes - allows using a
16215           framerate
16216
16217 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16218
16219         * sys/v4l/gstv4lelement.h:
16220         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16221         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
16222         (gst_v4lsrc_buffer_free):
16223         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
16224         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
16225         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
16226         (gst_v4lsrc_requeue_frame):
16227         move some debugging categories around
16228         query for fps index and set accordingly if found
16229
16230 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16231
16232         * ext/lame/gstlame.c:
16233         correct defaults that lame_init puts out of range
16234
16235 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16236
16237         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
16238         (gst_divxenc_class_init):
16239         fix range since -1 is the default
16240         * gst/mpeg1sys/gstmpeg1systemencode.c:
16241         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
16242         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
16243         (gst_rtjpegdec_chain):
16244         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
16245         (gst_rtjpegenc_chain):
16246         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
16247         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
16248         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
16249         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
16250         * sys/v4l/gstv4lsrc.c:
16251         * sys/v4l/v4l_calls.c: (gst_v4l_open):
16252         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
16253         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
16254         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
16255         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
16256           remove gst_info calls
16257
16258 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16259
16260         * Makefile.am:
16261         * po/af.po:
16262         * po/az.po:
16263         * po/en_GB.po:
16264         * po/nl.po:
16265         * po/sr.po:
16266         * po/sv.po:
16267           Updated translations
16268
16269 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16270
16271         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16272           refactor/comment code
16273
16274 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16275
16276         * gst/asfdemux/Makefile.am:
16277         * gst/asfdemux/asfheaders.c:
16278         * gst/asfdemux/asfheaders.h:
16279         * gst/asfdemux/gstasf.c: (plugin_init):
16280         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
16281         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
16282         (gst_asf_demux_setup_pad):
16283         * gst/asfdemux/gstasfdemux.h:
16284         * gst/asfdemux/gstasfmux.c:
16285         * gst/asfdemux/gstasfmux.h:
16286           Add tagging support to demuxer, split out registration in its own
16287           file instead of in demux (hacky), and prevent having some tables
16288           in our memory multiple times (in asfheaders.h).
16289
16290 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16291
16292         * gst/matroska/matroska-demux.c:
16293         (gst_matroska_demux_parse_metadata):
16294         * gst/matroska/matroska-ids.h:
16295           Basic tag reading support.
16296
16297 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16298
16299         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
16300           Really detect ac-3 audio.
16301         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
16302           really detect matroska files (off-by-1).
16303
16304 2004-04-30  David Schleef  <ds@schleef.org>
16305
16306         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16307         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
16308         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
16309         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
16310         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
16311         hackage -- parse a lot more atoms, extract a few tags.  One might even
16312         mistake this for tag support.  Maybe it is.
16313         * gst/qtdemux/qtdemux.h:
16314
16315 2004-04-30  Colin Walters  <walters@verbum.org>
16316
16317         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
16318
16319 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16320
16321         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16322         (gst_ffmpegcolorspace_getcaps):
16323           remove broken nego fix
16324
16325 2004-04-30  Benjamin Otte  <otte@gnome.org>
16326
16327         * configure.ac:
16328         * ext/Makefile.am:
16329         * ext/libvisual/Makefile.am:
16330         * ext/libvisual/visual.c:
16331           add initial support for libvisual (http://libvisual.sourceforge.net)
16332           libvisual is still quite alpha, so expect crashes in there :)
16333
16334 2004-04-29  David Schleef  <ds@schleef.org>
16335
16336         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16337         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
16338         up qtdemux to make it spit out codec_data.  Do _not_ look at this
16339         code; you will no longer respect me.
16340
16341 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16342
16343         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
16344         * ext/alsa/gstalsa.h :
16345         change alsa pcm device discovery to find more than 1 device
16346         per card. code review by Ronald.
16347
16348 2004-04-29  David Schleef  <ds@schleef.org>
16349
16350         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
16351         Add a check for a driver bug on FreeBSD.  (bug #140565)
16352
16353 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16354
16355         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
16356         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16357         (gst_jpegenc_getcaps):
16358           move format setting to inner loop
16359         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16360         (gst_ffmpegcolorspace_getcaps):
16361           use GST_PAD_CAPS if available so that we use already negotiated
16362           caps
16363         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16364         (qtdemux_parse_moov), (qtdemux_parse):
16365           extra debugging
16366         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
16367         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
16368           move hardcoded path to DEFINE
16369
16370 2004-04-28  David Schleef  <ds@schleef.org>
16371
16372         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
16373         (bug #140064)
16374
16375 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16376
16377         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16378           Don't probe for playback device if we're a source element. Fixes
16379           #139658.
16380
16381 2004-04-29  Benjamin Otte  <otte@gnome.org>
16382
16383         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
16384         (gst_id3_tag_chain):
16385           rewrite buffer offset
16386
16387 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16388
16389         * configure.ac:
16390         * ext/Makefile.am:
16391         * ext/dts/Makefile.am:
16392         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
16393         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
16394         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
16395         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
16396         (gst_dtsdec_loop), (gst_dtsdec_change_state),
16397         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
16398         (plugin_init):
16399         * ext/dts/gstdtsdec.h:
16400           New DTS decoder.
16401         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
16402         (gst_faad_srcconnect):
16403           Add ESDS atom handling (.m4a).
16404
16405 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16406
16407         * ext/divx/gstdivxdec.c: (plugin_init):
16408           Remove comment that makes no sense.
16409         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
16410           Fix for obvious typo that resulted in warnings during gst-register.
16411         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
16412         (gst_xviddec_sink_link):
16413           Fix caps negotiation a bit better.
16414         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16415           We call this 'codec_data', not 'esds'.
16416
16417 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16418
16419         * gst/monoscope/gstmonoscope.c:
16420           make sure we only provide 256x128
16421         * gst/monoscope/monoscope.c: (monoscope_init):
16422           assert size of 256x128
16423
16424 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16425
16426         * Makefile.am:
16427         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
16428         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
16429           fixate to max width and height of device
16430
16431 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16432
16433         * Makefile.am:
16434         * sys/v4l/gstv4l.c:
16435         * sys/v4l/gstv4lsrc.c:
16436         * sys/v4l/v4l_calls.c:
16437         * sys/v4l/v4lsrc_calls.c:
16438           fix for qc-usb driver which fakes having more than one buffer
16439           by handing the same buffer twice, which confused GStreamer's/v4lsrc
16440           buffer_free override
16441           add debugging
16442
16443 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16444
16445         * Makefile.am:
16446         * gst/videotestsrc/gstvideotestsrc.c:
16447         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
16448         (gst_videotestsrc_init), (gst_videotestsrc_get),
16449         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
16450         * gst/videotestsrc/gstvideotestsrc.h:
16451           add num-buffers property
16452
16453         2004-04-26  Benjamin Otte  <otte@gnome.org>
16454
16455         * ext/mad/gstid3tag.c: (plugin_init):
16456           set id3mux rank to NONE so it doesn't confuse spider
16457           require audio/mpeg,mpegversion=1 in id3mux
16458
16459 2004-04-26  Benjamin Otte  <otte@gnome.org>
16460
16461         * configure.ac:
16462           detect faad correctly as non-working if it's indeed non-working
16463
16464 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16465
16466         * Makefile.am:
16467         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16468         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
16469         fix _getcaps so it only negotiates to its supported format
16470
16471 2004-04-25  Benjamin Otte  <otte@gnome.org>
16472
16473         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16474           fix memleak
16475
16476 2004-04-23  Benjamin Otte  <otte@gnome.org>
16477
16478         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16479           audio/x-raw-int with height rules! not. Now it's depth.
16480
16481 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16482
16483         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16484         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
16485         (gst_wavparse_loop):
16486           Missing variable initialization. Add handling of DVI ADPCM. Fix
16487           mis-parsing of LIST chunks. This works around a bug where we mis-
16488           parse non-aligning LIST chunks (so LIST chunks where the contents
16489           don't align with the actual LIST size). The correct fix is to use
16490           rifflib, I'm not going to fix wavparse - too much work. All this
16491           fixes #104878.
16492
16493 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16494
16495         reviewed by Benjamin Otte  <otte@gnome.org>
16496
16497         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
16498           fix shoutcast not working (fixes #140844)
16499
16500 2004-04-22  Benjamin Otte  <otte@gnome.org>
16501
16502         * ext/hermes/gsthermescolorspace.c:
16503         (gst_hermes_colorspace_caps_remove_format_info):
16504         * gst/colorspace/gstcolorspace.c:
16505         (gst_colorspace_caps_remove_format_info):
16506         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16507         (gst_ffmpegcolorspace_caps_remove_format_info):
16508           s/gst_caps_simplify/gst_caps_do_simplify/
16509
16510 2004-04-22  Benjamin Otte  <otte@gnome.org>
16511
16512         * gst-libs/gst/riff/riff-media.c:
16513         (gst_riff_create_video_caps_with_data):
16514           mpegversion is an int
16515         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
16516           don't try to create pad templates with NULL caps, use any caps
16517           instead.
16518
16519 2004-04-20  David Schleef  <ds@schleef.org>
16520
16521         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
16522         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
16523         (bug #140384)
16524
16525 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16526
16527         reviewed by David Schleef
16528
16529         * ext/mad/gstid3tag.c: Add stdlib.h
16530         * gst/rtp/gstrtpgsmenc.c: same
16531         * gst/tags/gstid3tag.c: same
16532         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
16533         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
16534         GST_DISABLE_LOADSAVE use.
16535         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
16536         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
16537         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
16538         atol(3)).
16539         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
16540         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
16541         strtoul(3)).
16542         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
16543         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
16544         $(ID3_CFLAGS).
16545         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
16546         $(LIBFAME_CFLAGS).
16547
16548 2004-04-20  David Schleef  <ds@schleef.org>
16549
16550         * gst/realmedia/rmdemux.c:  This was supposed to part of the
16551         last checkin.  Same idea.
16552
16553 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16554
16555         reviewed by David Schleef
16556
16557         * configure.ac: bump required gstreamer version to 0.8.1.1
16558         because of following changes [--ds]
16559
16560         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
16561         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
16562         (gst_riff_read_header):  Use GST_READ_UINT*
16563         macros to access possibly unaligned memory.
16564
16565         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
16566         (mp3_type_find):  Use GST_READ_UINT*
16567         macros to access possibly unaligned memory.
16568         (mp3_type_find, mpeg1_parse_header, qt_type_find)
16569         (speex_type_find): Likewise
16570
16571         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
16572
16573         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
16574         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
16575         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
16576         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
16577         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
16578         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
16579         macros to access possibly unaligned memory.
16580
16581         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
16582         Likewise.
16583
16584         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
16585         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
16586
16587         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16588         Likewise.
16589
16590         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
16591         (gst_mpeg2subt_chain_subtitle): Likewise.
16592
16593         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
16594         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
16595         Likewise.
16596
16597         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16598         Likewise.
16599
16600         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16601         Likewise.
16602
16603         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16604         Likewise.
16605
16606 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16607
16608         * configure.ac:
16609           update required version of GStreamer because of GST_TIME_FORMAT
16610
16611 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16612
16613         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16614           remove leftover g_print
16615         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16616           don't try setting only a subset of the caps. We don't want to kill
16617           autoplugging on purpose
16618
16619 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16620
16621         * sys/ximage/ximagesink.c: (plugin_init):
16622         * sys/xvimage/xvimagesink.c: (plugin_init):
16623           add debugging categories
16624
16625 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16626
16627         * po/en_GB.po:
16628         * po/LINGUAS:
16629           Adding en_GB translation (Gareth Owen)
16630
16631 2004-04-20  David Schleef  <ds@schleef.org>
16632
16633         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16634         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16635         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16636         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16637         A number of new features and hacks to extract the esds atom and
16638         put it into the caps.  (bug #137724)
16639
16640 2004-04-19  David Schleef  <ds@schleef.org>
16641
16642         * gconf/Makefile.am: Fix for non-GNU make
16643         * gst-libs/gst/Makefile.am: Change directory order to handle
16644         GstPlay linking with gstinterfaces
16645         * gst-libs/gst/audio/make_filter: make use of tr portable
16646         * gst-libs/gst/play/Makefile.am: Add intended \
16647         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16648         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16649         function prototype instead of void *.
16650         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16651         macro.
16652         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16653         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16654         * gst/videofilter/make_filter: make use of tr portable
16655         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16656
16657 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16658
16659         * po/LINGUAS:
16660         * po/uk.po:
16661           Added Ukrainian translation (Maxim V. Dziumanenko)
16662
16663 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16664
16665         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16666         (gst_gsmdec_link), (gst_gsmdec_chain):
16667           Fix capsnego, simplify chain function slightly.
16668         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16669           Add GSM.
16670
16671 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16672
16673         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16674         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16675         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16676           Hack to make wavparse work with spider (always -> sometimes pad).
16677           Fixes #135862 && #140411.
16678
16679 2004-04-18  Benjamin Otte  <otte@gnome.org>
16680
16681         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16682         (gst_osselement_rate_probe_check),
16683         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16684           get rid of \n in debug output
16685
16686 2004-04-17  Iain <iain@prettypeople.org>
16687
16688         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16689         not just EOS.
16690
16691 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16692
16693         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16694         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16695         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16696         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16697         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16698         (gst_id3_tag_change_state), (plugin_init):
16699           deprecate id3tag element and replace with id3demux/id3mux.
16700           great side effect: this ugly file is now even uglier, yay!
16701         * ext/mad/gstmad.h:
16702           remove non-available function
16703           update for new get_type
16704
16705 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16706
16707         * configure.ac:
16708           require mpeg2dec >= 0.4.0
16709
16710 2004-04-17  Benjamin Otte  <otte@gnome.org>
16711
16712         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16713         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16714         (gst_xvimagesink_set_xwindow_id):
16715           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16716           assorted cleanup fixes.
16717
16718 2004-04-16  David Schleef  <ds@schleef.org>
16719
16720         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16721         * sys/xvimage/xvimagesink.h: same
16722
16723 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16724
16725         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16726           Fix GST_ELEMENT_ERROR with (NULL)
16727
16728 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16729
16730         * gst-libs/gst/riff/riff-media.c:
16731         (gst_riff_create_video_caps_with_data):
16732           Add div[3456] as fourccs for DivX 3 (fixes #140137).
16733
16734 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16735
16736         * gst-libs/gst/riff/riff-media.c:
16737         (gst_riff_create_video_caps_with_data),
16738         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16739         (gst_riff_create_video_template_caps),
16740         (gst_riff_create_audio_template_caps):
16741         * gst-libs/gst/riff/riff-media.h:
16742         * gst-libs/gst/riff/riff-read.c:
16743         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16744         * gst-libs/gst/riff/riff-read.h:
16745         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16746           Add MS RLE support. I added some functions to read out strf chunks
16747           into strf chunks and the data behind it. This is usually color
16748           palettes (as in RLE, but also in 8-bit RGB). Also use those during
16749           caps creation. Lastly, add ADPCM (similar to wavparse - which
16750           should eventually be rifflib based).
16751         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16752         (gst_matroska_demux_init), (gst_matroska_demux_reset):
16753         * gst/matroska/matroska-demux.h:
16754           Remove placeholders for some prehistoric tagging system. Didn't add
16755           support for any tag system really anyway.
16756         * gst/qtdemux/qtdemux.c:
16757           Add support for audio/x-m4a (MPEG-4) through spider.
16758         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16759         (gst_wavparse_loop):
16760           ADPCM support (#135862). Increase max. buffer size because we
16761           cannot split buffers for ADPCM (screws references) and I've seen
16762           files with 2048 byte chunks. 4096 seems safe for now.
16763
16764 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16765
16766         * configure.ac: bump nano to 1
16767
16768 === release 0.8.1 ===
16769
16770 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16771
16772         * configure.ac: releasing 0.8.1, "Comforting Sounds"
16773
16774 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16775
16776         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16777           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16778           Fixes #140058
16779
16780 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16781
16782         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16783           lower rank of dvddemux so that it's not used for mpeg playback.
16784
16785 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16786
16787         * configure.ac:
16788           save libs correctly when checking mad
16789
16790 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16791
16792         * ext/mad/gstid3tag.c: (plugin_init):
16793           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
16794
16795 2004-04-13  David Schleef  <ds@schleef.org>
16796
16797         * common/m4/gst-feature.m4: Call -config scripts with
16798         --plugin-libs if it is supported.
16799         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16800         JPEG images are image/jpeg.
16801         * gst/debug/Makefile.am:
16802         * gst/debug/negotiation.c: (gst_negotiation_class_init),
16803         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16804         (gst_negotiation_update_caps), (gst_negotiation_get_property),
16805         (gst_negotiation_plugin_init): Add a property that acts like
16806         filter caps.
16807         * testsuite/gst-lint:  Move license checking to be a standard
16808         test.
16809
16810 2004-04-13  David Schleef  <ds@schleef.org>
16811
16812         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16813         patch from Sebastien Cote (bug #139958)
16814
16815 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16816
16817         * examples/gstplay/Makefile.am:
16818         * examples/gstplay/player.c: (main):
16819           make the commandline player example use gconf settings
16820
16821 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16822
16823         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16824         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16825         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16826           init/end library during state transition, not object
16827           creation/disposal.  get rid of custom dispose handler.
16828
16829
16830 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16831
16832         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16833         be a symlink
16834
16835 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16836
16837         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16838           Handle JUNK chunks inside data section. Prevents warnings.
16839
16840 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16841
16842         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16843         (gst_riff_create_video_template_caps):
16844           Add MS video v1.
16845         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16846         (gst_avi_demux_stream_data):
16847           Add support for "rec-list" chunks.
16848
16849 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16850
16851         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16852           Fix another codecname mismatch.
16853
16854 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16855
16856         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16857           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16858           so that MJPEG plays back.
16859
16860 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16861
16862         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16863         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16864         * gst/mpeg1videoparse/gstmp1videoparse.h:
16865           Fix for some slight mis-cuts in buffer parsing, and for some
16866           potential overflows or faults-causers. Adds disconts. Also fixes
16867           #139105 while we're at it.
16868
16869 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16870
16871         * configure.ac:
16872         * sys/v4l2/gstv4l2element.h:
16873           Workaround for missing struct v4l2_buffer declaration in Suse 9
16874           and Mandrake 10 linux/videodev2.h header file (#135919).
16875
16876 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16877
16878         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16879           Bail out if no filename was given.
16880
16881 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16882
16883         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16884         (gst_v4l2_fourcc_from_structure):
16885           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16886           Y41B somewhere).
16887
16888 2004-04-09  Benjamin Otte  <otte@gnome.org>
16889
16890         * ext/gnomevfs/gstgnomevfssink.c:
16891         (_gst_boolean_allow_overwrite_accumulator),
16892         (gst_gnomevfssink_class_init):
16893           fix erase signal - if any handler returns false the file will not be
16894           overwritten. If no handler is connected, the file will not be
16895           overwritten either.
16896           renamed signal to "allow-overwrite"
16897         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16898           free string when adding it to ID3 failed
16899         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16900           unref event when done
16901         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16902           free caps
16903         * gst/typefind/gsttypefindfunctions.c:
16904         (mpeg_video_stream_type_find):
16905           fix invalid read
16906
16907 2004-04-08  David Schleef  <ds@schleef.org>
16908
16909         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16910         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16911
16912 2004-04-08  David Schleef  <ds@schleef.org>
16913
16914         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16915         we don't support (bug #139532)
16916
16917 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16918
16919         * ext/mad/gstmad.c: (gst_mad_handle_event),
16920         (gst_mad_check_caps_reset), (gst_mad_chain),
16921         (gst_mad_change_state):
16922           only set explicit caps if they haven't been set before for
16923           this stream.  MPEG-audio sample rate/channels aren't allowed
16924           to change in-stream.
16925           Fixes #139382
16926
16927 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16928
16929         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16930         (_gst_boolean_did_something_accumulator),
16931         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16932         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16933         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16934         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16935         (gst_gnomevfssink_change_state):
16936           Fix erase signal. Don't erase by default. Remove handoff signal.
16937           Remove erase property. Don't segfault. General cleanup.
16938
16939 2004-04-07  Benjamin Otte  <otte@gnome.org>
16940
16941         * gst-libs/gst/gconf/test-gconf.c: (main):
16942           add missing gst_init
16943
16944 2004-04-07  Benjamin Otte  <otte@gnome.org>
16945
16946         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16947           free the mutexes, too
16948
16949 2004-04-07  Benjamin Otte  <otte@gnome.org>
16950
16951         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16952           actually free the URI string
16953         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16954           compute offset correctly when passing discont events
16955         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16956           don't leak discont events
16957         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16958           add some missing breaks so caps aren't copied randomly
16959         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16960           if we realloc memory, we better use it
16961
16962 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16963
16964         * ext/mad/gstmad.c: (normal_seek):
16965           fix GST_FORMAT_TIME usage
16966
16967 2004-04-05  David Schleef  <ds@schleef.org>
16968
16969         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16970         a deprecated function (hack!)
16971
16972 2004-04-05  Benjamin Otte  <otte@gnome.org>
16973
16974         * ext/esd/esdmon.c: (gst_esdmon_get):
16975           fix nonterminated vararg and memleak
16976
16977 2004-04-05  Benjamin Otte  <otte@gnome.org>
16978
16979         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16980         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16981         (gst_ladspa_set_property), (gst_ladspa_get_property),
16982         (gst_ladspa_instantiate), (gst_ladspa_activate),
16983         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16984           clean up debugging
16985
16986 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16987
16988         reviewed by Benjamin Otte  <otte@gnome.org>
16989
16990         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16991           check for broken LADSPA parameters (fixes #138635)
16992
16993 2004-04-05  Benjamin Otte  <otte@gnome.org>
16994
16995         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16996           advertise buffer-frames correctly on sinkpads
16997
16998 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16999
17000         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
17001         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
17002         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
17003         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
17004         (gst_mad_check_caps_reset), (gst_mad_chain):
17005         add more debugging, only reset caps when we're not in error state
17006
17007 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17008
17009         * ext/mad/gstmad.c: add debugging category, comment + cleanups
17010
17011 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
17012
17013         reviewed by Benjamin Otte  <otte@gnome.org>
17014
17015         * configure.ac:
17016           fix == in test(1) operator
17017
17018 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
17019
17020         reviewed by Benjamin Otte  <otte@gnome.org>
17021
17022         * configure.ac:
17023           fix --export-symblos-regex to a working regex.
17024
17025 2004-04-04  Benjamin Otte  <otte@gnome.org>
17026
17027         * sys/oss/.cvsignore:
17028           add for oss_probe
17029
17030 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
17031
17032         reviewed by Benjamin Otte  <otte@gnome.org>
17033
17034         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17035           add missing 'new_media' argument (fixes #138168)
17036         * gst/matroska/matroska-demux.c:
17037         (gst_matroska_demux_handle_seek_event):
17038           add vararg terminator (fixes #138169)
17039
17040 2004-04-02  David Schleef  <ds@schleef.org>
17041
17042         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
17043         disted (bug #138914)
17044
17045 2004-04-01  Benjamin Otte  <otte@gnome.org>
17046
17047         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
17048         (gst_alsa_close_audio):
17049           handle case better where a soundcard can't pause
17050         * ext/ogg/gstoggdemux.c:
17051           don't crash when we get events but don't have pads yet
17052
17053 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17054
17055         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
17056           throw an error if we couldn't probe any caps.
17057
17058 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
17059
17060         * ext/dvdnav/gst-dvd:
17061         Add a really simple sample DVD player
17062
17063 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
17064
17065         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
17066         (gst_a52dec_push), (gst_a52dec_handle_event),
17067         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
17068         (gst_a52dec_change_state):
17069         * ext/a52dec/gsta52dec.h:
17070           Use a debug category, Output timestamps correctly
17071           Emit tag info, Handle events, tell liba52dec about cpu
17072           capabilities so it can use MMX etc.
17073         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
17074           Fix a crasher accessing invalid memory
17075         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
17076         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
17077         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
17078         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
17079         (dvdnavsrc_query):
17080           Some support for byte-format seeking.
17081           Small fixes for still frames and menu button overlays
17082         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
17083         (gst_mpeg2dec_alloc_buffer):
17084           Use a debug category. Adjust the report level of several items to
17085           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
17086           so it doesn't lose the GstBuffer pointer
17087         * gst/debug/Makefile.am:
17088         * gst/debug/gstdebug.c: (plugin_init):
17089         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
17090         (gst_navseek_base_init), (gst_navseek_class_init),
17091         (gst_navseek_init), (gst_navseek_seek),
17092         (gst_navseek_handle_src_event), (gst_navseek_set_property),
17093         (gst_navseek_get_property), (gst_navseek_chain),
17094         (gst_navseek_plugin_init):
17095         * gst/debug/gstnavseek.h:
17096           Add the navseek debug element for seeking back and forth in a
17097           video stream using arrow keys.
17098         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
17099         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
17100         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
17101         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
17102         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
17103         (gst_mpeg2subt_parse_header), (gst_get_nibble),
17104         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
17105         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
17106         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
17107         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
17108         * gst/mpeg2sub/gstmpeg2subt.h:
17109           Pretty much a complete rewrite. Now a loopbased element. May still
17110           require work to properly synchronise subtitle buffers.
17111         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
17112         (gst_dvd_demux_send_subbuffer):
17113         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
17114           Don't attempt to create subbuffers of size 0
17115           Reduce a couple of error outputs to warnings.
17116         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
17117         (gst_y4mencode_chain):
17118         Output the y4m frame header correctly.
17119
17120 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17121
17122         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
17123           throw errors instead of allowing SIGFPE
17124
17125 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17126
17127         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
17128         (gst_gconf_render_bin_from_key):
17129           leak plugging and style fixing
17130
17131 2004-03-31  David Schleef  <ds@schleef.org>
17132
17133         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
17134         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
17135         (bug #138225)
17136         * gst/debug/Makefile.am:
17137         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
17138         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
17139         plugin.
17140         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
17141         (gst_negotiation_base_init), (gst_negotiation_class_init),
17142         (gst_negotiation_init), (gst_negotiation_getcaps),
17143         (gst_negotiation_pad_link), (gst_negotiation_chain),
17144         (gst_negotiation_set_property), (gst_negotiation_get_property),
17145         (gst_negotiation_plugin_init):  New element to talk about random
17146         negotiation things happening in a pipeline.
17147
17148 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
17149
17150         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
17151           fix integer addition with help of Stefan Kost
17152
17153 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
17154
17155         * po/nl.po: updated Dutch translation (Elros Cyriatan)
17156
17157 2004-03-30  David Schleef  <ds@schleef.org>
17158
17159         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
17160         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
17161         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
17162         (bug #137504)
17163         * ext/mpeg2dec/gstmpeg2dec.h:
17164
17165 2004-03-30  David Schleef  <ds@schleef.org>
17166
17167         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
17168
17169 2004-03-30  David Schleef  <ds@schleef.org>
17170
17171         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
17172         Michael Petullo) to handle .mov
17173
17174 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17175
17176         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
17177         (gst_osselement_rate_check_rate):
17178           probe caps correctly for sound cards that only support one format
17179
17180 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17181
17182         * ext/kio/kiosrc.cpp: (process_events):
17183           update handling event processing if inside KDE - untested
17184
17185 2004-03-29  David Schleef  <ds@schleef.org>
17186
17187         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
17188         by 2 to not interfere with other colorspaces.
17189         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
17190         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
17191         one to not interfere with ffmpeg_colorspace.
17192
17193 2004-03-29  David Schleef  <ds@schleef.org>
17194
17195         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
17196         aren't in the caps.
17197         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
17198         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
17199
17200 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17201
17202         * gst-libs/gst/riff/riff-media.c:
17203           fail on error, don't try to set stuff on NULL caps
17204
17205 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17206
17207         * configure.ac:
17208         * ext/Makefile.am:
17209         * ext/kio/Makefile.am:
17210         * ext/kio/kioreceiver.cpp:
17211         * ext/kio/kioreceiver.h:
17212         * ext/kio/kiosrc.cpp:
17213         * ext/kio/kiosrc.h:
17214           add experimental kiosrc plugin
17215         * ext/alsa/gstalsaplugin.c: (plugin_init):
17216           initialize debugging category only when we're sure registering the
17217           plugins worked.
17218
17219 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17220
17221         * examples/gstplay/player.c: (main):
17222         * gst-libs/gst/play/play.c: (gst_play_class_init),
17223         (gst_play_set_location), (gst_play_set_data_src),
17224         (gst_play_set_video_sink), (gst_play_set_audio_sink),
17225         (gst_play_set_visualization), (gst_play_connect_visualization):
17226           check return values of element_set_state and return FALSE where
17227           failed
17228
17229 2004-03-29  Benjamin Otte  <otte@gnome.org>
17230
17231         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17232           try harder to check if an event is really a discont
17233
17234 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17235
17236         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
17237         * po/az.po:
17238
17239 2004-03-28  Benjamin Otte  <otte@gnome.org>
17240
17241         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
17242         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
17243         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
17244           get rid of non-standard "..." ranges in case statements.
17245
17246 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
17247
17248         * gst/mpegstream/gstmpegdemux.c:
17249         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
17250         specific functionality split to the new dvddemux element.
17251         * gst/mpegstream/gstdvddemux.c:
17252         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
17253         streams, derived from mpegdemux.
17254         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
17255         up. SCR based timestamp rewriting can be turned off (will probably
17256         completely disappear soon).
17257         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
17258         hacking. General cleanup. All printf statements replaced by
17259         debugging messages. Almost complete libdvdnav support.
17260         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
17261         by events. New properties for audio and subpicture languages.
17262         (dvdnavsrc_update_highlight): Now uses events.
17263         (dvdnavsrc_user_op): Cleaned up.
17264         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
17265         based). Lots of cleanup, and propper support for most libdvdnav
17266         events.
17267         (dvdnavsrc_make_dvd_event): New function.
17268         (dvdnavsrc_make_dvd_nav_packet_event): New function.
17269         (dvdnavsrc_make_clut_change_event): New function.
17270
17271 2004-03-26  Benjamin Otte  <otte@gnome.org>
17272
17273         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
17274           fix bug where typefinding would claim it's theora whenever less then
17275           7 bytes of data were available
17276
17277 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17278
17279         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
17280         (gst_alawdec_base_init), (gst_alawdec_class_init),
17281         (gst_alawdec_init), (gst_alawdec_chain):
17282         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
17283         (gst_alawenc_base_init), (gst_alawenc_class_init),
17284         (gst_alawenc_init), (gst_alawenc_chain):
17285         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
17286         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
17287         (gst_mulawdec_init), (gst_mulawdec_chain):
17288         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
17289         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
17290         (gst_mulawenc_init), (gst_mulawenc_chain):
17291           Fix capsnego in all four, remove the unused property functions and
17292           simplify the chain functions slightly. I guess we could use macros
17293           or something similar for those, since the code is so similar, but
17294           I'm currently too lazy...
17295
17296 2004-03-24  David Schleef  <ds@schleef.org>
17297
17298         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
17299         (gst_osselement_close_audio), (gst_osselement_probe_caps),
17300         (gst_osselement_get_format_structure),
17301         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
17302         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
17303         (gst_osselement_rate_int_compare): Add code to handle rate probing
17304         (bug #120883)
17305         * sys/oss/gstosselement.h: same
17306         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
17307         Use rate probing provided by osselement.
17308         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
17309
17310 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17311
17312         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
17313         (gst_xvidenc_get_property):
17314           ulong/int mess-up.
17315
17316 2004-03-24  David Schleef  <ds@schleef.org>
17317
17318         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
17319         (gst_speexdec_init):
17320         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
17321         (gst_speexenc_init):  Create the pad template correctly (from
17322         the static pad template, not a NULL pointer.)
17323
17324 2004-03-25  Benjamin Otte  <otte@gnome.org>
17325
17326         * gst/debug/Makefile.am:
17327         * gst/debug/breakmydata.c:
17328           add element that quasi-randomly changes bytes in the stream.
17329           Intended use is robustness checking of demuxers and decoders in
17330           media tests.
17331
17332 2004-03-24  Benjamin Otte  <otte@gnome.org>
17333
17334         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17335         (gst_alsa_probe_hw_params):
17336         * ext/alsa/gstalsa.h:
17337           debugging output fixes
17338
17339 2004-03-24  Benjamin Otte  <otte@gnome.org>
17340
17341         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
17342           don't g_return_if_fail if element is PLAYING, fail silently as every
17343           other element.
17344         * gst/effectv/gstquark.c: (gst_quarktv_chain):
17345           only fix needed for cast lvalue issues in gst-plugins
17346         * gst/volenv/gstvolenv.c: (gst_volenv_init):
17347           add proxy_getcaps
17348
17349 2004-03-24  Benjamin Otte  <otte@gnome.org>
17350
17351         * gst/level/gstlevel.c: (gst_level_init):
17352           add proxying getcaps function, so level doesn't advertise impossible
17353           caps
17354
17355 2004-03-24  David Schleef  <ds@schleef.org>
17356
17357         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17358         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
17359         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17360         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17361         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17362         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17363         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17364         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17365         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
17366         messages.  Divide the chunk size by the compression ratio
17367         (needed for MACE audio)
17368
17369 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17370
17371         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17372           Fix buffer overflow read error.
17373
17374 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17375
17376         * ext/alsa/gstalsa.h:
17377           Remove unused entry.
17378         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17379           Add cinepak.
17380         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
17381         (gst_videodrop_link), (gst_videodrop_chain):
17382           Fix, sort of. Was horribly broken with new capsnego. Bah...
17383
17384 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
17385
17386         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
17387         (plugin_init):
17388         Add a monkeysaudio typefind function
17389
17390 2004-03-23  Johan Dahlin  <johan@gnome.org>
17391
17392         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
17393         (gst_play_video_fixate): Check so the structure has the field
17394         before trying to fixate them, this makes it possible to have
17395         fakesinks for video and audio output without printing errors on
17396         the output console.
17397
17398 2004-03-22  David Schleef  <ds@schleef.org>
17399
17400         * sys/oss/Makefile.am:
17401         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
17402         (check_rate), (add_rate):  Rate probing test app.
17403
17404 2004-03-21  Benjamin Otte  <otte@gnome.org>
17405
17406         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17407         (_fixate_caps_to_int), (gst_audio_convert_fixate):
17408           add a fixation function that pretty much does the right thing (fixes
17409           #137556)
17410
17411 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
17412
17413         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
17414
17415 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
17416
17417         reviewed by: Benjamin Otte  <otte@gnome.org>
17418
17419         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17420           terminate gst_event_new_discontinuous correctly (fixes parts of
17421           #137711)
17422
17423 2004-03-19  David Schleef  <ds@schleef.org>
17424
17425         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
17426         since it doesn't depend on X, and it's part of our ABI.
17427
17428 2004-03-19  Iain <iain@prettypeople.org>
17429
17430         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
17431         is_int in the structure, not the local variable.
17432
17433 2004-03-19  David Schleef  <ds@schleef.org>
17434
17435         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
17436         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
17437         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
17438         Improvements in caps negotiation.
17439
17440 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17441
17442         * po/LINGUAS:
17443         * po/af.po:
17444           adding Afrikaans (Petri Jooste)
17445
17446 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17447
17448         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17449         (gst_ffmpegcolorspace_chain):
17450         throw error instead of g_critical (#137588)
17451
17452 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17453
17454         * Makefile.am:
17455         * configure.ac:
17456           dist common and m4 correctly
17457         * po/sv.po:
17458
17459 2004-03-17  David Schleef  <ds@schleef.org>
17460
17461         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
17462         (bug #137348)
17463
17464 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17465
17466         * po/LINGUAS:
17467         * po/sv.po:
17468           adding Swedish translation (Christian Rose)
17469
17470 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17471
17472         * Makefile.am: use release.mak
17473
17474 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17475
17476         * common/ChangeLog:
17477         * common/gst-autogen.sh:
17478           add some explanation about the version detection
17479         * configure.ac:
17480           fix X check
17481
17482 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17483
17484         * configure.ac: bump nano to 1
17485
17486 === release 0.8.0 ===
17487
17488 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17489
17490         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
17491
17492 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17493
17494         * configure.ac:
17495           update libtool version
17496         * gst-libs/gst/media-info/Makefile.am:
17497           actually use libtool version
17498
17499 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17500
17501         * configure.ac: fix speex detection to work with 1.0 but not 1.1
17502
17503 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17504
17505         * configure.ac:
17506         * gst-plugins.spec.in:
17507         * pkgconfig/Makefile.am:
17508         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
17509         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17510         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17511         * pkgconfig/gstreamer-libs.pc.in:
17512         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17513         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17514         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
17515         * pkgconfig/gstreamer-plugins.pc.in:
17516           remove @VERSION@ from some of the pc files since core and plugins
17517           are decoupled.
17518           created gstreamer-plugins.pc as it's a better name, but keeping
17519           -libs around for now to get fixes upstream done first.
17520
17521 2004-03-15  Julien MOUTTE <julien@moutte.net>
17522
17523         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
17524         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
17525         * gst-libs/gst/play/play.h:
17526
17527 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17528
17529         * *.c, *.cc: don't mix tabs and spaces
17530
17531 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17532
17533         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17534           use the new ffmpegcolorspace
17535         * gst-plugins.spec.in:
17536           package new colorspace and media-info
17537         * configure.ac:
17538         * pkgconfig/Makefile.am:
17539           fix some more disting issues
17540         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17541         * pkgconfig/gstreamer-media-info.pc.in:
17542           generate media-info pc files
17543
17544 2004-03-15  Johan Dahlin  <johan@gnome.org>
17545
17546         * *.h: Revert indenting
17547
17548 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17549
17550         * configure.ac:
17551           adding ffmpegcolorspace element
17552         * gst/ffmpegcolorspace/Makefile.am:
17553         * gst/ffmpegcolorspace/avcodec.h:
17554         * gst/ffmpegcolorspace/common.h:
17555         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
17556         * gst/ffmpegcolorspace/dsputil.h:
17557         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
17558         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17559         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
17560         (gst_ffmpeg_caps_to_pix_fmt):
17561         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17562         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17563         (gst_ffmpegcolorspace_caps_remove_format_info),
17564         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
17565         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
17566         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
17567         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
17568         (gst_ffmpegcolorspace_set_property),
17569         (gst_ffmpegcolorspace_get_property),
17570         (gst_ffmpegcolorspace_register):
17571         * gst/ffmpegcolorspace/imgconvert.c:
17572         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17573         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
17574         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
17575         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
17576         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
17577         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
17578         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
17579         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
17580         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
17581         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
17582         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
17583         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
17584         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
17585         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
17586         (img_get_alpha_info), (deinterlace_line),
17587         (deinterlace_line_inplace), (deinterlace_bottom_field),
17588         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
17589         * gst/ffmpegcolorspace/imgconvert_template.h:
17590         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
17591         * gst/ffmpegcolorspace/mmx.h:
17592         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
17593           adding ffmpegcolorspace element supplied by Ronald after cleaning
17594           up and pulling in the right bits of upstream source.
17595           I'm sure a better C/compiler wizard could do some cleaning up (for
17596           example use GLIB's malloc stuff), but as a first pass this
17597           works very well
17598
17599 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17600
17601         * ext/alsa/gstalsa.h:
17602           I assume Ronald forgot to commit the change to have cardname
17603           as a struct member.  Expect some public spanking at the next
17604           opportunity.
17605
17606 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17607
17608         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17609         (gst_alsa_open_audio), (gst_alsa_close_audio):
17610         * ext/alsa/gstalsa.c:
17611           Don't open the device if we're a mixer (= padless).
17612         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17613         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17614         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17615           Open mixer during state change rather than during object
17616           initialization. Also, get a device name. Currently in a somewhat
17617           hackish fashion, but I didn't really find something better.
17618
17619 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17620
17621         * *.c, *.h: run gst-indent
17622
17623 2004-03-14  Benjamin Otte  <otte@gnome.org>
17624
17625         * gst/modplug/gstmodplug.cc:
17626         * gst/modplug/gstmodplug.h:
17627           set correct timestamps on outgoing buffers
17628
17629 2004-03-14  Benjamin Otte  <otte@gnome.org>
17630
17631         * gst/modplug/gstmodplug.cc:
17632           handle events - don't do crap when a discont arrives that's not
17633           necessary
17634           This allows correct loading and playback of mods in Rhythmbox
17635
17636 2004-03-14  Benjamin Otte  <otte@gnome.org>
17637
17638         * configure.ac:
17639         * gst-libs/gst/gconf/Makefile.am:
17640         * pkgconfig/Makefile.am:
17641           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17642           they get rebuilt properly
17643         * configure.ac:
17644           when checking for vorbis, try pkgconfig first.
17645         * gst/modplug/gstmodplug.cc:
17646           add fixate function
17647
17648 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17649
17650         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17651           Fix for obvious mistake, where we first shift the offset and then
17652           read a samplesize element assuming the old offset. Note that this
17653           part still has something weird, i.e. my movies containing those
17654           don't actually play well, but at least there's something that looks
17655           like sound now.
17656
17657 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
17658         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17659         (plugin_init):
17660         Add a typefind function for speex format
17661
17662 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17663
17664         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17665         (gst_asf_demux_setup_pad):
17666           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17667           instead of 0. Reason is simple: some elements have a fps range
17668           of 1-max instead of 0-max. So now ASF video actually works.
17669
17670 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17671
17672         * po/LINGUAS:
17673         * po/sr.po:
17674           adding serbian as a language
17675
17676 2004-03-13  Benjamin Otte  <otte@gnome.org>
17677
17678         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17679           return taglist correctly from _get function, don't gst_pad_push it.
17680           (fixes #137042)
17681
17682 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17683         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17684
17685 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17686
17687         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17688         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17689         (gst_alsa_mixer_track_new):
17690         * ext/alsa/gstalsamixertrack.h:
17691           Fix ancient leftovers... MixerTrack is a GObject.
17692
17693 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17694
17695         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17696         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17697           Don't block during probing...
17698
17699 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17700
17701         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17702         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17703         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17704         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17705         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17706         (gst_alsa_open_audio), (gst_alsa_close_audio):
17707         * ext/alsa/gstalsa.h:
17708           Add propertyprobe interface implementation, add some device-name
17709           property, all this so that it looks good in gnome-volume-control.
17710
17711 2004-03-12  David Schleef  <ds@schleef.org>
17712
17713         * configure.ac: the Hermes library controls hermescolorspace, not
17714         colorspace.
17715         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17716         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17717         not /* */
17718         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17719         * ext/sdl/sdlvideosink.h: ditto.
17720         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17721
17722 2004-03-12  Benjamin Otte  <otte@gnome.org>
17723
17724         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17725         (gst_x_overlay_got_xwindow_id):
17726         * gst-libs/gst/xoverlay/xoverlay.h:
17727           replace XID with unsigned long to get rid of the xlibs dependency in
17728           XOverlay (fixes #137004)
17729
17730 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17731         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17732         (gst_agingtv_setup):
17733         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17734         (gst_dicetv_base_init), (gst_dicetv_class_init),
17735         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17736         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17737         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17738         (gst_edgetv_setup), (gst_edgetv_rgb32):
17739         * gst/effectv/gsteffectv.c:
17740         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17741         (gst_quarktv_set_property):
17742         * gst/effectv/gstrev.c: (gst_revtv_get_type),
17743         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17744         (gst_revtv_setup), (gst_revtv_rgb32):
17745         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17746         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17747         (gst_shagadelictv_init), (gst_shagadelictv_setup),
17748         (gst_shagadelictv_rgb32):
17749         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17750         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17751         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17752         * gst/effectv/gstwarp.c:
17753         Port everything that can be ported to videofilter and fix up the caps.
17754         Can someone with a big-endian machine please check these?
17755
17756 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17757
17758         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17759         (gst_osssink_chain), (gst_osssink_change_state):
17760           Latest fixes for A/V sync, audio playback and such. This is about
17761           all... MPEG playback issues are mostly related to the async build-
17762           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17763
17764 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17765
17766         patch from: Stephane Loeuillet
17767
17768         * configure.ac:
17769           use pkg-config for some libraries, falling back to the old .m4 way
17770           (fixes #131270)
17771         * m4/libdv.m4:
17772           removed
17773
17774 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17775
17776         * configure.ac:
17777         * tools/Makefile.am:
17778         * tools/Makefile.in:
17779         * tools/gst-launch-ext-m.m:
17780         * tools/gst-launch-ext.1.in:
17781         * tools/gst-visualise-m.m:
17782         * tools/gst-visualise.1:
17783         * tools/gst-visualise.1.in:
17784           reorganizing generation of script tools
17785
17786 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17787
17788         * ext/divx/gstdivxdec.c:
17789           Downgrade priority. We prefer ffdec_mpeg4.
17790         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17791         (gst_faad_chain), (gst_faad_change_state):
17792           Fix capsnego. Doesn't work for some sounds because we don't have
17793           a 5:1 to stereo element.
17794         * ext/xvid/gstxvid.c: (plugin_init):
17795           Add priority.
17796         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17797         (gst_osssink_change_state):
17798           Add discont handling.
17799
17800 2004-03-09  Colin Walters  <walters@verbum.org>
17801
17802         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17803         conversion.
17804
17805 2004-03-09  Benjamin Otte  <otte@gnome.org>
17806
17807         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17808           the signals take 2 arguments
17809
17810 2004-03-09  David Schleef  <ds@schleef.org>
17811
17812         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17813         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17814         * ext/alsa/gstalsa.h:
17815         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17816
17817 2004-03-09  Benjamin Otte  <otte@gnome.org>
17818
17819         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17820         (gst_mikmod_change_state):
17821         * ext/mikmod/gstmikmod.h:
17822           make mikmod's loop function not loop infinitely and call
17823           gst_element_yield anymore
17824         * gst/modplug/gstmodplug.cc:
17825           fix pad negotiation (fixes #136590)
17826
17827 2004-03-09  David Schleef  <ds@schleef.org>
17828
17829         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17830         doesn't conflict with the internal colorspace plugin.
17831         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17832         satisfy the crappy-ass shell shipped by a certain vendor.
17833         * gst/videofilter/make_filter: same (bug #135299)
17834
17835 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17836
17837         * configure.ac: bump nano to 1
17838
17839 === release 0.7.6 ===
17840
17841 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17842
17843         * configure.in: releasing 0.7.6, "There"
17844
17845 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17846
17847         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17848         * pkgconfig/gstreamer-play.pc.in:
17849           synchronize the two
17850
17851 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17852
17853         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17854         (cdparanoia_open), (cdparanoia_event):
17855           fix/add error handling
17856         * po/POTFILES.in:
17857           add cdparanoia source
17858         * tools/Makefile.am:
17859           make scripts executable
17860
17861 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17862
17863         * configure.ac:
17864         * ext/vorbis/Makefile.am:
17865         * sys/Makefile.am:
17866           remove id3types, vorbisfile and xvideosink from the build (#133783)
17867
17868 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17869
17870         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17871           Fix metadata read crash (#136537).
17872
17873 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17874
17875         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17876         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17877           adding mime types, fixing the one-stop function
17878
17879 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17880
17881         * ext/nas/nassink.c and /ext/nas/nassink.h:
17882         More NAS love from Arwed von Merkatz
17883         So lets all sing 'Can you feel the NAS tonight'
17884
17885 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17886
17887         * tools/gst-launch-ext.in:
17888         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17889
17890 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17891
17892         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17893         (gst_mpeg2dec_init):
17894         remove the user_data pad for now, because it is being used in
17895         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17896         If someone knows how to fix this properly, please do.
17897
17898 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17899
17900         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17901         (gst_osssink_get_time):
17902         add a warning, IMO this won't get triggered anymore, remove later
17903
17904 2004-03-07  David Schleef  <ds@schleef.org>
17905
17906         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17907         format (bug #136470)
17908
17909 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17910
17911         * gst-libs/Makefile.am:
17912         * gst-libs/gst/media-info/Makefile.am:
17913         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17914         (error_callback), (gst_media_info_error_create),
17915         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17916         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17917         * gst-libs/gst/media-info/media-info-priv.h:
17918         * gst-libs/gst/media-info/media-info-test.c: (main):
17919         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17920         (gst_media_info_class_init), (gst_media_info_instance_init),
17921         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17922         (gst_media_info_read_idler), (gst_media_info_read):
17923         * gst-libs/gst/media-info/media-info.h:
17924         fixed, should work now
17925
17926 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17927
17928         * ext/nas/nassink.c:
17929         A bunch of NAS fixes from Arwed von Merkatz
17930
17931 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17932
17933         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17934         (qtdemux_parse_trak):
17935           Fix crash (j might be greater than n_samples, in which case we're
17936           writing outside the allocated space for the array) and memleak.
17937
17938 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17939
17940         * sys/oss/gstosssink.c: (gst_osssink_chain):
17941           And another caller that couldn't handle delay < 0 (unsigned
17942           integer overflow). Video now continues playing on an audio
17943           buffer underrun, and the clock continues working. Audio still
17944           stalls.
17945
17946 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17947
17948         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17949         (gst_osssink_get_time):
17950           get_delay() may return values lower than 0. In those cases, we
17951           should not actually cast to *unsigned* int64, that will break
17952           stuff horribly. In my case, it screwed up A/V sync in movies
17953           in totem rather badly.
17954
17955 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17956
17957         * ext/faac/gstfaac.c: (gst_faac_chain):
17958         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17959         * ext/libpng/gstpngenc.c: (user_write_data):
17960         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17961         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17962         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17963         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17964         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17965         of any buffer), should fix some leaks. I hope I didn't unref buffers
17966         that shouldn't be...
17967
17968 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17969
17970         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17971         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17972         (error_callback), (gmi_reset), (gmi_seek_to_track),
17973         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17974         (gmip_find_type_post), (gmip_find_stream_post),
17975         (gmip_find_track_streaminfo_post):
17976         * gst-libs/gst/media-info/media-info-priv.h:
17977         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17978         (info_print), (main):
17979         * gst-libs/gst/media-info/media-info.c:
17980         (gst_media_info_error_create), (gst_media_info_error_element),
17981         (gst_media_info_instance_init), (gst_media_info_get_property),
17982         (gst_media_info_new), (gst_media_info_set_source),
17983         (gst_media_info_read_idler), (gst_media_info_read):
17984         * gst-libs/gst/media-info/media-info.h:
17985           first pass at making this work again.  This seems to work on
17986           tagged ogg/vorbis and mp3 files.
17987
17988 2004-03-06  Benjamin Otte  <otte@gnome.org>
17989
17990         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17991           fix huge leak: gst_buffer_merge doesn't unref the first argument
17992           itself.
17993
17994 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17995
17996         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17997           report layer/mode/emphasis
17998
17999 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
18000
18001         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
18002
18003 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18004
18005         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
18006           signal serial
18007
18008 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18009
18010         * ext/vorbis/vorbis.c: (plugin_init):
18011         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
18012         (gst_vorbis_dec_init), (vorbis_dec_event):
18013         add debug category
18014         make vorbisdec handle _BYTE and _TIME queries
18015
18016 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
18017
18018         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
18019           from the xing header
18020
18021 2004-03-06  Benjamin Otte  <otte@gnome.org>
18022
18023         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
18024         (gst_audio_convert_link), (gst_audio_convert_change_state),
18025         (gst_audio_convert_buffer_from_default_format):
18026           do conversions from/to float correctly, fix some caps nego errors,
18027           export correct supported caps in template and getcaps, use correct
18028           caps in try_set_caps functions
18029
18030 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
18031
18032         For some reason, I only committed a ChangeLog entry yesterday and
18033         not the corresponding code...
18034         * ext/mad/gstmad.c: Fix detection of Xing headers
18035         * gst/tags/gstid3tag.c: Changes to support TLEN tags
18036
18037 2004-03-06  Benjamin Otte  <otte@gnome.org>
18038
18039         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
18040         (gst_ogg_demux_src_query):
18041           make sure to handle the case where there's no current chain
18042           gracefully.
18043
18044 2004-03-05  David Schleef  <ds@schleef.org>
18045
18046         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
18047         Add fixate function. (bug #131128)
18048         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
18049         (gst_sdlvideosink_fixate):  Add fixate function.
18050         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18051         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
18052         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
18053         Fix missing break that was causing ulaw to be interpreted as
18054         raw int.
18055
18056 2004-03-05  David Schleef  <ds@schleef.org>
18057
18058         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
18059         Fix code that ignores return value of gst_buffer_merge().
18060         (bug #114560)
18061         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
18062         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
18063         * testsuite/gst-lint:  Check for above.
18064
18065 2004-03-05  David Schleef  <ds@schleef.org>
18066
18067         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
18068         caps and throw an element error.  (bug #136334)
18069
18070 2004-03-05  David Schleef  <ds@schleef.org>
18071
18072         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
18073         (gst_faad_chain): Fix negotiation.
18074         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
18075         key and button events.
18076         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
18077         dung heap of code.
18078         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
18079         depends on gconf
18080         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
18081         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18082         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
18083         function to encourage better negotiation, particularly between
18084         audioconvert and osssink.
18085         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18086         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
18087         more important.
18088         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
18089         typefinding.
18090         * gst/vbidec/vbiscreen.c:  Add glib header
18091         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
18092
18093 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
18094
18095         * ext/mad/gstmad.c: Fix detection of Xing headers
18096         * gst/tags/gstid3tag.c: Changes to support TLEN tags
18097
18098 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18099
18100         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18101         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
18102           debug updates
18103
18104 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
18105
18106         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18107         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
18108         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
18109         files, and report the parsed length as a GST_TAG_DURATION tag.
18110         * gst/tags/gstid3tag.c: support TLEN (duration) tag
18111
18112 2004-03-05  Benjamin Otte  <otte@gnome.org>
18113
18114         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
18115           convert channels correctly. convert correctly to unsigned.
18116
18117 2004-03-05  Julien MOUTTE <julien@moutte.net>
18118
18119         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
18120         we have a window before clearing it.
18121
18122 2004-03-05  Julien MOUTTE <julien@moutte.net>
18123
18124         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
18125         have a window before clearing it.
18126
18127 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18128
18129         * gconf/gstreamer.schemas.in:
18130         * gst-libs/gst/gconf/Makefile.am:
18131           version installation path the same way as for 0.6
18132         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18133         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18134         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18135           remove comment that was fixed
18136
18137 2004-03-05  David Schleef  <ds@schleef.org>
18138
18139         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
18140         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
18141         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
18142         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
18143         Add prototype code for handling seeking and querying.
18144
18145 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18146
18147         * examples/gstplay/player.c: (main):
18148           Initialize variables to NULL. Prevents a segfault because the
18149           (uninitialized) variable is not NULL, resulting in a crash on
18150           trying to reach error->message.
18151
18152 2004-03-05  Benjamin Otte  <otte@gnome.org>
18153
18154         * gst/audioconvert/gstaudioconvert.c:
18155         (gst_audio_convert_buffer_to_default_format):
18156         make float=>int conversion work correctly even in cornercases.
18157
18158 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
18159
18160         * debian/README.Debian:
18161         * debian/build-deps:
18162         * debian/changelog:
18163         * debian/control:
18164         * debian/control.in:
18165         * debian/copyright:
18166         * debian/gstreamer-a52dec.files:
18167         * debian/gstreamer-aa.files:
18168         * debian/gstreamer-alsa.files:
18169         * debian/gstreamer-alsa.manpages:
18170         * debian/gstreamer-arts.files:
18171         * debian/gstreamer-artsd.files:
18172         * debian/gstreamer-audiofile.files:
18173         * debian/gstreamer-avifile.files:
18174         * debian/gstreamer-cdparanoia.files:
18175         * debian/gstreamer-colorspace.files:
18176         * debian/gstreamer-doc.files:
18177         * debian/gstreamer-dv.files:
18178         * debian/gstreamer-dvd.files:
18179         * debian/gstreamer-esd.files:
18180         * debian/gstreamer-festival.files:
18181         * debian/gstreamer-flac.files:
18182         * debian/gstreamer-gconf.conffiles:
18183         * debian/gstreamer-gconf.files:
18184         * debian/gstreamer-gconf.postinst:
18185         * debian/gstreamer-gnomevfs.files:
18186         * debian/gstreamer-gsm.files:
18187         * debian/gstreamer-http.files:
18188         * debian/gstreamer-jack.files:
18189         * debian/gstreamer-jpeg.files:
18190         * debian/gstreamer-mad.files:
18191         * debian/gstreamer-mikmod.files:
18192         * debian/gstreamer-misc.files:
18193         * debian/gstreamer-mpeg2dec.files:
18194         * debian/gstreamer-oss.files:
18195         * debian/gstreamer-plugin-apps.files:
18196         * debian/gstreamer-plugin-apps.manpages:
18197         * debian/gstreamer-plugin-libs-dev.files:
18198         * debian/gstreamer-plugin-libs.files:
18199         * debian/gstreamer-plugin-template.postinst:
18200         * debian/gstreamer-plugin-template.postrm:
18201         * debian/gstreamer-sdl.files:
18202         * debian/gstreamer-sid.files:
18203         * debian/gstreamer-vorbis.files:
18204         * debian/gstreamer-x.files:
18205         * debian/mk.control:
18206         * debian/rules:
18207         Debian package info not maintained here.
18208
18209 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18210
18211         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
18212         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
18213         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
18214         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
18215         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
18216         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
18217         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
18218         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
18219         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
18220         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
18221         * gst-libs/gst/colorbalance/colorbalance.c:
18222         (gst_color_balance_class_init):
18223         * gst-libs/gst/colorbalance/colorbalancechannel.c:
18224         (gst_color_balance_channel_class_init):
18225         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
18226         * gst-libs/gst/play/play.c: (gst_play_class_init):
18227         * gst-libs/gst/propertyprobe/propertyprobe.c:
18228         (gst_property_probe_iface_init):
18229         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
18230         * gst-libs/gst/tuner/tunerchannel.c:
18231         (gst_tuner_channel_class_init):
18232         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
18233         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
18234         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
18235         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
18236         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
18237         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
18238         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
18239         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
18240         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
18241           fix signals to use - instead of _
18242         * ext/libcaca/gstcacasink.h:
18243         * ext/sdl/sdlvideosink.h:
18244           fix header rename
18245
18246 2004-03-04  David Schleef  <ds@schleef.org>
18247
18248         * testsuite/gst-lint:  Add a check for bad signal names.
18249
18250 2004-03-04  <kost@imn.htwk-leipzig.de>
18251
18252         reviewed by David Schleef
18253
18254         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
18255         modified the alpha channel and caused a warning. (bug #136192)
18256
18257 2004-04-03  Christian Schaller <Uraeus@gnome.org>
18258
18259         * gst-plugins.spec.in:
18260         Change names of plugins to actually be correct. Try to keep things
18261         alphabetical to avoid getting beat up by Thomas
18262
18263 2004-03-03  Julien MOUTTE <julien@moutte.net>
18264
18265         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
18266         Using ximagesink as a default if no gconf key found. We should
18267         probably consider using alsasink instead of osssink for the audio
18268         part.
18269
18270 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18271
18272         * configure.ac:
18273           fix --with-plugins, don't think it ever worked before
18274         * gst-plugins.spec.in:
18275           even more updates
18276
18277 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18278
18279         * ext/sdl/sdlvideosink.h:
18280         * sys/ximage/ximagesink.h:
18281         * sys/xvideo/xvideosink.h:
18282         * sys/xvimage/xvimagesink.h:
18283           Fix for move of gstvideosink.h -> videosink.h.
18284
18285 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18286
18287         * gst-libs/gst/xwindowlistener/Makefile.am:
18288           this is a plugin library, not a library
18289
18290 2004-03-01  David Schleef  <ds@schleef.org>
18291
18292         * AUTHORS:  Added some names.  Add yourself if you're still
18293         missing.
18294
18295 2004-03-01  David Schleef  <ds@schleef.org>
18296
18297         * MAINTAINERS: Add
18298
18299 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18300
18301         * gst-plugins.spec.in: clean up spec file
18302
18303 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18304
18305         * gst-libs/gst/video/Makefile.am:
18306         * gst-libs/gst/video/gstvideosink.c:
18307         * gst-libs/gst/video/gstvideosink.h:
18308           rename gstvideosink.h to videosink.h to match other headers
18309         * gst/mixmatrix/Makefile.am:
18310           fix plugin filename
18311         * gst/tags/Makefile.am: fix plugin filename
18312
18313 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18314
18315         * gst/tags/Makefile.am: fix plugin filename
18316
18317 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18318
18319         * examples/gstplay/player.c: (got_time_tick), (main):
18320           add error handler
18321           display time_tick more readably
18322         * gst/mixmatrix/Makefile.am:
18323           fix plugin file name
18324
18325 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
18326
18327         * sys/oss/gstosselement.c: (gst_osselement_probe),
18328         (device_combination_append), (gst_osselement_class_probe_devices):
18329         * sys/oss/gstosselement.h:
18330           Reworked enumeration of oss dsps and mixers so that gst-mixer works
18331           on my system using alsa oss emulation, fixes bug #135597
18332
18333 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18334
18335         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
18336         (gst_videodrop_chain), (gst_videodrop_change_state):
18337         * gst/videodrop/gstvideodrop.h:
18338           Work based on timestamp of input data, not based on the expected
18339           framerate from the input. The consequence is that this element now
18340           not only scales framerates, but also functions as a framerate
18341           corrector or framerate stabilizer/constantizer.
18342
18343 2004-02-27  David Schleef  <ds@schleef.org>
18344
18345         patches from jmmv@menta.net (Julio M. Merino Vidal)
18346
18347         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
18348         GST_ELEMENT_ERROR call (bug #135634)
18349         * gst/interleave/interleave.c: (interleave_buffered_loop),
18350         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
18351         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
18352         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
18353         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
18354         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
18355         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
18356         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
18357         Fix GST_ELEMENT_ERROR call.
18358         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
18359         GST_ELEMENT_ERROR call.
18360
18361 2004-02-27  Benjamin Otte  <otte@gnome.org>
18362
18363         * gst-libs/gst/audio/audio.h:
18364           add macro to make sure header isn't included twice
18365         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
18366           don't use gst_buffer_free
18367         * gst/playondemand/filter.func:
18368           don't use gst_data_free. Free data only once.
18369
18370 2004-02-26  David Schleef  <ds@schleef.org>
18371
18372         * gst-libs/gst/colorbalance/Makefile.am:
18373         * gst-libs/gst/mixer/Makefile.am:
18374         * gst-libs/gst/tuner/Makefile.am:
18375         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
18376         should not be disted, -marshal.h files should not be installed,
18377         and -enum.h files _should_ be installed.  Fix to make this the
18378         case.
18379
18380 === release 0.7.5 ===
18381
18382 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18383
18384         * configure.ac: release 0.7.5, "Under The Sea"
18385
18386 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18387
18388         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18389         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
18390         * gst/videoscale/gstvideoscale.c:
18391         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18392           assorted debug/warning fixes
18393
18394 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18395
18396         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
18397         (gst_videoscale_init), (gst_videoscale_chain),
18398         (gst_videoscale_set_property), (plugin_init):
18399         * gst/videoscale/gstvideoscale.h:
18400         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
18401         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
18402         (gst_videoscale_planar400), (gst_videoscale_packed422),
18403         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
18404         (gst_videoscale_24bit), (gst_videoscale_16bit),
18405         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
18406         (gst_videoscale_scale_plane_slow),
18407         (gst_videoscale_scale_point_sample),
18408         (gst_videoscale_scale_nearest),
18409         (gst_videoscale_scale_nearest_str2),
18410         (gst_videoscale_scale_nearest_str4),
18411         (gst_videoscale_scale_nearest_32bit),
18412         (gst_videoscale_scale_nearest_24bit),
18413         (gst_videoscale_scale_nearest_16bit):
18414         add debugging category and use it properly
18415         fix use of GST_PTR_FORMAT
18416
18417 2004-02-25  Andy Wingo  <wingo@pobox.com>
18418
18419         * gst/interleave/interleave.c (interleave_buffered_loop): Always
18420         push only when channel->buffer is NULL. Prevents segfaults doing
18421         the state change after a nonlocal exit, like a scheme exception.
18422
18423         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
18424         Handle the case where the intersected caps is empty.
18425
18426 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18427
18428         * gst/law/mulaw-decode.c: (mulawdec_link):
18429         * gst/law/mulaw.c: (plugin_init):
18430           fix mulawdec so it actually works again
18431
18432 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
18433
18434         reviewed by: David Schleef  <ds@schleef.org>
18435
18436         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
18437         (gst_gamma_init), (gst_gamma_set_property),
18438         (gst_gamma_get_property), (gst_gamma_calculate_tables),
18439         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
18440         for RGB, with separate r g and b correction factors. (#131167)
18441
18442 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18443
18444         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18445           only signal tags for bitrate if they're > 0 (#134894)
18446
18447 2004-02-24  David Schleef  <ds@schleef.org>
18448
18449         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
18450         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
18451         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
18452         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
18453         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
18454         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
18455         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
18456         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
18457         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
18458         category.  Attempt to fix timestamp calculation.
18459
18460 2004-02-24  Johan Dahlin  <johan@gnome.org>
18461
18462         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
18463
18464 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18465
18466         * configure.ac:
18467         * gconf/Makefile.am:
18468         * gconf/gstreamer.schemas:
18469         * gst-libs/gst/gconf/Makefile.am:
18470         * gst-libs/gst/gconf/gconf.c:
18471           version gconf schemas and install locations
18472
18473 2004-02-23  Benjamin Otte  <otte@gnome.org>
18474
18475         * ext/xine/xineinput.c: (gst_xine_input_dispose):
18476         (gst_xine_input_subclass_init):
18477           call parent dispose.
18478           change pad template for CD reader correctly
18479         * ext/xine/Makefile.am:
18480         * ext/xine/gstxine.h:
18481         * ext/xine/xine.c: (plugin_init):
18482         * ext/xine/xineaudiosink.c:
18483           wrap audio sinks, too
18484         * gst-libs/gst/resample/private.h:
18485         * gst-libs/gst/resample/resample.c: (gst_resample_init),
18486         (gst_resample_reinit), (gst_resample_scale),
18487         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
18488         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
18489         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
18490         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
18491         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
18492         * gst-libs/gst/resample/resample.h:
18493         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
18494         (gst_audioscale_class_init), (gst_audioscale_link),
18495         (gst_audioscale_get_buffer), (gst_audioscale_init),
18496         (gst_audioscale_chain), (gst_audioscale_set_property),
18497         (gst_audioscale_get_property):
18498         * gst/audioscale/gstaudioscale.h:
18499           s/resample_*/gst_resample_*/i to not clobber namespaces
18500
18501 2004-02-23  Julien MOUTTE  <julien@moutte.net>
18502
18503         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18504         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
18505         (gst_riff_create_video_template_caps),
18506         (gst_riff_create_audio_template_caps),
18507         (gst_riff_create_iavs_template_caps):
18508         * gst-libs/gst/riff/riff-media.h:
18509         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
18510         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
18511         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
18512         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18513         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
18514         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
18515         (gst_matroska_demux_plugin_init): First batch implementing audio and
18516         video codec tags in demuxers.
18517
18518 2004-02-22  Benjamin Otte  <otte@gnome.org>
18519
18520         * ext/xine/Makefile.am:
18521         * ext/xine/gstxine.h:
18522         * ext/xine/xine.c: (plugin_init):
18523         * ext/xine/xineinput.c:
18524           add input plugin wrapper. Playback from files, http, mms and cdda
18525           works.
18526         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
18527           remove leftover G_GNUC_UNUSED
18528         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
18529         (gst_asf_demux_identify_guid):
18530           improve debugging output
18531
18532 2004-02-22  Benjamin Otte  <otte@gnome.org>
18533
18534         reported by: Padraig O'Briain <padraig.obriain@sun.com>
18535
18536         * autogen.sh:
18537           replace test -e with test -x for mkinstalldirs to be more portable.
18538           (fixes #134816)
18539
18540 2004-02-22  Benjamin Otte  <otte@gnome.org>
18541
18542         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
18543
18544         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
18545           set rank to PRIMARY
18546         * gst/volume/gstvolume.c: (plugin_init):
18547           set rank to NONE
18548         fixes #134960
18549
18550 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
18551
18552         reviewed by Benjamin Otte  <otte@gnome.org>
18553
18554         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18555           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
18556
18557 2004-02-22  Benjamin Otte  <otte@gnome.org>
18558
18559         * configure.ac:
18560           export [_]*{gst,Gst,GST}.* symbols from plugins
18561
18562 2004-02-22  Christophe Fergeau <teuf@gnome.org>
18563
18564         reviewed by: Benjamin Otte  <otte@gnome.org>
18565
18566         * ext/lame/gstlame.c: (add_one_tag):
18567         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18568         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
18569         (gst_vorbisenc_metadata_set1):
18570         * gst/tags/gstid3tag.c:
18571         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
18572           apply fixes from bugs #135042 (lame can't write tags) and #133817
18573           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
18574
18575 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
18576
18577         * configure.ac: Export only gst_plugin_desc from plugins.
18578          Note that this change only makes any effect with Linux using libtool
18579          1.5.2 or higher. Otherwise it is silently ignored, but it would build
18580          fine. And don't try to have several versions of libtool in different
18581          directories.
18582
18583 2004-02-20  Andy Wingo  <wingo@pobox.com>
18584
18585         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
18586         interleave respectively.
18587
18588         * gst/interleave/deinterleave.c: New plugin: deinterleave
18589         (replaces on oneton).
18590         * gst/interleave/interleave.c: New plugin: interleave.
18591         * gst/interleave/plugin.h: Support file.
18592         * gst/interleave/plugin.c: Support file.
18593
18594         * configure.ac: Remove intfloat and oneton, add interleave.
18595
18596         * ext/sndfile/gstsf.c: Handle events better.
18597
18598         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18599         and float2int operation. int2float has scheduling problems as
18600         noted in in2float_chain.
18601
18602 2004-02-20  Benjamin Otte  <otte@gnome.org>
18603
18604         * ext/xine/Makefile.am:
18605         * ext/xine/gstxine.h:
18606         * ext/xine/xine.c:
18607         * ext/xine/xineaudiodec.c:
18608         * ext/xine/xinecaps.c:
18609           add first version of xine plugin wrapper. Currently only wraps the
18610           QDM2 win32 DLL, and even that only in proof-of-concept quality.
18611         * configure.ac:
18612         * ext/Makefile.am:
18613           add xine plugin wrapper, disabled by default. Use --enable-xine to
18614           build. Note that it'll segfault on gst-register if you don't remove
18615           the goom and tvtime post plugins from xine.
18616         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18617         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18618           add extradata parsing for QDM2.
18619           change around debugging prints.
18620
18621 2004-02-19  Benjamin Otte  <otte@gnome.org>
18622
18623         * ext/lame/gstlame.c: (gst_lame_chain):
18624         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18625           use gst_tag_list_insert when you want to insert tags
18626
18627 2004-02-18  David Schleef  <ds@schleef.org>
18628
18629         * configure.ac:  Move massink to gst-rotten
18630         * ext/Makefile.am:
18631         * ext/mas/Makefile.am:
18632         * ext/mas/massink.c:
18633         * ext/mas/massink.h:
18634
18635 2004-02-18  David Schleef  <ds@schleef.org>
18636
18637         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18638         typefinding, since it seems to be worse than nothing.
18639         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
18640         atom to recognize .mp4 and .m4a files as video/quicktime.
18641
18642 2004-02-18  David Schleef  <ds@schleef.org>
18643
18644         * gst/sine/demo-dparams.c: (quit_live),
18645         (dynparm_log_value_changed), (dynparm_value_changed), (main):
18646         Use double dparams, not float.
18647         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18648         (gst_sinesrc_init): Change sync default to FALSE, since multiple
18649         sync'd elements don't really work correctly.
18650         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18651         (volume_update_volume), (volume_get_property):  Change dparam
18652         to double.
18653
18654 2004-02-18  Julien MOUTTE  <julien@moutte.net>
18655
18656         * sys/ximage/ximagesink.c:
18657         (gst_ximagesink_xwindow_update_geometry),
18658         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18659         (gst_ximagesink_change_state), (gst_ximagesink_expose),
18660         (gst_ximagesink_init): Rework the way software video scaling works. So
18661         now we check on each chain call if the video frames are feeling the
18662         window. If not we try to renegotiate caps. On failure we memorize that
18663         and we won't try again for that PLAYING sessions.
18664         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18665         failure.
18666         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18667         synchronous flag.
18668
18669 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18670
18671         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18672           break up _link so we can give a better debug message for errors
18673
18674 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18675
18676         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18677           set up debug category
18678
18679 2004-02-18  Julien MOUTTE <julien@moutte.net>
18680
18681         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18682         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18683         the way renegotiation work. The event handling function is not taking
18684         care of external windows and renegotiate method check for pad flags
18685         NEGOTIATING. Should fix : #133209
18686
18687 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18688
18689         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18690         pad is negotiating before trying renegotiation.
18691
18692 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18693
18694         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18695           pass on all possible mime types as typefind hints
18696
18697 2004-02-17  Julien MOUTTE <julien@moutte.net>
18698
18699         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18700         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18701         possible SHM leak if we crash. All other apps using XShm are doing
18702         that.
18703
18704 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18705
18706         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18707         (gst_ximagesink_expose): Renegotiate size on expose.
18708         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18709         size on expose.
18710
18711 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18712
18713         * testsuite/alsa/sinesrc.c:
18714           cosmetic fix to fix compile issue with gcc 2.95.4
18715
18716 2004-02-16  Julien MOUTTE <julien@moutte.net>
18717
18718         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18719         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18720         failed opening the audio device.
18721         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18722         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18723         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18724         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18725         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18726         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18727         (gst_ximagesink_change_state), (gst_ximagesink_chain),
18728         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18729         Removing some useless g_return_if_fail like wingo suggested.
18730         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18731         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18732         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18733         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18734         (gst_xvimagesink_update_colorbalance),
18735         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18736         (gst_xvimagesink_xcontext_clear),
18737         (gst_xvimagesink_get_fourcc_from_caps),
18738         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18739         (gst_xvimagesink_set_xwindow_id),
18740         (gst_xvimagesink_colorbalance_list_channels),
18741         (gst_xvimagesink_colorbalance_set_value),
18742         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18743         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18744
18745 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18746
18747         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18748           throw error when not negotiated instead of asserting
18749
18750 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18751
18752         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18753         correct data refcounting.
18754
18755 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18756
18757         * gst/switch/gstswitch.c: (gst_switch_change_state),
18758         (gst_switch_class_init): Cleaning the sinkpads correctly on state
18759         change, mostly the EOS flag.
18760
18761 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18762
18763         * examples/gstplay/player.c: (got_eos), (main): Adding some
18764         output for debugging.
18765         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18766         timeouts if we go to any state different from PLAYING.
18767         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18768         more EOS bugs in riff lib.
18769
18770 2004-02-14  Julien MOUTTE  <julien@moutte.net>
18771
18772         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18773         visualization until i find a way to fix switch correctly.
18774         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18775         EOS arrives.
18776         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18777         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18778         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18779         Reworked switch to get a more correct behaviour with events and refing
18780         of data stored in sinkpads.
18781         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18782         we don't pull from a pad in EOS.
18783
18784 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18785
18786         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18787           remove v1 tag even if we can't read it (makes sure we don't detect
18788           it again)
18789
18790 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18791
18792         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18793         (gst_alsa_xrun_recovery):
18794         * ext/alsa/gstalsa.h:
18795           try xrun recovery when wait failed. Make xrun recovery function
18796           return TRUE/FALSE to indicate success. (might fix #134354)
18797
18798 2004-02-13  David Schleef  <ds@schleef.org>
18799
18800         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18801         (dynparm_value_changed), (main): Convert from float to double.
18802         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18803
18804 2004-02-13  David Schleef  <ds@schleef.org>
18805
18806         * gst/silence/gstsilence.c: (gst_silence_class_init),
18807         (gst_silence_set_clock), (gst_silence_get),
18808         (gst_silence_set_property), (gst_silence_get_property):
18809         * gst/silence/gstsilence.h: Add sync property.
18810         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18811         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18812         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18813         * gst/sine/gstsinesrc.h: Add sync property.
18814
18815 2004-02-13  David Schleef  <ds@schleef.org>
18816
18817         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18818         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18819
18820 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18821
18822         * configure.ac:
18823         * ext/Makefile.am:
18824         * gst-libs/ext/Makefile.am:
18825           move ffmpeg plugin to gst-ffmpeg module
18826
18827 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18828
18829         * configure.ac: use GST_ARCH to detect architecture
18830
18831 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18832
18833         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18834
18835 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18836
18837         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18838           classify LADSPA plugins based on number of src/sink pads
18839           (#133663, Stefan Kost)
18840         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18841           fix dparams registration
18842           (#133528, Stefan Kost)
18843         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18844           fix use of isprint and use g_ascii_isprint instead
18845           (#133316, Stefan Kost)
18846
18847 2004-02-11  David Schleef  <ds@schleef.org>
18848
18849         Convert a few inner loops to use liboil.  This is currently
18850         optional, and is only enabled if liboil is present (duh!).
18851         * configure.ac: Check for liboil-0.1
18852         * gst/intfloat/Makefile.am:
18853         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18854         (gst_int2float_chain_gint16):
18855         * gst/videofilter/Makefile.am:
18856         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18857         (tablelookup_u8), (gst_videobalance_planar411):
18858         * gst/videotestsrc/Makefile.am:
18859         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18860         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18861         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18862         (paint_hline_RGB565), (paint_hline_xRGB1555):
18863
18864 2004-02-11  David Schleef  <ds@schleef.org>
18865
18866         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18867         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18868         (gst_colorspace_getcaps), (gst_colorspace_link),
18869         (gst_colorspace_base_init), (gst_colorspace_init),
18870         (gst_colorspace_chain), (gst_colorspace_change_state),
18871         (plugin_init): Merge Ronald's patch (bug #117897) and update
18872         for new caps and negotiation.  Seems to work, although it
18873         shows off bugs in lcs.
18874
18875 2004-02-11  David Schleef  <ds@schleef.org>
18876
18877         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18878         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18879
18880 2004-02-11  David Schleef  <ds@schleef.org>
18881
18882         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18883         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18884         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18885         Add server and port properties
18886
18887 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18888
18889         * m4/a52.m4:
18890         * m4/aalib.m4:
18891         * m4/as-ffmpeg.m4:
18892         * m4/as-liblame.m4:
18893         * m4/as-slurp-ffmpeg.m4:
18894         * m4/check-libheader.m4:
18895         * m4/esd.m4:
18896         * m4/freetype2.m4:
18897         * m4/gconf-2.m4:
18898         * m4/glib.m4:
18899         * m4/gst-alsa.m4:
18900         * m4/gst-artsc.m4:
18901         * m4/gst-ivorbis.m4:
18902         * m4/gst-matroska.m4:
18903         * m4/gst-sdl.m4:
18904         * m4/gst-shout2.m4:
18905         * m4/gst-sid.m4:
18906         * m4/gtk.m4:
18907         * m4/libdv.m4:
18908         * m4/libfame.m4:
18909         * m4/libmikmod.m4:
18910         * m4/ogg.m4:
18911         * m4/vorbis.m4:
18912           fix underquotedness of macros (#133800)
18913         * m4/as-avifile.m4:
18914         * m4/xmms.m4:
18915           removed because no longer used
18916
18917 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18918
18919         * configure.ac:
18920           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18921           by autopoint (fixes #132996)
18922
18923 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18924
18925         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18926         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18927         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18928         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18929           fix memleaks
18930
18931 2004-02-11  David Schleef  <ds@schleef.org>
18932
18933         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18934         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18935         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18936         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18937         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18938         (gst_jpegenc_class_init), (gst_jpegenc_init),
18939         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18940         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18941         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18942         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18943
18944 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18945
18946         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18947         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18948         * ext/mikmod/gstmikmod.h:
18949           fix caps negotiation in mikmod
18950         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18951           output debug information
18952
18953 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18954
18955         * gst-libs/gst/colorbalance/Makefile.am:
18956         * gst-libs/gst/navigation/Makefile.am:
18957         * gst-libs/gst/xoverlay/Makefile.am:
18958           remove unused GST_OPT_CFLAGS from Makefiles
18959           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18960
18961 2004-02-07  David Schleef  <ds@schleef.org>
18962
18963         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18964         push events to pads that haven't been created (#133508)
18965
18966 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18967
18968         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18969         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18970         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18971         (gst_dvdec_loop), (gst_dvdec_change_state):
18972         Second attempt at committing a working dvdec element.
18973
18974 2004-02-06  David Schleef  <ds@schleef.org>
18975
18976         Build fixes for OS X: (see #129600)
18977         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18978         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18979         (gst_riff_read_strf_iavs):
18980         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18981         (gst_avi_demux_stream_odml):
18982         * gst/playondemand/Makefile.am:
18983         * gst/rtp/rtp-packet.c:
18984
18985 2004-02-05  David Schleef  <ds@schleef.org>
18986
18987         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18988         last change, because it Just Doesn't Compile.
18989
18990 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18991
18992         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18993           skip undecodable id3v2 tag instead of keeping it
18994
18995 2004-02-05  David Schleef  <ds@schleef.org>
18996
18997         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18998         Unref leaked buffer.  (Noticed by Ronald)
18999
19000 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
19001
19002         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19003         Sync requires with other checks.  >= vs =.
19004
19005 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
19006
19007         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
19008         (gst_dvdec_video_link), (gst_dvdec_loop):
19009         * ext/dv/gstdvdec.h:
19010           rework the caps negotiation so that dvdec works again instead
19011           of just segfaulting.
19012
19013 === release 0.7.4 ===
19014
19015 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19016
19017         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
19018         * configure.ac: changed for release
19019
19020 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19021
19022         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
19023         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
19024         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19025         * pkgconfig/gstreamer-play-uninstalled.pc.in:
19026           reworked patch by David Lehn to fix libdir and includedir for
19027           uninstalled libraries
19028           removed play and gconf from gstreamer-libs since they have their
19029           own pkgconfig files
19030
19031 2004-02-04  David Schleef  <ds@schleef.org>
19032
19033         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
19034         memleak.
19035
19036 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19037
19038         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19039           use correct GST_TAG_ENCODER tag
19040
19041 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19042
19043         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
19044           be sure to stop the clock when going to paused
19045         * sys/oss/gstosssink.c: (gst_osssink_change_state):
19046           reset number of transmitted when going to ready.
19047         fixes #132935
19048
19049 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
19050
19051         reviewed by Benjamin Otte
19052
19053         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19054           extract track count (fixes #133410)
19055
19056 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19057
19058         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
19059           that should be !=, not == (fixes #132519)
19060
19061 2004-02-04  David Schleef  <ds@schleef.org>
19062
19063         Make sure set_explicit_caps() is called before adding pad.
19064         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19065         * gst/id3/gstid3types.c: (gst_id3types_loop):
19066         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19067         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
19068
19069 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19070
19071         * configure.ac:
19072           bump nano to 2, first prerelease
19073           put back AM_PROG_LIBTOOL
19074
19075 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19076
19077         * testsuite/alsa/Makefile.am:
19078           these are user test apps, not automatic testsuite tests
19079
19080 2004-02-04  David Schleef  <ds@schleef.org>
19081
19082         Convert GST_DEBUG_CAPS() to GST_DEBUG():
19083         * gst/mpeg1videoparse/gstmp1videoparse.c:
19084         (mp1videoparse_parse_seq):
19085         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
19086         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19087         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
19088         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
19089         (gst_xvideosink_getcaps):
19090         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
19091         * testsuite/gst-lint: more tests
19092
19093 2004-02-04  David Schleef  <ds@schleef.org>
19094
19095         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
19096         with the code that they would expand to.
19097         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
19098         (gst_flacdec_get_src_query_types),
19099         (gst_flacdec_get_src_event_masks):
19100         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
19101         (gst_gnomevfssrc_get_query_types),
19102         (gst_gnomevfssrc_get_event_mask):
19103
19104 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19105
19106         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19107         (gst_sinesrc_dispose):
19108           fix memleak by properly disposing sinesrc
19109
19110 2004-02-04  Julien MOUTTE  <julien@moutte.net>
19111
19112         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
19113         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
19114         an overlay to redraw the image because it has been exposed.
19115         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
19116         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
19117         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
19118         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
19119         interface
19120         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
19121         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
19122         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
19123         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
19124         interface
19125
19126 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19127
19128         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
19129           more memleak fixage
19130
19131 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19132
19133         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
19134         * gst/typefind/gsttypefindfunctions.c:
19135           fix memleaks shown by gst-typefind
19136
19137 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19138
19139         * common/glib-gen.mak:
19140           add hack rule to touch .Plo files
19141         * gst-libs/gst/colorbalance/Makefile.am:
19142         * gst-libs/gst/mixer/Makefile.am:
19143         * gst-libs/gst/play/Makefile.am:
19144         * gst-libs/gst/tuner/Makefile.am:
19145           remove glib_root variable
19146
19147 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19148
19149         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
19150           set explicit caps before adding the element, so the autopluggers can
19151           plug correctly.
19152         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
19153         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
19154         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19155         (dv_type_find):
19156           fix memleaks in typefind functions. gst_type_find_suggest takes a const
19157           argument.
19158
19159 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19160
19161         * gst-libs/gst/colorbalance/Makefile.am:
19162         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
19163         * gst-libs/gst/colorbalance/colorbalance.c:
19164         * gst-libs/gst/colorbalance/colorbalance.h:
19165         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
19166         * gst-libs/gst/mixer/Makefile.am:
19167         * gst-libs/gst/mixer/mixer-marshal.list:
19168         * gst-libs/gst/mixer/mixer.c:
19169         * gst-libs/gst/mixer/mixer.h:
19170         * gst-libs/gst/mixer/mixermarshal.list:
19171         * gst-libs/gst/play/Makefile.am:
19172         * gst-libs/gst/play/play.h:
19173         * gst-libs/gst/tuner/Makefile.am:
19174         * gst-libs/gst/tuner/tuner-marshal.list:
19175         * gst-libs/gst/tuner/tuner.c:
19176         * gst-libs/gst/tuner/tuner.h:
19177         * gst-libs/gst/tuner/tunermarshal.list:
19178           use new glib-gen.mak snippet to clean up Makefile.am
19179           fix various bugs in Makefile.am's
19180
19181 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19182
19183         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19184           handle chain parsing correctly in the multichain case
19185         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
19186         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
19187         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
19188         (theora_dec_chain):
19189           handle events and queries correctly
19190
19191 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19192
19193         * .cvsignore:
19194         Ignore generated file _stdint.h.
19195
19196 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19197
19198         * gst-libs/gst/colorbalance/Makefile.am:
19199         * gst-libs/gst/colorbalance/colorbalance.h:
19200         * gst-libs/gst/mixer/Makefile.am:
19201         * gst-libs/gst/mixer/mixer.h:
19202         * gst-libs/gst/play/Makefile.am:
19203         * gst-libs/gst/play/play.h:
19204         * gst-libs/gst/tuner/Makefile.am:
19205         * gst-libs/gst/tuner/tuner.h:
19206         Generate enum type code with glib-mkenums.
19207         * gst-libs/gst/colorbalance/.cvsignore:
19208         * gst-libs/gst/mixer/.cvsignore:
19209         * gst-libs/gst/play/.cvsignore:
19210         * gst-libs/gst/tuner/.cvsignore:
19211         Ignore generated files.
19212
19213 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19214
19215         * gst-libs/gst/audio/.cvsignore:
19216         Ignore generated file.
19217         * gst-libs/gst/audio/Makefile.am:
19218         Do not install example filter.
19219
19220 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19221
19222         * examples/switch/.cvsignore:
19223         Ignore generated file.
19224
19225 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19226
19227         * common/m4/ax_create_stdint_h.m4:
19228         * configure.ac:
19229           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
19230           _stdint.h.
19231         * Makefile.am:
19232           remove generated _stdint.h in DISTCLEANFILES
19233         * ext/a52dec/gsta52dec.c:
19234           include _stdint.h for a52dec. (should fix #133064)
19235
19236 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
19237
19238         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
19239         (gst_tag_to_vorbis_comments):
19240         Add replaygain support to vorbistag
19241
19242 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
19243         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19244         (gst_ffmpeg_caps_to_extradata):
19245           Fix SVQ3 caps flag properties
19246           Use glib macro for bytes swap
19247
19248 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19249
19250         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19251         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19252         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19253         * ext/sndfile/gstsf.c: (plugin_init):
19254         * gst/avi/gstavi.c: (plugin_init):
19255         * sys/dxr3/dxr3init.c: (plugin_init):
19256         * sys/oss/gstossaudio.c: (plugin_init):
19257         * sys/v4l/gstv4l.c: (plugin_init):
19258         * sys/v4l2/gstv4l2.c: (plugin_init):
19259           remove textdomain calls
19260         * po/nl.po:
19261           update Dutch translation
19262
19263 2004-02-02  Julien MOUTTE  <julien@moutte.net>
19264
19265         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
19266         (gst_play_set_audio_sink): Moving volume in the audio thread for
19267         instantaneous volume change. Maybe i will add another volume in front
19268         of visualization later, not sure yet though.
19269
19270 2004-02-02  Julien MOUTTE  <julien@moutte.net>
19271
19272         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19273         (gst_ximagesink_handle_xevents): Better X events handling, only take
19274         the latest events for configure and motion.
19275         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
19276
19277 2004-02-02  Jon Trowbridge  <trow@gnu.org>
19278
19279         reviewed by: David Schleef  <ds@schleef.org>
19280
19281         Fix memory leaks:
19282         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
19283         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
19284
19285 2004-02-02  David Schleef  <ds@schleef.org>
19286
19287         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
19288         of lines.
19289         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
19290         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19291         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
19292         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
19293         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
19294         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
19295         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
19296         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
19297         (gst_float2_2_int_link):
19298         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
19299         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
19300         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
19301         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
19302         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
19303         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
19304         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
19305         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
19306         * testsuite/gst-lint: Add tests for bzero and ;;
19307
19308 2004-02-02  David Schleef  <ds@schleef.org>
19309
19310         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
19311
19312 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19313
19314         * ext/aalib/gstaasink.c: (gst_aasink_open):
19315         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19316         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19317         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19318         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19319         (gst_afsink_close_file):
19320         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19321         (gst_afsrc_close_file):
19322         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19323         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19324         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19325         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19326         * ext/esd/esdmon.c: (gst_esdmon_get):
19327         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
19328         * ext/faac/gstfaac.c: (gst_faac_chain):
19329         * ext/faad/gstfaad.c: (gst_faad_chain):
19330         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19331         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19332         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19333         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19334         (gst_flacdec_loop):
19335         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19336         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19337         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19338         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19339         (gst_gnomevfssink_close_file):
19340         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19341         (gst_gnomevfssrc_open_file):
19342         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19343         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19344         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19345         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19346         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19347         * ext/mad/gstmad.c: (gst_mad_chain):
19348         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19349         * ext/mpeg2dec/gstmpeg2dec.c:
19350         * ext/mpeg2enc/gstmpeg2enc.cc:
19351         * ext/mplex/gstmplex.cc:
19352         * ext/mplex/gstmplexibitstream.cc:
19353         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19354         (gst_ogg_demux_push):
19355         * ext/raw1394/gstdv1394src.c:
19356         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19357         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19358         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19359         (gst_sf_loop):
19360         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19361         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
19362         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19363         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19364         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19365         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19366         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19367         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19368         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19369         (gst_riff_read_element_data), (gst_riff_read_seek),
19370         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19371         * gst/adder/gstadder.c: (gst_adder_loop):
19372         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19373         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19374         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19375         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19376         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19377         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19378         * gst/goom/gstgoom.c: (gst_goom_chain):
19379         * gst/id3/gstid3types.c: (gst_id3types_loop):
19380         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19381         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19382         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19383         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19384         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19385         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19386         (gst_ebml_read_float), (gst_ebml_read_header):
19387         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19388         (gst_matroska_demux_parse_blockgroup):
19389         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19390         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19391         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19392         * gst/silence/gstsilence.c: (gst_silence_get):
19393         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19394         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19395         * gst/speed/gstspeed.c: (speed_loop):
19396         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19397         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19398         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19399         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19400         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19401         (gst_wavparse_loop):
19402         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19403         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19404         (dxr3audiosink_close):
19405         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19406         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19407         (dxr3videosink_close), (dxr3videosink_write_data):
19408         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19409         * sys/oss/gstosssink.c: (gst_osssink_chain):
19410         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19411         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19412         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19413         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19414         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
19415         (gst_v4l_set_window), (gst_v4l_enable_overlay):
19416         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19417         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19418         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19419         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19420         (gst_v4l_set_audio):
19421         * sys/v4l/v4l_calls.h:
19422         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19423         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19424         (gst_v4lmjpegsink_playback_init),
19425         (gst_v4lmjpegsink_playback_start):
19426         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
19427         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19428         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19429         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19430         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19431         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19432         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19433         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19434         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19435         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19436         (gst_v4l2_get_output), (gst_v4l2_set_output),
19437         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19438         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19439         (gst_v4l2_set_attribute):
19440         * sys/v4l2/v4l2_calls.h:
19441         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19442         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19443         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19444         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19445         (gst_v4l2src_capture_stop):
19446         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19447         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19448         (gst_ximagesink_chain):
19449         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19450         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19451         (gst_xvideosink_xwindow_new):
19452         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19453         (gst_xvimagesink_chain):
19454
19455 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19456
19457         * gst/volume/gstvolume.c: (gst_volume_set_volume),
19458         (gst_volume_get_volume), (volume_class_init), (volume_init),
19459         (volume_chain_int16), (volume_update_volume):
19460         * gst/volume/gstvolume.h:
19461           make code more readable by removing magic numbers
19462           make mixer interface export 0-100 range
19463           make it internally map to 0.0-1.0 range so users don't distort
19464           output by putting the sliders at full volume
19465
19466 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19467
19468         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
19469         (gst_play_state_change), (gst_play_seek_to_time):
19470         block the tick callback for 0.5 secs after doing a seek
19471
19472 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19473
19474         * gst-libs/gst/play/play.c: (gst_play_new):
19475           check for GError
19476
19477 2004-02-01  Julien MOUTTE  <julien@moutte.net>
19478
19479         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
19480         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
19481         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19482         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
19483         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
19484         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
19485
19486 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19487
19488         * configure.ac:
19489         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19490           check for a function added in vorbis 1.1
19491
19492 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19493
19494         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
19495         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
19496           really start/stop clock only on PLAYING <=> PAUSED
19497         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19498           remove \n from debugging lines
19499         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19500           make it work when seeking does not
19501         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19502           reset on DISCONT
19503
19504 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19505
19506         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
19507           start clock on PAUSED=>PLAYING, not later
19508         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19509           extract correct time for different discont formats
19510         (gst_alsa_sink_get_time):
19511           don't segfault when no format is negotiated yet, just return 0
19512         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19513         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
19514         (gst_ogg_pad_push):
19515           handle flush and discont events correctly
19516         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19517           handle discont events correctly
19518
19519 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19520
19521         * gst-libs/gst/play/play.c: (gst_play_error_quark),
19522         (gst_play_error_create), (gst_play_error_plugin),
19523         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
19524         * gst-libs/gst/play/play.h:
19525           add error handling during creation
19526         * examples/gstplay/player.c: (main):
19527           use new gst_play_new
19528
19529
19530 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19531
19532         * ext/theora/theoradec.c: (theora_dec_chain):
19533           make comments work
19534         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19535         (vorbis_dec_src_event), (vorbis_dec_chain):
19536           add encoder tag, fix tag reading to be more error tolerant, change
19537           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
19538           gst_pad_event_default.
19539         * gst/tags/gstvorbistag.c:
19540         (gst_tag_list_from_vorbiscomment_buffer):
19541           undefine function specific define at end of function
19542
19543 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
19544
19545         * ext/flac/gstflac.c: (plugin_init):
19546         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
19547         * ext/flac/gstflacdec.h:
19548         * ext/flac/gstflacenc.h:
19549           Fix typos
19550
19551 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
19552
19553         * examples/gstplay/player.c: s/gstplay.h/play.h/
19554
19555 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19556
19557         * gst-libs/gst/play/Makefile.am:
19558         * gst-libs/gst/play/gstplay.c:
19559         * gst-libs/gst/play/gstplay.h:
19560         * gst-libs/gst/play/play.c:
19561           more surgery, operation complete
19562
19563 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19564
19565         * gst-libs/gst/play/play.old.c:
19566         * gst-libs/gst/play/play.old.h:
19567           after CVS surgery by moving, remove
19568         * gst-libs/gst/play/playpipelines.c:
19569           remove
19570
19571         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19572           add negotiation error
19573
19574 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19575
19576         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19577         (gst_ogg_demux_push):
19578           add some seeking debug info
19579           send a flush when seeking
19580
19581 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19582
19583         * configure.ac:
19584           use AC_C_INLINE
19585         * configure.ac:
19586         * ext/Makefile.am:
19587         * ext/theora/Makefile.am:
19588         * ext/theora/theoradec.c:
19589           add theora video decoder. Does just do simple decoding for now and
19590           has been tested against Theora cvs only. It only works when theora
19591           is compiled with --enable-static.
19592         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19593           always reset packetno on DISCONT
19594
19595 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19596
19597         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19598           Fix audio.
19599
19600 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19601
19602         * gst/mpegaudioparse/gstmpegaudioparse.c:
19603         (mp3_type_frame_length_from_header):
19604           Fix header parsing - stolen from ffmpeg (thank you! :) ).
19605
19606 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19607
19608         * ext/esd/esdsink.c: (gst_esdsink_init):
19609           Since we have static pad template caps, we don't need to negotiate;
19610           either the core errors out or we know the format.
19611
19612 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19613
19614         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19615         (gst_riff_read_seek):
19616         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19617         (gst_ebml_read_seek):
19618           Fix event handling.
19619
19620 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19621
19622         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19623           removee video/x-theora from vp3 decoder, it doesn't handle raw
19624           theora streams
19625         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19626           fix bug with finalizing element that never went to PAUSED
19627         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19628           length and position queries were swapped
19629         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19630         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19631         (vorbis_dec_src_event):
19632           implement querying time and bytes
19633
19634 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19635
19636         * just about every source file:
19637           gst_element_error -> GST_ELEMENT_ERROR
19638
19639 2004-01-29  Julien MOUTTE  <julien@moutte.net>
19640
19641         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19642         emiting FLUSH and even before DISCONT.
19643         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19644         get the best instant seeking as possible yay!
19645
19646 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19647
19648         * gst/mpeg1videoparse/gstmp1videoparse.c:
19649         (gst_mp1videoparse_real_chain):
19650           Committed wrong version last week... Grr... Didn't notice until now.
19651
19652 2004-01-29  Julien MOUTTE <julien@moutte.net>
19653
19654         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19655         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19656         have_xwindow_id signal in xwindow_create.
19657
19658 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19659
19660         * ext/ogg/gstoggdemux.c:
19661           lots of changes - mainly support for chained bitstreams, seeking,
19662           querying and bugfixes of course
19663         * ext/vorbis/Makefile.am:
19664         * ext/vorbis/vorbisdec.c:
19665         * ext/vorbis/vorbisdec.h:
19666           add vorbisdec raw vorbis decoder
19667         * ext/vorbis/vorbis.c: (plugin_init):
19668           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19669         * gst/intfloat/Makefile.am:
19670         * gst/intfloat/float22int.c:
19671         * gst/intfloat/float22int.h:
19672         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19673           add float2intnew plugin. It converts multichannel interleaved float to
19674           multichannel interleaved int. The name should probably be changed.
19675         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19676         (plugin_init):
19677           add typefinding for raw theora video so oggdemux can detect it.
19678
19679 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19680
19681         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19682         sink element first.
19683         * gst/videoscale/gstvideoscale.c:
19684         (gst_videoscale_handle_src_event): Fixing src event handler.
19685
19686 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19687
19688         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19689         (gst_v4lsrc_open), (gst_v4lsrc_close),
19690         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19691         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19692         * sys/v4l/gstv4lsrc.h:
19693         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19694         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19695           Implement resizing... Hack. But that's why v4l is b0rked...
19696
19697 2004-01-28  Julien MOUTTE <julien@moutte.net>
19698
19699         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19700         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19701         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19702         (gst_ximagesink_xwindow_destroy):
19703         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19704         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19705         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19706         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19707         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19708         correctly cleaning the image created to check xshm calls on succes,
19709         added a lot of XSync calls in X11 functions, and fixed a segfault when
19710         no image format was defined before negotiation happened.
19711
19712 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19713
19714         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19715           use gst_element_get_time to get correct time
19716
19717 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19718
19719         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19720         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19721         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19722         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19723         (gst_xvimagesink_check_xshm_calls),
19724         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19725         X plugins are now able to detect that XShm calls will fail even if the
19726         server claims that it has XShm support (remote displays most of the
19727         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19728         so that we use non XShm functions. This feature is almost useless for
19729         xvimagesink as Xv is not supported on remote displays anyway, but
19730         it might happen than even on the local display XShm calls fail.
19731
19732 2004-01-27  David Schleef  <ds@schleef.org>
19733
19734         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19735         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19736         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
19737         changed esdsink to only use 44100,16,2, since esd sucks at rate
19738         conversion and esdsink has had difficulty negotiating.
19739
19740 2004-01-27  Julien MOUTTE <julien@moutte.net>
19741
19742         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19743         (gst_play_seek_to_time): Fixing the way to get current position.
19744
19745 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19746
19747         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19748           use gst_element_get_time to get correct time
19749
19750 2004-01-27  Julien MOUTTE <julien@moutte.net>
19751
19752         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19753         fix ever... Inverting 2 lines of code make spider autoplug correctly
19754         tagged mp3 !
19755
19756 2004-01-27  David Schleef  <ds@schleef.org>
19757
19758         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19759         Use gst_pad_try_set_caps_nonfixed().
19760
19761 2004-01-27  David Schleef  <ds@schleef.org>
19762
19763         * gst/ac3parse/gstac3parse.c: update to checklist 5
19764         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
19765         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19766         * gst/audioscale/gstaudioscale.c: same
19767         * gst/auparse/gstauparse.c: same
19768         * gst/avi/gstavidemux.c: same
19769
19770 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19771
19772         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19773           stop processing after EOS
19774
19775 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19776
19777         * gst/asfdemux/asfheaders.h:
19778         * gst/asfdemux/gstasfdemux.c:
19779         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19780         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19781         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19782           lot's of fixes to make data extraction simpler and get the code
19783           architecture and compiler independant. Add debugging category
19784         * gst/goom/gstgoom.c: (gst_goom_change_state):
19785           reset channel count on PAUSED=>READY, not READY=>PAUSED
19786
19787 2004-01-26  Colin Walters  <walters@verbum.org>
19788
19789         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19790         code to pull a bigger buffer in iradio mode.  This as a side effect
19791         makes typefinding work.
19792
19793 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19794
19795         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19796         Fix SVQ3 decoding on PPC
19797
19798 2004-01-26  Julien MOUTTE <julien@moutte.net>
19799
19800         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19801         that one managed to stay there... Fixed.
19802
19803 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19804
19805         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19806         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19807         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19808         (qtdemux_video_caps):
19809         * gst/qtdemux/qtdemux.h:
19810         Add SVQ3 specific flags to qtdemux and ffmpeg
19811
19812 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19813
19814         * gst-libs/gst/audio/audio.h:
19815           remove buffer-frames from audio caps
19816         * gst/audioconvert/gstaudioconvert.c:
19817           fix plugin to really work.
19818
19819 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19820
19821         * gst-libs/gst/mixer/mixer.c:
19822         * gst-libs/gst/propertyprobe/propertyprobe.c:
19823         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19824         (gst_tuner_find_channel_by_name):
19825         * gst-libs/gst/tuner/tuner.h:
19826           Add gtk-doc style comments. Also fix a function name.
19827
19828 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19829
19830         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19831         (gst_divxdec_negotiate):
19832           Fix for new capsnego - also fixes gst-player with divxdec.
19833
19834 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19835
19836         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19837         (gst_play_identity_handoff), (gst_play_set_location),
19838         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19839         try in visualization implementation. Still have an issue with switch
19840         blocking when pulling from video_queue and only audio comes out of
19841         spider.
19842         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19843         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19844         release method. And check if the pad is usable before pulling.
19845
19846 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19847
19848         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19849         (gst_videobalance_init),
19850         (gst_videobalance_colorbalance_list_channels),
19851         (gst_videobalance_colorbalance_set_value),
19852         (gst_videobalance_colorbalance_get_value),
19853         (gst_videobalance_update_properties),
19854         (gst_videobalance_update_tables_planar411),
19855         (gst_videobalance_planar411):
19856         * gst/videofilter/gstvideobalance.h:
19857           Implement lookup-tables. +/- 10x faster.
19858
19859 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19860
19861         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19862         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19863           The index reading was broken. The rest worked fine, but the whole
19864           goal of my rewrite was to make avidemux readable, and this was
19865           not at all readable. Please use typed variables.
19866
19867 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19868
19869         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19870           Additional pad usability check.
19871         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19872         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19873         (gst_mp1videoparse_real_chain):
19874           Fix MPEG video stream parsing. The original plugin had several
19875           issues, including not timestamping streams where the source was
19876           not timestamped (this happens with PTS values in mpeg system
19877           streams, but MPEG video is also a valid stream on its own so
19878           that needs timestamps too). We use the display time code for that
19879           for now. Also, if one incoming buffer contains multiple valid
19880           frames, we push them all on correctly now, including proper EOS
19881           handling. Lastly, several potential segfaults were fixed, and we
19882           properly sync on new sequence/gop headers to include them in next,
19883           not previous frames (since they're header for the next frame, not
19884           the previous). Also see #119206.
19885         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19886         (bpf_from_header):
19887           Move caps setting so we only do it after finding several valid
19888           MPEG-1 fraes sequentially, not right after the first one (which
19889           might be coincidental).
19890         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19891         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19892         (plugin_init):
19893           Add unsynced MPEG video stream typefinding, and change some
19894           probability values so we detect streams rightly. The idea is as
19895           follows: I can have an unsynced system stream which contains
19896           video. In the current code, I would randomly get a type for either
19897           system or video stream type found, because the probabilities are
19898           being calculated rather randomly. I now use fixed values, so we
19899           always prefer system stream if that was found (and that is how it
19900           should be). If no system stream was found, we can still identity                the stream as video-only.
19901
19902 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19903
19904         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19905         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19906           don't write to buffer. Extract data without the need of
19907           __attribute__ ((packed))
19908
19909 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19910
19911         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19912         (mpeg1_sys_type_find):
19913           Fix MPEG-1 stream typefinding.
19914
19915 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19916
19917         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19918           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19919
19920 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19921
19922         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19923         * ext/esd/gstesd.c: (plugin_init):
19924           private debugging, better error reporting
19925
19926 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19927
19928         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19929         (gst_riff_read_init), (gst_riff_read_change_state):
19930         * gst-libs/gst/riff/riff-read.h:
19931           Remove stuff fromold metadata system.
19932
19933 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19934
19935         * ext/ogg/gstoggdemux.c:
19936           Fix wrong file comment.
19937         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19938         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19939           Add metadata reading properly.
19940
19941 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19942
19943         * ext/Makefile.am:
19944           Fix nas DIST_SUBDIRS
19945           Uraeus:
19946           Fix bug where make distcheck doesn't get run on adding stuff to
19947           the build.
19948
19949 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19950
19951         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19952         * ext/divx/gstdivxdec.h:
19953           Fix divx3 ("msmpeg4") playback using divxdec.
19954
19955 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19956
19957         * gst/typefind/gsttypefindfunctions.c:
19958         (mp3_type_frame_length_from_header): fix bug in length computation
19959         (mp3_type_find): improve debugging output
19960
19961 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19962
19963         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19964         (gst_play_set_location), (gst_play_seek_to_time),
19965         (gst_play_set_audio_sink), (gst_play_set_visualization),
19966         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19967         the pipeline from scratch. Visualization is back and switch went out as
19968         i realized it was not possible to use the way i wanted.
19969         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19970         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19971         clearing in state change from READY to NULL. So that one can clean the
19972         X ressources keeping the element.
19973         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19974         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19975         (gst_xvimagesink_colorbalance_set_value),
19976         (gst_xvimagesink_colorbalance_get_value),
19977         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19978         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19979         change from READY to NULL and fixed some stupid bugs in colorbalance
19980         get/set values. Also added the following feature : when nobody tries to
19981         set some values to the colorbalance levels before the xcontext is
19982         grabbed, then when creating channels list from Xv attributes we set the
19983         internal values to the Xv defaults. This way we handle buggy Xv drivers
19984         that set default hue values far from the middle of the range (Thanks
19985         to Jon Trowbridge for pointing that issue).
19986         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19987         colorbalance levels have been set before xcontext is grabbed.
19988
19989 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19990
19991         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19992           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19993           it might block operations (which is bad for a mixer).
19994
19995 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19996
19997         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19998         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19999         (gmip_find_type_pre):
20000         * gst-libs/gst/media-info/media-info-priv.h:
20001         * gst-libs/gst/media-info/media-info.c:
20002         (gst_media_info_instance_init), (gst_media_info_read_idler):
20003         add fakesink to get caps on decoder src pad again
20004         fix callback prototype to match new have_type signal signature
20005
20006 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20007
20008         * gst/adder/gstadder.c: (gst_adder_link):
20009           fix non-compile and cut-n-paste code
20010
20011 2004-01-21  David Schleef  <ds@schleef.org>
20012
20013         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
20014         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
20015         (gst_swfdec_init), (gst_swfdec_change_state):
20016         * ext/swfdec/gstswfdec.h:
20017         Fix negotiation.
20018         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
20019         (gst_adder_request_new_pad): Fix negotiation.
20020         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
20021         Add a fixate function.
20022         * gst/intfloat/gstfloat2int.c:
20023         * gst/intfloat/gstfloat2int.h:
20024         * gst/intfloat/gstint2float.c:
20025         * gst/intfloat/gstint2float.h:
20026         Completely rewrite the negotiation.  Doesn't quite work yet,
20027         due to some buffer-frames problem.
20028
20029 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
20030
20031         * ext/gnomevfs/gstgnomevfssrc.c:
20032         * sys/v4l2/v4l2_calls.h:
20033           fix includes for distcheck
20034
20035 2004-01-21  Christian Schaller <uraeus@gnome.org>
20036
20037         * ext/nas/
20038         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
20039         based on earlier patch from Laurent Vivier
20040
20041 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
20042
20043         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
20044         Fix wma caps property
20045         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
20046         Fix typo (flags1 and flags2)
20047
20048 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20049
20050         * gst-libs/gst/media-info/media-info-priv.c:
20051         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
20052         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
20053         (gmip_find_stream), (gmip_find_track_metadata),
20054         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
20055         (gmip_find_track_format):
20056         * gst-libs/gst/media-info/media-info-priv.h:
20057         * gst-libs/gst/media-info/media-info-test.c: (main):
20058         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
20059         (gst_media_info_read_idler), (gst_media_info_read):
20060         * gst-libs/gst/media-info/media-info.h:
20061           register debugging category and use it for debugging
20062
20063 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20064
20065         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
20066         (gst_vorbisfile_new_link):
20067           signal streaminfo through tags
20068
20069 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20070
20071         * ext/mplex/gstmplex.cc:
20072         * ext/mplex/gstmplexibitstream.cc:
20073           g++ doesn't like NULL in our i18n/error macros, should be
20074           either (NULL) or ("").
20075
20076 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20077
20078         * sys/dxr3/dxr3audiosink.c:
20079         * sys/dxr3/dxr3init.c:
20080         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
20081         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
20082           Fix more error error error errors (missing includes here).
20083
20084 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20085
20086         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20087           fix thomas' error errors.
20088
20089 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20090
20091         * ext/mpeg2enc/gstmpeg2enc.cc:
20092           fix error errors.
20093
20094 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20095
20096         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
20097         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
20098           Fix for new error system.
20099
20100 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20101
20102         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
20103           fix for new error reporting
20104
20105 2004-01-20  David Schleef  <ds@schleef.org>
20106
20107         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20108         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
20109         (gst_ximagesink_set_xwindow_id): Change to using a framerate
20110         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
20111         and neither is 100+, most likely.
20112         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20113         (gst_xvimagesink_getcaps): same
20114
20115 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20116
20117         * configure.ac:
20118           Up version requirement to 2.0.3 (not yet released) to avoid symbol
20119           clashes with ffmpeg.
20120
20121 2004-01-20  Julien MOUTTE  <julien@moutte.net>
20122
20123         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20124         (gst_switch_init): Fixed switch element : proxying link and setting
20125         caps from src to sink on request.
20126
20127 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20128
20129         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
20130         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
20131         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
20132         fix element_error
20133
20134 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20135
20136         * sys/v4l/v4l_calls.h:
20137         * sys/v4l2/v4l2_calls.h:
20138           element_error fixes
20139
20140 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20141
20142         * gst-libs/gst/gst-i18n-plugin.h:
20143           add locale.h
20144           remove config.h inclusion
20145
20146 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20147
20148         * autogen.sh:
20149           adding autopoint invocation
20150         * Makefile.am:
20151         * configure.ac:
20152         * gst-libs/gst/gettext.h:
20153           adding gettext bits
20154         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
20155         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
20156         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20157         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20158         (gst_gnomevfssink_close_file):
20159         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
20160         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
20161         * gst-libs/gst/gst-i18n-plugin.h:
20162         * gst/avi/gstavi.c: (plugin_init):
20163         * sys/dxr3/dxr3init.c: (plugin_init):
20164         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
20165         * sys/oss/gstossaudio.c: (plugin_init):
20166         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20167         * sys/v4l/gstv4l.c: (plugin_init):
20168         * sys/v4l/v4l_calls.c: (gst_v4l_open):
20169         * sys/v4l2/gstv4l2.c: (plugin_init):
20170         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20171         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
20172         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
20173         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
20174         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
20175         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
20176           make sure locale and translation domain are set
20177           fix translated strings
20178         * po/.cvsignore:
20179         * po/LINGUAS:
20180         * po/Makevars:
20181         * po/POTFILES.in:
20182         * po/nl.po:
20183           put translation files into place
20184         * sys/xvideo/imagetest.c: (main):
20185         * ext/dv/demo-play.c: (main):
20186           fix unnecessary translations
20187
20188 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20189
20190         * ext/sndfile/gstsf.c:
20191         * gst/avi/gstavimux.c:
20192         * ext/audiofile/gstafsink.c:
20193         * ext/audiofile/gstafsrc.c:
20194         * ext/gnomevfs/gstgnomevfssink.c:
20195         * ext/gnomevfs/gstgnomevfssrc.c:
20196         * sys/oss/gstosselement.c:
20197         * sys/v4l/v4l_calls.h:
20198           fix i18n include
20199
20200 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20201
20202         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20203         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
20204         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
20205         (gst_v4l2_get_output), (gst_v4l2_set_output),
20206         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
20207         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
20208         (gst_v4l2_set_attribute):
20209         update to new error handling
20210
20211 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20212
20213         * ext/sidplay/gstsiddec.cc:
20214         * gst/modplug/gstmodplug.cc:
20215           parenthese NULL because C++ seems angry about it
20216
20217 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20218
20219         * gst-libs/gst/gst-i18n-plugin.h:
20220           add skeleton i18n stuff, but needs to be further implemented
20221
20222 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20223
20224         * examples/gstplay/player.c: (main):
20225         * ext/aalib/gstaasink.c: (gst_aasink_open):
20226         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
20227         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20228         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
20229         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20230         (gst_afsink_close_file):
20231         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20232         (gst_afsrc_close_file):
20233         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
20234         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20235         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
20236         * ext/esd/esdmon.c: (gst_esdmon_get):
20237         * ext/esd/esdsink.c: (gst_esdsink_chain):
20238         * ext/faac/gstfaac.c: (gst_faac_chain):
20239         * ext/faad/gstfaad.c: (gst_faad_chain):
20240         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
20241         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20242         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
20243         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
20244         (gst_flacdec_loop):
20245         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
20246         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20247         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
20248         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20249         (gst_gnomevfssink_close_file):
20250         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
20251         (gst_gnomevfssrc_open_file):
20252         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
20253         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
20254         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
20255         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
20256         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
20257         * ext/mad/gstmad.c: (gst_mad_chain):
20258         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20259         * ext/mpeg2dec/gstmpeg2dec.c:
20260         * ext/mpeg2enc/gstmpeg2enc.cc:
20261         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20262         * ext/mplex/gstmplex.cc:
20263         * ext/mplex/gstmplexibitstream.cc:
20264         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
20265         (gst_ogg_demux_push), (gst_ogg_pad_push):
20266         * ext/raw1394/gstdv1394src.c:
20267         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
20268         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
20269         * ext/sidplay/gstsiddec.cc:
20270         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
20271         (gst_sf_loop):
20272         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
20273         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
20274         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
20275         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20276         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
20277         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
20278         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
20279         * gst-libs/gst/Makefile.am:
20280         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20281         (gst_riff_read_element_data), (gst_riff_read_seek),
20282         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
20283         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
20284         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
20285         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
20286         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
20287         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
20288         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
20289         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20290         * gst/goom/gstgoom.c: (gst_goom_chain):
20291         * gst/id3/gstid3types.c: (gst_id3types_loop):
20292         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
20293         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
20294         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20295         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20296         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
20297         (gst_ebml_read_float), (gst_ebml_read_header):
20298         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20299         (gst_matroska_demux_parse_blockgroup):
20300         * gst/modplug/gstmodplug.cc:
20301         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
20302         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20303         * gst/oneton/gstoneton.c: (gst_oneton_chain):
20304         * gst/silence/gstsilence.c: (gst_silence_get):
20305         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20306         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
20307         * gst/speed/gstspeed.c: (speed_loop):
20308         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20309         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20310         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
20311         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20312         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20313         (gst_wavparse_loop):
20314         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
20315         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
20316         (dxr3audiosink_close):
20317         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
20318         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
20319         (dxr3videosink_close), (dxr3videosink_write_data):
20320         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20321         * sys/oss/gstosselement.h:
20322         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
20323         (gst_osssink_chain):
20324         * sys/oss/gstosssrc.c: (gst_osssrc_get):
20325         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20326         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
20327         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
20328         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
20329         (gst_v4l_enable_overlay):
20330         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
20331         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
20332         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
20333         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
20334         (gst_v4l_set_audio):
20335         * sys/v4l/v4l_calls.h:
20336         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20337         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
20338         (gst_v4lmjpegsink_playback_init),
20339         (gst_v4lmjpegsink_playback_start):
20340         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
20341         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
20342         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
20343         (gst_v4lmjpegsrc_requeue_frame):
20344         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20345         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
20346         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
20347         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
20348         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20349         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
20350         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
20351         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
20352         (gst_v4l2src_capture_stop):
20353         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
20354         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20355         (gst_ximagesink_chain):
20356         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
20357         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
20358         (gst_xvideosink_xwindow_new):
20359         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20360         (gst_xvimagesink_chain):
20361         use new error signal, function and categories
20362
20363 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
20364
20365         * configure.ac:
20366         * ext/Makefile.am:
20367         * ext/musicbrainz/gsttrm.c:
20368         * ext/musicbrainz/gsttrm.h:
20369         * ext/musicbrainz/Makefile.am:
20370         Add a trm plugin
20371
20372 2004-01-18  Julien MOUTTE  <julien@moutte.net>
20373
20374         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
20375         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
20376         synchronous property for debugging.
20377         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
20378         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20379         (gst_xvimagesink_set_property): Moving a pointer declaration to a
20380         smaller block, fixing indent.
20381
20382 2004-01-16  David Schleef  <ds@schleef.org>
20383
20384         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
20385         property affects the video stream.
20386         * sys/xvimage/xvimagesink.c:
20387         * sys/xvimage/xvimagesink.h:
20388         Add synchronous property for debugging.  Should probably be
20389         disabled in non-CVS builds.  Make sure that the Xv attribute
20390         exists before we set it (crash!).  Fix a silly float bug that
20391         caused colorbalance to just not work.
20392
20393 2004-01-17  Christian Schaller <Uraeus@gnome.org>
20394
20395         * tools/gst-launch-ext.in - update for new plugins
20396
20397 2004-01-16  David Schleef  <ds@schleef.org>
20398
20399         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
20400         already-freed caps.
20401
20402 2994-01-16  Christian Schaller <Uraeus@gnome.org>
20403
20404         * Update spec for new colorspace plugin and libcaca plugin
20405         * Fix compilation of libcaca plugin (clock -> id)
20406
20407 2004-01-16  Julien MOUTTE <julien@moutte.net>
20408
20409         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
20410         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20411         (gst_xvimagesink_set_xwindow_id),
20412         (gst_xvimagesink_colorbalance_set_value),
20413         (gst_xvimagesink_colorbalance_get_value),
20414         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20415         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
20416         correct colorbalance properties. They can now be set when the element
20417         is still in NULL state. The values will be committed to the Xv Port
20418         when xcontext is initialized.
20419         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
20420         brightness int values in the GstXvImagesink structure.
20421
20422 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20423
20424         * gst-libs/gst/Makefile.am:
20425           restructure so having local patches works easier.
20426
20427 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20428
20429         * ext/mpeg2enc/Makefile.am:
20430         * ext/mpeg2enc/gstmpeg2enc.cc:
20431         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20432           Bugfix with respect to EOS handling.
20433
20434 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20435
20436         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20437           Link with right caps (else, it segfaults).
20438         * ext/mplex/gstmplexjob.cc:
20439           Fix for slight API change in 1.6.1.93 release of mjpegtools.
20440
20441 2004-01-15  David Schleef  <ds@schleef.org>
20442
20443         * gst-libs/gst/audio/Makefile.am:
20444         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
20445         from the template.
20446         * gst-libs/gst/audio/gstaudiofilter.c:
20447         * gst-libs/gst/audio/gstaudiofilter.h:
20448         Add bytes_per_sample and size and n_samples calculation.
20449         * gst-libs/gst/audio/gstaudiofilterexample.c:
20450         Remove, now autogenerated.
20451         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
20452         Moved from gstaudiofilterexample, object name changed, code added
20453         so that it actually works.
20454         * gst-libs/gst/audio/make_filter:
20455         Script to build an audiofilter subclass from the template.
20456         * gst/colorspace/Makefile.am:
20457         * gst/colorspace/yuv2yuv.c:
20458         Remove file, since it's GPL, and we don't use it.
20459
20460 2004-01-15  Julien MOUTTE  <julien@moutte.net>
20461
20462         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20463         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
20464         them use the buffer free function to test how the buffer was allocated.
20465
20466 2004-01-15  David Schleef  <ds@schleef.org>
20467
20468         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
20469         that handles osssink fallback.
20470         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
20471         (gst_audio_convert_getcaps):
20472         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20473         Add audio/x-qdm2 for QDM2 audio.
20474         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20475         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
20476         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20477         Decrease minimum size to 16x16.
20478         * gst/wavparse/gstwavparse.c:
20479         Convert disabled pad template caps to new caps.
20480         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20481         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20482         (gst_xvimagesink_chain): Throw element error when display cannot
20483         be opened.  Increase minimum framerate to 1.0.  Check the data
20484         free function on a buffer to make sure it is the type we expect
20485         before manipulating it.
20486
20487 2004-01-15  Julien MOUTTE <julien@moutte.net>
20488
20489         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20490         (gst_videobalance_colorbalance_set_value): Implement passthru if
20491         settings are in the middle.
20492         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
20493
20494 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20495
20496         * gst/videofilter/Makefile.am:
20497         * gst/volume/Makefile.am:
20498           Since we use videofilter symbols, link to it.
20499
20500 2004-01-15  Julien MOUTTE <julien@moutte.net>
20501
20502         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
20503         mixer interface type to HARDWARE.
20504         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
20505         type to SOFTWARE.
20506         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
20507         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
20508         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
20509         (gst_volume_interface_init), (gst_volume_list_tracks),
20510         (gst_volume_set_volume), (gst_volume_get_volume),
20511         (gst_volume_set_mute), (gst_volume_mixer_init),
20512         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
20513         (volume_init): Implementing mixer interface.
20514         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
20515         * sys/oss/gstosselement.c: (gst_osselement_get_type),
20516         (gst_osselement_change_state): Removing some trailing commas in
20517         structures.
20518         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
20519         interface type to HARDWARE.
20520         * sys/v4l/gstv4lcolorbalance.c:
20521         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
20522         type to HARDWARE.
20523         * sys/v4l2/gstv4l2colorbalance.c:
20524         (gst_v4l2_color_balance_interface_init): Setting colorbalance
20525         interface type to HARDWARE.
20526         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
20527         same code than ximagesink for event handling.
20528
20529 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20530
20531         * ext/snapshot/Makefile.am:
20532         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
20533         (gst_snapshot_chain):
20534         * ext/snapshot/gstsnapshot.h:
20535           This has to be a joke... Snapshot should be connected to a tee,
20536           colorspace element before it and EOS after that, where the other
20537           src of the tee receives normal data.
20538           The current way is *wrong*.
20539
20540 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20541
20542         * ext/hermes/gsthermescolorspace.c:
20543           Fix another compile error. Same as below.
20544
20545 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20546
20547         * gst/colorspace/gstcolorspace.c:
20548         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
20549         (gst_colorspace_i420_to_yv12):
20550           Fix compiling... Didn't test if it actually works.
20551
20552 2004-01-15  David Schleef  <ds@schleef.org>
20553
20554         * configure.ac:
20555         * gst/colorspace/Makefile.am:
20556         * gst/colorspace/gstcolorspace.c:
20557         * gst/colorspace/gstcolorspace.h:
20558         * gst/colorspace/yuv2rgb.c:
20559         * gst/colorspace/yuv2rgb.h:
20560         Duplicate the ext/hermes colorspace plugin, and remove Hermes
20561         code and GPL code.  Fix for new caps negotiation.  Rewrite
20562         much of the format handling code, and some of the conversion
20563         code.  Basically, rewrote almost everything.  This element
20564         handles I420, YV12 to RGB conversions.
20565         * ext/hermes/Makefile.am:
20566         * ext/hermes/gsthermescolorspace.c:
20567         Rename colorspace to hermescolorspace.  Fix negotiation issues.
20568         Remove non-Hermes related code.  This element handles lots of
20569         RGB to RGB conversions, but no YUV.
20570         * ext/hermes/gstcolorspace.c:
20571         * ext/hermes/gstcolorspace.h:
20572         * ext/hermes/rgb2yuv.c:
20573         * ext/hermes/yuv2rgb.c:
20574         * ext/hermes/yuv2rgb.h:
20575         * ext/hermes/yuv2rgb_mmx16.s:
20576         * ext/hermes/yuv2yuv.c:
20577         * ext/hermes/yuv2yuv.h:
20578         Remove old code.
20579
20580 2004-01-14  Colin Walters  <walters@verbum.org>
20581
20582         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
20583         they've already been.
20584
20585 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20586
20587         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20588           assume tag mode when pad is not connected
20589
20590 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20591
20592         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20593           Don't update the time of the clock
20594         (gst_alsa_sink_loop):
20595           sync to the clock given to alsasink, not the own clock
20596         * sys/oss/gstosssink.c: (gst_osssink_chain):
20597           sync to the clock
20598         (gst_osssink_change_state):
20599           activate the clock
20600         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20601         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20602           remove bogus code that made DISCONT events unhandled
20603         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20604           explicitly case to double in _set_simple. (fixes 2nd warning in bug
20605           #131502)
20606         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20607         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20608         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20609           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20610           2nd warning in bug #131502)
20611
20612 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20613
20614         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20615         (gst_videobalance_colorbalance_set_value),
20616         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20617         for colorbalance interface implementation.
20618         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20619         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20620         (gst_ximagesink_dispose), (gst_ximagesink_init),
20621         (gst_ximagesink_class_init): Adding DISPLAY property.
20622         * sys/ximage/ximagesink.h: Adding display_name to store display.
20623         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20624         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20625         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20626         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20627         properties (they still need polishing though for gst-launch use : no
20628         xcontext yet, i ll do that tomorrow).
20629         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20630
20631 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20632
20633         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20634         (gst_play_set_location), (gst_play_set_visualization): Preparing
20635         switch integration, adding videobalance in the pipeline.
20636
20637 2004-01-14  Julien MOUTTE <julien@moutte.net>
20638
20639         * gst-libs/gst/colorbalance/colorbalance.c:
20640         (gst_color_balance_class_init): Adding a default type.
20641         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20642         the type.
20643         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20644         (gst_videobalance_dispose), (gst_videobalance_class_init),
20645         (gst_videobalance_init), (gst_videobalance_interface_supported),
20646         (gst_videobalance_interface_init),
20647         (gst_videobalance_colorbalance_list_channels),
20648         (gst_videobalance_colorbalance_set_value),
20649         (gst_videobalance_colorbalance_get_value),
20650         (gst_videobalance_colorbalance_init): Implementing colorbalance
20651         interface.
20652         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20653         list.
20654         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20655         bug which was triggering a BadAccess X error when setting an overlay
20656         before pad was really negotiated.
20657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20658         Using the colorbalance type macro.
20659
20660 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20661
20662         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20663         (gst_flacenc_chain):
20664           handle tags correctly
20665         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20666           extract ID3v1 tags correctly
20667
20668 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20669
20670         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20671         (plugin_init):
20672           Improve matroska typefinding for odd-typed headers...
20673
20674 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20675
20676         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20677           Fix for using incremental number on padnames.
20678
20679 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20680
20681         * ext/divx/gstdivxdec.c:
20682         * ext/divx/gstdivxenc.c:
20683           Set category to divx4linux instead of divx (too generic).
20684         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20685         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20686         (gst_wavparse_loop), (gst_wavparse_change_state):
20687         * gst/wavparse/gstwavparse.h:
20688           fix parsing of WAV files with non-standard fmt-tag size and fix
20689           skipping of unrecognized chunks... Someone please fix this thing
20690           to use rifflib so all this is automated.
20691         * sys/v4l/Makefile.am:
20692         * sys/v4l2/Makefile.am:
20693           Add X_CFLAGS because we depend on X (for overlay).
20694
20695 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
20696
20697         * ext/mpeg2dec/gstmpeg2dec.c:
20698           Don't issue a timestamp unless we tagged the frame
20699           with a PTS.
20700
20701 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20702
20703         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20704           Query the audio element to get the time, not the clock. We're
20705           interested in the element's time here.
20706
20707 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20708
20709         * ext/aalib/gstaasink.c: (gst_aasink_chain):
20710         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20711         * ext/esd/esdsink.c: (gst_esdsink_chain):
20712         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20713         * ext/mas/massink.c: (gst_massink_chain):
20714         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20715         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20716         (gst_matroska_demux_parse_metadata):
20717         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20718         (gst_mpeg_parse_release_locks):
20719         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20720         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20721         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20722         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20723         (gst_osssink_change_state):
20724         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20725         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20726         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20727         (gst_xvideosink_release_locks):
20728         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20729           use element time.
20730         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20731         (gst_alsa_clock_stop):
20732         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20733         (gst_audio_clock_get_internal_time):
20734           simplify for use with new clocking code.
20735         * testsuite/alsa/Makefile.am:
20736         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20737           fix testsuite for new caps system
20738
20739 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20740
20741         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20742         * ext/flac/gstflacenc.c: (add_one_tag):
20743           length is already host endian, no need to convert. Fixes playback of
20744           tagged files on PPC. (bug #128384)
20745
20746 2004-01-13  Julien MOUTTE <julien@moutte.net>
20747
20748         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20749         colorbalance interface stating if it is hardware based or software
20750         based.
20751         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20752         Removing a trailing comma.
20753         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20754         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20755         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20756         the documentation seems to be wrong on the -1000 to 1000 interval.
20757
20758 2004-01-12  David Schleef  <ds@schleef.org>
20759
20760         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20761         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20762         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20763         Fix negotiation.  Add a bufferalloc function for the sink pad,
20764         and generally clean up some of the code.
20765
20766 2004-01-12  Julien MOUTTE <julien@moutte.net>
20767
20768         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20769         (gst_color_balance_channel_dispose): Adding safety check in dispose
20770         method.
20771         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20772         (gst_xvimagesink_xcontext_clear),
20773         (gst_xvimagesink_interface_supported),
20774         (gst_xvimagesink_colorbalance_list_channels),
20775         (gst_xvimagesink_colorbalance_set_value),
20776         (gst_xvimagesink_colorbalance_get_value),
20777         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20778         Adding colorbalance interface support to set XV parameters such as
20779         HUE, BRIGHTNESS, CONTRAST, SATURATION.
20780         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20781         interface.
20782
20783 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20784
20785         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20786         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20787         (gst_audio_convert_init), (gst_audio_convert_set_property),
20788         (gst_audio_convert_get_property), (gst_audio_convert_chain),
20789         (gst_audio_convert_link),
20790         (gst_audio_convert_buffer_to_default_format),
20791         (gst_audio_convert_buffer_from_default_format), (plugin_init):
20792           - implement _getcaps and use it
20793           - improve linking
20794           - remove float caps since no float conversion is actually done
20795           - remove properties and arguments that were to be used for rate
20796             conversion
20797
20798 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20799
20800         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20801         (gst_audio_structure_set_int):
20802         * gst-libs/gst/audio/audio.h:
20803           add helper functions for _getcaps matching the standard audio
20804           templates
20805
20806 2004-01-12  David Schleef  <ds@schleef.org>
20807
20808         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20809         Test that pad is negotiated before getting its caps.
20810
20811 2004-01-12  Julien MOUTTE <julien@moutte.net>
20812
20813         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20814         analyzing the pads of an element the bin is mostly in READY state so
20815         no caps were negotiated. This helper function needs to work with
20816         _get_caps directly then. I was not freeing them though, added that to
20817         fix the mem leak.
20818
20819 2004-01-12  Julien MOUTTE <julien@moutte.net>
20820
20821         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20822         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20823         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20824         than the free_func.
20825
20826 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20827
20828         * sys/oss/gstossaudio.c: (plugin_init):
20829         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20830         * sys/oss/gstosselement.h:
20831           make an oss debugging category
20832           make failure more descriptive
20833
20834 2004-01-11  David Schleef  <ds@schleef.org>
20835
20836         * ext/ffmpeg/gstffmpeg.c:
20837         * ext/ffmpeg/gstffmpegcodecmap.c:
20838         * ext/ffmpeg/gstffmpegdec.c:
20839         * ext/ffmpeg/gstffmpegenc.c:
20840         * ext/ffmpeg/gstffmpegprotocol.c:
20841         * ext/gdk_pixbuf/gstgdkanimation.c:
20842         * ext/jpeg/gstjpeg.c:
20843         * ext/libpng/gstpng.c:
20844         * ext/mpeg2dec/perftest.c:
20845         * ext/speex/gstspeex.c:
20846         * gst-libs/gst/resample/dtos.c:
20847         * gst/intfloat/gstintfloatconvert.c:
20848         * gst/oneton/gstoneton.c:
20849         * gst/rtjpeg/RTjpeg.c:
20850         * gst/rtp/gstrtp.c:
20851         * sys/dxr3/dxr3init.c:
20852         * sys/glsink/gstgl_nvimage.c:
20853         * sys/glsink/gstgl_pdrimage.c:
20854         * sys/glsink/gstglsink.c:
20855         * testsuite/gst-lint:
20856         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20857
20858 2004-01-11  David Schleef  <ds@schleef.org>
20859
20860         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20861         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20862         * ext/gdk_pixbuf/gstgdkanimation.c:
20863         (gst_gdk_animation_iter_create_pixbuf):
20864         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20865         (gst_gdk_pixbuf_chain):
20866         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20867         * ext/jack/gstjack.c: (gst_jack_change_state):
20868         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20869         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20870         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20871         * gst/videofilter/gstvideofilter.c:
20872         (gst_videofilter_set_output_size):
20873         Remove all usage of gst_pad_get_caps(), and replace it with
20874         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20875
20876 2004-01-11  David Schleef  <ds@schleef.org>
20877
20878         * configure.ac:
20879         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20880         * ext/divx/gstdivxdec.c:
20881         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20882         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20883         handle images that span multiple buffers.  Now work with both
20884         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20885         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20886         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20887         video/video.h changes
20888         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20889         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20890         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20891         of GstData free function.
20892         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20893         same.
20894
20895 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20896
20897         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20898         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20899         (gst_v4l2element_get_property):
20900         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20901           add norm, channel and frequency properties.
20902         * sys/v4l2/gstv4l2tuner.c:
20903           fixes for tuner interface changes
20904         * sys/v4l2/gstv4l2element.h:
20905         * sys/v4l2/gstv4l2src.c:
20906         * sys/v4l2/gstv4l2src.h:
20907         * sys/v4l2/v4l2src_calls.c:
20908         * sys/v4l2/v4l2src_calls.h:
20909           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20910
20911 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20912
20913         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20914         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20915         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20916         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20917         * gst-libs/gst/tuner/tuner.h:
20918           GObjects aren't const.
20919           Add find_by_name functions.
20920           Add checks to _changed functions.
20921         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20922         (gst_v4l_tuner_get_norm):
20923           Fixes for above.
20924
20925 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20926
20927         * gst-libs/gst/video/video.h:
20928           Fix caps template names to be understandable.
20929           Prefix everything with GST_VIDEO.
20930         * ext/aalib/gstaasink.c:
20931         * ext/divx/gstdivxdec.c:
20932         * ext/divx/gstdivxenc.c:
20933         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20934         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20935         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20936         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20937         * ext/libcaca/gstcacasink.c:
20938         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20939         * ext/snapshot/gstsnapshot.c:
20940         * ext/swfdec/gstswfdec.c:
20941         * ext/xvid/gstxviddec.c:
20942         * ext/xvid/gstxvidenc.c:
20943         * gst/chart/gstchart.c:
20944         * gst/deinterlace/gstdeinterlace.c:
20945         * gst/effectv/gsteffectv.c:
20946         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20947         * gst/goom/gstgoom.c:
20948         * gst/median/gstmedian.c:
20949         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20950         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20951         * gst/overlay/gstoverlay.c:
20952         * gst/smooth/gstsmooth.c:
20953         * gst/smpte/gstsmpte.c:
20954         * gst/synaesthesia/gstsynaesthesia.c:
20955         * gst/videocrop/gstvideocrop.c:
20956         * gst/videodrop/gstvideodrop.c:
20957         * gst/y4m/gsty4mencode.c:
20958         * sys/qcam/gstqcamsrc.c:
20959         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20960           Make them work with new video.h file.
20961         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20962         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20963         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20964         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20965           Make it work with new buffer allocation system.
20966
20967 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20968
20969         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20970         pad_alloc_buffer implementation to use ->srcpad
20971         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20972         pad_alloc_buffer implementation to use ->srcpad
20973         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20974         pad_alloc_buffer implementation to use ->srcpad
20975         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20976         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20977         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20978         a reference to everything we need.
20979         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20980         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20981         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20982         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20983         a reference to everything we need.
20984         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20985
20986 2004-01-11  David Schleef  <ds@schleef.org>
20987
20988         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20989         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20990         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20991         structure members.
20992         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20993         value during a resize/renegotiation.
20994         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20995         gst_pad_alloc_buffer();
20996         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20997         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20998         structure members.
20999         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
21000         Fix for rename of buffer private structure members.
21001         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
21002         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
21003         Fix for rename of buffer private structure members.
21004         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
21005         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
21006         Fix for rename of buffer private structure members.
21007
21008 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
21009
21010         reviewed by: David Schleef <ds@schleef.org>
21011
21012         * gst/videofilter/Makefile.am:
21013         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
21014         from the patch by ds to fit in with recent make_filter changes.
21015
21016 2004-01-11  Julien MOUTTE  <julien@moutte.net>
21017
21018         * configure.ac: Adding examples/switch/Makefile
21019         * examples/Makefile.am: Adding examples/switch
21020         * examples/switch/Makefile.am: Adding switcher example.
21021         * examples/switch/switcher.c: (got_eos), (idle_iterate),
21022         (switch_timer), (main): Adding an example demonstrating switch usage
21023         with 2 videotestsrc showing different patterns.
21024         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
21025         (gst_switch_init): Fixing switch with the new caps system.
21026
21027 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21028
21029         * gst-libs/gst/video/video.h:
21030           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
21031           They should probably be like
21032           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
21033
21034 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21035
21036         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21037         (qtdemux_parse_trak):
21038           fix audio chunk size/timestamp calculation
21039
21040 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21041
21042         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
21043           fix SVQ3 caps
21044
21045 2004-01-11  Steve Baker  <steve@stevebaker.org>
21046
21047         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
21048         (gst_agingtv_base_init), (gst_agingtv_class_init),
21049         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
21050         (gst_agingtv_set_property), (gst_agingtv_get_property):
21051         Port agingTV to videofilter
21052
21053 2004-01-09  Julien MOUTTE <julien@moutte.net>
21054
21055         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
21056         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21057
21058 2004-01-09  Julien MOUTTE <julien@moutte.net>
21059
21060         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
21061         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21062         * gst-libs/gst/xoverlay/xoverlay.c:
21063         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
21064         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
21065         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21066         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21067         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21068         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
21069         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
21070         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
21071         the bufferalloc_function to replace bufferpools, fixing the XOverlay
21072         interface implementation to handle xid being 0 and fix some bugs
21073         triggered by Benjamin's testcase.
21074         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
21075         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
21076         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
21077         the bufferalloc_function to replace bufferpools, fixing the XOverlay
21078         interface implementation to handle xid being 0 and fix some bugs
21079         triggered by Benjamin's testcase.
21080
21081 2004-01-09  David Schleef  <ds@schleef.org>
21082
21083         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
21084         mouse pointer events.  It works.
21085
21086 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21087
21088         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
21089           Use explicit caps - fix capsnego.
21090         * ext/xvid/gstxviddec.c:
21091         * ext/xvid/gstxvidenc.c:
21092           Remove macro-inside-macro which caused compile errors.
21093         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
21094           Error out if it's not a RIFF file. Else we error out without
21095           gst_element_error() which is not good...
21096
21097 2004-01-08  David Schleef  <ds@schleef.org>
21098
21099         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
21100         Fix pad_link function to handle formats that ffmpeg returns
21101         as multiple caps structures.
21102         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
21103         Only complain if source buffer is _smaller_ than expected.
21104         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
21105         (gst_videoscale_handle_src_event): Resize navigation events
21106         when passing them upstream.
21107         * gst/videotestsrc/gstvideotestsrc.c:
21108         * gst/videotestsrc/gstvideotestsrc.h:
21109         * gst/videotestsrc/videotestsrc.c:
21110         * gst/videotestsrc/videotestsrc.h:
21111         Rewrite many of the buffer painting functions to handle odd
21112         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
21113         been verified to work with my video card.
21114         * testsuite/gst-lint:  Add check for elements calling
21115         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
21116
21117 2004-01-08  David Schleef  <ds@schleef.org>
21118
21119         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
21120         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
21121
21122 2004-01-08  Julien MOUTTE  <julien@moutte.net>
21123
21124         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
21125         configure event is not emiting the desired size signal. That fixes
21126         aspect ratio issues with gst-player.
21127
21128 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21129
21130         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
21131           Fix capsnego.
21132
21133 2004-01-08  Julien MOUTTE  <julien@moutte.net>
21134
21135         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
21136         public method to fire size signal.
21137
21138 2004-01-07  Julien MOUTTE  <julien@moutte.net>
21139
21140         * examples/gstplay/Makefile.am: Adding the interface library.
21141         * gst-libs/gst/play/Makefile.am: Adding the interface library.
21142         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
21143         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
21144         GST_IS_X_OVERLAY before signal connect.
21145         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
21146         Removing the have_video_size signal.
21147         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
21148         and associated public method.
21149         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21150         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
21151         signal.
21152         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
21153         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
21154         signal.
21155         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
21156         Using XOverlay public method to fire size signal.
21157
21158 2004-01-07  David Schleef  <ds@schleef.org>
21159
21160         * gst/videofilter/Makefile.am:
21161         * gst/videofilter/gstvideotemplate.c:
21162         * gst/videofilter/make_filter:
21163         Create gstvideoexample.c in a srcdir!=builddir friendly way.
21164         Convert make_filter to /bin/sh script.
21165
21166 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21167
21168         * gst/modplug/gstmodplug.cc: fix element description
21169
21170 2004-01-07  Julien MOUTTE  <julien@moutte.net>
21171
21172         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21173         (got_video_size): Adding some new lines in g_print calls.
21174         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
21175         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
21176         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
21177         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
21178         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
21179         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
21180         Complete code review, reverting some stuff i disagree with, adding
21181         some fixes : time synchronization on invalid timestamps, renegotiation
21182         of private window.
21183         * sys/ximage/ximagesink.h:
21184         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
21185         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
21186         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
21187         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
21188         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
21189         (gst_xvimagesink_buffer_new),
21190         (gst_xvimagesink_navigation_send_event),
21191         (gst_xvimagesink_set_xwindow_id),
21192         (gst_xvimagesink_get_desired_size),
21193         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
21194         stuff i disagree with, adding some fixes : Renegotiation of private
21195         window, implementing get_desired_size.
21196
21197 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21198
21199         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
21200         (gst_afsink_handle_event):
21201         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
21202         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
21203         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
21204         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
21205         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
21206           Fix for instantiate-test (see core). Also remove dead code from
21207           jpegenc (which still needs fixing, but that's lower on my TODO
21208           list...).
21209         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
21210           Never return NULL as caps.
21211
21212 2004-01-07  David Schleef  <ds@schleef.org>
21213
21214         * configure.ac:
21215         * ext/Makefile.am:
21216         * ext/librfb/Makefile.am:
21217         * ext/librfb/gstrfbsrc.c:
21218         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
21219         is the protocol used by VNC.
21220
21221 2004-01-07  David Schleef  <ds@schleef.org>
21222
21223         * gst/videofilter/gstvideotemplate.c:
21224         * gst/videofilter/gstvideotemplate.h:
21225         * gst/videofilter/make_filter:
21226         Merge videotemplate header into source file.
21227         * gst/effectv/Makefile.am:
21228         * gst/effectv/gsteffectv.c: (plugin_init):
21229         * gst/effectv/gstwarp.c:
21230         Make warpTV a subclass of videofilter.
21231
21232 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21233
21234         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21235           Add guard against invalid utf-8 conversions in mad. Just in case.
21236
21237 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21238
21239         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
21240           Fix for bug shown by poisoning
21241
21242 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21243
21244         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
21245         (gst_v4lmjpegsrc_buffer_free):
21246         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
21247         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
21248         (gst_v4lsrc_buffer_free):
21249           Fix for removed bufferpools.
21250
21251 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
21252
21253         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
21254         Fix caps negotiation.
21255
21256         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
21257         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
21258         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
21259         (dvdnavsrc_event):
21260         * ext/mpeg2dec/gstmpeg2dec.c:
21261         * gst-libs/gst/navigation/navigation.c:
21262         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
21263         * gst-libs/gst/navigation/navigation.h:
21264         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
21265         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
21266         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
21267         Super-simple first version of mouse and keyboard events. Clicking
21268         on a DVD menu now works, although it may not take you where you
21269         expected.
21270
21271         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
21272         * gst/videotestsrc/gstvideotestsrc.c:
21273         (gst_videotestsrc_src_fixate):
21274         These fixate functions were broken - they never actually
21275         fixated :)
21276
21277 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21278
21279         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
21280         (gst_icecastsend_init):
21281           fix for new caps system.
21282         * gst-libs/gst/mixer/mixertrack.h:
21283         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
21284           Add 'master track' flag (for tools like ACME that only want to
21285           change the main volume).
21286
21287 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
21288
21289         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
21290         (gst_xvid_csp_to_caps):
21291         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
21292         * ext/xvid/gstxvidenc.c:
21293         ifdef out ARGB type when it isn't available
21294         in xvidcore 1.0.0beta2
21295
21296 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21297
21298         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
21299           When we have received a new SCR right in the first buffer after
21300           a seek (so in the same cycle that handles the discont), we should
21301           handle the buffer instead of unreffing it, else we lose data.
21302
21303 2004-01-06  Iain <iain@prettypeople.org>
21304
21305         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
21306           buffer-frames caps too.
21307
21308         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
21309           caps that we need, don't destroy them all and rebuild them. And when
21310           creating src pads, use the src pad template rather than the sink...
21311
21312 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21313
21314         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21315           Add pad to element *after* setting functions such as event handler.
21316           Without this, the scheduler (opt) will link pads, set the event
21317           handler from the default event function (dispatcher in gstpad.c)
21318           and *after* that, we will set our own event function, which will
21319           thus never be used (and thus mpegdemux doesn't handle events).
21320
21321 2004-01-04  David Schleef  <ds@schleef.org>
21322
21323         Fix the fixate functions to handle new prototype:
21324         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
21325         * gst/videotestsrc/gstvideotestsrc.c:
21326         (gst_videotestsrc_src_fixate):
21327         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
21328         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
21329         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
21330
21331 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21332
21333         * sys/ximage/ximagesink.h:
21334         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
21335         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
21336         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
21337         (gst_ximagesink_xoverlay_init):
21338           assorted fixes to make (re)embedding work
21339         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
21340         (gst_ximagesink_get_desired_size):
21341           implement desired size additions to XOverlay
21342
21343 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21344
21345         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
21346         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
21347         (gst_x_overlay_got_desired_size):
21348         * gst-libs/gst/xoverlay/xoverlay.h:
21349           Add optional "desired size" signal and querying.
21350
21351 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21352
21353         * gst/matroska/matroska-demux.c:
21354         (gst_matroska_demux_parse_blockgroup):
21355           Fix EBML-laced block parsing. Diffs are relative to previous
21356           lace, not the first lace. Thanks to Mosu from the Matroska
21357           team for detecting this.
21358         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21359         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
21360         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
21361         (gst_wavparse_change_state):
21362         * gst/wavparse/gstwavparse.h:
21363           Quickfix for capsnego.
21364
21365 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21366
21367         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
21368           Fix indenting, fix pad creation.
21369
21370 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21371
21372         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
21373         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
21374         (gst_xviddec_sink_link):
21375           Implement src_getcaps() so proper size caps is negotiated.
21376
21377 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21378
21379         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
21380           Finish flac decoder on EOS. See #116178.
21381
21382 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21383
21384         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
21385         (gst_matroska_demux_add_stream):
21386         * gst/matroska/matroska-ids.h:
21387           Add getcaps() function to fix capsnego...
21388
21389 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21390
21391         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21392         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
21393         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
21394           Fix more integer overflows. Again, see #126967.
21395
21396 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21397
21398         * ext/mpeg2dec/gstmpeg2dec.c:
21399           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
21400           #130416.
21401
21402 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21403
21404         * configure.ac:
21405         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
21406         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
21407         * ext/xvid/gstxvid.h:
21408         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
21409         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
21410         (gst_xviddec_src_link), (gst_xviddec_sink_link),
21411         (gst_xviddec_change_state):
21412         * ext/xvid/gstxviddec.h:
21413         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
21414         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
21415         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
21416         (gst_xvidenc_link), (gst_xvidenc_set_property),
21417         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
21418         * ext/xvid/gstxvidenc.h:
21419           Update xvid plugin to latest xvid (1.0.0-beta3) API.
21420
21421 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21422
21423         * gst/rtp/rtp-packet.c:
21424           Add sys/types.h include, since OS X doesn't define in_addr_t
21425           in netinet/in.h, like it does on Linux (see #129600).
21426
21427 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
21428
21429         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
21430
21431         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
21432           Correct logic of dispose function (see #129306).
21433
21434 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21435
21436         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
21437         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
21438         (gst_mpeg_parse_init):
21439         * gst/mpegstream/gstmpegparse.h:
21440           Remove clock (which was never provided, i.e. dead code), and
21441           also fix integer overflows at high PTS values (see #126967).
21442
21443 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21444
21445         * ext/flac/gstflacdec.c:
21446         * ext/libpng/gstpngenc.h:
21447         * ext/mikmod/gstmikmod.h:
21448           OS X fixes (see #126628).
21449
21450 2004-01-02  David Schleef  <ds@schleef.org>
21451
21452         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
21453         (gst_alsa_src_base_init): Remove bogus "src" request pad.
21454         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
21455         (gst_mpeg_parse_class_init): Move pad template registration
21456         to class_init, since the derived class (mpegdemux) doesn't
21457         want them.
21458
21459 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21460
21461         * sys/ximage/Makefile.am:
21462         * sys/xvideo/Makefile.am:
21463         * sys/xvimage/Makefile.am:
21464           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
21465           after installation (see #127664).
21466
21467 2004-01-02  David Schleef  <ds@schleef.org>
21468
21469         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
21470         (gst_ffmpegenc_connect):  Negotiation fixes.
21471         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
21472         Remove inappropriate gst_caps_free().
21473         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21474         Reenable Ronald's internal resize code, since the core handles
21475         it correctly now.
21476
21477 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21478
21479         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21480         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21481         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
21482           Fix pad template stuff.
21483
21484 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21485
21486         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
21487         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
21488           fix signed integer reading/writing.
21489
21490 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21491
21492         * ext/alsa/README:
21493           Remove outdated document
21494
21495 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
21496
21497         * gst/cutter/gstcutter.c: (gst_cutter_init):
21498           src pad was being created twice - oops.
21499
21500 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21501
21502         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21503           Comment out internal resize. It doesn't handle the resulting
21504           XEvent internally, does another try_set_caps() which leads to
21505           a really nice loop.
21506           Real fix will come when Julien and Dave are awake. ;).
21507
21508 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21509
21510         * ext/mpeg2enc/gstmpeg2enc.cc:
21511           fix const/nonconst compile issue.
21512
21513 2004-01-02  David Schleef  <ds@schleef.org>
21514
21515         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
21516         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
21517         Add fixate function and a check for bad formats.
21518
21519 2004-01-01  David Schleef  <ds@schleef.org>
21520
21521         Negotiation fixes:
21522         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
21523         (gst_audiofilter_init):
21524         * gst/debug/efence.c: (gst_efence_init):
21525         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
21526         (gst_deinterlace_init):
21527         * gst/volume/gstvolume.c: (volume_connect):
21528
21529 2004-01-01  David Schleef  <ds@schleef.org>
21530
21531         Convert elements to use gst_pad_use_explicit_caps() where
21532         appropriate:
21533         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
21534         * ext/audiofile/gstafparse.c: (gst_afparse_init),
21535         (gst_afparse_open_file):
21536         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
21537         (gst_afsrc_open_file):
21538         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
21539         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
21540         (gst_ffmpegdec_chain):
21541         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21542         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
21543         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
21544         (gst_gdk_pixbuf_chain):
21545         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
21546         (gst_jpegdec_chain):
21547         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
21548         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21549         (gst_mikmod_negotiate):
21550         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21551         (gst_mpeg2dec_negotiate_format):
21552         * ext/mpeg2enc/gstmpeg2enc.cc:
21553         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21554         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
21555         (gst_speexdec_sinkconnect):
21556         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
21557         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
21558         (gst_vorbisfile_new_link):
21559         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
21560         (gst_ac3parse_chain):
21561         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
21562         (gst_asf_demux_setup_pad):
21563         * gst/auparse/gstauparse.c: (gst_auparse_init),
21564         (gst_auparse_chain):
21565         * gst/id3/gstid3types.c: (gst_id3types_loop):
21566         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21567         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21568         (mp1videoparse_parse_seq):
21569         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
21570         (bpf_from_header):
21571         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21572         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
21573         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21574         (gst_mpeg_parse_send_data):
21575         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21576         (gst_qtdemux_add_stream):
21577         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21578         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21579         (gst_wavparse_parse_fmt):
21580
21581 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21582
21583         * configure.ac:
21584           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
21585           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
21586           it therefore uses the wrong include paths. Too bad... Note
21587           that 1.6.1.93 is not release yet. ;).
21588           Also add a check for mplex, which is now using the lib'ified
21589           mplex from mjpegtools, too.
21590         * ext/ffmpeg/gstffmpegcodecmap.c:
21591           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
21592           issues. I don't think ffmpeg handles 3ivx correctly, so this
21593           probably won't work. But it won't hurt either.
21594         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
21595         (gst_ffmpegdec_chain):
21596         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21597         (gst_ffmpegenc_chain_audio):
21598           Fix memleak in audio encoding. Close codec if open fails, this
21599           calls the cleanup routines so we can re-use the context.
21600         * ext/mpeg2enc/gstmpeg2enc.cc:
21601           Fix pad template names/types, fix memory issue with getcaps().
21602         * ext/mpeg2enc/gstmpeg2encoder.cc:
21603         * ext/mpeg2enc/gstmpeg2encoder.hh:
21604           Fix compile issue with new caps system (const thingy).
21605         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21606         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21607           We read a first frame right on initing, so that we have a caps
21608           when we init the output. This caps is cached in padprivate and
21609           read as first frame.
21610         * ext/mplex/Makefile.am:
21611         * ext/mplex/gstmplex.cc:
21612         * ext/mplex/gstmplex.h:
21613         * ext/mplex/gstmplex.hh:
21614         * ext/mplex/gstmplexibitstream.cc:
21615         * ext/mplex/gstmplexibitstream.hh:
21616         * ext/mplex/gstmplexjob.cc:
21617         * ext/mplex/gstmplexjob.hh:
21618         * ext/mplex/gstmplexoutputstream.cc:
21619         * ext/mplex/gstmplexoutputstream.hh:
21620           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21621           had issues, didn't do capsnego, supported only a subset of the
21622           mplex features and required a mplex fork in our local CVS. Plus
21623           that it worked agaist a very old mplex version. Rewriting was
21624           faster than updating it.
21625         * gst-libs/ext/Makefile.am:
21626         * gst-libs/ext/mplex/INSTRUCT:
21627         * gst-libs/ext/mplex/Makefile.am:
21628         * gst-libs/ext/mplex/README:
21629         * gst-libs/ext/mplex/TODO:
21630         * gst-libs/ext/mplex/ac3strm_in.cc:
21631         * gst-libs/ext/mplex/audiostrm.hh:
21632         * gst-libs/ext/mplex/audiostrm_out.cc:
21633         * gst-libs/ext/mplex/aunit.hh:
21634         * gst-libs/ext/mplex/bits.cc:
21635         * gst-libs/ext/mplex/bits.hh:
21636         * gst-libs/ext/mplex/buffer.cc:
21637         * gst-libs/ext/mplex/buffer.hh:
21638         * gst-libs/ext/mplex/fastintfns.h:
21639         * gst-libs/ext/mplex/format_codes.h:
21640         * gst-libs/ext/mplex/inputstrm.cc:
21641         * gst-libs/ext/mplex/inputstrm.hh:
21642         * gst-libs/ext/mplex/lpcmstrm_in.cc:
21643         * gst-libs/ext/mplex/mjpeg_logging.cc:
21644         * gst-libs/ext/mplex/mjpeg_logging.h:
21645         * gst-libs/ext/mplex/mjpeg_types.h:
21646         * gst-libs/ext/mplex/mpastrm_in.cc:
21647         * gst-libs/ext/mplex/mpegconsts.cc:
21648         * gst-libs/ext/mplex/mpegconsts.h:
21649         * gst-libs/ext/mplex/mplexconsts.hh:
21650         * gst-libs/ext/mplex/multplex.cc:
21651         * gst-libs/ext/mplex/outputstream.hh:
21652         * gst-libs/ext/mplex/padstrm.cc:
21653         * gst-libs/ext/mplex/padstrm.hh:
21654         * gst-libs/ext/mplex/stillsstream.cc:
21655         * gst-libs/ext/mplex/stillsstream.hh:
21656         * gst-libs/ext/mplex/systems.cc:
21657         * gst-libs/ext/mplex/systems.hh:
21658         * gst-libs/ext/mplex/vector.cc:
21659         * gst-libs/ext/mplex/vector.hh:
21660         * gst-libs/ext/mplex/videostrm.hh:
21661         * gst-libs/ext/mplex/videostrm_in.cc:
21662         * gst-libs/ext/mplex/videostrm_out.cc:
21663         * gst-libs/ext/mplex/yuv4mpeg.cc:
21664         * gst-libs/ext/mplex/yuv4mpeg.h:
21665         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21666         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21667           We don't fork mjpegtools' mplex in our CVS anymore.
21668         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21669         (gst_avi_demux_add_stream):
21670         * gst/avi/gstavidemux.h:
21671           Add getcaps() function for proper caps nego. This makes some
21672           parts of AVI playback/reading work.
21673         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21674           Resize window on new capsnego. This is probably wrong, but
21675           I'm still committing it because with current capsnego, the
21676           first successfull capsnego is auto-fixated, therefore rounded
21677           down to the lowest values in the caps. this results in a 16x16
21678           XWindow that is not reized when real capsnego finishes.
21679           Dave, I see more cases of this, do you know a proper solution?
21680         * tools/gst-launch-ext.in:
21681           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21682
21683 2003-12-31  David Schleef  <ds@schleef.org>
21684
21685         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21686         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21687           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21688
21689 2003-12-30  David Schleef  <ds@schleef.org>
21690
21691         * ext/ffmpeg/gstffmpegcolorspace.c:
21692         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21693         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21694         (gst_ffmpegcsp_chain): Negotiation fixes
21695         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21696         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21697         (gst_audio_convert_link), (gst_audio_convert_channels):
21698         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21699         (gst_audioscale_link), (gst_audioscale_get_buffer),
21700         (gst_audioscale_chain): Negotiation fixes
21701         * gst/audioscale/gstaudioscale.h:
21702         * gst/videofilter/gstvideofilter.c:
21703         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21704         (gst_videofilter_link), (gst_videofilter_init),
21705         (gst_videofilter_set_output_size), (gst_videofilter_setup),
21706         (gst_videofilter_find_format_by_structure):
21707         * gst/videofilter/gstvideofilter.h: Negotiation fixes
21708         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21709         (gst_videoscale_link):
21710         * gst/videoscale/videoscale.c: (videoscale_get_structure),
21711         (videoscale_find_by_structure), (gst_videoscale_setup):
21712         * gst/videoscale/videoscale.h: Negotiation fixes
21713         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21714         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21715         function, restrict resizing to a multiple of 4 (hack until
21716         everyone supports odd sizes correctly).
21717
21718 2003-12-29  Colin Walters  <walters@verbum.org>
21719
21720         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21721         signed.
21722
21723 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
21724
21725         * ext/sndfile/gstsf.c: (gst_sf_loop):
21726           Fix warning about discarding const qualifier
21727
21728 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
21729
21730         * gst/cutter/gstcutter.c:
21731         * gst/videoscale/gstvideoscale.c:
21732         * gst/volenv/gstvolenv.c:
21733         * gst-libs/gst/audio/audio.c:
21734         * gst-libs/gst/video/video.c:
21735           Fix warnings
21736
21737 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21738
21739         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21740           Don't send ALSA debugging to stderr.
21741         * ext/alsa/gstalsa.h:
21742           Use GST_WARNING instead of g_warning when ALSA functions fail.
21743
21744 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21745
21746         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21747           Free XVAdapterInfo correctly.
21748
21749 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21750
21751         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21752         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21753           Make id3tag use correct caps nego.
21754
21755 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
21756
21757         * ext/ivorbis/vorbis.c:
21758         * ext/ivorbis/vorbisenc.h:
21759         * ext/ivorbis/vorbisfile.c:
21760           Modify so that it uses the new caps things
21761
21762 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21763
21764         * testsuite/spider/spider1.c: (main):
21765         * testsuite/spider/spider2.c: (main):
21766         * testsuite/spider/spider3.c: (main):
21767           Make tests compile again. They probably don't work.
21768
21769 2003-12-24  Colin Walters  <walters@verbum.org>
21770
21771         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21772         we can't fixate the caps anymore.
21773
21774 2003-12-23  David Schleef  <ds@schleef.org>
21775
21776         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21777         * sys/oss/gstosssink.c: (gst_osssink_init),
21778         (gst_osssink_sink_fixate): Add fixate function.
21779
21780 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21781
21782         * ext/ffmpeg/gstffmpegcodecmap.c:
21783         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21784         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21785         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21786         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21787         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21788         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21789         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21790           fix typo in RGB masks, and move back to "old" colorspace
21791           capsnego code until whoever wrote this new crap has actually
21792           tested it so that it works.
21793           And yes, this works, keep it that way please.
21794
21795 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21796
21797         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21798         (gst_divxdec_init), (gst_divxdec_negotiate):
21799         * ext/divx/gstdivxdec.h:
21800         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21801         (gst_divxenc_init):
21802         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21803         (gst_faac_sinkconnect), (gst_faac_srcconnect):
21804         * ext/mpeg2enc/gstmpeg2enc.cc:
21805         * ext/mpeg2enc/gstmpeg2encoder.cc:
21806         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21807         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21808         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21809         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21810         (dxr3spusink_init):
21811         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21812         (dxr3videosink_init):
21813           Fix caps breakage after Dave's caps branch merge.
21814
21815 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21816
21817         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21818           Fix for 24bpp display.
21819
21820 2003-12-23  Colin Walters  <walters@verbum.org>
21821
21822         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21823         a GnomeVFSHandle directly.
21824
21825 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21826
21827         * gst/volume/Makefile.am:
21828         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21829         (volume_base_init), (volume_init):
21830           Reenable volume element and fix to work with new caps stuff.
21831           Rhythmbox needs this.
21832
21833 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21834
21835         * gst/qtdemux/qtdemux.c: (plugin_init):
21836           qtdemux requires bytestream
21837
21838 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21839
21840         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21841           Fix remaining caps handling errors due to CAPS merge.
21842
21843 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21844
21845         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21846         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21847         (gst_faad_srcconnect):
21848           Port to new caps system.
21849
21850 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21851
21852         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21853         (got_video_size), (main): using g_print instead of g_message.
21854         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21855         signal which was not emitted because of "switch" element added to the
21856         bin but not connected. (Removing from the bin temporarily)
21857
21858 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21859
21860         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21861         find X development files. I don't understand the previous tests and
21862         they fail on my debian/ppc unstable. This one works.
21863         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21864         exiting.
21865         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21866         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21867         (gst_play_set_visualization): Add some safety checks in set_ methods
21868         and state_change. This was throwing some ugly CRITICAL messages when
21869         pipeline was getting disposed and casts were failing.
21870
21871 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21872
21873         * configure.ac:
21874           Improve mpeg2enc detection. This is for distributions that do
21875           ship mjpegtools, but without mpeg2enc. Also does object check
21876           for might there ever be ABI incompatibility.
21877         * ext/mpeg2enc/gstmpeg2enc.cc:
21878           Add Andrew as second maintainer (he's helping me), and also add
21879           an error if no caps was set. This happens if I pull before capsnego
21880           and that's something I should solve sometime else.
21881         * gst/matroska/matroska-demux.c:
21882         (gst_matroska_demux_parse_blockgroup):
21883           Fix time parsing.
21884         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21885         (gst_matroska_mux_track_header):
21886           Add caps to templates.
21887         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21888           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21889         * gst/mpegstream/gstmpegdemux.c:
21890           Remove layer since it causes warnings about unfixed caps.
21891         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21892           Fix obvious typo (we error out if caps were set, we should of
21893           course error out if *no* caps were set).
21894         * sys/oss/gstosselement.c: (gst_osselement_convert):
21895           Fix format conversion, we confused bits/bytes.
21896         * sys/oss/gstosselement.h:
21897           Improve documentation for 'bps'.
21898         * sys/v4l/TODO:
21899           Remove stuff about plugins that need removing - this was done
21900           ages ago.
21901         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21902         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21903         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21904         (gst_v4lsrc_src_query):
21905         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21906         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21907           Add get_query_types(), get_formats() and query() functions.
21908
21909 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21910
21911         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21912         * moved CVS to freedesktop.org