releasing 0.9.7
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 0.9.7 ===
2
3 2005-12-01   <thomas (at) apestaart (dot) org>
4
5         * configure.ac:
6           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
7
8 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9
10         * Makefile.am:
11         * po/hu.po:
12         * win32/MANIFEST:
13         * win32/gst.sln:
14           add win32 MANIFEST file
15           do something to the hungarian translation
16
17 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
18
19         * ext/Makefile.am:
20           Add $(PANGO_DIR) to SUBDIRS
21
22         * ext/pango/gstclockoverlay.c:
23         * ext/pango/gsttimeoverlay.c:
24           Fix and improve element descriptions.
25
26 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27
28         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
29         * docs/plugins/inspect/plugin-libvisual.xml:
30         * docs/plugins/inspect/plugin-pango.xml:
31           add pango plugin to docs
32
33 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34
35         * configure.ac:
36         * ext/Makefile.am:
37           moved pango to base
38
39 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
40
41         * configure.ac:
42         * tests/Makefile.am:
43         * tests/icles/.cvsignore:
44         * tests/icles/Makefile.am:
45         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
46         (close_display), (resize_window), (move_window), (create_window),
47         (terminate_playback), (pause_playback), (start_playback), (main):
48           add stress test for xoverlay from Julien
49
50 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
51
52         * docs/libs/tmpl/gstcolorbalance.sgml:
53         * gst-libs/gst/rtp/gstbasertpdepayload.c:
54         * gst-libs/gst/rtp/gstbasertppayload.c:
55         * gst-libs/gst/rtp/gstrtpbuffer.c:
56         * gst-libs/gst/rtp/gstrtpbuffer.h:
57           Do burger's rename for rtp payloaders and depayloaders
58
59 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
60
61         * win32/:
62           add Visual Studio 6 build files
63
64 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
65
66         * docs/libs/gst-plugins-base-libs-docs.sgml:
67         * docs/libs/gst-plugins-base-libs-sections.txt:
68         * docs/libs/tmpl/gstaudio.sgml:
69         * docs/libs/tmpl/gstringbuffer.sgml:
70         * gst-libs/gst/interfaces/xoverlay.c:
71         * gst-libs/gst/video/gstvideofilter.c:
72         * gst-libs/gst/video/gstvideosink.c:
73           update documentation
74
75 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
76
77         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
78         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
79         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
80         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
81         (gst_multi_fd_sink_get_stats),
82         (gst_multi_fd_sink_remove_client_link),
83         (gst_multi_fd_sink_handle_client_read),
84         (gst_multi_fd_sink_client_queue_data),
85         (gst_multi_fd_sink_client_queue_caps),
86         (gst_multi_fd_sink_client_queue_buffer),
87         (gst_multi_fd_sink_new_client),
88         (gst_multi_fd_sink_handle_client_write),
89         (gst_multi_fd_sink_recover_client),
90         (gst_multi_fd_sink_queue_buffer),
91         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
92         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
93         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
94         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
95         * gst/tcp/gstmultifdsink.h:
96         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
97         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
98         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
99         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
100         (gst_tcp_client_sink_set_property),
101         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
102         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
103         * gst/tcp/gsttcpclientsink.h:
104         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
105         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
106         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
107         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
108         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
109         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
110         * gst/tcp/gsttcpclientsrc.h:
111         * gst/tcp/gsttcpplugin.c: (plugin_init):
112         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
113         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
114         (gst_tcp_server_sink_finalize),
115         (gst_tcp_server_sink_handle_server_read),
116         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
117         (gst_tcp_server_sink_set_property),
118         (gst_tcp_server_sink_get_property),
119         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
120         * gst/tcp/gsttcpserversink.h:
121         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
122         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
123         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
124         (gst_tcp_server_src_set_property),
125         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
126         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
127         * gst/tcp/gsttcpserversrc.h:
128           more borgifying
129
130 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
131
132         * docs/plugins/Makefile.am:
133         * docs/plugins/gst-plugins-base-plugins.args:
134         * docs/plugins/inspect/plugin-libvisual.xml:
135         * gst/audioconvert/plugin.h:
136         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
137         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
138         (gst_audio_rate_setcaps), (gst_audio_rate_init),
139         (gst_audio_rate_chain), (gst_audio_rate_set_property),
140         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
141         (plugin_init):
142         * gst/audiotestsrc/gstaudiotestsrc.c:
143         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
144         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
145         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
146         (gst_audio_test_src_get_query_types),
147         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
148         (gst_audio_test_src_create_square),
149         (gst_audio_test_src_create_saw),
150         (gst_audio_test_src_create_triangle),
151         (gst_audio_test_src_create_silence),
152         (gst_audio_test_src_create_white_noise),
153         (gst_audio_test_src_init_pink_noise),
154         (gst_audio_test_src_generate_pink_noise_value),
155         (gst_audio_test_src_create_pink_noise),
156         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
157         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
158         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
159         (plugin_init):
160         * gst/audiotestsrc/gstaudiotestsrc.h:
161         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
162         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
163         (gst_sub_parse_init), (gst_sub_parse_formats),
164         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
165         (convert_encoding), (get_next_line),
166         (gst_sub_parse_data_format_autodetect),
167         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
168         (gst_sub_parse_loop), (gst_sub_parse_chain),
169         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
170         (plugin_init):
171         * gst/subparse/gstsubparse.h:
172         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
173         (gst_video_rate_base_init), (gst_video_rate_class_init),
174         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
175         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
176         (gst_video_rate_init), (gst_video_rate_event),
177         (gst_video_rate_chain), (gst_video_rate_set_property),
178         (gst_video_rate_get_property), (gst_video_rate_change_state),
179         (plugin_init):
180         * gst/videoscale/gstvideoscale.c:
181         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
182         (gst_video_scale_src_template_factory),
183         (gst_video_scale_sink_template_factory),
184         (gst_video_scale_get_type), (gst_video_scale_base_init),
185         (gst_video_scale_class_init), (gst_video_scale_init),
186         (gst_video_scale_set_property), (gst_video_scale_get_property),
187         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
188         (gst_video_scale_prepare_size), (parse_caps),
189         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
190         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
191         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
192         (plugin_init):
193         * gst/videoscale/gstvideoscale.h:
194         * gst/videotestsrc/gstvideotestsrc.c:
195         (gst_video_test_src_pattern_get_type),
196         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
197         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
198         (gst_video_test_src_set_pattern),
199         (gst_video_test_src_set_property),
200         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
201         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
202         (gst_video_test_src_event), (gst_video_test_src_get_times),
203         (gst_video_test_src_create), (plugin_init):
204         * gst/videotestsrc/gstvideotestsrc.h:
205         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
206         (gst_video_test_src_smpte), (gst_video_test_src_snow),
207         (gst_video_test_src_black):
208         * gst/videotestsrc/videotestsrc.h:
209           borgify further
210           clean up docs a little
211
212 2005-11-30  Wim Taymans  <wim@fluendo.com>
213
214         * gst-libs/gst/rtp/gstbasertpdepayload.h:
215         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
216         (gst_basertppayload_event), (gst_basertppayload_push),
217         (gst_basertppayload_change_state):
218         * gst-libs/gst/rtp/gstbasertppayload.h:
219         closed #320644.
220
221 2005-11-30  Julien MOUTTE  <julien@moutte.net>
222
223         * docs/libs/gst-plugins-base-libs-docs.sgml:
224         * docs/libs/gst-plugins-base-libs-sections.txt:
225         * gst-libs/gst/video/gstvideofilter.c:
226         * gst-libs/gst/video/gstvideosink.c:
227         * gst-libs/gst/video/gstvideosink.h: Adding docs.
228
229 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
230
231         * LICENSE:
232           move
233         * po/af.po:
234         * po/az.po:
235         * po/cs.po:
236         * po/en_GB.po:
237         * po/hu.po:
238         * po/it.po:
239         * po/nb.po:
240         * po/nl.po:
241         * po/or.po:
242         * po/sq.po:
243         * po/sr.po:
244         * po/sv.po:
245         * po/uk.po:
246         * po/vi.po:
247         * Makefile.am:
248           update
249         * scripts/autoplugins.sh:
250           remove
251
252 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
253
254         * Makefile.am:
255         * configure.ac:
256         * examples/Makefile.am:
257         * examples/capsfilter/Makefile.am:
258         * examples/capsfilter/capsfilter1.c:
259         * examples/gob/Makefile.am:
260         * examples/gob/gst-identity2.gob:
261         * examples/indexing/.cvsignore:
262         * examples/indexing/Makefile.am:
263         * examples/indexing/indexmpeg.c:
264         * examples/seeking/.cvsignore:
265         * examples/seeking/Makefile.am:
266         * examples/seeking/cdparanoia.c:
267         * examples/seeking/cdplayer.c:
268         * examples/seeking/chained.c:
269         * examples/seeking/scrubby.c:
270         * examples/seeking/seek.c:
271         * examples/stats/Makefile.am:
272         * examples/stats/mp2ogg.c:
273         * examples/switch/.cvsignore:
274         * examples/switch/Makefile.am:
275         * examples/switch/switcher.c:
276         * tests/Makefile.am:
277         * tests/check/generic/.cvsignore:
278         * tests/check/pipelines/.cvsignore:
279         * tests/examples/Makefile.am:
280         * tests/examples/seek/Makefile.am:
281           reorganize stuff under tests/
282
283 2005-11-30  Edward Hervey  <edward@fluendo.com>
284
285         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
286         Go away you stupid GstStaticPadTemplate memleak.
287
288 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
289
290         * gst-libs/gst/net/Makefile.am:
291         * gst-libs/gst/net/README:
292         * gst-libs/gst/net/gstnetbuffer.c:
293         * gst-libs/gst/net/gstnetbuffer.h:
294           this was moved to "netbuffer"
295
296 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
297
298         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
299         (gst_video_filter_class_init), (gst_video_filter_init):
300         * gst-libs/gst/video/gstvideofilter.h:
301           borgify name to bring in line with other classes
302
303 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
304
305         * gst/audioscale/.cvsignore:
306         * gst/audioscale/Makefile.am:
307         * gst/audioscale/README:
308         * gst/audioscale/audioscale.vcproj:
309         * gst/audioscale/dtof.c:
310         * gst/audioscale/dtos.c:
311         * gst/audioscale/functable.c:
312         * gst/audioscale/gstaudioscale.c:
313         * gst/audioscale/gstaudioscale.h:
314         * gst/audioscale/private.h:
315         * gst/audioscale/resample.c:
316         * gst/audioscale/resample.h:
317         * gst/audioscale/test.c:
318           remove
319
320 2005-11-30  Edward Hervey  <edward@fluendo.com>
321
322         * gst-libs/gst/netbuffer/Makefile.am:
323         really, really tired
324
325 2005-11-30  Edward Hervey  <edward@fluendo.com>
326
327         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
328         Update for new GstTypeFindFactory _register()
329
330 2005-11-30  Edward Hervey  <edward@fluendo.com>
331
332         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
333         Let's not override libgstnet from core for no reason...
334         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
335         Ok, maybe not so quick next time.
336
337 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
338
339         * configure.ac:
340         * gst-libs/gst/Makefile.am:
341           moved gst-libs/gst/net to netbuffer through CVS surgery
342           remove old directory
343           updating build to accomodate
344           (#322257)
345
346 2005-11-29  Andy Wingo  <wingo@pobox.com>
347
348         * pkgconfig/gstreamer-plugins-base.pc.in:
349         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
350         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
351         (#322257).
352
353 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
354
355         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
356         3rd time's the charm. Correct ref-counting for discarded buffers.
357
358 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
359
360         * gst/playback/gststreamselector.c:
361         (gst_stream_selector_class_init),
362         (gst_stream_selector_set_property),
363         (gst_stream_selector_get_property),
364         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
365         Fix ref-counting
366
367 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
368
369         * gst/subparse/gstsubparse.c: (feed_textbuf):
370           Don't access already unref'ed buffer.
371
372 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
373
374         * gst/playback/gststreamselector.c:
375         (gst_stream_selector_class_init), (gst_stream_selector_init),
376         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
377         (gst_stream_selector_get_property),
378         (gst_stream_selector_get_linked_pad),
379         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
380         * gst/playback/gststreamselector.h:
381         Add the active-pad property for playbin to use shortly. Ignore buffers
382         from any other pad, returning GST_FLOW_NOT_LINKED
383
384 2005-11-29  Julien MOUTTE  <julien@moutte.net>
385
386         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
387         patch from bug #322704 (Alessandro Decina).
388
389 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
390
391         * gst-libs/gst/audio/Makefile.am:
392           folded audiofilter into the audio library
393
394 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
395
396         * gst/videoscale/gstvideoscale.h:
397         * gst/videoscale/gstvideoscale.c:
398           remove unimplemented scale methods
399
400 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
401
402         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
403           Don't leak caps.
404
405 2005-11-28  Julien MOUTTE  <julien@moutte.net>
406
407         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
408         (gst_ximagesink_setcaps):
409         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
410         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
411         happens (only visible on ximagesink but bug is in xv too) set_caps was
412         destroying the internal x[v]image used to memcpy non locally alloced
413         buffers so that it got renewed on next _chain. The issue is that 
414         _expose will try to put that image as it reffed it in _put.
415         Using gst_buffer_unref instead of destroy fixes it !
416
417 2005-11-28  Edward Hervey  <edward@fluendo.com>
418
419         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
420         (try_to_link_1), (queue_filled_cb):
421         Better use of the queues. Start with a small size queue and only increase
422         the size of the queues when the other queues are empty.
423
424 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
425
426         * gst-libs/gst/video/Makefile.am:
427           compile in copied-over videofilter into the video library
428         * gst-libs/gst/video/videosink.h:
429           rename the header to gstvideosink.h since it's a base GstObject class
430         * sys/ximage/ximagesink.h:
431         * sys/xvimage/xvimagesink.h:
432           use the new header
433
434 2005-11-28  Wim Taymans  <wim@fluendo.com>
435
436         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
437         * gst/playback/gstplaybasebin.h:
438         Prepare to handle errors betters.
439
440         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
441         Set sinks to PAUSED first before adding and linking them so that
442         we don't interrupt dataflow.
443
444 2005-11-28  Wim Taymans  <wim@fluendo.com>
445
446         * gst-libs/gst/audio/TODO:
447         Updated TODO
448
449         * gst-libs/gst/audio/gstaudiosink.c:
450         (gst_audioringbuffer_open_device),
451         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
452         (gst_audioringbuffer_release):
453         Small cleanups.
454
455         * gst-libs/gst/audio/gstbaseaudiosink.c:
456         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
457         (gst_base_audio_sink_change_state):
458         Slave to the master clock when going to PLAYING and unslave when
459         going to PAUSED.
460
461         * gst-libs/gst/audio/gstringbuffer.c:
462         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
463         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
464         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
465         (gst_ring_buffer_clear_all), (wait_segment),
466         (gst_ring_buffer_commit), (gst_ring_buffer_read),
467         (gst_ring_buffer_advance):
468         * gst-libs/gst/audio/gstringbuffer.h:
469         Add some docs and cleanups.
470
471 2005-11-28  Julien MOUTTE  <julien@moutte.net>
472
473         * sys/xvimage/xvimagesink.c:
474         (gst_xvimagesink_navigation_send_event): Fix navigation events
475         coordinates translation with pixel aspect ratios.
476
477 2005-11-28  Julien MOUTTE  <julien@moutte.net>
478
479         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
480         Use calculated video geometry from _setcaps instead of buffer
481         caps to respect pixel aspect ratio. (fixes #322388)
482
483 2005-11-28  Julien MOUTTE  <julien@moutte.net>
484
485         * docs/libs/tmpl/gstcolorbalance.sgml:
486         * docs/libs/tmpl/gstmixer.sgml:
487         * docs/libs/tmpl/gstxoverlay.sgml:
488         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
489         interface.
490
491 2005-11-28  Julien MOUTTE  <julien@moutte.net>
492
493         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
494         Refuse to create an XvImage if we can't find the format.
495
496 2005-11-28  Edward Hervey  <edward@fluendo.com>
497
498         * gst-libs/gst/riff/riff-media.c:
499         (gst_riff_create_audio_template_caps):
500         Add ATRAC3 to the list of riff-possible audio caps.
501         I know we still don't have a plugin for atrac3, but it's saner to output
502         that than a cryptic mimetype.
503
504 2005-11-27  Edward Hervey  <edward@fluendo.com>
505
506         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
507         Don't try to create a zero-sized subbuffer.
508
509 2005-11-27  Julien MOUTTE  <julien@moutte.net>
510
511         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
512         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
513         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
514         (gst_ximagesink_expose): Fixed a tricky race.
515         * sys/ximage/ximagesink.h:
516         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
517         (gst_xvimagesink_expose): Fixed a tricky race.
518         * sys/xvimage/xvimagesink.h:
519
520 2005-11-27  Edward Hervey  <edward@fluendo.com>
521
522         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
523         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
524         Remove unused properties, and add queues between demuxers and decoders
525         so that a lot more files can preroll properly.
526
527 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
528
529         * gst-libs/gst/net/Makefile.am:
530         * gst-libs/gst/rtp/Makefile.am:
531         * gst-libs/gst/tag/Makefile.am:
532           remove silly include
533         * gst/tags/Makefile.am:
534         * gst/tags/gsttagediting.c:
535         * gst/tags/gsttageditingprivate.h:
536         * gst/tags/tagedit.vcproj:
537           remove directory, is as good as empty
538
539 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
540
541         * configure.ac:
542           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
543         * gst-libs/Makefile.am:
544         * gst-libs/gst/audio/Makefile.am:
545         * gst-libs/gst/interfaces/Makefile.am:
546         * gst-libs/gst/net/Makefile.am:
547         * gst-libs/gst/riff/Makefile.am:
548         * gst-libs/gst/rtp/Makefile.am:
549         * gst-libs/gst/tag/Makefile.am:
550         * gst-libs/gst/video/Makefile.am:
551           and use them
552
553 2005-11-27  Julien MOUTTE  <julien@moutte.net>
554
555         * docs/libs/tmpl/gstcolorbalance.sgml:
556         * docs/libs/tmpl/gstmixer.sgml:
557         * docs/libs/tmpl/gstxoverlay.sgml:
558         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
559         * sys/ximage/ximagesink.h:
560         * sys/xvimage/xvimagesink.h: More and more documentation.
561
562 2005-11-26  Julien MOUTTE  <julien@moutte.net>
563
564         * docs/libs/gst-plugins-base-libs-docs.sgml:
565         * docs/libs/gst-plugins-base-libs-sections.txt:
566         * docs/libs/tmpl/gstcolorbalance.sgml:
567         * docs/libs/tmpl/gstmixer.sgml:
568         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
569         to documentation.
570
571 2005-11-26  Julien MOUTTE  <julien@moutte.net>
572
573         * docs/plugins/Makefile.am:
574         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
575         * docs/plugins/gst-plugins-base-plugins-sections.txt:
576         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
577
578 2005-11-26  Julien MOUTTE  <julien@moutte.net>
579
580         * docs/plugins/Makefile.am:
581         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
582         * docs/plugins/gst-plugins-base-plugins-sections.txt:
583         * docs/plugins/inspect/plugin-adder.xml:
584         * docs/plugins/inspect/plugin-alsa.xml:
585         * docs/plugins/inspect/plugin-audioconvert.xml:
586         * docs/plugins/inspect/plugin-audiorate.xml:
587         * docs/plugins/inspect/plugin-audioresample.xml:
588         * docs/plugins/inspect/plugin-audiotestsrc.xml:
589         * docs/plugins/inspect/plugin-decodebin.xml:
590         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
591         * docs/plugins/inspect/plugin-gnomevfs.xml:
592         * docs/plugins/inspect/plugin-ogg.xml:
593         * docs/plugins/inspect/plugin-playbin.xml:
594         * docs/plugins/inspect/plugin-subparse.xml:
595         * docs/plugins/inspect/plugin-tcp.xml:
596         * docs/plugins/inspect/plugin-theora.xml:
597         * docs/plugins/inspect/plugin-typefindfunctions.xml:
598         * docs/plugins/inspect/plugin-video4linux.xml:
599         * docs/plugins/inspect/plugin-videorate.xml:
600         * docs/plugins/inspect/plugin-videoscale.xml:
601         * docs/plugins/inspect/plugin-videotestsrc.xml:
602         * docs/plugins/inspect/plugin-volume.xml:
603         * docs/plugins/inspect/plugin-vorbis.xml:
604         * docs/plugins/inspect/plugin-ximagesink.xml:
605         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
606         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
607
608 2005-11-26  Edward Hervey  <edward@fluendo.com>
609
610         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
611         Properly return GstFlowReturn from gst_pad_push in chain functions.
612
613 2005-11-25  Michael Smith  <msmith@fluendo.com>
614
615         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
616         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
617         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
618         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
619           Handle various conditions better when we don't understand a stream.
620           Removes a heap of CRITICALs on ogg streams containing unknown data.
621
622 2005-11-24  Andy Wingo  <wingo@pobox.com>
623
624         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
625         Be threadsafe.
626
627 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
628
629         * configure.ac: back to HEAD
630
631 === release 0.9.6 ===
632
633 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
634
635         * configure.ac:
636           releasing 0.9.6, "White Eight"
637
638 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
639
640         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
641         * docs/plugins/inspect/plugin-sine.xml:
642           remove sinesrc some more
643
644 2005-11-23  Wim Taymans  <wim@fluendo.com>
645
646         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
647         If we are reading too slowly, jump forward in the ringbuffer
648         instead of blocking.
649
650 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
651
652         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
653         (gst_visual_chain):
654         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
655         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
656         (gst_videorate_chain):
657         * gst/videotestsrc/gstvideotestsrc.c:
658         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
659         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
660         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
661         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
662         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
663         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
664           Updates for API changes
665
666 2005-11-23  Wim Taymans  <wim@fluendo.com>
667
668         * gst-libs/gst/audio/gstbaseaudiosink.c:
669         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
670         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
671         Fix for calibration API change.
672
673 2005-11-23  Michael Smith <msmith@fluendo.com>
674
675         * gst-libs/gst/audio/multichannel.c:
676         (gst_audio_get_channel_positions),
677         (gst_audio_set_channel_positions),
678         (gst_audio_set_structure_channel_positions_list),
679         (gst_audio_fixate_channel_positions):
680           Use gst_value_array_*() functions on value arrays, not
681           gst_value_list_*().
682
683 2005-11-23  Edward Hervey  <edward@fluendo.com>
684
685         * autogen.sh:
686         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
687         Fixes autogen
688
689 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
690
691         * check/Makefile.am:
692         * check/elements/videotestsrc.c: (setup_videotestsrc),
693         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
694         (main):
695           add a test for videotestsrc
696
697 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
698
699         * gst/sine/.cvsignore:
700         * gst/sine/Makefile.am:
701         * gst/sine/gstsinesrc.c:
702         * gst/sine/gstsinesrc.h:
703         * gst/sine/sinesrc.vcproj:
704           and remove sinesrc from the repository.  Closes #321446
705
706 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
707
708         * configure.ac:
709         * gst-plugins-base.spec.in:
710           remove sinesrc from the build
711
712 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
713
714         * check/Makefile.am:
715         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
716         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
717         (main):
718           add a test for audiotestsrc, testing all waves.  Even seems
719           leak-free at first glance, nice job Stefan
720
721 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
722
723         * po/af.po:
724         * po/az.po:
725         * po/cs.po:
726         * po/en_GB.po:
727         * po/hu.po:
728         * po/it.po:
729         * po/nb.po:
730         * po/nl.po:
731         * po/or.po:
732         * po/sq.po:
733         * po/sr.po:
734         * po/sv.po:
735         * po/uk.po:
736         * po/vi.po:
737           Translation string updates
738
739         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
740         (gst_v4lsrc_set_caps):
741         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
742         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
743         * sys/v4l/v4lsrc_calls.h:
744           Improve v4lsrc, by making it work again.
745
746 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
747
748         * ext/libvisual/visual.c: (gst_visual_chain):
749           Fix the fps calculations.
750
751         * gst/ffmpegcolorspace/avcodec.h:
752           Move structure element for clarity
753
754         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
755         * gst-libs/gst/interfaces/tunernorm.h:
756         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
757         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
758         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
759         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
760         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
761         (gst_v4lmjpegsrc_getcaps):
762         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
763         (gst_v4lsrc_set_caps):
764         * sys/v4l/gstv4lsrc.h:
765         * sys/v4l/v4l_calls.c: (gst_v4l_open):
766         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
767         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
768         * sys/v4l/v4lsrc_calls.h:
769           Fractional framerates...
770
771 2005-11-22  Wim Taymans  <wim@fluendo.com>
772
773         * gst-libs/gst/audio/gstbaseaudiosink.c:
774         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
775         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
776         And we provide a clock by default, of course...
777
778 2005-11-22  Wim Taymans  <wim@fluendo.com>
779
780         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
781         This clock can be slaved to a master clock now.
782
783         * gst-libs/gst/audio/gstbaseaudiosink.c:
784         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
785         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
786         (gst_base_audio_sink_set_clock),
787         (gst_base_audio_sink_set_property),
788         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
789         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
790         * gst-libs/gst/audio/gstbaseaudiosink.h:
791         Handle slaving the internal clock to the clock selected in the
792         pipeline.
793         Add property to make the basesink not provide a clock.
794
795         * gst-libs/gst/rtp/gstbasertpdepayload.c:
796         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
797         (gst_base_rtp_depayload_wait):
798         * gst-libs/gst/rtp/gstbasertpdepayload.h:
799         We can use the clock in GstElement, no need to store it ourselves.
800
801 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
802
803         * docs/libs/tmpl/gstaudio.sgml:
804           update
805         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
806         (gst_paranoia_endian_get_type):
807         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
808         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
809         * gst/audiotestsrc/gstaudiotestsrc.c:
810         (gst_audiostestsrc_wave_get_type):
811         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
812         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
813         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
814         (gst_sync_method_get_type), (gst_unit_type_get_type),
815         (gst_client_status_get_type), (gst_multifdsink_class_init),
816         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
817         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
818         (gst_multifdsink_get_property):
819         * gst/tcp/gstmultifdsink.h:
820         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
821         * gst/videotestsrc/gstvideotestsrc.c:
822         (gst_videotestsrc_pattern_get_type):
823           remove deprecated properties
824           fix up enums to correctly have short lowercase dashed nicks
825
826 2005-11-22  Michael Smith <msmith@fluendo.com>
827
828         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
829         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
830           Add underscore.
831
832 2005-11-22  Michael Smith <msmith@fluendo.com>
833
834         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
835         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
836           Use utility method for scaling clocktime for fractional framerates.
837
838 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
839
840         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
841         (gst_visual_chain):
842         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
843         * ext/theora/theoradec.c: (theora_handle_type_packet):
844         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
845         (theora_enc_chain):
846         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
847         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
848         * gst-libs/gst/video/video.h:
849         * gst/ffmpegcolorspace/avcodec.h:
850         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
851         (gst_ffmpeg_caps_to_pixfmt):
852         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
853         (gst_ffmpegcsp_set_caps):
854         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
855         (gst_videorate_setcaps), (gst_videorate_blank_data),
856         (gst_videorate_chain):
857         * gst/videotestsrc/gstvideotestsrc.c:
858         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
859         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
860         (gst_videotestsrc_event), (gst_videotestsrc_create):
861         * gst/videotestsrc/gstvideotestsrc.h:
862         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
863         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
864         (gst_ximagesink_get_times), (gst_ximagesink_init):
865         * sys/ximage/ximagesink.h:
866         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
867         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
868         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
869         * sys/xvimage/xvimagesink.h:
870           Convert elements to use fractions for their framerate.
871           V4L elements to come later tonight.
872
873 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
874
875         * gst-libs/gst/audio/audio.c:
876         * gst-libs/gst/audio/audio.h:
877           remove some deprecated functions
878
879 2005-11-22  Andy Wingo  <wingo@pobox.com>
880
881         * Update for gst_tag_setter API changes.
882
883 2005-11-22  Andy Wingo  <wingo@pobox.com>
884
885         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
886         (gst_ogg_demux_perform_seek):
887         * ext/theora/theoradec.c (theora_dec_sink_event):
888         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
889         update-funcnames.
890
891 2005-11-22  Wim Taymans  <wim@fluendo.com>
892
893         * examples/seeking/seek.c: (main):
894         Give higher priority to bus signals than the gtk events
895         to fix a race condition in the segment looping.
896
897 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
898
899         * ext/theora/Makefile.am:
900         * ext/vorbis/Makefile.am:
901         * gst-libs/gst/tag/Makefile.am:
902         * gst-plugins-base.spec.in:
903           Rename libgsttagedit to libgsttag (#322117).
904
905 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
906
907         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
908         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
909           Call gst_x_overlay_prepare_xwindow_id() to give applications
910           a final chance to set their own xwindow id before the video
911           sink creates its own window.
912
913 2005-11-22  Julien MOUTTE  <julien@moutte.net>
914
915         * sys/xvimage/xvimagesink.c:
916         (gst_xvimagesink_navigation_send_event): Handle navigation
917         events correcly with borders if applicable.
918
919 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
920
921         Patch by: Luca Ognibene
922
923         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
924         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
925         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
926         (gst_ffmpegcsp_caps_remove_format_info):
927         * gst/ffmpegcolorspace/imgconvert.c:
928         * gst/ffmpegcolorspace/imgconvert_template.h:
929           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
930           #318353); use gst_structure_has_name().
931
932 2005-11-22  Julien MOUTTE  <julien@moutte.net>
933
934         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
935         (gst_ximagesink_class_init): Add debug macros on functions.
936         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
937         (gst_xvimagesink_xwindow_draw_borders),
938         (gst_xvimagesink_xvimage_put),
939         (gst_xvimagesink_xwindow_update_geometry),
940         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
941         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
942         (gst_xvimagesink_xcontext_clear),
943         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
944         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
945         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
946         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
947         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
948         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
949         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
950         expose while being PAUSED, out of data flow navigation events, etc..
951
952 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
953
954         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
955         * gst-libs/gst/audio/audio.h:
956           fix prototype - wondering why the test worked regardless
957
958 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
959
960         * check/Makefile.am:
961         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
962         * gst-libs/gst/audio/audio.h:
963           add a method that returns a proper GstClockTime
964
965 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
966
967         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
968         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
969         * gst-libs/gst/interfaces/xoverlay.h:
970           Remove everything having to do with the desired size; add 
971           gst_x_overlay_prepare_xwindow_id() function; remove the
972           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
973           post a message on the bus instead (#321816).
974
975         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
976         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
977         (gst_xvimagesink_xoverlay_init):
978           Remove desired size stuff (#321816).
979
980 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
981
982         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
983         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
984         (mpeg_video_type_find), (mpeg_video_stream_type_find):
985           Terminate vararg functions with NULL instead of 0 to 
986           make gcc4 happy.
987
988 2005-11-21  Andy Wingo  <wingo@pobox.com>
989
990         patch by: Sebastien Cote <sebas642@yahoo.ca>
991         
992         * gst-libs/gst/rtp/gstrtpbuffer.h: 
993         * gst-libs/gst/rtp/gstrtpbuffer.c
994         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
995
996 2005-11-21  Andy Wingo  <wingo@pobox.com>
997
998         * gst/playback/gstplaybin.c (gen_audio_element) 
999         (gen_video_element): Use the new MISSING_PLUGIN core error
1000         category. Closes #320060.
1001
1002         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
1003         * gst/videorate/gstvideorate.c (gst_videorate_event):
1004         * ext/theora/theoradec.c (theora_dec_sink_event): 
1005         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
1006         stream lock.
1007
1008         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
1009         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
1010         stream lock changes.
1011
1012 2005-11-21  Wim Taymans  <wim@fluendo.com>
1013
1014         * gst-libs/gst/audio/gstbaseaudiosink.c:
1015         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
1016         (gst_base_audio_sink_provide_clock),
1017         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
1018         (gst_base_audio_sink_change_state):
1019         * gst/audioresample/gstaudioresample.c:
1020         Segment update fix.
1021
1022 2005-11-21  Andy Wingo  <wingo@pobox.com>
1023
1024         * *.h:
1025         * *.c: Ran scripts/update-macros. Oh yes.
1026
1027 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1028
1029         * sys/ximage/Makefile.am:
1030         * sys/ximage/ximage.c:
1031           Rename ximage plugin to ximagesink (#321426) (Don't forget to
1032           remove your old libgstximage.* manually if necessary).
1033
1034 2005-11-21  Michael Smith <msmith@fluendo.com>
1035
1036         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
1037           Minimal fix for bug #320200: set the min/max bitrate in the correct
1038           units. A better fix would be to upgrade to the RATEMANAGE2
1039           interface, rather than using the deprecated interface used here, but
1040           that would require an update in our libvorbis dependency (to 1.1),
1041           which is probably undesirable.
1042
1043 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
1044
1045         * ext/libvisual/visual.c: (get_buffer):
1046         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1047         (gst_base_audio_src_fixate):
1048         * gst/audioconvert/gstaudioconvert.c:
1049         (gst_audio_convert_fixate_caps):
1050         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
1051         * gst/audiotestsrc/gstaudiotestsrc.c:
1052         (gst_audiotestsrc_src_fixate):
1053         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
1054         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
1055         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
1056         * gst/videotestsrc/gstvideotestsrc.c:
1057         (gst_videotestsrc_src_fixate):
1058         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
1059         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
1060           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
1061           (#322027)
1062
1063
1064 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1065
1066         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1067         (gst_riff_create_iavs_caps):
1068         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
1069         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
1070         (gst_riff_parse_info):
1071         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
1072         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
1073         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
1074           Fixes for GST_FOURCC_FORMAT API change.
1075
1076 2005-11-21  Andy Wingo  <wingo@pobox.com>
1077
1078         patch by: Alessandro Dessina <alessandro nnva org>
1079
1080         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
1081         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
1082         (gst_ogg_parse_chain):
1083         * ext/theora/theoraenc.c (theora_set_header_on_caps):
1084         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
1085         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
1086         gst_value_list calls on arrays. Fixes #321962.
1087
1088 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1089
1090         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1091         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
1092         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
1093         * gst/adder/gstadder.c: (gst_adder_init),
1094         (gst_adder_request_new_pad), (gst_adder_collected),
1095         (gst_adder_change_state):
1096           Update for gst_collectpads_foo() to gst_collect_pads_foo()
1097           API change.
1098
1099 2005-11-21  Michael Smith <msmith@fluendo.com>
1100
1101         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
1102         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
1103           Properly handle pad_push return values.
1104
1105 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
1106
1107         * gst-libs/gst/tag/Makefile.am:
1108         * gst-libs/gst/tag/gstvorbistag.c:
1109         (gst_tag_list_to_vorbiscomment_buffer):
1110           Remove obsolete vorbistag element and debug category.
1111
1112         * gst/playback/gstplaybasebin.c: (check_queue):
1113           Don't divide by 0 when queue-threshold is 0.
1114
1115         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
1116           Don't modify an existing pixel-aspect-ratio if we fail to read
1117           a new one.
1118
1119 2005-11-20  Wim Taymans  <wim@fluendo.com>
1120
1121         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
1122         (gst_vorbisenc_push_packet):
1123         GST_PAD_IS_USABLE is gone, use the return value of
1124         the push or pad_alloc_buffer instead.
1125
1126 2005-11-18  Julien MOUTTE  <julien@moutte.net>
1127
1128         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1129         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
1130         (gst_ximagesink_ximage_destroy),
1131         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
1132         (gst_ximagesink_xwindow_new),
1133         (gst_ximagesink_xwindow_update_geometry),
1134         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
1135         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
1136         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
1137         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
1138         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
1139         (gst_ximagesink_navigation_send_event),
1140         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
1141         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
1142         (gst_ximagesink_finalize), (gst_ximagesink_init),
1143         (gst_ximagesink_class_init):
1144         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
1145         This new version brings correct software scaling, non flickering
1146         window while resizing, pixel aspect ratio handling, usage of
1147         hardware buffer pools, out of data flow event thread for 
1148         navigation and handling of expose events even when being PAUSED,
1149         a new property to keep video aspect ratio when resizing, etc...
1150
1151 2005-11-18  Julien MOUTTE  <julien@moutte.net>
1152
1153         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
1154         (gst_videoscale_fixate_caps): Introduce back caps fixate with
1155         handling of PAR.
1156
1157 2005-11-18    <bilboed@dvdsrc.fluendo.com>
1158
1159         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
1160         Unsetting IS_SINK flag from the fakesink, so decodebin
1161         never behaves as a sink.
1162
1163 2005-11-17  Wim Taymans  <wim@fluendo.com>
1164
1165         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1166         (gst_base_audio_src_change_state):
1167         Fix the audiosrc base class again, we did not unflush.
1168
1169 2005-11-17  Julien MOUTTE  <julien@moutte.net>
1170
1171         * examples/seeking/seek.c: (make_dv_pipeline),
1172         (make_vorbis_theora_pipeline), (make_avi_pipeline),
1173         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
1174         to ogg/vorbis/theora pipeline.
1175
1176 2005-11-17  Wim Taymans  <wim@fluendo.com>
1177
1178         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1179         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
1180         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
1181         Fix EOS on multiple streams.
1182         More debugging.
1183
1184 2005-11-16  Wim Taymans  <wim@fluendo.com>
1185
1186         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
1187         (gst_ogg_demux_perform_seek):
1188         Segment done must include stream time.
1189
1190         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
1191         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
1192         (gst_ogg_mux_change_state):
1193         Fix ogg muxer again.
1194
1195 2005-11-16  Wim Taymans  <wim@fluendo.com>
1196
1197         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
1198         Fix compile again.
1199
1200 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1201
1202         * ext/libvisual/visual.c: (gst_visual_init):
1203         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
1204         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
1205         (gst_ogg_parse_chain):
1206         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
1207         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
1208         * ext/theora/theoradec.c: (gst_theora_dec_init):
1209         * ext/theora/theoraenc.c: (gst_theora_enc_init):
1210         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1211         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
1212         * gst/adder/gstadder.c: (gst_adder_class_init),
1213         (gst_adder_dispose):
1214         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
1215         * gst/subparse/gstsubparse.c: (gst_subparse_init):
1216         * gst/videorate/gstvideorate.c: (gst_videorate_init):
1217           Fix a whole set of pad template leaks
1218
1219 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1220
1221         * check/generic/states.c: (GST_START_TEST):
1222           fix the test so that it only checks for elements that are part of
1223           this source module
1224
1225 2005-11-16  Michael Smith <msmith@fluendo.com>
1226
1227         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
1228         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
1229         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1230         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1231         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
1232         (gst_ogg_mux_change_state):
1233           Fix leaking collectpads.
1234
1235 2005-11-16  Edward Hervey  <edward@fluendo.com>
1236
1237         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
1238         (gst_videorate_event), (gst_videorate_chain):
1239         Handle segment seeks
1240
1241 2005-11-16  Wim Taymans  <wim@fluendo.com>
1242
1243         * gst-libs/gst/audio/gstbaseaudiosink.c:
1244         (gst_base_audio_sink_provide_clock),
1245         (gst_base_audio_sink_change_state):
1246         Set ringbuffer to non-flushing when going to PAUSED, set to
1247         flushing again when going to READY.
1248
1249         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
1250         (gst_ring_buffer_stop):
1251         Start in flushing mode by default.
1252         Don't set flushing in the _stop method, let the app call
1253         this explicitly.
1254
1255 2005-11-16  Julien MOUTTE  <julien@moutte.net>
1256
1257         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
1258         * gst-libs/gst/video/videosink.h: Add helper function needed
1259         for video sinks.
1260
1261 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
1262
1263         * gst/videoscale/gstvideoscale.c:
1264         (gst_videoscale_handle_src_event):
1265           Don't leak reference to pad parent.
1266
1267 2005-11-16  Wim Taymans  <wim@fluendo.com>
1268
1269         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
1270         Set ringbuffer to flushing when stopping so that we don't
1271         block on wait_segment anymore and livelock.
1272
1273 2005-11-16  Wim Taymans  <wim@fluendo.com>
1274
1275         * examples/seeking/seek.c: (send_event), (do_seek),
1276         (loop_toggle_cb), (segment_done), (main):
1277         Added looping checkbox.
1278
1279 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1280
1281         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1282         (gst_ogg_demux_init):
1283         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
1284         (gst_vorbis_dec_init):
1285           revert unrefs, they don't pass make check
1286
1287 2005-11-15  Johan Dahlin  <johan@gnome.org>
1288
1289         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1290         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
1291         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
1292         (gst_vorbis_dec_init):
1293         Fix pad template leaks. 
1294
1295 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
1296
1297         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
1298           Make state change function thread safe.
1299
1300 2005-11-15  Edward Hervey  <edward@fluendo.com>
1301
1302         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
1303         (gst_ogg_demux_class_init):
1304         Implement GstElement::send_event, so we can send seek events
1305         in GST_STATE_READY
1306
1307 2005-11-14  Julien MOUTTE  <julien@moutte.net>
1308
1309         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
1310         Discovered how to take away flickering while resizing the
1311         window. Please don't put that in ximagesink, refactoring in
1312         progress.
1313
1314 2005-11-14  Michael Smith <msmith@fluendo.com>
1315
1316         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
1317         (gst_multifdsink_render):
1318           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
1319
1320 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1321
1322         * gst/playback/gstplaybin.c: (gen_audio_element):
1323           Use autoaudiosink, it tends to be more widely available than
1324           autoaudiiosink.
1325           
1326 2005-11-14  Andy Wingo  <wingo@pobox.com>
1327
1328         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
1329         as well if it is available. Fixes #316442.
1330
1331 2005-11-14  Michael Smith <msmith@fluendo.com>
1332
1333         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
1334         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
1335         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1336         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1337         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
1338         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
1339         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
1340         (gst_vorbisenc_change_state):
1341           Fix a small memory leak in vorbisenc.
1342           Fix large memory leaks in oggmux, also fix lots of state change
1343           bugs in oggmux.
1344
1345 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1346
1347         * gst/videotestsrc/gstvideotestsrc.c:
1348         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
1349         (gst_videotestsrc_src_fixate):
1350           move fixation to a fixate function
1351           remove negotiate function, basesrc's is good enough
1352           fixes a bug for check when using the element alone
1353
1354 2005-11-13  Edward Hervey  <edward@fluendo.com>
1355
1356         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
1357         (key_toggle_cb), (main):
1358         Added checkboxes for adding/removing the accurate and key_unit seek
1359         flags.
1360
1361 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1362
1363         * configure.ac: back to HEAD
1364
1365 === release 0.9.5 ===
1366
1367 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
1368
1369         * configure.ac:
1370           releasing 0.9.5, "No No Kia"
1371
1372 2005-11-11  Edward Hervey  <edward@fluendo.com>
1373
1374         * examples/seeking/seek.c: (make_parselaunch_pipeline):
1375         Added parse-launch syntax seeking mode for the seeking example.
1376         This should help stress-test even more cases.
1377         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
1378
1379 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
1380
1381         * sys/xvimage/xvimagesink.c:
1382         (gst_xvimagesink_navigation_send_event):
1383           Check whether peer pad exists before sending navigation events
1384           to it.
1385
1386 2005-11-11  Michael Smith <msmith@fluendo.com>
1387
1388         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
1389         (gst_vorbisenc_buffer_from_packet):
1390         * ext/vorbis/vorbisenc.h:
1391           Set duration on encoded buffers. This allows oggmux's
1392           max_page_delay parameter to actually work.
1393
1394 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
1395
1396         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1397         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
1398         (gst_ffmpegcsp_avpicture_fill):
1399         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1400         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
1401           Make palettes work again (see #132341). Use our own macros
1402           for rounding up.
1403
1404 2005-11-10  Andy Wingo  <wingo@pobox.com>
1405
1406         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
1407         string doober.
1408
1409 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1410
1411         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1412         (gst_ffmpegcsp_transform_caps):
1413           Prefer passthrough in transform_caps
1414
1415 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1416
1417         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1418           check for ALSA errors properly, instead of relying on ALSA's
1419           error strings to serve to the user.
1420
1421 2005-11-10  Wim Taymans  <wim@fluendo.com>
1422
1423         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
1424         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
1425         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1426         Modernise the seek code.
1427
1428 2005-11-10  Michael Smith <msmith@fluendo.com>
1429         
1430         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
1431         (setup_substreams), (set_active_source):
1432           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
1433           trying to go to NULL if we failed to read a file.
1434
1435 2005-11-10  Wim Taymans  <wim@fluendo.com>
1436
1437         * gst/audiotestsrc/gstaudiotestsrc.c:
1438         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
1439         (gst_audiotestsrc_create):
1440         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1441         (gst_sinesrc_get_times), (gst_sinesrc_create):
1442         * gst/videotestsrc/gstvideotestsrc.c:
1443         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
1444         (gst_videotestsrc_create):
1445         The base class can now sync for us.
1446
1447 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1448
1449         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
1450           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
1451           name=source autoprobe=false autoprobe-fps=false copy-mode=1
1452           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
1453           format=(fourcc)I420" ! xvimagesink
1454
1455 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
1456
1457         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1458         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
1459         (gst_sinesrc_newsegment):
1460           Send newsegment event in TIME format, set duration if
1461           num-buffers is set, fix duration querying.
1462
1463 2005-11-10  Michael Smith <msmith@fluendo.com>
1464
1465         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1466         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1467         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1468         (gst_ogg_mux_collected):
1469          Fix EOS handling, partially. Now forwarding an EOS event once we have
1470          EOS on all pads works correctly. However, we still don't properly set
1471          EOS on the actual ogg stream pages.
1472
1473 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
1474
1475         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
1476           Set elements to NULL state before disposing of them.
1477
1478 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
1479
1480         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1481
1482         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1483         (gst_base_rtp_depayload_init),
1484         (gst_base_rtp_depayload_set_gst_timestamp):
1485         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1486           We need to send a newsegment event for each instance, not
1487           just for the first instance of this class (get rid of
1488           static variable in function). (#321011).
1489           
1490 2005-11-08  Michael Smith <msmith@fluendo.com>
1491
1492         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1493         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
1494         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
1495         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
1496           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
1497           This makes us mux things correctly according to the ogg muxing
1498           rules. Still not handling EOS correctly right now, though.
1499
1500 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1501
1502         * gst/audioconvert/gstaudioconvert.c:
1503           Fix typo in docs. 
1504
1505 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1506
1507         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
1508         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
1509           Initialise segment_stop to GST_CLOCK_TIME_NONE when
1510           creating a new chain; should fix live streaming. Also
1511           add more debug output and fix a typo.
1512
1513 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
1514
1515         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1516
1517         * gst/volume/gstvolume.c: (volume_set_caps):
1518           Fix compilation on Solaris with Forte. (#320923)
1519
1520 2005-11-08  Wim Taymans  <wim@fluendo.com>
1521
1522         * gst-libs/gst/audio/gstbaseaudiosink.c:
1523         (gst_base_audio_sink_render):
1524         No need to do a typecheck.
1525
1526 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
1527
1528         * ext/alsa/gstalsa.h:
1529           We register a debug category, so let's use it.
1530
1531 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1532
1533         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1534         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
1535         Fixed a small problem.
1536
1537 2005-11-04  Wim Taymans  <wim@fluendo.com>
1538
1539         * examples/seeking/Makefile.am:
1540         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
1541         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
1542         (make_playerbin_pipeline), (format_value), (update_scale),
1543         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
1544         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
1545         (print_usage), (main):
1546         Added app for playback speed testing.
1547
1548         * examples/seeking/seek.c: (dynamic_link),
1549         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
1550         (make_mpeg_pipeline), (do_seek), (set_update_scale),
1551         (message_received), (main):
1552         Updated seek example.
1553
1554 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1555
1556         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1557         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1558         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
1559         (gst_base_rtp_depayload_set_clock):
1560         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1561         Don't sleep on the bench (system clock) when you have a nice 
1562         comfortable bed (Gstreamer clock) to sleep on.
1563
1564 2005-11-03  Wim Taymans  <wim@fluendo.com>
1565
1566         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1567         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
1568         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
1569         Handle the case where a pad_block failed.
1570
1571 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
1572
1573         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
1574
1575         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1576         (gst_base_rtp_depayload_add_to_queue),
1577         (gst_base_rtp_depayload_push),
1578         (gst_base_rtp_depayload_set_gst_timestamp),
1579         (gst_base_rtp_depayload_queue_release):
1580           Fixes some bugs in the depayloader's queuing/de-queueing code.
1581
1582 2005-10-31  Michael Smith <msmith@fluendo.com>
1583
1584         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
1585         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1586         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
1587           Patch from Alessandro Decina <alessandro@nnva.org>.
1588           Make oggdemux only find the final time in a chain, not per-pad,
1589           since the per-pad information can be very expensive to locate, and
1590           it isn't used anywhere. This makes reading a file containing
1591           OggSkeleton reasonably fast.
1592           Also, make chain finding work when there are logical bitstreams that
1593           can't be decoded. Fixes #319110.
1594
1595 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1596
1597         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1598         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1599         (gst_base_rtp_depayload_chain),
1600         (gst_base_rtp_depayload_add_to_queue),
1601         (gst_base_rtp_depayload_push),
1602         (gst_base_rtp_depayload_set_gst_timestamp),
1603         (gst_base_rtp_depayload_queue_release),
1604         (gst_base_rtp_depayload_start_thread),
1605         (gst_base_rtp_depayload_set_property),
1606         (gst_base_rtp_depayload_get_property):
1607         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1608         Some random fixes, to fullfill the desires of thomas.
1609
1610 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1611
1612         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1613         (gst_base_rtp_depayload_add_to_queue),
1614         (gst_base_rtp_depayload_push):
1615         Fixed the queueing algorithm.
1616
1617 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1618
1619         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1620         (gst_base_rtp_depayload_push):
1621         A small fix
1622
1623 2005-10-31  Wim Taymans  <wim@fluendo.com>
1624
1625         * gst-libs/gst/audio/gstringbuffer.h:
1626         Don't break ABI.
1627
1628         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1629         (gst_ffmpeg_caps_to_pixfmt):
1630         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1631         (gst_ffmpegcsp_set_caps):
1632         Some more comments.
1633         Handle missing required caps fields better.
1634
1635 2005-10-31  Wim Taymans  <wim@fluendo.com>
1636
1637         * gst-libs/gst/audio/gstbaseaudiosink.c:
1638         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1639         (gst_base_audio_sink_render):
1640         * gst-libs/gst/audio/gstringbuffer.c:
1641         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1642         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1643         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1644         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1645         (gst_ring_buffer_read):
1646         * gst-libs/gst/audio/gstringbuffer.h:
1647         Add flushing mode to the ringbuffer so that it in all cases does
1648         not try to handle more audio. This makes sure it does not try to
1649         block anymore when flushing and fixes a livelock.
1650
1651 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
1652
1653         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1654         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1655         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1656           Explicitly check for -1 values before doing a conversion
1657           and always map them to -1. (#315545)
1658
1659 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1660
1661         * gst/playback/gstplaybin.c: (gen_video_element):
1662           first try autovideosink, then xvimagesink, then error out
1663         * po/POTFILES.in:
1664           add translatable file
1665         * po/af.po:
1666         * po/az.po:
1667         * po/cs.po:
1668         * po/en_GB.po:
1669         * po/hu.po:
1670         * po/it.po:
1671         * po/nb.po:
1672         * po/nl.po:
1673         * po/or.po:
1674         * po/sq.po:
1675         * po/sr.po:
1676         * po/sv.po:
1677         * po/uk.po:
1678         * po/vi.po:
1679           update translations
1680
1681 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
1682
1683         * gst-libs/gst/rtp/gstbasedepayload.c:
1684         * gst-libs/gst/rtp/gstbasedepayload.h:
1685           Minor cleanups
1686
1687 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1688
1689         * gst/playback/.cvsignore:
1690         * gst/playback/decodetest.c:
1691         * gst/playback/test3.c:
1692           Port these two tests as well.
1693
1694 2005-10-27  Wim Taymans  <wim@fluendo.com>
1695
1696         * ext/theora/theoradec.c: (theora_dec_src_query),
1697         (theora_dec_sink_event):
1698         * ext/theora/theoraenc.c: (theora_enc_sink_event),
1699         (theora_enc_change_state):
1700         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1701         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1702         Take proper locks when handling events.
1703
1704 2005-10-27  Wim Taymans  <wim@fluendo.com>
1705
1706         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1707         (gst_adder_change_state):
1708         Fix timestamps and fix deadlock when stopping the collectpads.
1709
1710 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
1711
1712         * gst-libs/gst/rtp/gstrtpbuffer.h:
1713         Declaring the payload types as strings too so that they can be used
1714         in the padtemplate inialization.
1715
1716 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
1717
1718         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
1719
1720         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1721         (gst_base_rtp_depayload_class_init):
1722         Fixes a small but nasty bug. The derived elements no longer segfaults
1723         on finalization.
1724
1725 2005-10-26  Michael Smith <msmith@fluendo.com>
1726
1727         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1728           When clearing an audioconvert context, set tmpbufsize to zero, so
1729           we'll allocate it again later if required.
1730           This fixes audioconvert re-negotiating formats, which previously
1731           segfaulted with a NULL destination buffer.
1732
1733 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
1734
1735         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1736         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1737         (gst_base_rtp_depayload_set_gst_timestamp),
1738         (gst_base_rtp_depayload_queue_release):
1739         Fixed a smalll memleak.
1740
1741 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
1742         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1743         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1744         (gst_base_rtp_depayload_finalize),
1745         (gst_base_rtp_depayload_setcaps),
1746         (gst_base_rtp_depayload_add_to_queue),
1747         (gst_base_rtp_depayload_push),
1748         (gst_base_rtp_depayload_set_gst_timestamp),
1749         (gst_base_rtp_depayload_queue_release),
1750         (gst_base_rtp_depayload_thread),
1751         (gst_base_rtp_depayload_change_state):
1752         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1753         Changed the C++ comments to C comments
1754
1755 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1756
1757         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1758         * gst/tcp/gsttcpclientsrc.h:
1759         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1760         * gst/tcp/gsttcpserversrc.h:
1761           Remove unused 'curoffset' structure member.
1762
1763 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
1764
1765         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1766         (gst_base_rtp_depayload_base_init),
1767         (gst_base_rtp_depayload_finalize):
1768         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1769         * gst-libs/gst/rtp/gstbasertppayload.h:
1770           The pad-template on the sinkpad should be set by the derived classes.
1771           Also added some useful macros.
1772
1773 2005-10-24  Wim Taymans  <wim@fluendo.com>
1774
1775         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1776         Correctly flush decoder samples even if we could not
1777         copy them to an output buffer. Fixes #319618.
1778
1779 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1780
1781         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1782         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1783         the caps against our xcontext caps.
1784
1785 2005-10-24  Wim Taymans  <wim@fluendo.com>
1786
1787         * gst-libs/gst/audio/gstbaseaudiosink.c:
1788         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1789         Remove g_print
1790         Use sync property from baseclass to disable sync.
1791
1792 2005-10-24  Wim Taymans  <wim@fluendo.com>
1793
1794         * gst-libs/gst/audio/gstbaseaudiosink.c:
1795         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1796         Buffers with no timestamps get aligned with previous buffers or
1797         on underrun, played ASAP.
1798
1799 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1800
1801         * gst-libs/gst/video/video.h:
1802         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1803         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1804         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1805         here comes my change on caps for framerate and geometry range.
1806         We are now accepting 1 to MAXINT for width and height, and from
1807         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1808         to be blended correctly in videomixer.
1809
1810 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1811
1812         * configure.ac:
1813           back to HEAD
1814
1815 === release 0.9.4 ===
1816
1817 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1818
1819         * NEWS:
1820         * RELEASE:
1821         * configure.ac:
1822           releasing 0.9.4, "Velociraptor"
1823
1824 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1825
1826         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1827         * po/POTFILES.in:
1828           STOPPED -> FAILED
1829
1830 2005-10-21  Wim Taymans  <wim@fluendo.com>
1831
1832         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1833         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1834         (pad_blocked), (close_pad_link), (new_pad):
1835         Don't try to remove elements twice.
1836
1837 2005-10-21  Wim Taymans  <wim@fluendo.com>
1838
1839         * ext/theora/theoradec.c: (theora_dec_src_query),
1840         (theora_dec_sink_event):
1841         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1842         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1843         (vorbis_handle_data_packet):
1844         * ext/vorbis/vorbisdec.h:
1845         Fix old naming.
1846
1847         * gst-libs/gst/audio/gstbaseaudiosink.c:
1848         (gst_base_audio_sink_render):
1849         Don't try to sync on buffers without a timestamp.
1850
1851 2005-10-21  Wim Taymans  <wim@fluendo.com>
1852
1853         * ext/theora/theoradec.c: (theora_dec_src_query),
1854         (theora_dec_sink_event):
1855         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1856         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1857         (vorbis_handle_data_packet):
1858         * ext/vorbis/vorbisdec.h:
1859         Fix old naming.
1860
1861 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1862
1863         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1864         (gst_vorbisenc_src_query):
1865           Implement position and duration queries.
1866
1867         * gst/playback/test3.c: (update_scale), (main):
1868           Fix for async state changes and print nicer output.
1869
1870 2005-10-20  Wim Taymans  <wim@fluendo.com>
1871
1872         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1873         (dump_element_stats), (main):
1874         * gst/playback/test6.c: (main):
1875         Fix tests again
1876
1877 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1878
1879         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1880         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1881           Don't use functions for position queries when handling
1882           duration queries.
1883
1884 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1885
1886         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1887         (vorbis_handle_data_packet), (vorbis_dec_chain),
1888         (vorbis_dec_change_state):
1889         * ext/vorbis/vorbisdec.h:
1890           Vorbis streams can be embedded in other container formats
1891           than ogg, container formats where the demuxer might set 
1892           timestamps on encoded vorbis buffers instead of those silly 
1893           granulepos thingies. In short: make vorbisdec handle 
1894           timestamps on incoming buffers as well.
1895
1896 2005-10-20  Wim Taymans  <wim@fluendo.com>
1897
1898         * gst/playback/gstplaybasebin.c: (group_destroy),
1899         (gst_play_base_bin_change_state):
1900         Fix leak.
1901         Handle case where playbasebin is now ASYNC because
1902         decodebin is.
1903
1904 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1905
1906         * gst/audioconvert/Makefile.am:
1907         * gst/audioconvert/bufferframesconvert.c:
1908         * gst/audioconvert/plugin.c: (plugin_init):
1909         * gst/audioconvert/plugin.h:
1910           And bye bye buffer-frames-convert
1911
1912 2005-10-19  Wim Taymans  <wim@fluendo.com>
1913
1914         * check/elements/audioconvert.c:
1915         * docs/libs/tmpl/gstaudio.sgml:
1916         * docs/libs/tmpl/gstcolorbalance.sgml:
1917         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1918         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1919         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1920         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1921         * gst-libs/gst/audio/audio.h:
1922         * gst/audioconvert/audioconvert.h:
1923         * gst/audioconvert/gstaudioconvert.c:
1924         (gst_audio_convert_parse_caps):
1925         * gst/volume/gstvolume.c:
1926         Bye bye buffer-frames.
1927
1928 2005-10-19  Wim Taymans  <wim@fluendo.com>
1929
1930         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1931         (query_positions_elems), (query_positions_pads), (update_scale),
1932         (do_seek), (set_update_scale), (message_received), (main):
1933         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1934         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1935         (gst_ogg_demux_loop):
1936         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1937         * ext/theora/theoradec.c: (theora_dec_src_query),
1938         (theora_dec_sink_event):
1939         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1940         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1941         * gst/adder/gstadder.c: (gst_adder_query):
1942         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1943         * gst/playback/test3.c: (update_scale):
1944         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1945         (dump_element_stats), (main):
1946         * gst/playback/test6.c: (main):
1947         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1948         Query API update.
1949
1950 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1951
1952         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1953         (xml_check_first_element), (xml_type_find), (smil_type_find),
1954         (plugin_init):
1955           Add typefinding for SMIL and for generic XML. Based on patch by
1956           Akos Maroy (#308663).
1957
1958 2005-10-18  Wim Taymans  <wim@fluendo.com>
1959
1960         * gst/playback/Makefile.am:
1961         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1962         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1963         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1964         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1965         (gst_decode_bin_change_state):
1966         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1967         (gst_play_bin_send_event_to_sink):
1968         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1969         (dump_element_stats), (main):
1970         * gst/playback/test6.c: (main):
1971         Make playbin async, it'll commit state to paused when all streams
1972         are detected.
1973         Remove ugly hack.
1974         Added test6.c to show async behaviour.
1975
1976 2005-10-18  Wim Taymans  <wim@fluendo.com>
1977
1978         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1979         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1980         Fix for segment-start/stop API change.
1981
1982 2005-10-18  Wim Taymans  <wim@fluendo.com>
1983
1984         * check/Makefile.am:
1985         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1986         (main):
1987         Add future test for clock selection.
1988
1989 2005-10-18  Wim Taymans  <wim@fluendo.com>
1990
1991         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1992         (gst_alsasink_close):
1993         Set handle to NULL.
1994
1995         * gst-libs/gst/audio/gstringbuffer.c:
1996         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1997         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1998         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1999         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
2000         (gst_ring_buffer_read):
2001         More debug info.
2002
2003 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
2004
2005         * gst/audiotestsrc/Makefile.am:
2006         * gst/sine/Makefile.am:
2007         * gst/volume/Makefile.am:
2008           fix broken build of controllerized plugins
2009
2010 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
2011
2012         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2013
2014         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2015         (gst_riff_create_video_template_caps):
2016           Add support for Indeo-3 (IV32).
2017
2018 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2019
2020         * configure.ac:
2021           rewrite
2022
2023 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2024
2025         * gst-libs/gst/video/video.c: (gst_video_get_size):
2026         * gst/audiotestsrc/gstaudiotestsrc.c:
2027           doc updates
2028
2029 2005-10-17  Andy Wingo  <wingo@pobox.com>
2030
2031         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
2032         with the collectpads change.
2033         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
2034
2035         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
2036
2037         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
2038
2039         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
2040         alloc_buffer flow return to callers.
2041         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
2042         change. Fix some memleaks in theoraenc.
2043
2044         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
2045         in strange circumstance.
2046
2047 2005-10-17  Julien MOUTTE  <julien@moutte.net>
2048
2049         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2050         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
2051         from caps, let's use the caps...
2052
2053 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2054
2055         * configure.ac:
2056           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
2057
2058 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2059
2060         * gst-libs/gst/interfaces/Makefile.am:
2061           fix silly typo
2062
2063 2005-10-16  Andy Wingo  <wingo@pobox.com>
2064
2065         * gst/playback/gstdecodebin.c
2066         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
2067         function!
2068         (try_to_link_1): Increase kraziness level.
2069
2070 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2071
2072         * configure.ac:
2073           restructure like the core one
2074         * gst-libs/gst/audio/Makefile.am:
2075         * gst-libs/gst/interfaces/Makefile.am:
2076         * gst-libs/gst/net/Makefile.am:
2077         * gst-libs/gst/riff/Makefile.am:
2078         * gst-libs/gst/rtp/Makefile.am:
2079         * gst-libs/gst/tag/Makefile.am:
2080         * gst-libs/gst/video/Makefile.am:
2081           use correct linker flags, now the libs are properly versioned
2082         * check/elements/audioconvert.c: (verify_convert):
2083         * ext/alsa/gstalsaplugin.c:
2084         * ext/cdparanoia/gstcdparanoia.c:
2085         * ext/gnomevfs/gstgnomevfs.c:
2086         * ext/libvisual/visual.c:
2087         * ext/ogg/gstogg.c:
2088         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
2089         * ext/theora/theora.c:
2090         * ext/vorbis/vorbis.c:
2091         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2092         * gst-libs/gst/tag/gsttagediting.c:
2093         * gst-libs/gst/video/video.c:
2094         * gst/adder/gstadder.c:
2095         * gst/audioconvert/plugin.c:
2096         * gst/audiorate/gstaudiorate.c:
2097         * gst/audioresample/gstaudioresample.c:
2098         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2099         * gst/audioscale/gstaudioscale.c:
2100         * gst/audioscale/resample.c:
2101         * gst/audiotestsrc/gstaudiotestsrc.c:
2102         * gst/ffmpegcolorspace/gstffmpeg.c:
2103         * gst/playback/gstdecodebin.c: (close_pad_link):
2104         * gst/playback/gstplaybin.c: (gen_video_element),
2105         (gen_audio_element):
2106         * gst/sine/gstsinesrc.c:
2107         * gst/subparse/gstsubparse.c:
2108         * gst/tags/gsttagediting.c:
2109         * gst/tcp/gsttcpplugin.c:
2110         * gst/typefind/gsttypefindfunctions.c:
2111         * gst/videorate/gstvideorate.c:
2112         * gst/videoscale/gstvideoscale.c:
2113         * gst/videotestsrc/gstvideotestsrc.c:
2114         * gst/volume/gstvolume.c:
2115         * sys/v4l/gstv4l.c:
2116         * sys/ximage/ximage.c:
2117         * sys/xvimage/xvimagesink.c:
2118           fix up defines
2119
2120 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2121
2122         * ext/vorbis/vorbisenc.c:
2123         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
2124         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
2125         (gst_tag_to_vorbis_comments):
2126           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
2127
2128 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
2129
2130         * examples/stats/mp2ogg.c:
2131         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2132           typo fixes
2133
2134 2005-10-13  Michael Smith <msmith@fluendo.com>
2135
2136         * ext/ogg/gstoggmux.c:
2137           Use magic glib macros to define constants as 64 bit, to ensure
2138           appropriate vararg passing.
2139
2140 2005-10-13  Michael Smith <msmith@fluendo.com>
2141
2142         * ext/ogg/gstoggmux.c:
2143         * gst/audioconvert/audioconvert.c: (float):
2144           Don't use LL suffix, as it's not portable, and neither of these
2145           uses required it anyway.
2146
2147 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
2148
2149         * examples/indexing/indexmpeg.c: (main):
2150         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
2151         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
2152         (cdparanoia_convert), (cdparanoia_query):
2153         * ext/cdparanoia/gstcdparanoia.h:
2154         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
2155         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
2156         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
2157         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
2158         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
2159         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
2160         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
2161         (gst_multifdsink_render), (gst_multifdsink_start),
2162         (gst_multifdsink_stop):
2163         * gst/tcp/gstmultifdsink.h:
2164         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
2165         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
2166         (gst_tcpclientsink_stop):
2167         * gst/tcp/gsttcpclientsink.h:
2168         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
2169         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
2170         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
2171         * gst/tcp/gsttcpclientsrc.h:
2172         * gst/tcp/gsttcpserversink.h:
2173         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
2174         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
2175         (gst_tcpserversrc_stop):
2176         * gst/tcp/gsttcpserversrc.h:
2177         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
2178         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
2179         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
2180           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
2181           moved bitshift from macro to enum definition
2182
2183 2005-10-12  Wim Taymans  <wim@fluendo.com>
2184
2185         * examples/seeking/Makefile.am:
2186         Oops.
2187
2188 2005-10-12  Wim Taymans  <wim@fluendo.com>
2189
2190         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2191         (gst_ring_buffer_read), (gst_ring_buffer_clear):
2192         Don't assert on normal stuff.
2193
2194         * gst/playback/gstplaybin.c: (do_playbin_seek):
2195         API fix.
2196
2197 2005-10-12  Wim Taymans  <wim@fluendo.com>
2198
2199         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2200         * examples/seeking/Makefile.am:
2201         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
2202         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
2203         (do_seek), (set_update_scale), (message_received), (main):
2204         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2205         (gst_ring_buffer_read), (gst_ring_buffer_clear):
2206         Update for _get_state() API change.
2207
2208 2005-10-11  Wim Taymans  <wim@fluendo.com>
2209
2210         * gst-libs/gst/audio/gstbaseaudiosink.c:
2211         (gst_base_audio_sink_render):
2212         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2213         (gst_base_audio_src_create):
2214         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2215         (gst_ring_buffer_read):
2216         Cleanups.
2217         Commit and read from ringbuffer in samples rather than bytes.
2218
2219 2005-10-11  Wim Taymans  <wim@fluendo.com>
2220
2221         * gst-libs/gst/audio/gstbaseaudiosink.c:
2222         (gst_base_audio_sink_render):
2223         Respect segment rate and accum when scheduling samples.
2224
2225 2005-10-11  Julien MOUTTE  <julien@moutte.net>
2226
2227         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2228         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
2229         EOS correctly, that needs more work.
2230
2231 2005-10-11  Wim Taymans  <wim@fluendo.com>
2232
2233         * check/generic/states.c: (GST_START_TEST):
2234         remove old property.
2235
2236         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2237         (gst_ogg_demux_perform_seek):
2238         * ext/theora/theoradec.c: (theora_dec_sink_event):
2239         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2240         (vorbis_handle_data_packet):
2241         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2242         (gst_base_rtp_depayload_set_gst_timestamp):
2243         * gst/videorate/gstvideorate.c: (gst_videorate_event):
2244         Update for newsegment API change.
2245
2246 2005-10-11  Michael Smith <msmith@fluendo.com>
2247
2248         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
2249         (do_playbin_seek), (gst_play_bin_send_event):
2250           Override send_event differently, so that we can takes bits of
2251           functionality from GstPipeline (special handling for seeks,
2252           including pausing/resuming, and resetting stream time) and still get
2253           the appropriate behaviour of only forwarding event to a single sink,
2254           rather than all of them.
2255           Unfortunately requires a lot of code duplication, but the
2256           alternatives are equally ugly in the end.
2257
2258 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2259
2260         * check/elements/audioconvert.c: (setup_audioconvert),
2261         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2262         (GST_START_TEST), (audioconvert_suite):
2263           clean up tests a little, fix some leaks.
2264
2265 2005-10-10  Wim Taymans  <wim@fluendo.com>
2266
2267         * ext/alsa/gstalsasink.c:
2268         Also allow unsigned int.
2269
2270         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2271         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2272         Small cleanup
2273
2274 2005-10-10  Wim Taymans  <wim@fluendo.com>
2275
2276         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2277         Small update, use API as stated in design docs.
2278
2279         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
2280         (update_scale), (do_seek), (seek_cb), (set_update_scale),
2281         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
2282         (message_received), (main):
2283         Updated seek example for GOption. Some usability improvements.
2284
2285 2005-10-10  Wim Taymans  <wim@fluendo.com>
2286
2287         * gst/audioconvert/audioconvert.h:
2288         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2289         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
2290         Alloc temp storage somewhere else where we can do it more
2291         portable.
2292
2293 2005-10-10  Wim Taymans  <wim@fluendo.com>
2294
2295         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
2296         (gst_tcpserversrc_start):
2297         Don't block in accept while doing the state change, move
2298         to poll and make cancellable.
2299
2300 2005-10-09  Philippe Khalaf <burger@speedy.org>
2301
2302         * gst-libs/gst/rtp/rtpbasedepayload.c:
2303         Set timestamp and add queue delay to timestamp
2304         * gst-libs/gst/rtp/rtpbuffer.h:
2305         Set correct payload type for h263
2306
2307 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
2308
2309         * gst/audiotestsrc/gstaudiotestsrc.c:
2310         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
2311         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
2312         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
2313         (gst_audiotestsrc_create_triangle),
2314         (gst_audiotestsrc_create_silence),
2315         (gst_audiotestsrc_create_white_noise),
2316         (gst_audiotestsrc_init_pink_noise),
2317         (gst_audiotestsrc_generate_pink_noise_value),
2318         (gst_audiotestsrc_create_pink_noise),
2319         (gst_audiotestsrc_change_wave):
2320         * gst/audiotestsrc/gstaudiotestsrc.h:
2321           fixed typo, added pink noise
2322
2323 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2324
2325         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
2326         (plugin_init):
2327           Add wavpack and spc typefind functions from 0.8 branch.
2328
2329 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2330
2331         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
2332         (ar_type_find), (msdos_type_find), (plugin_init):
2333           Add typefind functions for tar archives, ar archives,
2334           RAR archives, and msdos-executables (dlls, exe, etc.).
2335           Some of those would be wrongly identified as mpeg
2336           streams of some sort before (#315550).
2337
2338 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
2339
2340         * configure.ac:
2341         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2342         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2343         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
2344         * gst/audiotestsrc/Makefile.am:
2345         * gst/audiotestsrc/gstaudiotestsrc.c:
2346         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
2347         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
2348         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
2349         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
2350         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
2351         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
2352         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
2353         (gst_audiotestsrc_create_silence),
2354         (gst_audiotestsrc_create_white_noise),
2355         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
2356         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
2357         (gst_audiotestsrc_start), (plugin_init):
2358         * gst/audiotestsrc/gstaudiotestsrc.h:
2359           add new plugin and element
2360         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
2361           use gobject_class
2362
2363 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2364
2365         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
2366         (gst_adder_init), (gst_adder_request_new_pad),
2367         (gst_adder_change_state):
2368           Add query function to source pad, so adder reports the correct
2369           time/sample position when queried (#315457); fix state change
2370           function; use GST_DEBUG_FUNCPTR() for pad functions.
2371
2372 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2373
2374         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
2375           Fix leaks in typefind registration
2376           Clean up the gratuitous commenting and whitespacing a little
2377
2378 2005-10-08  Wim Taymans  <wim@fluendo.com>
2379
2380         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
2381         Only actually wait for the thread to be stopped if it's 
2382         running.
2383
2384 2005-10-08  Wim Taymans  <wim@fluendo.com>
2385
2386         * gst-libs/gst/audio/gstbaseaudiosink.c:
2387         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2388         If we receive EOS we can start playback of what we had.
2389
2390 2005-10-08  Wim Taymans  <wim@fluendo.com>
2391
2392         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2393         (gst_multifdsink_finalize), (multifdsink_hash_remove),
2394         (gst_multifdsink_stop):
2395         Fix crasher when going to NULL multiple times.
2396
2397 2005-10-06  Wim Taymans  <wim@fluendo.com>
2398
2399         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
2400         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2401         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2402         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
2403         patch from Edgard Lima <edgard.lima@indt.org.br>
2404         Fixed gstbaseaudiosrc adding ring buffer sync to it.
2405
2406 2005-10-06  Wim Taymans  <wim@fluendo.com>
2407
2408         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
2409         Report the FLOW_RETURN as string in the error message.
2410
2411         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
2412         Don't assert when clearing an unnegotiated buffer.
2413
2414 2005-10-04  Michael Smith <msmith@fluendo.com>
2415
2416         * gst/playback/gstplaybasebin.c: (group_destroy),
2417         (gen_preroll_element), (remove_groups), (setup_source):
2418         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
2419         (setup_sinks), (gst_play_bin_send_event),
2420         (gst_play_bin_change_state):
2421           Set state to NULL before removing from bin. Fix refcounting.
2422
2423 2005-10-04  Michael Smith <msmith@fluendo.com>
2424
2425         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
2426           Correct refcounting in send_event() function. Previously was wrong
2427           if the first sink was unable to handle the event.
2428
2429 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2430
2431         * configure.ac:
2432           back to development
2433
2434 === release 0.9.3 ===
2435
2436 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2437
2438         * configure.ac:
2439           Releasing 0.9.3, "De Facto"
2440
2441 2005-10-03  Andy Wingo  <wingo@pobox.com>
2442
2443         * gst/playback/gstdecodebin.c (try_to_link_1)
2444         (remove_element_chain): set element to NULL before removing it.
2445
2446 2005-10-02  Johan Dahlin  <johan@gnome.org>
2447
2448         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
2449         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
2450         MT safe.
2451
2452 2005-10-02  Andy Wingo  <wingo@pobox.com>
2453
2454         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
2455         (gst_ring_buffer_prepare_read): 
2456         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
2457         Demote to LOG.
2458
2459 2005-09-29  Wim Taymans  <wim@fluendo.com>
2460
2461         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2462         * ext/theora/theoradec.c: (theora_handle_data_packet):
2463         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2464         Propagate error codes from alloc_buffer too.
2465
2466 2005-09-29  Wim Taymans  <wim@fluendo.com>
2467
2468         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2469         We use fixed caps.
2470
2471         * gst/playback/Makefile.am:
2472         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2473         (dump_element_stats), (main):
2474         Added example stream introspection code.
2475
2476 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
2477
2478         * gst/adder/gstadder.c: (gst_adder_collected):
2479           fix adder for float elements
2480
2481 2005-09-28  Wim Taymans  <wim@fluendo.com>
2482
2483         * gst-libs/gst/audio/gstbaseaudiosink.c:
2484         (gst_base_audio_sink_class_init),
2485         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
2486         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2487         (gst_base_audio_src_class_init),
2488         (gst_base_audio_src_provide_clock):
2489         get_clock -> provide_clock
2490
2491 2005-09-28  Andy Wingo  <wingo@pobox.com>
2492
2493         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
2494         and unlocking.
2495
2496         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
2497         unlocking.
2498
2499         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
2500         Actually add the pad template.
2501         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
2502
2503         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
2504         I'm at it...
2505
2506         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
2507         from fdsrc. Get caps in create() instead of start() so it can be
2508         interrupted. Interruption somewhat untested.
2509
2510         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
2511         Proper EOS handling.
2512
2513 2005-09-27  Andy Wingo  <wingo@pobox.com>
2514
2515         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
2516
2517         * gst/tcp/gsttcpserversrc.c: Cleaned up.
2518
2519         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
2520
2521         * gst/tcp/gsttcp.h: 
2522         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
2523         out of tcpclientsrc.c. Cancellable.
2524         (gst_tcp_socket_read): Made private, cancellable, with better
2525         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
2526         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
2527         whole buffer, and better diagnostics.
2528         (gst_tcp_gdp_read_caps): Same.
2529
2530         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
2531
2532 2005-09-26  Andy Wingo  <wingo@pobox.com>
2533
2534         * gst/sine/gstsinesrc.h:
2535         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
2536         change the 'sync' property to 'is-live' and implement it halfway,
2537         update for controller api change.
2538
2539         * gst/volume/gstvolume.c (volume_transform_ip): Update for
2540         controller api change.
2541
2542 2005-09-24  Wim Taymans  <wim@fluendo.com>
2543
2544         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
2545         * gst-libs/gst/audio/gstaudiosink.c:
2546         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
2547         (gst_audioringbuffer_stop):
2548         * gst-libs/gst/audio/gstbaseaudiosink.c:
2549         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
2550         (gst_base_audio_sink_change_state):
2551         * gst-libs/gst/audio/gstbaseaudiosink.h:
2552         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
2553         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2554         (gst_ring_buffer_commit), (gst_ring_buffer_read):
2555         * gst-libs/gst/audio/gstringbuffer.h:
2556         Fix sync again. Moved sample alignment to basesink.
2557
2558 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2559
2560         * docs/plugins/Makefile.am:
2561         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2562         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2563         * gst/volume/gstvolume.c:
2564           add/fix docs
2565         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
2566         * gst-libs/gst/audio/audio.h:
2567           add conversion macros for frames <-> clocktime
2568
2569 2005-09-23  David Schleef  <ds@schleef.org>
2570
2571         * gst/audioresample/Makefile.am:
2572         * gst/audioresample/debug.h:
2573         * gst/audioresample/gstaudioresample.c:
2574         * gst/audioresample/resample.c: Convert to using gst debugging
2575
2576 2005-09-22  Wim Taymans  <wim@fluendo.com>
2577
2578         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2579         (gst_play_bin_send_event):
2580         Only seek on one sink, the first one that succeeds.
2581
2582 2005-09-22  Michael Smith <msmith@fluendo.com>
2583
2584         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2585         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2586         Don't flush encoder state unless we have an initialised encoder.
2587         Clear out encoder state on PAUSED_TO_READY.
2588
2589 2005-09-22  Wim Taymans  <wim@fluendo.com>
2590
2591         * gst-libs/gst/rtp/gstbasertppayload.c:
2592         (gst_basertppayload_class_init), (gst_basertppayload_init),
2593         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2594         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2595         (gst_basertppayload_is_filled), (gst_basertppayload_push),
2596         (gst_basertppayload_set_property),
2597         (gst_basertppayload_get_property),
2598         (gst_basertppayload_change_state):
2599         * gst-libs/gst/rtp/gstbasertppayload.h:
2600         Added max-ptime to control amount of data in the rtp packets.
2601
2602 2005-09-21  Andy Wingo  <wingo@pobox.com>
2603
2604         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
2605         thingies.
2606
2607         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
2608         can be called multiple times, dogs.
2609
2610 2005-09-21  Wim Taymans  <wim@fluendo.com>
2611
2612         * gst-libs/gst/rtp/gstbasertppayload.c:
2613         (gst_basertppayload_class_init), (gst_basertppayload_init),
2614         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2615         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2616         (gst_basertppayload_push), (gst_basertppayload_get_property),
2617         (gst_basertppayload_change_state):
2618         Allow 0 ssrc too.
2619
2620 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
2621
2622         * docs/libs/compiling.sgml:
2623           fixing typos
2624
2625 2005-09-20  Wim Taymans  <wim@fluendo.com>
2626
2627         * gst-libs/gst/rtp/gstbasertppayload.c:
2628         (gst_basertppayload_class_init), (gst_basertppayload_init),
2629         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2630         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2631         (gst_basertppayload_push), (gst_basertppayload_set_property),
2632         (gst_basertppayload_get_property),
2633         (gst_basertppayload_change_state):
2634         * gst-libs/gst/rtp/gstbasertppayload.h:
2635         Added property to configure sequence number offsets.
2636
2637 2005-09-20  Wim Taymans  <wim@fluendo.com>
2638
2639         * gst-libs/gst/rtp/gstbasertppayload.c:
2640         (gst_basertppayload_class_init), (gst_basertppayload_init),
2641         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2642         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2643         (gst_basertppayload_push), (gst_basertppayload_set_property),
2644         (gst_basertppayload_get_property),
2645         (gst_basertppayload_change_state):
2646         * gst-libs/gst/rtp/gstbasertppayload.h:
2647         Make timestamp offset configurable.
2648
2649 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2650
2651         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2652           fix wrong pop/unref
2653
2654 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
2655
2656         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2657
2658         * gst-libs/gst/interfaces/propertyprobe.c:
2659         (gst_property_probe_probe_property_name),
2660         (gst_property_probe_needs_probe_name),
2661         (gst_property_probe_get_values_name),
2662         (gst_property_probe_probe_and_get_values_name):
2663           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2664           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2665
2666 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2667
2668         * check/Makefile.am:
2669           have some tests be disabled for valgrinding
2670         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2671         (GST_START_TEST):
2672         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2673           Fix A Leak.  Chain To Parent Finalize.
2674
2675 2005-09-19  Wim Taymans  <wim@fluendo.com>
2676
2677         * examples/seeking/seek.c: (make_wav_pipeline), (main):
2678         Fixed wav pipeline.
2679
2680 2005-09-19  Wim Taymans  <wim@fluendo.com>
2681
2682         * gst-libs/gst/rtp/gstbasertppayload.c:
2683         (gst_basertppayload_class_init), (gst_basertppayload_init),
2684         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2685         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2686         (gst_basertppayload_push), (gst_basertppayload_get_property),
2687         (gst_basertppayload_change_state):
2688         Posting ERROR and WARNING messages is good.
2689
2690 2005-09-19  Wim Taymans  <wim@fluendo.com>
2691
2692         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2693         (gst_base_rtp_depayload_add_to_queue),
2694         (gst_base_rtp_depayload_push),
2695         (gst_base_rtp_depayload_set_gst_timestamp),
2696         (gst_base_rtp_depayload_queue_release):
2697         This one was not supposed to go in.
2698
2699 2005-09-19  Wim Taymans  <wim@fluendo.com>
2700
2701         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2702         Fix for bus API.
2703
2704         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2705         (gst_base_rtp_depayload_chain),
2706         (gst_base_rtp_depayload_add_to_queue),
2707         (gst_base_rtp_depayload_push),
2708         (gst_base_rtp_depayload_set_gst_timestamp),
2709         (gst_base_rtp_depayload_queue_release):
2710         Some cleanups.
2711
2712         * gst-libs/gst/rtp/gstbasertppayload.c:
2713         (gst_basertppayload_class_init), (gst_basertppayload_init),
2714         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2715         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2716         (gst_basertppayload_get_property),
2717         (gst_basertppayload_change_state):
2718         Added debugging category.
2719
2720 2005-09-18  David Schleef  <ds@schleef.org>
2721
2722         * gst/playback/gstdecodebin.c: free plugin list correctly
2723         * gst/playback/gstplaybin.c: emit warning if autovideosink
2724           and autoaudiosink can't be found (instead of segfaulting)
2725
2726 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2727
2728         * check/elements/audioconvert.c: (GST_START_TEST):
2729           try out 24 bit conversion
2730
2731 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2732
2733         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2734         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2735         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2736         * ext/vorbis/vorbisenc.h:
2737           Fix EOS handling.  Still needs a fix in the ogg muxer to
2738           mark the last page as eos.
2739
2740 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2741
2742         * common/gtk-doc-plugins.mak:
2743         * docs/plugins/Makefile.am:
2744         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2745         * gst/ffmpegcolorspace/Makefile.am:
2746         * gst/ffmpegcolorspace/avcodec.h:
2747         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2748         * gst/tcp/gstmultifdsink.c:
2749           fix up ffmpegcolorspace docs; extract header
2750
2751 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2752
2753         * common/gtk-doc-plugins.mak:
2754         * docs/plugins/Makefile.am:
2755         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2756         * ext/theora/Makefile.am:
2757         * ext/theora/gsttheoraenc.h:
2758         * ext/theora/theoraenc.c:
2759         * ext/vorbis/vorbisenc.c:
2760           pick up signals and args for vorbis; add some docs for vorbis
2761
2762 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2763
2764         * common/gstdoc-scangobj:
2765         * common/gtk-doc-plugins.mak:
2766         * docs/libs/Makefile.am:
2767         * docs/plugins/gst-plugins-base-plugins.args:
2768         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2769         * docs/plugins/gst-plugins-base-plugins.interfaces:
2770         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2771         * docs/plugins/gst-plugins-base-plugins.signals:
2772           only scanobj stuff from our source module.  Not sure yet
2773           if that's correct, given the hierarchy stuff :)
2774
2775 2005-09-15  Wim Taymans  <wim@fluendo.com>
2776
2777         * gst/audioconvert/gstaudioconvert.c:
2778         And enable 24 bits mode as well..
2779
2780 2005-09-15  Wim Taymans  <wim@fluendo.com>
2781
2782         * gst-libs/gst/rtp/Makefile.am:
2783         * gst-libs/gst/rtp/gstbasertppayload.c:
2784         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2785         (gst_basertppayload_class_init), (gst_basertppayload_init),
2786         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2787         (gst_basertppayload_chain), (gst_basertppayload_set_options),
2788         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2789         (gst_basertppayload_set_property),
2790         (gst_basertppayload_get_property),
2791         (gst_basertppayload_change_state):
2792         * gst-libs/gst/rtp/gstbasertppayload.h:
2793         Added rtp payloader base class.
2794
2795 2005-09-15  Andy Wingo  <wingo@pobox.com>
2796
2797         * configure.ac (plugindir): Remove the EOL matcher from the
2798         regexp, as it causes me problems. Libtool? Make? Who knows?
2799
2800 2005-09-14  David Schleef  <ds@schleef.org>
2801
2802         * check/generic/states.c: 
2803         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2804         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2805           Fixes for changes in registry API.
2806
2807         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
2808           to GST_PLUGIN_LDFLAGS.
2809         * ext/libvisual/visual.c: Make the library shut up.
2810         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2811         * gst-libs/gst/audio/gstaudiofilter.c: same
2812
2813 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2814
2815         * docs/plugins/Makefile.am:
2816         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2817         * docs/plugins/inspect/plugin-libvisual.xml:
2818         * docs/plugins/tmpl/element-tcpserversink.sgml:
2819         * ext/theora/theoraenc.c:
2820           add libvisual plugin and theoraenc element to docs
2821
2822 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2823
2824         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2825         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2826         * ext/theora/theoraenc.c:
2827           add theoraenc
2828
2829 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2830
2831         * gst/audioconvert/Makefile.am:
2832           Audioconvert derives from GstBaseTransform and should
2833           link to the library with our base elements to avoid
2834           unresolved symbols. Makes things work with MinGW (#316160)
2835
2836         * gst/playback/test4.c: (main):
2837           Fix MinGW build problem and use g_usleep() instead of 
2838           sleep() (#316162)
2839
2840 2005-09-12  Wim Taymans  <wim@fluendo.com>
2841
2842         * gst/audioconvert/audioconvert.c: (float),
2843         (audio_convert_prepare_context), (audio_convert_convert):
2844         * gst/audioconvert/audioconvert.h:
2845         Cleanups, speedups, simplifications, added back support
2846         for 24 bits.
2847
2848 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2849
2850         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2851         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2852         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2853         * docs/plugins/tmpl/element-tcpserversink.sgml:
2854         * gst/ffmpegcolorspace/gstffmpeg.c:
2855         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2856         * gst/videotestsrc/gstvideotestsrc.c:
2857         * gst/volume/gstvolume.c:
2858           add more elements to the docs
2859
2860 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2861
2862         * check/Makefile.am:
2863         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2864         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2865           Add extra tests for basetransform based components. 
2866           Comment out the test_element_negotiation test until we decide
2867           if it's testing correct behaviour.
2868         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2869         (gst_visual_chain), (gst_visual_change_state):
2870           Slightly more correct but still bogus timestamping.
2871           Fix state change function.
2872         * gst/audioconvert/gstaudioconvert.c:
2873         (gst_audio_convert_class_init):
2874         * gst/audioresample/gstaudioresample.c:
2875         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2876         (gst_ffmpegcsp_class_init):
2877         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2878         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2879         (gst_videoscale_prepare_image):
2880         * gst/volume/gstvolume.c: (gst_volume_class_init),
2881         (volume_transform_ip):
2882           Basetransform updates. Enable passthrough modes.
2883         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2884         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2885         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2886           Negotiation fix that allows the window to return to the original
2887           size and renegotiate passthrough upstream. Extra debug output.
2888
2889 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2890
2891         * gst/sine/gstsinesrc.c:
2892         * gst/volume/gstvolume.c:
2893           fix up header include
2894
2895 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2896
2897         * gst-libs/gst/audio/gstbaseaudiosink.c:
2898         (gst_base_audio_sink_render):
2899         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2900         * gst/volume/gstvolume.c: (gst_volume_class_init),
2901         (volume_transform):
2902           fixing lost sync, some more debugging
2903
2904 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2905
2906         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2907         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2908         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2909         (gst_xvimagesink_check_xshm_calls):
2910           Fix compilation when XShm is not available.
2911
2912 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2913
2914         * ext/libvisual/visual.c: (gst_visual_dispose),
2915         (gst_visual_getcaps), (gst_visual_src_setcaps),
2916         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2917         (gst_visual_change_state):
2918           Finish fixing up libvisual plugin so that it runs. 
2919
2920 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2921
2922         * ext/vorbis/vorbisenc.c:
2923         * gst-libs/gst/tag/gstvorbistag.c:
2924           gsttaginterface.h -> gsttagsetter.h
2925
2926 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2927
2928         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2929           added another test that failes for me (test is not active by default)
2930
2931 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2932
2933         * configure.ac:
2934           v4l2 is no longer in gst-plugins-base
2935
2936 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2937
2938         * configure.ac:
2939           In the output at the end, don't show the first plugin on the same
2940           line as "Core plug-ins, always built:".
2941           Indent the output as for other plugin categories
2942         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2943           #define that can be used to not use peer buffer_alloc functions for
2944           test purposes.
2945         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2946         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2947         (gst_ximagesink_show_frame):
2948         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2949         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2950         (gst_xvimagesink_show_frame):
2951           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2952           fails gracefully instead of XError aborting or deadlocking.
2953
2954 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2955
2956         * ext/libvisual/Makefile.am:
2957           link against gst-base-libs
2958
2959 2005-09-06  David Schleef  <ds@schleef.org>
2960
2961         * configure.ac: Enable libvisual plugin.
2962         * ext/libvisual/Makefile.am:
2963         * ext/libvisual/visual.c: Fixes to make it compile.
2964
2965 === release 0.9.2 ===
2966
2967 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2968
2969         * NEWS:
2970         * RELEASE:
2971         * configure.ac:
2972         * docs/random/ChangeLog-0.8:
2973           releasing 0.9.2, "Spoon"
2974
2975 2005-09-05  Michael Smith <msmith@fluendo.com>
2976
2977         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2978           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2979           that in the vorbisenc element.
2980
2981 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2982
2983         * common/gtk-doc-plugins.mak:
2984         * docs/plugins/Makefile.am:
2985           fix distcheck
2986         * gst/audioresample/resample.c:
2987           fix wrong docstring
2988
2989 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2990
2991         * common/gst-xmlinspect.py:
2992         * common/gtk-doc-plugins.mak:
2993           only inspect plugins for this given package
2994           require gst-python 0.9
2995
2996 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2997
2998         * Makefile.am:
2999         * autogen.sh:
3000         * common/gst-xmlinspect.py:
3001         * configure.ac:
3002         * docs/Makefile.am:
3003         * docs/plugins/inspect/plugin-alsa.xml:
3004         * docs/plugins/inspect/plugin-audioresample.xml:
3005         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3006         * docs/plugins/inspect/plugin-ogg.xml:
3007         * docs/plugins/tmpl/element-gnomevfssink.sgml:
3008         * docs/plugins/tmpl/element-multifdsink.sgml:
3009         * docs/plugins/tmpl/element-tcpserversink.sgml:
3010         * docs/plugins/tmpl/element-vorbisenc.sgml:
3011         * gst-plugins-base.spec.in:
3012           various doc-related updates
3013
3014 2005-08-31  Wim Taymans  <wim@fluendo.com>
3015
3016         * gst-libs/gst/audio/gstbaseaudiosink.c:
3017         (gst_base_audio_sink_render):
3018         Resync if the buffer timestamps drift more than a 10th 
3019         of a second.
3020
3021 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
3022
3023         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
3024         (gst_v4lsrc_get_property):
3025           The 'timestamp-offset' property is registered as an int64, so
3026           let's use g_value_{set|get}_int64() in our setter and getter
3027           functions (makes it work and fixes warnings with gst-inspect).
3028
3029 2005-08-30  Wim Taymans  <wim@fluendo.com>
3030
3031         * check/elements/audioconvert.c: (setup_audioconvert):
3032         * check/elements/audioresample.c: (setup_audioresample):
3033         * check/elements/volume.c: (setup_volume):
3034         Fix checks.
3035
3036 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3037
3038         * common/gtk-doc-plugins.mak:
3039         * common/plugins.xsl:
3040         * docs/plugins/Makefile.am:
3041           make module a param
3042
3043 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
3044
3045         * examples/seeking/seek.c: (make_mp3_pipeline),
3046         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
3047         (play_cb), (pause_cb), (stop_cb):
3048           update the example
3049
3050 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
3051
3052         * gst/volume/gstvolume.c: (gst_volume_class_init),
3053         (volume_transform):
3054           do not update controlled params, if buffer has no timestamp
3055
3056 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
3057
3058         * configure.ac:
3059         * gst/sine/Makefile.am:
3060         * gst/volume/Makefile.am:
3061           controllerized elements also need to link against controller-libs ;)
3062
3063 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
3064
3065         * docs/libs/tmpl/gstcolorbalance.sgml:
3066         * docs/libs/tmpl/gstgconf.sgml:
3067         * docs/libs/tmpl/gstmixer.sgml:
3068         * docs/libs/tmpl/gstringbuffer.sgml:
3069         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3070         (gst_sinesrc_create):
3071         * gst/volume/gstvolume.c: (gst_volume_class_init),
3072         (volume_transform):
3073           controllerized two audio plugins
3074
3075 2005-08-29  Andy Wingo  <wingo@pobox.com>
3076
3077         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
3078         (vorbis_handle_data_packet): Fix some int overflow errors.
3079
3080         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
3081         -1.
3082         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
3083         valid.
3084         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
3085         if it's valid. Fixed streaming-mode playback.
3086
3087         * check/elements/volume.c (cleanup_volume): Fix for running
3088         CK_FORK=no.
3089
3090         * check/elements/audioconvert.c: Convert from native endian, not
3091         little endian.
3092
3093 2005-08-29  Michael Smith <msmith@fluendo.com>
3094
3095         * ext/ogg/Makefile.am:
3096         * ext/ogg/gstogg.c: (plugin_init):
3097         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
3098         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
3099         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
3100         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
3101         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
3102         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
3103         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
3104         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
3105         Add an ogg parser element.
3106
3107 2005-08-28  Andy Wingo  <wingo@pobox.com>
3108
3109         * Updates for two-arg init from GST_BOILERPLATE_FULL.
3110
3111 2005-08-26  Wim Taymans  <wim@fluendo.com>
3112
3113         * gst/audioconvert/audioconvert.c: (if), (float),
3114         (audio_convert_get_func_index), (check_default),
3115         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3116         (audio_convert_clean_context), (audio_convert_get_sizes),
3117         (audio_convert_convert):
3118         Cleanups.
3119
3120 2005-08-26  Wim Taymans  <wim@fluendo.com>
3121
3122         * gst/audioconvert/audioconvert.c: (if), (float),
3123         (audio_convert_get_func_index), (check_default),
3124         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3125         (audio_convert_clean_context), (audio_convert_get_sizes),
3126         (audio_convert_convert):
3127         More elegant and working temp buffer selection algo.
3128
3129 2005-08-26  Wim Taymans  <wim@fluendo.com>
3130
3131         * gst/audioconvert/audioconvert.c: (if), (float),
3132         (audio_convert_get_func_index), (check_default),
3133         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3134         (audio_convert_clean_context), (audio_convert_get_sizes),
3135         (get_temp_buffer), (audio_convert_convert):
3136         Use realloc else we lose our original data.
3137
3138 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3139
3140         * gst/audioresample/gstaudioresample.c:
3141           use base class' newsegment to properly timestamp
3142
3143 2005-08-26  Wim Taymans  <wim@fluendo.com>
3144
3145         * gst/audioconvert/audioconvert.c: (if), (float),
3146         (audio_convert_get_func_index), (check_default),
3147         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3148         (audio_convert_clean_context), (audio_convert_get_sizes),
3149         (get_temp_buffer), (audio_convert_convert):
3150         * gst/audioconvert/gstaudioconvert.c:
3151         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
3152         (gst_audio_convert_transform_caps),
3153         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
3154         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
3155         Oops, allocate enough space to perform the channel mix.
3156
3157 2005-08-26  Wim Taymans  <wim@fluendo.com>
3158
3159         * gst/audioconvert/Makefile.am:
3160         * gst/audioconvert/audioconvert.c: (if), (float),
3161         (audio_convert_get_func_index), (check_default),
3162         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3163         (audio_convert_clean_context), (audio_convert_get_sizes),
3164         (get_temp_buffer), (audio_convert_convert):
3165         * gst/audioconvert/audioconvert.h:
3166         * gst/audioconvert/gstaudioconvert.c:
3167         (gst_audio_convert_class_init), (gst_audio_convert_init),
3168         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
3169         (gst_audio_convert_get_unit_size),
3170         (gst_audio_convert_transform_caps),
3171         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
3172         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
3173         * gst/audioconvert/gstaudioconvert.h:
3174         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
3175         (gst_channel_mix_fill_identical),
3176         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
3177         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
3178         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
3179         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
3180         (gst_channel_mix_mix):
3181         * gst/audioconvert/gstchannelmix.h:
3182         Cleanups, librarify a bit, optimize, better negotiation and more.
3183
3184 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
3185
3186         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
3187         Another from MikeS:
3188         During typefinding, don't support negative offsets
3189         (offsets from the end of the stream) in our typefind->peek() function
3190         - nothing embedded in ogg ever needs them. However, we need to recognise
3191         those requests and reject them, otherwise we return invalid pointers.
3192
3193 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
3194
3195         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3196         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
3197         (vorbisdec_finalize), (vorbis_handle_type_packet):
3198           Big shout-out to MikeS for fixing this giant memory leak.
3199           Huzzah!
3200
3201 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3202
3203         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
3204         (audio_convert_get_unit_size):
3205           plug some leaks
3206
3207 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3208
3209         * check/Makefile.am:
3210         * check/elements/audioconvert.c: (setup_audioconvert),
3211         (cleanup_audioconvert), (get_int_caps), (verify_convert),
3212         (GST_START_TEST), (audioconvert_suite), (main):
3213           add a test for audioconvert
3214         * gst/audioresample/gstaudioresample.c:
3215         * gst/audioresample/gstaudioresample.h:
3216           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
3217           note that for buffers of 1/3 sec this means DURATION(c) is 
3218           one nanosecond more than for a and b
3219
3220 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3221
3222         * check/Makefile.am:
3223         * check/elements/audioresample.c: (setup_audioresample),
3224         (cleanup_audioresample), (fail_unless_perfect_stream),
3225         (test_perfect_stream_instance), (GST_START_TEST),
3226           add a check for audioresample
3227         (audioresample_suite), (main):
3228         * check/elements/volume.c: (GST_START_TEST):
3229           remove unused method
3230         * gst/audioresample/gstaudioresample.c:
3231           set correct buffer parameters since we're changing them
3232         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3233           add some debug
3234
3235 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3236
3237         * gst/audioresample/debug.c:
3238         * gst/audioresample/gstaudioresample.c:
3239           add room for extra overlap samples when asked to transform size
3240           protect against possible mem corruption and check for discrepancies
3241           between written size and outbuffer's size so we can warn for
3242           potential problems
3243         * gst/audioresample/resample.c: (resample_init),
3244         (resample_get_output_size_for_input), (resample_get_output_size),
3245         (resample_set_n_channels), (resample_set_format):
3246           set debug level based on RESAMPLE_DEBUG env var
3247           make sure that get_output_size* returns a whole number of
3248           sample_size
3249           set sample_size each time either channel or format is set
3250         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
3251         * gst/audioresample/resample_functable.c:
3252         (resample_scale_functable):
3253         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3254           remove r->sample_size, it's done in resample.c now
3255           add some debugging to the ref implementation
3256           make sure we only give back bytes that are wholes of the sample
3257           size
3258
3259 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
3260         * gst/playback/gstplaybasebin.c: (fill_buffer):
3261         Revert unpopular change for GST_MESSAGE_SRC to GObject.
3262
3263 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
3264
3265         * gst/volume/gstvolume.c:
3266           made set_caps function static
3267
3268 2005-08-24  Wim Taymans  <wim@fluendo.com>
3269
3270         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3271         (gst_vorbisenc_change_state):
3272         Stop leaking taglists.
3273
3274 2005-08-24  Wim Taymans  <wim@fluendo.com>
3275
3276         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
3277         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
3278         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
3279         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
3280         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3281         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
3282         Parse seeking events better.
3283         Unref static caps.
3284         Generate correct newsegment events, fixes seeking in live oggs.
3285
3286         * ext/theora/theoradec.c: (theora_dec_src_query),
3287         (theora_dec_src_event), (theora_dec_src_getcaps),
3288         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
3289         Use newsegment values to report correct play time.
3290
3291         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3292         (vorbis_dec_src_event), (vorbis_dec_sink_event):
3293         * ext/vorbis/vorbisdec.h:
3294         Parse and use newsegment values to report correct play time.
3295
3296         * gst-libs/gst/audio/gstbaseaudiosink.c:
3297         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3298         Clear ringbuffer on flush.
3299         Use newsegment values to calculate playback time.
3300
3301         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
3302         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3303         Basesink does newsegment calculations for us now.
3304
3305 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3306
3307         * check/Makefile.am:
3308         * configure.ac:
3309           add core's plugins to the mix so that playbin works
3310         * check/generic/states.c: (GST_START_TEST):
3311           set a 0 timeout on pipelines, so they don't force the next
3312           state change
3313         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
3314         (gst_play_base_bin_change_state):
3315           remove the crappy error handling and do GST error handling
3316
3317 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3318
3319         * check/Makefile.am:
3320         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
3321           add same test as to core, it bitches out on playbin atm.
3322
3323 2005-08-24  Wim Taymans  <wim@fluendo.com>
3324
3325         * configure.ac:
3326         Remove audioscale.
3327
3328 2005-08-24  Wim Taymans  <wim@fluendo.com>
3329
3330         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
3331         (gst_videoscale_prepare_size), (parse_caps),
3332         (gst_videoscale_set_caps), (gst_videoscale_get_size),
3333         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
3334         (gst_videoscale_transform):
3335         * gst/videoscale/gstvideoscale.h:
3336         Refactor, make use of BaseTranform really well.
3337
3338 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3339
3340         * configure.ac:
3341           compile audioresample
3342         * gst/audioresample/Makefile.am:
3343         * gst/audioresample/buffer.c:
3344         * gst/audioresample/functable.c:
3345         * gst/audioresample/gstaudioresample.c:
3346         * gst/audioresample/gstaudioresample.h:
3347         * gst/audioresample/resample.c:
3348         (resample_get_output_size_for_input):
3349         * gst/audioresample/resample.h:
3350         * gst/audioresample/resample_chunk.c:
3351         * gst/audioresample/resample_functable.c:
3352         * gst/audioresample/resample_ref.c:
3353           port to use basetransform; doesn't work in all cases yet
3354
3355 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3356
3357         * gst/audioconvert/gstaudioconvert.c:
3358         (gst_audio_convert_class_init), (gst_audio_convert_init),
3359         (audio_convert_get_unit_size), (audio_convert_transform_caps),
3360         (audio_convert_fixate_caps), (audio_convert_set_caps),
3361         (audio_convert_transform),
3362         (gst_audio_convert_buffer_to_default_format),
3363         (gst_audio_convert_buffer_from_default_format),
3364         (gst_audio_convert_channels):
3365         * gst/audioconvert/gstchannelmix.c:
3366         * gst/audioconvert/gstchannelmix.h:
3367           port to basetransform
3368         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3369         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
3370         (gst_ffmpegcsp_get_unit_size):
3371         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3372         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
3373           fix for basetransform changes
3374
3375 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
3376
3377         * check/Makefile.am:
3378           Add CHECK_CFLAGS and LDFLAGS
3379
3380         * gst/playback/gstplaybasebin.c: (fill_buffer):
3381           GST_MESSAGE_SRC became a GObject
3382
3383 2005-08-24  Wim Taymans  <wim@fluendo.com>
3384
3385         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
3386         (gst_ring_buffer_clear_all):
3387         * gst-libs/gst/audio/gstringbuffer.h:
3388         Added function to clear the ringbuffer.
3389
3390 2005-08-24  Andy Wingo  <wingo@pobox.com>
3391
3392         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
3393         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
3394         of _open and _close.
3395
3396         * sys/v4l/gstv4lxoverlay.h:
3397         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
3398         an Xv connection here, instead of all the time. Make Xv only be
3399         loaded if you axe for it. Kindof a workaround for buggy behaviour
3400         of Xv when using remote xservers (XvQueryExtension would block).
3401         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
3402         replace the _open and _close public API. Only start the xv
3403         connection if necessary.
3404         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
3405
3406 2005-08-23  David Schleef  <ds@schleef.org>
3407
3408         * gst/audioresample/Makefile.am: Leet audioresampling code
3409         * gst/audioresample/buffer.c:
3410         * gst/audioresample/buffer.h:
3411         * gst/audioresample/debug.c:
3412         * gst/audioresample/debug.h:
3413         * gst/audioresample/functable.c:
3414         * gst/audioresample/functable.h:
3415         * gst/audioresample/gstaudioresample.c:
3416         * gst/audioresample/gstaudioresample.h:
3417         * gst/audioresample/resample.c:
3418         * gst/audioresample/resample.h:
3419         * gst/audioresample/resample_chunk.c:
3420         * gst/audioresample/resample_functable.c:
3421         * gst/audioresample/resample_ref.c:
3422
3423 2005-08-23  Wim Taymans  <wim@fluendo.com>
3424
3425         * examples/seeking/seek.c: (make_vorbis_pipeline),
3426         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
3427         Small seek updates.
3428
3429 2005-08-23  Andy Wingo  <wingo@pobox.com>
3430
3431         * gst-libs/gst/audio/gstbaseaudiosrc.c
3432         (gst_base_audio_src_fixate): Only fixate endianness if it is
3433         present in the caps.
3434
3435 2005-08-22  Andy Wingo  <wingo@pobox.com>
3436
3437         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
3438         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
3439         device-name property.
3440
3441         * gst-libs/gst/audio/gstaudiosrc.h:
3442         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
3443         close_device in the ring buffer, like gstaudiosink.
3444
3445         * ext/alsa/gstalsamixer.h:
3446         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
3447         macro to implement the interface without much code. Cleanups. 
3448
3449         * ext/alsa/gstalsasrc.h:
3450         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
3451         READY.
3452
3453         * ext/alsa/Makefile.am: Add new files.
3454         * ext/alsa/gstalsamixerelement.c: 
3455         * ext/alsa/gstalsamixerelement.c: Split element code out from
3456         mixer code so that alsasrc can be a mixer too.
3457
3458 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3459
3460         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3461         (GST_START_TEST):
3462         * check/elements/vorbisdec.c: (setup_vorbisdec),
3463         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
3464         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3465         (vorbis_handle_identification_packet),
3466         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
3467         (vorbis_handle_header_packet), (vorbis_dec_push),
3468         (vorbis_dec_chain):
3469           use the setup/teardown methods to save code.  save code is good.
3470
3471 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3472
3473         * check/Makefile.am:
3474           add ext dir for plugins
3475           add vorbisdec test conditionally
3476         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3477         (GST_START_TEST), (volume_suite):
3478           add a test with wrong caps
3479         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
3480         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
3481           add a vorbisdec test
3482         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
3483         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
3484           clean up debug output
3485         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3486           yay, fix a segfault/security issue in vorbisdec
3487           gst-launch fakesrc ! vorbisdec wasn't happy
3488         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
3489         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
3490         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
3491         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
3492         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
3493         (gst_vorbisenc_set_metadata), (get_constraints_string),
3494         (update_start_message), (gst_vorbisenc_setup),
3495         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3496         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
3497         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
3498         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
3499         * ext/vorbis/vorbisenc.h:
3500           march in line
3501         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3502         (gst_ffmpegcsp_transform):
3503           have the kow come home
3504         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3505           debug my func ptr
3506         * gst/volume/gstvolume.c: (volume_set_caps):
3507           add a debug
3508
3509 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3510
3511         * Makefile.am:
3512         * check/.cvsignore:
3513         * check/Makefile.am:
3514         * check/elements/.cvsignore:
3515         * check/elements/volume.c: (chain_func), (event_func),
3516         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
3517         (main):
3518         * configure.ac:
3519           add unit test structure for gst-plugins-base
3520           add a test for volume
3521         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
3522         (gst_volume_set_volume), (gst_volume_get_volume),
3523         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
3524         (volume_funcfind), (volume_process_float), (volume_process_int16),
3525         (volume_set_caps), (volume_transform), (volume_update_mute),
3526         (volume_update_volume), (volume_set_property),
3527         (volume_get_property):
3528           document a little; use basetransform vmethod _set_caps
3529
3530 2005-08-19  Andy Wingo  <wingo@pobox.com>
3531
3532         * ext/alsa/gstalsamixertrack.h:
3533         * ext/alsa/gstalsamixertrack.c:
3534         * ext/alsa/gstalsamixeroptions.h:
3535         * ext/alsa/gstalsamixeroptions.c:
3536         * ext/alsa/gstalsamixer.h:
3537         * ext/alsa/gstalsamixer.c: Port to 0.9.
3538
3539         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
3540         Remove gstalsa.c and alsaclock. No more cruft here.
3541         
3542 2005-08-18  Wim Taymans  <wim@fluendo.com>
3543
3544         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3545         (gst_base_rtp_depayload_chain),
3546         (gst_base_rtp_depayload_add_to_queue),
3547         (gst_base_rtp_depayload_push),
3548         (gst_base_rtp_depayload_queue_release):
3549         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3550         Fix for RTPBuffer changes.
3551
3552         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
3553         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
3554         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
3555         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
3556         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
3557         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
3558         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
3559         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
3560         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
3561         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
3562         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
3563         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
3564         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
3565         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
3566         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
3567         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
3568         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
3569         (gst_rtpbuffer_get_payload):
3570         * gst-libs/gst/rtp/gstrtpbuffer.h:
3571         Don't subclass GstBuffer but add methods and helper functions
3572         to construct and manipulate RTP packets in regular GstBuffers.
3573
3574 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
3575
3576         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3577           moved statement below switch
3578         * gst/volume/gstvolume.c: (gst_volume_class_init):
3579           added debug ptr
3580
3581 2005-08-16  Wim Taymans  <wim@fluendo.com>
3582
3583         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3584         (gst_base_audio_src_change_state):
3585         Open and close device in READY<->NULL state change.
3586
3587 2005-08-16  Andy Wingo  <wingo@pobox.com>
3588
3589         * examples/seeking/Makefile.am: Don't compile non-compiling
3590         compiled objects with the compiler.
3591
3592         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
3593         elements.
3594
3595 2005-08-12  Philippe Khalaf <burger@speedy.org>
3596         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3597         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3598           Made a thread to release the queue.
3599           Removed timestamp conversion for now.
3600
3601 2005-08-10  Philippe Khalaf <burger@speedy.org>
3602         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3603         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3604           Added rtp timestamp -> gst timestamp conversion.
3605           Fixed several problems with queue.
3606
3607 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3608
3609         * gst-libs/gst/audio/gstaudioclock.h:
3610         * gst-libs/gst/audio/gstaudiofilter.h:
3611         * gst-libs/gst/audio/gstaudiosink.h:
3612         * gst-libs/gst/audio/gstaudiosrc.h:
3613         * gst-libs/gst/audio/gstbaseaudiosink.h:
3614         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3615         * gst-libs/gst/audio/gstringbuffer.h:
3616         * gst-libs/gst/net/gstnetbuffer.h:
3617         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3618         * gst-libs/gst/rtp/gstrtpbuffer.h:
3619           Add padding (you will need to rebuild gst-plugins-base,
3620           gst-plugins and all applications afterwards!)
3621
3622 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3623
3624         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3625         (gst_riff_parse_chunk):
3626           Fix bug in debug message and add some more debug messages.
3627
3628 2005-08-08  Edward Hervey  <edward@fluendo.com>
3629
3630         * gst-libs/gst/riff/riff-media.c:
3631         backported updates since branch
3632
3633 2005-08-08  Andy Wingo  <wingo@pobox.com>
3634
3635         * gst-libs/gst/audio/gstbaseaudiosink.c
3636         (gst_base_audio_sink_change_state): Open the device in NULL->READY
3637         like good elements should. Close on READY->NULL too.
3638
3639         * gst-libs/gst/audio/gstaudiosink.c
3640         (gst_audioringbuffer_open_device,
3641         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3642         (gst_audioringbuffer_release): Updates for new ring buffer API,
3643         hook into the new audio sink api.
3644
3645         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3646         (GstAudioSinkClass.close): Just open and close the device -- no
3647         resource allocation or configuration.
3648         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3649         vmethods, handle device setup and resource allocation.
3650
3651         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3652         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3653         base class API.
3654
3655         * gst-libs/gst/audio/gstringbuffer.h
3656         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3657         New vmethods.
3658
3659         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3660         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3661         New API functions. The device should be opened before acquiring
3662         and closed after releasing.
3663
3664 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
3665
3666         * gst-libs/gst/interfaces/mixer.h:
3667           Reset padding to GST_PADDING.
3668
3669 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3670
3671         * gst/playback/gstplaybin.c: (remove_sinks):
3672           Remove visualization from parent explicitely; works around some
3673           apparent refcount issue that I haven't tracked down yet.
3674
3675 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3676
3677         * ext/alsa/gstalsasink.c: (set_hwparams):
3678           Assign debug category, add negotiation debug msgs.
3679
3680 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3681
3682         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3683           Fix error code for file-not-found to NOT_FOUND.
3684
3685 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3686
3687         * common/gtk-doc-plugins.mak:
3688         * docs/plugins/Makefile.am:
3689         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3690         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3691           renamed to actual element names, so much nicer to look at
3692         * docs/plugins/tmpl/gstmultifdsink.sgml:
3693           remove
3694         * docs/plugins/tmpl/multifdsink.sgml:
3695         * docs/plugins/tmpl/tcpserversink.sgml:
3696           add
3697         * ext/alsa/gstalsa.c:
3698         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3699         * ext/ogg/gstoggmux.c:
3700         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3701         * gst/playback/gstdecodebin.c:
3702         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3703         * gst/tcp/gsttcpserversink.c:
3704           various fixes and documentation additions
3705
3706 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3707
3708         * common/Makefile.am:
3709         * common/gstdoc-scangobj:
3710         * common/gtk-doc-plugins.mak:
3711         * common/gtk-doc.mak:
3712           add a custom scangobj that uses the registry
3713           add a custom gtk-doc-plugins.mak that uses it
3714           some doc build fixes
3715         * configure.ac:
3716         * docs/Makefile.am:
3717         * docs/plugins/Makefile.am:
3718         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3719         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3720         * docs/plugins/gst-plugins-base-plugins.types:
3721         * docs/plugins/tmpl/gstmultifdsink.sgml:
3722           add docs for one element, multifdsink
3723         * gst/adder/gstadder.h:
3724         * gst/volume/gstvolume.h:
3725           don't privatize enum
3726         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3727         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3728         (gst_sync_method_get_type), (gst_client_status_get_type),
3729         (gst_multifdsink_class_init),
3730         (gst_multifdsink_client_queue_buffer),
3731         (gst_multifdsink_handle_client_write):
3732         * gst/tcp/gstmultifdsink.h:
3733         * gst/tcp/gsttcp.h:
3734         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3735         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3736         (gst_tcpclientsink_render):
3737         * gst/tcp/gsttcpclientsink.h:
3738         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3739         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3740         (gst_tcpclientsrc_start):
3741         * gst/tcp/gsttcpclientsrc.h:
3742         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3743         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3744         * gst/tcp/gsttcpserversrc.h:
3745         * gst/typefind/gsttypefindfunctions.c:
3746           remove superfluous Type stuff
3747
3748 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3749
3750         * gst/playback/gstplaybin.c: (gen_video_element):
3751           Enable videoscale.
3752
3753 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3754
3755         * gst-libs/gst/gconf/gconf.c:
3756         * gst-libs/gst/gconf/gconf.h:
3757           Fix some Andy Problem [tm].
3758
3759 2005-08-04  Andy Wingo  <wingo@pobox.com>
3760
3761         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3762         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3763         (gst_ffmpegcsp_get_size): Adapt to API changes.
3764
3765         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3766         Implement an in-place do-nothing transform.
3767
3768 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3769
3770         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3771         (gst_ximagesink_renegotiate_size):
3772           Do not set new window sizes yet if we prepare a new buffer size
3773           for upstream renegotiation (software scaling) at some point in the
3774           future, because this new size waqs not actually accepted yet. Once
3775           accepted, renegotiation later on will set the new sizes just fine.
3776           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3777           embedding testcase.
3778
3779 2005-08-03  Andy Wingo  <wingo@pobox.com>
3780
3781         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3782         (gst_ximagesink_buffer_alloc): 
3783         Protect the height, width, and desired_caps with the pool_lock.
3784         Fixes videotestsrc ! queue ! ximagesink.
3785
3786 2005-08-02  Edward Hervey  <edward@fluendo.com>
3787
3788         * gst/volume/gstvolume.c:
3789         include left from controller cleanup
3790
3791 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
3792         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3793           Stop collectpads before calling the parent state
3794           change function on PAUSED->READY.
3795
3796 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3797         * configure.ac:
3798           When testing for X libs, use the X CFlags 
3799         * gst/adder/gstadder.c: (gst_adder_change_state):
3800           Stop the collectpads before calling parent state change function
3801           on PAUSED->READY, otherwise we deadlock deactivating pads.
3802
3803 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3804
3805         * configure.ac:
3806         * docs/libs/tmpl/gstcolorbalance.sgml:
3807         * docs/libs/tmpl/gstmixer.sgml:
3808         * examples/Makefile.am:
3809         * gst/sine/Makefile.am:
3810         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3811         (gst_sinesrc_set_property), (plugin_init):
3812         * gst/sine/gstsinesrc.h:
3813         * gst/volume/Makefile.am:
3814         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3815         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3816         (volume_process_float), (volume_process_int16),
3817         (volume_set_property), (plugin_init):
3818         * gst/volume/gstvolume.h:
3819           deactivate and remove dparams (libgstcontrol)
3820
3821 2005-07-29  Wim Taymans  <wim@fluendo.com>
3822
3823         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3824         Convert me to BaseTransform!! help..
3825
3826 2005-07-29  Andy Wingo  <wingo@pobox.com>
3827
3828         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3829         sinks.
3830
3831         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3832         support of both endiannesses.
3833
3834 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3835
3836         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3837           Fix confusing debug message (s/event/query/)
3838
3839 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3840
3841         * gst/videotestsrc/videotestsrc.h:
3842           Use "_stdint.h" instead of <stdint.h>
3843
3844 2005-07-27  Wim Taymans  <wim@fluendo.com>
3845
3846         * ext/vorbis/Makefile.am:
3847         Revert wrong commit.
3848
3849 2005-07-27  Wim Taymans  <wim@fluendo.com>
3850
3851         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3852         More compilation fixen.
3853
3854 2005-07-27  Wim Taymans  <wim@fluendo.com>
3855
3856         * gst-libs/gst/audio/gstbaseaudiosink.c:
3857         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3858         (gst_base_audio_sink_create_ringbuffer),
3859         (gst_base_audio_sink_change_state):
3860         Fix compilation.
3861
3862 2005-07-27  Wim Taymans  <wim@fluendo.com>
3863
3864         * examples/seeking/seek.c: (setup_dynamic_link),
3865         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3866         (query_positions_elems), (query_positions_pads), (do_seek):
3867         Update seek example.
3868
3869         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3870         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3871         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3872         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3873         (gst_ogg_demux_handle_event),
3874         (gst_ogg_demux_deactivate_current_chain),
3875         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3876         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3877         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3878         (gst_ogg_demux_loop):
3879         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3880         * ext/theora/theoradec.c: (theora_dec_src_event),
3881         (theora_dec_src_getcaps), (theora_dec_sink_event),
3882         (theora_dec_push), (theora_dec_chain):
3883         * ext/vorbis/Makefile.am:
3884         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3885         (vorbis_dec_sink_event), (vorbis_dec_push),
3886         (vorbis_handle_data_packet):
3887         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3888         (gst_vorbisenc_chain):
3889         * gst/playback/gststreaminfo.c: (cb_probe):
3890         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3891         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3892         * gst/videoscale/gstvideoscale.c:
3893         (gst_videoscale_handle_src_event):
3894         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3895         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3896         (gst_ximagesink_navigation_send_event):
3897         * sys/xvimage/xvimagesink.c:
3898         (gst_xvimagesink_navigation_send_event):
3899         Various event updates and cleanups
3900
3901 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3902
3903         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3904           Fix segfault for I420/YV12.
3905
3906 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3907
3908         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3909           Report bitrate.
3910
3911 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3912
3913         * gst/playback/gstplaybin.c: (gen_video_element),
3914         (gen_audio_element):
3915           Switch to auto*sink elements as default sinks; add volume element
3916           so that volume control in totem works.
3917
3918 2005-07-21  Wim Taymans  <wim@fluendo.com>
3919
3920         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3921         * gst/playback/gstplaybin.c: (setup_sinks),
3922         (gst_play_bin_change_state):
3923         Refcount fix and more comments.
3924
3925 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3926
3927         * sys/ximage/Makefile.am:
3928         * sys/ximage/ximage.c: (plugin_init):
3929         * sys/ximage/ximagesink.c:
3930         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3931         
3932
3933 2005-07-21  Wim Taymans  <wim@fluendo.com>
3934
3935         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3936         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3937         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3938         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3939         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3940         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3941         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3942         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3943         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3944         Generate correct disconts for live chained oggs.
3945
3946         * gst-libs/gst/audio/gstbaseaudiosink.c:
3947         (gst_base_audio_sink_render),
3948         (gst_base_audio_sink_create_ringbuffer),
3949         (gst_base_audio_sink_change_state):
3950         Handle discont math correctly.
3951
3952         * gst/playback/gstplaybin.c: (add_sink):
3953         Some small debug cleanup.
3954
3955 2005-07-21  Wim Taymans  <wim@fluendo.com>
3956
3957         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3958         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3959         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3960         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3961         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3962         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3963         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3964         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3965         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3966         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3967         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3968         (gst_ogg_demux_change_state), (gst_ogg_print):
3969         Reorganize code to send the right disconts when in streaming
3970         mode.
3971
3972 2005-07-20  Andy Wingo  <wingo@pobox.com>
3973
3974         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3975         fix (?), fixes a seggie mcfalterson (#310894).
3976
3977 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3978
3979         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3980         (gst_ogg_mux_set_header_on_caps):
3981         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3982         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3983         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3984         * gst-libs/gst/audio/multichannel.c:
3985         (gst_audio_set_channel_positions),
3986         (gst_audio_set_structure_channel_positions_list):
3987         * gst/playback/gstdecodebin.c: (dynamic_create):
3988         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3989         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3990           Fixes for API changes in core.
3991
3992 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3993
3994         * gst/playback/gstplaybasebin.c: (fill_buffer):
3995           Use _new_custom() so we can set custom message types for buffering
3996           messages.
3997
3998 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3999
4000         * configure.ac:
4001         * gst-libs/gst/Makefile.am:
4002         * gst-libs/gst/gconf/.cvsignore:
4003         * gst-libs/gst/gconf/Makefile.am:
4004         * gst-libs/gst/gconf/test-gconf.c:
4005         * pkgconfig/Makefile.am:
4006         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
4007         * pkgconfig/gstreamer-gconf.pc.in:
4008           Remove gconf stuff, use gconf elements instead from now on.
4009
4010 2005-07-20  Wim Taymans  <wim@fluendo.com>
4011
4012         * gst-libs/gst/audio/TODO:
4013         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
4014         (gst_audio_clock_get_internal_time):
4015         * gst-libs/gst/audio/gstaudioclock.h:
4016         * gst-libs/gst/audio/gstbaseaudiosink.c:
4017         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
4018         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
4019         (gst_base_audio_sink_render),
4020         (gst_base_audio_sink_create_ringbuffer),
4021         (gst_base_audio_sink_change_state):
4022         Make sure the audio clock always returns an increasing value.
4023
4024 2005-07-19  Andy Wingo  <wingo@pobox.com>
4025
4026         * gst/videotestsrc/: Cleanups.
4027
4028 2005-07-19  Wim Taymans  <wim@fluendo.com>
4029
4030         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4031         Better debugging.
4032
4033 2005-07-19  Wim Taymans  <wim@fluendo.com>
4034
4035         * examples/seeking/seek.c: (make_dv_pipeline),
4036         (make_vorbis_theora_pipeline), (query_rates),
4037         (query_positions_elems), (query_positions_pads), (do_seek):
4038         Make correct DV pipeline.
4039
4040 2005-07-18  Andy Wingo  <wingo@pobox.com>
4041
4042         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
4043         default. Also because it's the only thing that really works. (This
4044         is used in the GConf elements).
4045         Use AS_LIBTOOL_TAGS.
4046
4047 2005-07-18  Wim Taymans  <wim@fluendo.com>
4048
4049         * gst/playback/gstdecodebin.c: (remove_element_chain):
4050         * gst/playback/gstplaybin.c: (add_sink):
4051         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
4052         (gst_stream_info_set_mute):
4053         * gst/playback/gststreamselector.c:
4054         (gst_stream_selector_get_linked_pad),
4055         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
4056         More leak and compile fixes.
4057
4058 2005-07-18  Wim Taymans  <wim@fluendo.com>
4059
4060         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4061         (query_rates), (query_positions_elems), (query_positions_pads),
4062         (do_seek), (seek_cb), (stop_seek):
4063         Updated seek example. 
4064
4065         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
4066         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
4067         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
4068         * gst/playback/gstplaybin.c: (add_sink):
4069         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
4070         (gst_stream_info_set_mute):
4071         Some refcount leak fixes.
4072
4073 2005-07-16  Wim Taymans  <wim@fluendo.com>
4074
4075         * gst-libs/gst/audio/gstbaseaudiosink.c:
4076         (gst_base_audio_sink_render):
4077         Align samples even if we have roundoff errors in the 
4078         timestamp conversion.
4079
4080 2005-07-16  Wim Taymans  <wim@fluendo.com>
4081
4082         * docs/libs/tmpl/gstringbuffer.sgml:
4083         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4084         (query_rates), (query_positions_elems), (query_positions_pads),
4085         (update_scale), (do_seek):
4086         Updated seek example.
4087
4088         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4089         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
4090         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
4091         (gst_ogg_demux_loop):
4092         Push out correct discont values.
4093
4094         * ext/theora/theoradec.c: (theora_dec_src_convert),
4095         (theora_dec_sink_convert), (theora_dec_src_getcaps),
4096         (theora_dec_sink_event), (theora_handle_type_packet),
4097         (theora_handle_header_packet), (theora_dec_push),
4098         (theora_handle_data_packet), (theora_dec_chain),
4099         (theora_dec_change_state):
4100         Better timestamping.
4101
4102         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4103         (vorbis_dec_sink_event), (vorbis_dec_push),
4104         (vorbis_handle_data_packet), (vorbis_dec_chain):
4105         * ext/vorbis/vorbisdec.h:
4106         Better timestamping.
4107
4108         * gst-libs/gst/audio/gstbaseaudiosink.c:
4109         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
4110         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4111         Handle syncing on timestamps instead of sample offsets. Make
4112         use of DISCONT values as described in design docs.
4113
4114         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4115         (gst_base_audio_src_get_time):
4116         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
4117         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
4118         (gst_ring_buffer_read):
4119         * gst-libs/gst/audio/gstringbuffer.h:
4120         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
4121         (gst_ximagesink_show_frame):
4122         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
4123         Correcly convert buffer timestamp to stream time.
4124
4125 2005-07-16  Wim Taymans  <wim@fluendo.com>
4126
4127         * gst/audioconvert/gstaudioconvert.c:
4128         (gst_audio_convert_get_buffer):
4129         Timestamp buffers correctly.
4130
4131         * gst/playback/gstplaybin.c: (gen_video_element):
4132         Make internal fakesink silent.
4133
4134 2005-07-15  Wim Taymans  <wim@fluendo.com>
4135
4136         * gst/ffmpegcolorspace/Makefile.am:
4137         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4138         (gst_ffmpegcsp_caps_remove_format_info),
4139         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
4140         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
4141         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
4142         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
4143         Ported ffmpegcolorspace to basetransform.
4144
4145         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
4146         * gst/volume/gstvolume.c: (volume_transform):
4147         Ported to new API.
4148
4149 2005-07-14  Wim Taymans  <wim@fluendo.com>
4150
4151         * gst/videotestsrc/Makefile.am:
4152         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
4153         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
4154         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
4155         (gst_videotestsrc_init), (gst_videotestsrc_event),
4156         (gst_videotestsrc_create), (gst_videotestsrc_start),
4157         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
4158         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
4159         (gst_videotestsrc_get_property):
4160         * gst/videotestsrc/gstvideotestsrc.h:
4161         Make videotestsrc a pushsrc.
4162
4163 2005-07-14  Wim Taymans  <wim@fluendo.com>
4164
4165         * gst/tcp/gstfdset.c: (gst_fdset_free):
4166         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
4167         (gst_multifdsink_add), (gst_multifdsink_remove),
4168         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
4169         (gst_multifdsink_remove_client_link),
4170         (gst_multifdsink_client_queue_data),
4171         (gst_multifdsink_client_queue_caps),
4172         (gst_multifdsink_client_queue_buffer),
4173         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
4174         (gst_multifdsink_stop):
4175         * gst/tcp/gstmultifdsink.h:
4176         0.8 backporting.
4177
4178         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4179         Also draw image when not from a pool.
4180
4181 2005-07-14  Wim Taymans  <wim@fluendo.com>
4182
4183         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4184         (mute_stream), (silence_stream):
4185         Small debug additions.
4186
4187 2005-07-14  Wim Taymans  <wim@fluendo.com>
4188
4189         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4190         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
4191         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
4192         Better error recovery, ignore unconnected pads and
4193         non-fatal errors.
4194
4195 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4196
4197         * docs/libs/tmpl/gstaudio.sgml:
4198         * docs/libs/tmpl/gstcolorbalance.sgml:
4199         * docs/libs/tmpl/gstgconf.sgml:
4200         * docs/libs/tmpl/gstmixer.sgml:
4201         * docs/libs/tmpl/gstringbuffer.sgml:
4202         * docs/libs/tmpl/gsttuner.sgml:
4203         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4204         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4205         (gst_tcpclientsrc_class_init):
4206         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4207         (gst_tcpserversrc_class_init):
4208         * sys/v4l/gstv4lelement.c:
4209           more autistic cleanliness in functions/names/defines
4210
4211 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4212
4213         * configure.ac:
4214           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
4215           added manually to each Makefile.am so we are sure it goes
4216           *last* and doesn't add -L flags before linking in libs of our
4217           own, like, say, internal .la libs, that then accidentally pick
4218           up the installed copy.
4219         * docs/libs/Makefile.am:
4220         * ext/alsa/Makefile.am:
4221         * ext/cdparanoia/Makefile.am:
4222         * ext/gnomevfs/Makefile.am:
4223         * ext/libvisual/Makefile.am:
4224         * ext/ogg/Makefile.am:
4225         * ext/theora/Makefile.am:
4226         * ext/vorbis/Makefile.am:
4227         * gst-libs/gst/video/Makefile.am:
4228         * gst/adder/Makefile.am:
4229         * gst/audioconvert/Makefile.am:
4230         * gst/audiorate/Makefile.am:
4231         * gst/audioscale/Makefile.am:
4232         * gst/ffmpegcolorspace/Makefile.am:
4233         * gst/playback/Makefile.am:
4234         * gst/sine/Makefile.am:
4235         * gst/subparse/Makefile.am:
4236         * gst/tags/Makefile.am:
4237         * gst/tcp/Makefile.am:
4238         * gst/typefind/Makefile.am:
4239         * gst/videorate/Makefile.am:
4240         * gst/videoscale/Makefile.am:
4241         * gst/videotestsrc/Makefile.am:
4242         * gst/volume/Makefile.am:
4243         * sys/v4l/Makefile.am:
4244         * sys/ximage/Makefile.am:
4245         * sys/xvimage/Makefile.am:
4246           adapt properly to this change. This should make sure that
4247           plugins and libs properly link to the as-yet-uninstalled
4248           copies of stuff like libgstinterfaces and libgstvideo
4249
4250 2005-07-13  Andy Wingo  <wingo@pobox.com>
4251
4252         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
4253         (gst_v4lsrc_fixate): Fixate on format as well.
4254
4255         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
4256         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
4257         buffer points to it.
4258         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
4259         rather just doing X calls ourselves. Also fixes a memleak.
4260
4261 2005-07-12  Andy Wingo  <wingo@pobox.com>
4262
4263         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
4264         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
4265         (gst_v4lsrc_create): Re-add the copy-mode property, default to
4266         TRUE to avoid deadlocks if an element holds on to our buffers.
4267
4268 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4269
4270         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4271         (gst_sinesrc_init), (gst_sinesrc_create),
4272         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4273         (gst_sinesrc_start):
4274         * gst/sine/gstsinesrc.h:
4275           removing num-buffers property before moving it
4276
4277 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4278
4279         * configure.ac:
4280           use overridable ERROR_CFLAGS
4281         * docs/libs/gst-plugins-base-libs.types:
4282         * docs/libs/tmpl/gstringbuffer.sgml:
4283         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
4284         (gst_alsasink_class_init):
4285         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4286         (gst_alsasrc_class_init):
4287         * gst-libs/gst/audio/audio.h:
4288         * gst-libs/gst/audio/gstaudioclock.h:
4289         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
4290         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
4291         (gst_audio_filter_link), (gst_audio_filter_init),
4292         (gst_audio_filter_chain), (gst_audio_filter_set_property),
4293         (gst_audio_filter_get_property),
4294         (gst_audio_filter_class_add_pad_templates):
4295         * gst-libs/gst/audio/gstaudiofilter.h:
4296         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4297         (gst_audio_filter_template_get_type),
4298         (gst_audio_filter_template_base_init),
4299         (gst_audio_filter_template_class_init),
4300         (gst_audio_filter_template_init),
4301         (gst_audio_filter_template_set_property),
4302         (gst_audio_filter_template_get_property), (plugin_init),
4303         (gst_audio_filter_template_setup),
4304         (gst_audio_filter_template_filter),
4305         (gst_audio_filter_template_filter_inplace):
4306         * gst-libs/gst/audio/gstaudiosink.c:
4307         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4308         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
4309         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4310         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4311         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
4312         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
4313         * gst-libs/gst/audio/gstaudiosink.h:
4314         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4315         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4316         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4317         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
4318         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
4319         (gst_audio_src_class_init), (gst_audio_src_init),
4320         (gst_audio_src_create_ringbuffer):
4321         * gst-libs/gst/audio/gstaudiosrc.h:
4322         * gst-libs/gst/audio/gstbaseaudiosink.c:
4323         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
4324         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
4325         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
4326         (gst_base_audio_sink_set_property),
4327         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
4328         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
4329         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
4330         (gst_base_audio_sink_create_ringbuffer),
4331         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
4332         * gst-libs/gst/audio/gstbaseaudiosink.h:
4333         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4334         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
4335         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
4336         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
4337         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
4338         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
4339         (gst_base_audio_src_event), (gst_base_audio_src_create),
4340         (gst_base_audio_src_create_ringbuffer),
4341         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
4342         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4343         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
4344         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
4345         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
4346         (gst_ring_buffer_debug_spec_caps),
4347         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
4348         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
4349         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
4350         (gst_ring_buffer_start), (gst_ring_buffer_pause),
4351         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
4352         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
4353         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
4354         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
4355         (gst_ring_buffer_clear):
4356         * gst-libs/gst/audio/gstringbuffer.h:
4357         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
4358         (gst_video_sink_class_init), (gst_video_sink_get_type):
4359         * gst-libs/gst/video/videosink.h:
4360         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4361         (gst_multifdsink_class_init),
4362         (gst_multifdsink_handle_client_write),
4363         (gst_multifdsink_change_state):
4364         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4365         (gst_tcpclientsink_setcaps):
4366         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4367         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
4368         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
4369         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
4370         (gst_ximagesink_send_pending_navigation),
4371         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
4372         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
4373         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
4374         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4375         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
4376         (gst_xvimagesink_send_pending_navigation),
4377         (gst_xvimagesink_navigation_send_event),
4378         (gst_xvimagesink_set_xwindow_id),
4379         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
4380         (gst_xvimagesink_get_type):
4381         more macro splitting
4382
4383 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4384
4385         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4386           plug a memleak, allows me to import 1479 albums in one go
4387           in jamboree
4388         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4389         (vorbis_handle_type_packet), (vorbis_dec_chain),
4390         (vorbis_dec_change_state):
4391           fix some format strings
4392
4393 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4394
4395         * docs/libs/tmpl/gstcolorbalance.sgml:
4396         * docs/libs/tmpl/gstmixer.sgml:
4397         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
4398         (gst_alsasink_set_property), (gst_alsasink_get_property):
4399         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
4400         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
4401           add device property
4402
4403 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4404
4405         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4406         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
4407         (audiocast_register_listener), (audiocast_thread_run),
4408         (gst_gnomevfssrc_send_additional_headers_callback),
4409         (gst_gnomevfssrc_received_headers_callback),
4410         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
4411         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
4412         (gst_gnomevfssrc_get_size):
4413           add/clean up debugging
4414         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4415           cleanups
4416
4417 2005-07-07  Andy Wingo  <wingo@pobox.com>
4418
4419         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
4420         framerate. Need to get a handle on when exactly this function is
4421         called, tho.
4422
4423         * sys/v4l/v4lsrc_calls.h:
4424         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
4425         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
4426         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
4427
4428         * sys/v4l/v4l_calls.h: Cast to V4lElement.
4429         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
4430         v4lelements are sources.
4431
4432         * sys/v4l/gstv4lxoverlay.h:
4433         * sys/v4l/gstv4lxoverlay.c:
4434         * sys/v4l/gstv4ltuner.h:
4435         * sys/v4l/gstv4ltuner.c: Header loc fixen.
4436         
4437         * sys/v4l/gstv4lsrc.h:
4438         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
4439         PushSrc/BaseSrc. Removed most sync-related properties, videorate
4440         or something should handle that. Made a live source.
4441
4442         * sys/v4l/gstv4lelement.h:
4443         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
4444         signals. Some cleanups.
4445
4446         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
4447
4448         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
4449         stuff.
4450
4451         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
4452         stuff.
4453
4454         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
4455
4456 2005-07-07  Wim Taymans  <wim@fluendo.com>
4457
4458         * ext/theora/theoradec.c: (theora_get_query_types),
4459         (theora_dec_src_getcaps), (theora_dec_push):
4460         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
4461         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
4462         Remove deprecated/unused query types.
4463
4464 2005-07-06  Wim Taymans  <wim@fluendo.com>
4465
4466         * ext/alsa/Makefile.am:
4467         * ext/alsa/gstalsaplugin.c: (plugin_init):
4468         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4469         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4470         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
4471         (gst_alsasrc_class_init), (gst_alsasrc_init),
4472         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
4473         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
4474         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
4475         (gst_alsasrc_reset):
4476         * ext/alsa/gstalsasrc.h:
4477         * gst-libs/gst/audio/Makefile.am:
4478         * gst-libs/gst/audio/gstaudiosink.c:
4479         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4480         (gst_audioringbuffer_start):
4481         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4482         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4483         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
4484         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
4485         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4486         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4487         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
4488         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
4489         * gst-libs/gst/audio/gstaudiosrc.h:
4490         * gst-libs/gst/audio/gstbaseaudiosink.c:
4491         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4492         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
4493         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
4494         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4495         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
4496         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
4497         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
4498         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
4499         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
4500         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
4501         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
4502         (gst_baseaudiosrc_change_state):
4503         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4504         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4505         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
4506         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
4507         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4508         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
4509         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
4510         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
4511         * gst-libs/gst/audio/gstringbuffer.h:
4512         Added audiosource base classes.
4513         Ported alsasrc, still very basic.
4514
4515 2005-07-06  Wim Taymans  <wim@fluendo.com>
4516
4517         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
4518         (theora_dec_push), (theora_handle_data_packet):
4519         Prepare for better timestamp fix later.
4520
4521         * gst/audioconvert/gstaudioconvert.c:
4522         List most accurate caps first
4523
4524         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
4525         Use proper pad task function.
4526
4527         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4528         (gst_xvimagesink_show_frame):
4529         Fix deadlock when alloc failed.
4530
4531 2005-07-05  Andy Wingo  <wingo@pobox.com>
4532
4533         * ext/gnomevfs/gstgnomevfssrc.c:
4534         * gst/sine/gstsinesrc.c:
4535         * gst/tcp/gsttcpserversrc.c:
4536         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
4537
4538         * sys/v4l/: Port from 0.8.
4539
4540         * Many files: Null if we got it....
4541
4542 2005-07-05  Andy Wingo  <wingo@pobox.com>
4543
4544         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
4545         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
4546         Signedness fixes.
4547
4548 2005-07-05  Wim Taymans  <wim@fluendo.com>
4549
4550         * configure.ac:
4551         * gst/tcp/Makefile.am:
4552         * gst/tcp/README:
4553         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4554         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
4555         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
4556         (is_sync_frame), (gst_multifdsink_handle_client_write),
4557         (gst_multifdsink_render), (gst_multifdsink_start),
4558         (gst_multifdsink_stop), (gst_multifdsink_change_state):
4559         * gst/tcp/gstmultifdsink.h:
4560         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
4561         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
4562         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4563         * gst/tcp/gsttcp.h:
4564         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4565         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4566         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4567         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
4568         * gst/tcp/gsttcpclientsink.h:
4569         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4570         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
4571         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
4572         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
4573         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
4574         * gst/tcp/gsttcpclientsrc.h:
4575         * gst/tcp/gsttcpplugin.c: (plugin_init):
4576         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
4577         * gst/tcp/gsttcpserversink.h:
4578         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4579         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
4580         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
4581         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4582         (gst_tcpserversrc_stop):
4583         * gst/tcp/gsttcpserversrc.h:
4584         * gst/tcp/gsttcpsink.c:
4585         * gst/tcp/gsttcpsink.h:
4586         * gst/tcp/gsttcpsrc.c:
4587         * gst/tcp/gsttcpsrc.h:
4588         Ported tcp plugins to 0.9. 
4589         
4590
4591 2005-07-05  Andy Wingo  <wingo@pobox.com>
4592
4593         * gst/playback/gstplaybasebin.c (fill_buffer):
4594         message_new_application fixen.
4595
4596         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
4597         Style fix.
4598
4599 2005-07-04  Wim Taymans  <wim@fluendo.com>
4600
4601         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4602         Set caps on output buffer.
4603
4604 2005-07-04  Andy Wingo  <wingo@pobox.com>
4605
4606         * ext/gnomevfs/gstgnomevfssrc.c
4607         (gst_gnomevfssrc_received_headers_callback) 
4608         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
4609         hopefully.
4610
4611         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4612         No refcount leakage.
4613
4614         * configure.ac: Enable -Werror.
4615         
4616         * ext/theora/theoradec.c (theora_dec_src_getcaps):
4617         * gst/audioconvert/bufferframesconvert.c
4618         (buffer_frames_convert_fixate):
4619         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4620         (gst_audio_convert_fixate):
4621         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4622         (gst_sinesrc_create): Fixate func changes.
4623         
4624         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4625         (gst_ximagesink_buffer_alloc): Unused var.
4626
4627 2005-07-01  Andy Wingo  <wingo@pobox.com>
4628
4629         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4630         getcaps to do explicit caps. Needs to be done in all decoders,
4631         possibly via a base class.
4632
4633         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4634
4635         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4636         caps on the sink pad, just rely on the pad template. Also, setting
4637         ANY caps on a pad is not valid because the caps are not fixed.
4638
4639         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4640         caps on the buffer, and get the width from the desired_caps if
4641         they're set.
4642         (gst_ximagesink_renegotiate_size): Implement via setting the
4643         desired_caps on the ximagesink.
4644         (gst_ximagesink_setcaps): Only reset the width of the player if it
4645         wasn't already set. Not sure if this is right.
4646         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4647
4648         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4649         that the user wants. NULL unless the window has been resized.
4650
4651         * gst/volume/gstvolume.c (volume_transform): Adapt to
4652         basetransform refcount changes.
4653         
4654 2005-07-01  Andy Wingo  <wingo@pobox.com>
4655
4656         * gst/videoscale/gstvideoscale.c:
4657         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4658         from BaseTransform, implements a transform_caps. Removed dead code
4659         including some PAR stuff that was never reached -- should probably
4660         be added back somehow.
4661
4662 2005-07-01  Andy Wingo  <wingo@pobox.com>
4663
4664         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4665         come later.
4666
4667 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4668
4669         * configure.ac:
4670         * docs/libs/Makefile.am:
4671         * docs/libs/gst-plugins-libs.types:
4672         * ext/alsa/Makefile.am:
4673         * ext/alsa/gstalsamixer.h:
4674         * ext/alsa/gstalsamixeroptions.h:
4675         * ext/alsa/gstalsamixertrack.h:
4676         * gst-libs/gst/Makefile.am:
4677         * gst-libs/gst/colorbalance/.cvsignore:
4678         * gst-libs/gst/colorbalance/Makefile.am:
4679         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4680         * gst-libs/gst/colorbalance/colorbalance.c:
4681         * gst-libs/gst/colorbalance/colorbalance.h:
4682         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4683         * gst-libs/gst/colorbalance/colorbalancechannel.c:
4684         * gst-libs/gst/colorbalance/colorbalancechannel.h:
4685         * gst-libs/gst/interfaces/Makefile.am:
4686         * gst-libs/gst/interfaces/colorbalance.c:
4687         (gst_color_balance_class_init):
4688         * gst-libs/gst/interfaces/colorbalance.h:
4689         * gst-libs/gst/interfaces/interfaces-marshal.list:
4690         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4691         * gst-libs/gst/interfaces/mixer.h:
4692         * gst-libs/gst/interfaces/mixeroptions.h:
4693         * gst-libs/gst/interfaces/navigation.c:
4694         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4695         * gst-libs/gst/interfaces/tuner.h:
4696         * gst/volume/Makefile.am:
4697         * gst/volume/gstvolume.c:
4698         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4699         * sys/ximage/Makefile.am:
4700         * sys/ximage/ximagesink.c:
4701         * sys/xvimage/Makefile.am:
4702         * sys/xvimage/xvimagesink.c:
4703           fold in all interfaces into an interfaces dir, preserving CVS
4704           history
4705
4706 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4707
4708         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4709           Fix build after riff changes.
4710
4711 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4712
4713         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4714         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4715         (gst_riff_create_video_template_caps),
4716         (gst_riff_create_audio_template_caps),
4717         (gst_riff_create_iavs_template_caps):
4718         * gst-libs/gst/riff/riff-media.h:
4719         * gst-libs/gst/riff/riff-read.h:
4720         * gst-libs/gst/riff/riff.c: (gst_riff_init):
4721           Add gst_riff_init() to initialize the debug category, instead
4722           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4723
4724 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4725
4726         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4727           Oops, I shouldn't apply hacks.
4728
4729 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4730
4731         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4732           Remove pad_loop function which doesn't work.
4733
4734 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4735
4736         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4737           Send EOS when deactivating.
4738         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4739         (check_queue), (queue_threshold_reached), (queue_out_of_data),
4740         (gen_preroll_element), (probe_triggered), (mute_stream),
4741         (silence_stream), (new_decoded_pad), (setup_substreams),
4742         (set_active_source):
4743         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4744         (remove_sinks), (add_sink):
4745         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4746           Change for new probe API.
4747
4748 2005-06-29  Wim Taymans  <wim@fluendo.com>
4749
4750         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4751         * gst-libs/gst/audio/gstbaseaudiosink.c:
4752         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4753         (gst_baseaudiosink_change_state):
4754         * gst-libs/gst/audio/gstbaseaudiosink.h:
4755         * gst-libs/gst/audio/gstringbuffer.c:
4756         (gst_ringbuffer_set_callback):
4757         Fix compilation error.
4758         Ringbuffer starts out as not running.
4759         Free our clock in dispose.
4760         When releasing the ringbuffer we need to renegotiate so
4761         clear the pad caps.
4762
4763 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4764
4765         * autogen.sh:
4766         * configure.ac:
4767         * docs/Makefile.am:
4768         * docs/libs/Makefile.am:
4769         * docs/libs/gst-plugins-libs-docs.sgml:
4770         * docs/libs/gst-plugins-libs-sections.txt:
4771         * docs/libs/gst-plugins-libs.types:
4772         * docs/libs/tmpl/gstaudio.sgml:
4773         * docs/libs/tmpl/gstcolorbalance.sgml:
4774         * docs/libs/tmpl/gstringbuffer.sgml:
4775         * gst-libs/gst/audio/gstringbuffer.c:
4776         (gst_ringbuffer_set_callback):
4777           reinstate gtk-doc docs for plugin libs
4778
4779 2005-06-28  Wim Taymans  <wim@fluendo.com>
4780
4781         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4782         (gst_ogg_demux_init):
4783         Removed pad loop function.
4784
4785 2005-06-28  Wim Taymans  <wim@fluendo.com>
4786
4787         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4788         If we're building a chain we are not in an error case
4789         when we queue a buffer.
4790
4791 2005-06-28  Andy Wingo  <wingo@pobox.com>
4792
4793         * *.c: Don't cast to GstObject before reffing/unreffing.
4794
4795 2005-06-27  Andy Wingo  <wingo@pobox.com>
4796
4797         * gst/videotestsrc/gstvideotestsrc.c
4798         (gst_videotestsrc_activate_push): Activation API changes.
4799
4800         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
4801         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4802         they have refs on the decodebin.
4803
4804         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4805         parent class.
4806         (gst_ogg_pad_typefind): Don't leak a pad ref.
4807         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4808         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
4809         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4810
4811 2005-06-27  Edward Hervey  <edward@fluendo.com>
4812
4813         * ext/theora/theoradec.c: (theora_dec_change_state): 
4814         re-arranged call to parent's state change in order to avoid locks (or
4815         worse).
4816
4817 2005-06-26  Edward Hervey  <edward@fluendo.com>
4818
4819         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4820         2nd argument of 'unknow-type' signal is a GstCaps and not a
4821         GstMiniObject
4822
4823 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
4824         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4825           Set the worker thread's running flag to TRUE before starting the
4826           thread.
4827         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4828           Catch a failure to add typefind to the bin.
4829
4830 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4831
4832         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4833         (gst_sinesrc_init), (gst_sinesrc_create),
4834         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4835         (gst_sinesrc_start):
4836         * gst/sine/gstsinesrc.h:
4837           add num-buffers and timestamp-offset properties
4838         * gst/videotestsrc/gstvideotestsrc.c:
4839         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4840         (gst_videotestsrc_get_property):
4841           add timestamp-offset property
4842
4843 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4844
4845         * configure.ac: add videorate
4846         * gst-plugins-base.spec.in: add videorate
4847
4848 2005-06-23  Wim Taymans  <wim@fluendo.com>
4849
4850         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4851         (gst_videorate_getcaps), (gst_videorate_setcaps),
4852         (gst_videorate_event), (gst_videorate_chain):
4853         Fixed videorate, fixating an already fixated caps is not
4854         an error.
4855
4856 2005-06-23  Wim Taymans  <wim@fluendo.com>
4857
4858         * ext/ogg/README:
4859         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4860         Buffer on caps is not boxed anymore.
4861
4862 2005-06-22  Wim Taymans  <wim@fluendo.com>
4863
4864         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4865         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4866         Set buffers on caps as miniobjects and not as boxed.
4867
4868 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4869
4870         * configure.ac:
4871           back to HEAD
4872
4873 === release 0.9.1 ===
4874
4875 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4876
4877         * .cvsignore:
4878         * NEWS:
4879         * README:
4880         * RELEASE:
4881         * configure.ac:
4882         * po/af.po:
4883         * po/az.po:
4884         * po/cs.po:
4885         * po/en_GB.po:
4886         * po/hu.po:
4887         * po/it.po:
4888         * po/nb.po:
4889         * po/nl.po:
4890         * po/or.po:
4891         * po/sq.po:
4892         * po/sr.po:
4893         * po/sv.po:
4894         * po/uk.po:
4895         * po/vi.po:
4896           updates for release
4897
4898 2005-06-09  Andy Wingo  <wingo@pobox.com>
4899
4900         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4901         
4902 2005-06-09  Andy Wingo  <wingo@pobox.com>
4903
4904         * configure.ac:
4905         * gst-libs/gst/Makefile.am:
4906         * gst-libs/gst/net/Makefile.am:
4907         Add gstnet to build.
4908
4909 2005-06-09  Andy Wingo  <wingo@pobox.com>
4910
4911         * gst-libs/gst/gconf/gconf.c:
4912         * gst/playback/test.c:
4913         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4914         fixes.
4915
4916         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4917
4918         * ext/theora/theoraenc.c (theora_enc_chain): 
4919         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4920
4921         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4922         RealPad.
4923
4924 2005-06-02  Wim Taymans  <wim@fluendo.com>
4925
4926         * gst-libs/gst/net/Makefile.am:
4927         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4928         * pkgconfig/gstreamer-libs.pc.in:
4929         Added net stuff, version net lib.
4930
4931 2005-06-02  Wim Taymans  <wim@fluendo.com>
4932
4933         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4934         (query_rates), (query_positions_elems), (query_positions_pads),
4935         (do_seek):
4936         Updated seek example.
4937
4938 2005-06-02  Andy Wingo  <wingo@pobox.com>
4939
4940         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4941         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4942         list.
4943
4944         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4945         remove the typefind, the bin dispose will do it for us. When it's
4946         removed and unreffed, the signal handler will be disconnected,
4947         too.
4948         (unlinked): It's too difficult to disconnect from unlinked
4949         handlers, as they are on pads not elements. Just punt if the pads
4950         aren't grandkids of the bin.
4951
4952 2005-06-02  Wim Taymans  <wim@fluendo.com>
4953
4954         * ext/ogg/README:
4955         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4956         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4957         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4958         * ext/theora/theoradec.c: (theora_dec_src_query),
4959         (theora_handle_data_packet):
4960         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4961         (theora_enc_chain):
4962         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4963         (vorbis_handle_data_packet):
4964         * gst/audioconvert/bufferframesconvert.c:
4965         (buffer_frames_convert_chain):
4966         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4967         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4968         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4969         (gst_ffmpegcsp_chain):
4970         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4971         (gst_videorate_getcaps), (gst_videorate_setcaps),
4972         (gst_videorate_event), (gst_videorate_chain):
4973         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4974         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4975         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4976         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4977         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4978         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4979         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4980         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4981         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4982         Cleanups and buffer alloc.
4983
4984 2005-05-31  Wim Taymans  <wim@fluendo.com>
4985
4986         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4987         Don't try to call the delay method when the device is not
4988         opened.
4989
4990 2005-05-31  Wim Taymans  <wim@fluendo.com>
4991
4992         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4993         Get actual segment size and buffer size after opening
4994         the device.
4995
4996 2005-05-30  Wim Taymans  <wim@fluendo.com>
4997
4998         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4999         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
5000         Also FLUSH upstream, makes the loop function exit faster.
5001         
5002         * ext/theora/theoradec.c: (theora_dec_src_query):
5003         Some more debug info in the query.
5004         
5005         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5006         (gst_ximagesink_setcaps):
5007         Release lock on par error, better error reporting.
5008
5009 2005-05-26  Wim Taymans  <wim@fluendo.com>
5010
5011         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5012         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
5013         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
5014         Clear chains in READY
5015         Queue packets until the chain is activated.
5016
5017 2005-05-25  Wim Taymans  <wim@fluendo.com>
5018
5019         * gst-libs/gst/audio/gstaudiosink.c:
5020         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5021         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5022         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5023         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5024         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5025         (gst_audiosink_create_ringbuffer):
5026         * gst-libs/gst/audio/gstbaseaudiosink.c:
5027         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5028         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5029         (gst_baseaudiosink_set_property), (build_linear_format),
5030         (debug_spec_caps), (debug_spec_buffer),
5031         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5032         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5033         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5034         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5035         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5036         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5037         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5038         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5039         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5040         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5041         (wait_segment), (gst_ringbuffer_commit),
5042         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5043         (gst_ringbuffer_clear):
5044         Various small cleanups.
5045
5046         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5047         (gst_audio_convert_change_state):
5048         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
5049         No need to take the locks anymore.
5050
5051 2005-05-25  Wim Taymans  <wim@fluendo.com>
5052
5053         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5054         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
5055         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
5056         (type_found):
5057         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
5058         (group_destroy), (group_commit), (queue_overrun),
5059         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
5060         (mute_stream), (new_decoded_pad), (setup_substreams),
5061         (setup_source), (mute_group_type), (set_active_source),
5062         (gst_play_base_bin_change_state):
5063         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
5064         (gen_video_element), (gen_text_element), (gen_audio_element),
5065         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
5066         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
5067         (gst_stream_info_dispose), (gst_stream_info_set_mute):
5068         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
5069         Some playbin cleanups mostly refcounting sloppyness.
5070
5071 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5072
5073         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5074           Work with streaming input.
5075
5076 2005-05-25  Wim Taymans  <wim@fluendo.com>
5077
5078         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5079         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5080         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
5081         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
5082         No need to take the STREAM lock anymore.
5083
5084 2005-05-25  Wim Taymans  <wim@fluendo.com>
5085
5086         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
5087         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
5088         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
5089         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
5090         (gst_ogg_demux_sink_activate):
5091         * ext/theora/theoradec.c: (theora_dec_src_event),
5092         (theora_handle_comment_packet), (theora_dec_chain),
5093         (theora_dec_change_state):
5094         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5095         (vorbis_handle_data_packet), (vorbis_dec_chain),
5096         (vorbis_dec_change_state):
5097         Remove STREAM locks as they are taken in core now.
5098         Never set bogus granulepos on vorbis/theora.
5099         Fix leaks in theoradec tag parsing.
5100
5101 2005-05-25  Wim Taymans  <wim@fluendo.com>
5102
5103         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
5104         Fix memleaks, GST_BUFFER_DATA() is not freed.
5105
5106 2005-05-25  Wim Taymans  <wim@fluendo.com>
5107
5108         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5109         Open non-blocking, set to blocking mode afterwards to avoid
5110         lockups when audio device is busy.
5111
5112 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5113
5114         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
5115           This can't be good.
5116
5117 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5118
5119         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5120         (gst_audio_convert_chain), (gst_audio_convert_link_src),
5121         (gst_audio_convert_setcaps):
5122           Implement instant setup switching.
5123
5124 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5125
5126         * gst/playback/gstplaybasebin.c: (probe_triggered):
5127           Fix missing unlock.
5128         * gst/playback/gstplaybin.c: (add_sink):
5129           First add, then link (otherwise pad link fails).
5130
5131 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5132
5133         * examples/Makefile.am:
5134         fix buildbot (make distcheck)
5135
5136 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5137
5138         * gst/playback/gstplaybin.c: (gen_vis_element):
5139           Remove some wrong code. Doesn't work yet.
5140
5141 2005-05-19  Wim Taymans  <wim@fluendo.com>
5142
5143         * gst-libs/gst/net/Makefile.am:
5144         * gst-libs/gst/net/README:
5145         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
5146         (gst_netbuffer_class_init), (gst_netbuffer_init),
5147         (gst_netbuffer_finalize), (gst_netbuffer_copy),
5148         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
5149         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
5150         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
5151         * gst-libs/gst/net/gstnetbuffer.h:
5152         Added buffer subclass to store extra to/from addresses for
5153         network sources/sinks.
5154
5155 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5156
5157         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5158           Don't lock an unassigned variable.
5159
5160 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5161
5162         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
5163           Increase buffer for video, decrease buffer for other media types.
5164         * gst/playback/gstplaybin.c: (gen_video_element),
5165         (gen_audio_element):
5166           Change names for debugging purposes.
5167
5168 2005-05-18  Wim Taymans  <wim@fluendo.com>
5169
5170         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5171         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5172         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
5173         (gst_ffmpegcsp_chain):
5174         Enable buffer alloc passthrough if the source and dest
5175         formats are the same.
5176
5177 2005-05-17  Wim Taymans  <wim@fluendo.com>
5178
5179         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
5180         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
5181         (gst_ogg_demux_chain_unlocked):
5182         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5183         (gst_audio_convert_caps_remove_format_info),
5184         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5185         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
5186         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5187         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5188         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
5189         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
5190         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
5191         (gst_ffmpegcsp_get_property):
5192         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5193         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
5194         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
5195         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
5196         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
5197         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
5198         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
5199         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
5200         Leak fixes in oggdemux.
5201         Some cleanups in audioconvert.
5202         Make passthrough work along with buffer_alloc etc.
5203         Make buffer_alloc and buffer recycling actually work in
5204         xvimagesink.
5205
5206 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5207
5208         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
5209           make the compiler happy
5210
5211 2005-05-17  Wim Taymans  <wim@fluendo.com>
5212
5213         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
5214         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
5215         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
5216         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
5217         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
5218         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
5219         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
5220         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5221         (gst_xvimagesink_set_xwindow_id):
5222         * sys/xvimage/xvimagesink.h:
5223         Port xvimagesink to new MiniObject.
5224
5225 2005-05-17  Wim Taymans  <wim@fluendo.com>
5226
5227         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5228         (gst_audiofilter_chain):
5229         * gst-libs/gst/audio/gstaudiosink.c:
5230         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5231         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5232         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5233         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5234         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5235         (gst_audiosink_create_ringbuffer):
5236         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5237         (gst_audio_convert_caps_remove_format_info),
5238         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5239         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5240         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5241         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5242         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5243         Fix passthrough in ffmpegcolorspace.
5244         Fix memset in audiosink on wrong memory.
5245
5246 2005-05-16  David Schleef  <ds@schleef.org>
5247
5248         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
5249         to GstMiniObject.
5250
5251 2005-05-16  David Schleef  <ds@schleef.org>
5252
5253         Port from GstData to GstMiniObject.
5254         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5255         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
5256         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
5257         (gst_ogg_mux_collected):
5258         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5259         * ext/theora/theoradec.c: (theora_handle_comment_packet),
5260         (theora_handle_data_packet):
5261         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5262         (theora_set_header_on_caps), (theora_enc_chain):
5263         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5264         (vorbis_handle_comment_packet):
5265         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
5266         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
5267         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
5268         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
5269         * gst/audioconvert/gstaudioconvert.c:
5270         (gst_audio_convert_get_buffer):
5271         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
5272         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
5273         (mute_stream), (silence_stream):
5274         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
5275         * gst/volume/gstvolume.c: (volume_transform):
5276         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
5277         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
5278         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
5279         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
5280         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
5281         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
5282         (gst_ximagesink_buffer_alloc):
5283         * sys/ximage/ximagesink.h:
5284
5285 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5286
5287         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5288         (fill_buffer), (check_queue), (queue_threshold_reached),
5289         (queue_out_of_data):
5290         * gst/playback/gstplaybasebin.h:
5291           Post buffer-fullness on the bus.
5292
5293 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5294
5295         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5296         (try_to_link_1):
5297         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5298         (group_commit), (probe_triggered), (setup_source),
5299         (gst_play_base_bin_change_state):
5300         * gst/playback/gstplaybasebin.h:
5301         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5302         (gst_play_bin_init), (remove_sinks), (setup_sinks),
5303         (gst_play_bin_change_state):
5304           Move setup_output_pads into a virtual function, remove
5305           group-switch (no longer needed) and redirect (handled by bus
5306           now) signals.
5307
5308 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5309
5310         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5311         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
5312         (get_active_group), (get_building_group), (group_destroy),
5313         (group_commit), (check_queue), (queue_overrun),
5314         (queue_threshold_reached), (queue_out_of_data),
5315         (gen_preroll_element), (remove_groups), (unknown_type),
5316         (add_element_stream), (no_more_pads), (probe_triggered),
5317         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
5318         (setup_substreams), (setup_source), (finish_source),
5319         (prepare_output), (muted_group_change_state),
5320         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5321         (gst_play_base_bin_change_state):
5322         * gst/playback/gstplaybasebin.h:
5323         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5324         (gst_play_bin_init), (gst_play_bin_set_property),
5325         (gen_video_element), (gen_text_element), (gen_audio_element),
5326         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
5327         (gst_play_bin_change_state):
5328         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
5329         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
5330         (stream_info_change_state), (gst_stream_info_set_mute),
5331         (gst_stream_info_get_property):
5332         * gst/playback/gststreaminfo.h:
5333         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5334         (gst_stream_selector_get_linked_pad),
5335         (gst_stream_selector_getcaps),
5336         (gst_stream_selector_get_linked_pads),
5337         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5338         * gst/playback/gststreamselector.h:
5339           Rough port of playbin. Needs some more work, but is mostly done,
5340           and uses a few locks in important places, which should make stuff
5341           like chain-switches clean. Still uses GST_STATE() in a few places,
5342           which isn't all that good an idea, subtitles/elements disabled
5343           because no elements to test with and thus probably broken, query
5344           and event handling moved to GstBin, internal thread removed
5345           alltogether because the pipeline does that for us now. Can play
5346           Ogg/Vorbis files. Haven't tested anything else yet.
5347
5348 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5349
5350         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
5351           Do no-more-pads (needed for autoplugging).
5352
5353 2005-05-10  Andy Wingo  <wingo@pobox.com>
5354
5355         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
5356         message to the bus with the tags. Still not sent downstream tho.
5357
5358         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
5359         get_parent.
5360         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
5361         avoid refcounting hassles.
5362
5363 2005-05-09  Andy Wingo  <wingo@pobox.com>
5364
5365         * gst/volume/Makefile.am:
5366         * gst/volume/demo.c
5367         * gst/volume/gstvolume.h
5368         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
5369         basetransform. Probably need an audio filter base class.
5370
5371 2005-05-09  Wim Taymans  <wim@fluendo.com>
5372
5373         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
5374         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
5375         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
5376         (gst_vorbisenc_chain):
5377         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5378         (gst_audio_convert_caps_remove_format_info),
5379         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5380         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5381         Make caps writable before writing to it.
5382         Fix negotiation in audioconvert some more.
5383
5384 2005-05-09  Wim Taymans  <wim@fluendo.com>
5385
5386         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5387         (gst_videorate_getcaps), (gst_videorate_setcaps),
5388         (gst_videorate_event), (gst_videorate_chain):
5389         Better negotiation.
5390
5391 2005-05-09  Wim Taymans  <wim@fluendo.com>
5392
5393         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5394         (gst_videorate_getcaps), (gst_videorate_setcaps),
5395         (gst_videorate_blank_data), (gst_videorate_init),
5396         (gst_videorate_event), (gst_videorate_chain),
5397         (gst_videorate_change_state):
5398         Port videorate, do a better job at negotiation while we're at
5399         it.
5400
5401 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
5402
5403         * configure.ac:
5404           Disable libvisual
5405
5406         * examples/Makefile.am:
5407         * gst-libs/gst/audio/Makefile.am:
5408         * gst-libs/gst/riff/Makefile.am:
5409         * gst-libs/gst/tag/Makefile.am:
5410         * gst-libs/gst/video/Makefile.am:
5411           Fixups for missing variables.
5412
5413 2005-05-09  Wim Taymans  <wim@fluendo.com>
5414
5415         * examples/seeking/seek.c: (make_theora_pipeline),
5416         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
5417         (query_rates), (query_positions_elems), (query_positions_pads),
5418         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
5419         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
5420         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
5421         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
5422         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
5423         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
5424         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5425         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5426         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5427         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
5428         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
5429         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
5430         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
5431         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
5432         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5433         (theora_dec_src_convert), (theora_dec_sink_convert),
5434         (theora_dec_src_query), (theora_dec_sink_query),
5435         (theora_dec_src_event), (theora_dec_sink_event),
5436         (theora_handle_comment_packet), (theora_handle_type_packet),
5437         (theora_handle_header_packet), (theora_handle_data_packet),
5438         (theora_dec_chain):
5439         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5440         (vorbis_dec_convert), (vorbis_dec_src_query),
5441         (vorbis_dec_sink_query), (vorbis_dec_src_event),
5442         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5443         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5444         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5445         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
5446         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
5447         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
5448         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5449         (gst_play_bin_query):
5450         * gst/playback/test3.c: (update_scale):
5451         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
5452         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
5453         * gst/subparse/gstsubparse.c: (gst_subparse_init):
5454         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
5455         (gst_videotestsrc_src_query):
5456         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
5457         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
5458         (paint_hline_YUV9):
5459         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
5460         Port to new query API.
5461         Updated seek.
5462         Cleanups in x[v]imagesink
5463
5464 2005-05-09  Andy Wingo  <wingo@pobox.com>
5465
5466         * ext/alsa/gstalsasink.h:
5467         * ext/gnomevfs/gstgnomevfssrc.c:
5468         (gst_gnomevfssrc_get_icy_metadata):
5469         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
5470         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
5471         * ext/theora/theoradec.c (theora_dec_src_query)
5472         (theora_dec_src_event, theora_dec_sink_event)
5473         (theora_handle_comment_packet, theora_handle_data_packet):
5474         * ext/theora/theoraenc.c (theora_enc_chain):
5475         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
5476         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
5477         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
5478         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
5479         (qt_type_find):
5480         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
5481         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
5482         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
5483         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
5484         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
5485         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
5486         (paint_setup_xBGR8888, paint_setup_RGBx8888)
5487         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
5488         (paint_setup_RGB565, paint_setup_xRGB1555):
5489         * gst/videotestsrc/videotestsrc.h:
5490         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
5491         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
5492         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
5493         GCC4 fixes.
5494         
5495         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
5496         gst_pad_query_position. Fixes oggdemux.
5497
5498 2005-05-08  David Schleef  <ds@schleef.org>
5499
5500         * configure.ac: Require liboil.
5501         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
5502         a few more.
5503         * gst/videotestsrc/videotestsrc.c:
5504         * gst/videotestsrc/videotestsrc.h:
5505
5506 2005-05-06  Wim Taymans  <wim@fluendo.com>
5507
5508         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5509         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5510         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5511         Well, unreffing a buffer right before pushing it is asking
5512         for trouble..
5513
5514 2005-05-06  Christian Schaller  <uraeus@gnome.org>
5515
5516         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
5517
5518 2005-05-06  Wim Taymans  <wim@fluendo.com>
5519
5520         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5521         (gst_audio_convert_caps_remove_format_info),
5522         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5523         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5524         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5525         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5526         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5527         * gst/sine/Makefile.am:
5528         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
5529         (gst_sinesrc_class_init), (gst_sinesrc_init),
5530         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
5531         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
5532         (gst_sinesrc_update_freq):
5533         * gst/sine/gstsinesrc.h:
5534         * gst/tcp/gstmultifdsink.c:
5535         * sys/xvimage/xvimagesink.c:
5536         Fixed negotiation wrt _peer_get_caps()
5537         Some cleanups.
5538
5539
5540 2005-05-06  Wim Taymans  <wim@fluendo.com>
5541
5542         * gst-libs/gst/audio/gstaudiosink.c:
5543         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5544         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5545         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5546         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5547         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5548         (gst_audiosink_create_ringbuffer):
5549         * gst-libs/gst/audio/gstbaseaudiosink.c:
5550         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5551         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5552         (gst_baseaudiosink_set_property), (build_linear_format),
5553         (debug_spec_caps), (debug_spec_buffer),
5554         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5555         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5556         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5557         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5558         * gst-libs/gst/audio/gstbaseaudiosink.h:
5559         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5560         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5561         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5562         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5563         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5564         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5565         (wait_segment), (gst_ringbuffer_commit),
5566         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5567         (gst_ringbuffer_clear):
5568         * gst-libs/gst/audio/gstringbuffer.h:
5569         Make the base audiosink return an error when there is no
5570         audiobuffer negotiated.
5571
5572 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5573
5574         * ext/Makefile.am:
5575         Disable cdparanoia until someone ports it!
5576
5577 2005-05-06  Wim Taymans  <wim@fluendo.com>
5578
5579         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5580         (gst_ogg_demux_sink_activate):
5581         And revert after wingo's revert.. sigh..
5582
5583 2005-05-05  Andy Wingo  <wingo@pobox.com>
5584
5585         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
5586         GObject.
5587         * configure.ac: Return audiorate and subparse from the ghetto.
5588         Re-enable -Wall -Werror.
5589         * gst/subparse/gstsubparse.c:
5590         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
5591         or chain-based. Cleaned up a bit. Not tested.
5592         
5593 2005-05-05  Christian Schaller <christian@fluendo.com> 
5594
5595         * Makefile.am: remove stuff that is not building
5596         * configure.ac: remove stuff that is not building
5597         * examples/Makefile.am: remove stuff that is not building
5598         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
5599         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
5600         * sys/Makefile.am: remove stuff that is not building
5601         * testsuite/Makefile.am: remove stuff that is not building
5602
5603 2005-05-05  Andy Wingo  <wingo@pobox.com>
5604
5605         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5606         * gst-libs/gst/tag/gstvorbistag.c:
5607         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
5608         * gst/adder/gstadder.h:
5609         * gst/audioconvert/gstchannelmix.c:
5610         (gst_audio_convert_fill_one_other):
5611         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5612         (gst_audiorate_init), (gst_audiorate_chain):
5613         * gst/playback/gstplaybasebin.c: (setup_source):
5614         * gst/playback/test3.c: (update_scale):
5615         Some GCC4 fixes
5616         
5617         * po/af.po:
5618         * po/az.po:
5619         * po/cs.po:
5620         * po/en_GB.po:
5621         * po/hu.po:
5622         * po/it.po:
5623         * po/nb.po:
5624         * po/nl.po:
5625         * po/or.po:
5626         * po/sq.po:
5627         * po/sr.po:
5628         * po/sv.po:
5629         * po/uk.po:
5630         * po/vi.po: Foo
5631
5632 2005-05-05  Wim Taymans  <wim@fluendo.com>
5633
5634         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5635         (gst_audio_convert_caps_remove_format_info),
5636         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5637         (gst_audio_convert_change_state), (gst_audio_convert_channels):
5638         * gst/videotestsrc/gstvideotestsrc.c:
5639         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5640         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5641         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5642         (gst_videotestsrc_init), (gst_videotestsrc_loop):
5643         Don't ignore _push() return values.
5644         Make sure no processing is done when shutting down.
5645         Videotestsrc pad activation fix.
5646
5647 2005-05-05  Wim Taymans  <wim@fluendo.com>
5648
5649         * gst/adder/Makefile.am:
5650         * gst/adder/gstadder.c: (gst_adder_setcaps),
5651         (gst_adder_class_init), (gst_adder_init),
5652         (gst_adder_request_new_pad), (gst_adder_collected),
5653         (gst_adder_change_state):
5654         * gst/adder/gstadder.h:
5655         Ported adder as an example of a mixer element using
5656         collect pads. Needs more negotiation work.
5657
5658 2005-05-05  Wim Taymans  <wim@fluendo.com>
5659
5660         * ext/theora/theoradec.c: (_inc_granulepos),
5661         (theora_dec_src_event), (theora_dec_sink_event),
5662         (theora_handle_comment_packet), (theora_handle_type_packet),
5663         (theora_handle_header_packet), (theora_handle_data_packet),
5664         (theora_dec_chain):
5665         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5666         (gst_theora_enc_init), (theora_enc_sink_setcaps),
5667         (theora_push_buffer), (theora_push_packet),
5668         (theora_enc_sink_event), (theora_enc_chain),
5669         (theora_enc_change_state), (theora_enc_set_property),
5670         (theora_enc_get_property):
5671         Added stream lock to decoder so that we can serialize
5672         the discont event.
5673         More theoraenc porting, recover from errors, do clean
5674         shutdown.
5675
5676 2005-05-05  Wim Taymans  <wim@fluendo.com>
5677
5678         * ext/ogg/Makefile.am:
5679         * ext/ogg/README:
5680         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5681         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5682         (gst_ogg_print):
5683         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5684         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5685         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5686         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5687         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5688         (gst_ogg_mux_change_state):
5689         Ported ogg muxer.
5690
5691 2005-05-05  Wim Taymans  <wim@fluendo.com>
5692
5693         * docs/design-audiosinks.txt:
5694         * gst-libs/gst/audio/TODO:
5695         * gst-libs/gst/audio/gstaudiosink.c:
5696         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5697         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5698         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5699         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5700         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5701         (gst_audiosink_create_ringbuffer):
5702         * gst-libs/gst/audio/gstbaseaudiosink.c:
5703         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5704         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5705         (gst_baseaudiosink_set_property), (build_linear_format),
5706         (debug_spec_caps), (debug_spec_buffer),
5707         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5708         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5709         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5710         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5711         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5712         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5713         (gst_ringbuffer_release), (gst_ringbuffer_play),
5714         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5715         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5716         (gst_ringbuffer_set_sample), (wait_segment),
5717         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5718         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5719         More work on the audiosink, mostly debugging and a race in
5720         shutdown.
5721
5722 2005-04-28  Wim Taymans  <wim@fluendo.com>
5723
5724         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5725         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5726         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5727         (vorbis_dec_src_query), (vorbis_dec_src_event),
5728         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5729         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5730         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5731         Don't crap out when seeking back to position 0.
5732
5733 2005-04-28  Wim Taymans  <wim@fluendo.com>
5734
5735         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5736         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5737         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5738         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5739         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5740         Make audio sink configurable, use alsasink as default.
5741
5742 2005-04-28  Wim Taymans  <wim@fluendo.com>
5743
5744         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5745         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5746         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5747         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5748         (vorbis_dec_change_state):
5749         * ext/vorbis/vorbisdec.h:
5750         Refactor, use STREAM_LOCK.
5751
5752 2005-04-28  Wim Taymans  <wim@fluendo.com>
5753
5754         * ext/theora/theoradec.c: (_inc_granulepos),
5755         (theora_dec_sink_event), (theora_handle_comment_packet),
5756         (theora_handle_type_packet), (theora_handle_header_packet),
5757         (theora_handle_data_packet), (theora_dec_chain),
5758         (theora_dec_change_state):
5759         Refactor a bit, use STREAM_LOCK.
5760
5761 2005-04-28  Wim Taymans  <wim@fluendo.com>
5762
5763         * ext/alsa/Makefile.am:
5764         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5765         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5766         (gst_alsa_link), (gst_alsa_close_audio):
5767         * ext/alsa/gstalsaplugin.c: (plugin_init):
5768         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5769         (gst_alsasink_dispose), (gst_alsasink_base_init),
5770         (gst_alsasink_class_init), (gst_alsasink_init),
5771         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5772         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5773         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5774         (gst_alsasink_reset):
5775         * ext/alsa/gstalsasink.h:
5776         Implement alsasink with simple open/write/close API. 
5777         Make alsa dir build by disabling compilation of code.
5778
5779 2005-04-28  Wim Taymans  <wim@fluendo.com>
5780
5781         * gst-libs/gst/audio/Makefile.am:
5782         * gst-libs/gst/audio/audio.h:
5783         * gst-libs/gst/audio/audioclock.c:
5784         * gst-libs/gst/audio/audioclock.h:
5785         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5786         (gst_audio_clock_class_init), (gst_audio_clock_init),
5787         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5788         * gst-libs/gst/audio/gstaudioclock.h:
5789         * gst-libs/gst/audio/gstaudiosink.c:
5790         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5791         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5792         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5793         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5794         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5795         (gst_audiosink_create_ringbuffer):
5796         * gst-libs/gst/audio/gstbaseaudiosink.c:
5797         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5798         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5799         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5800         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5801         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5802         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5803         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5804         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5805         * gst-libs/gst/audio/gstbaseaudiosink.h:
5806         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5807         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5808         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5809         (gst_ringbuffer_release), (gst_ringbuffer_play),
5810         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5811         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5812         (gst_ringbuffer_set_sample), (wait_segment),
5813         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5814         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5815         * gst-libs/gst/audio/gstringbuffer.h:
5816         Make ringbuffer faster and more simple by removing the locks
5817         in the playback thread.
5818         Add sample accurate playback based on buffer sample offsets.
5819         Make the baseaudiosink provide a clock.
5820         Parse caps in the base class.
5821         Correctly handle seeking, flushing and state changes.
5822
5823 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5824
5825         * configure.ac:
5826         * gst/audioconvert/Makefile.am:
5827         * gst/audioscale/Makefile.am:
5828           Fix part of the build.  Come on guys, autogen didn't even work :)
5829
5830 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5831
5832         * configure.ac:
5833         * gst-libs/gst/Makefile.am:
5834         * gst-libs/gst/media-info/.cvsignore:
5835         * gst-libs/gst/media-info/Makefile.am:
5836         * gst-libs/gst/media-info/README:
5837         * gst-libs/gst/media-info/media-info-priv.c:
5838         * gst-libs/gst/media-info/media-info-priv.h:
5839         * gst-libs/gst/media-info/media-info-test.c:
5840         * gst-libs/gst/media-info/media-info.c:
5841         * gst-libs/gst/media-info/media-info.h:
5842         * gst-libs/gst/media-info/media-info.vcproj:
5843         * pkgconfig/Makefile.am:
5844         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5845         * pkgconfig/gstreamer-media-info.pc.in:
5846           Remove media-info, which is also successed by playbin (see Totem
5847           implementation).
5848
5849 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5850
5851         * configure.ac:
5852         * examples/Makefile.am:
5853         * examples/gstplay/.cvsignore:
5854         * examples/gstplay/Makefile.am:
5855         * examples/gstplay/player.c:
5856         * gst-libs/gst/Makefile.am:
5857         * gst-libs/gst/play/.cvsignore:
5858         * gst-libs/gst/play/Makefile.am:
5859         * gst-libs/gst/play/play.c:
5860         * gst-libs/gst/play/play.h:
5861         * gst-libs/gst/play/play.vcproj:
5862         * pkgconfig/Makefile.am:
5863         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5864         * pkgconfig/gstreamer-play.pc.in:
5865           Remove libgstplay, playbin is now the official successor.
5866
5867 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5868
5869         * configure.ac:
5870         * gst-libs/gst/Makefile.am:
5871         * gst-libs/gst/xwindowlistener/Makefile.am:
5872         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5873         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5874           Remove deprecated xwindowlistener (I've moved xwindowlistening
5875           in the v4l/v4l2 plugins over to serverside).
5876
5877 2005-04-25  David Schleef  <ds@schleef.org>
5878
5879         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5880         to examples/dynparams.  Examples do not belong interspersed with
5881         source code.
5882         * examples/dynparams/demo-dparams.c:
5883         * gst/sine/Makefile.am:
5884         * gst/sine/demo-dparams.c:
5885
5886 2005-04-25  David Schleef  <ds@schleef.org>
5887
5888         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5889         * gst-libs/gst/audio/Makefile.am:
5890         * gst-libs/gst/riff/Makefile.am:
5891         * gst-libs/gst/tag/Makefile.am:
5892         * gst-libs/gst/video/Makefile.am:
5893         * gst-libs/gst/xwindowlistener/Makefile.am:
5894
5895         Convert to 0.9 API, seems to work:
5896         * sys/ximage/Makefile.am:
5897         * sys/ximage/ximagesink.c:
5898
5899 2005-04-24  David Schleef  <ds@schleef.org>
5900
5901         Link plugins against libraries:
5902         * ext/alsa/Makefile.am:
5903         * gst/tcp/Makefile.am:
5904
5905         Remove asm code that should be in liboil
5906         * gst/videoscale/Makefile.am:
5907         * gst/videoscale/videoscale_x86_asm.s:
5908
5909         gettext wants these checked in:
5910         * po/af.po:
5911         * po/az.po:
5912         * po/cs.po:
5913         * po/en_GB.po:
5914         * po/hu.po:
5915         * po/it.po:
5916         * po/nb.po:
5917         * po/nl.po:
5918         * po/or.po:
5919         * po/sq.po:
5920         * po/sr.po:
5921         * po/sv.po:
5922         * po/uk.po:
5923         * po/vi.po:
5924
5925 2005-04-24  David Schleef  <ds@schleef.org>
5926
5927         Convert gst_main() to g_main_loop_run()
5928         * gst/playback/decodetest.c: (main):
5929         * gst/playback/test2.c: (main):
5930         * gst/playback/test3.c: (main):
5931         * gst/playback/test4.c: (main):
5932
5933         Link plugins against libraries:
5934         * ext/libvisual/Makefile.am:
5935         * sys/xvimage/Makefile.am:
5936
5937 2005-04-24  David Schleef  <ds@schleef.org>
5938
5939         * configure.ac: Remove idct and resample libs
5940         * gst-libs/gst/Makefile.am: same
5941
5942         Remove usage of gst_library_load():
5943         * ext/alsa/gstalsaplugin.c: (plugin_init):
5944         * ext/libvisual/visual.c: (plugin_init):
5945         * ext/ogg/gstogg.c: (plugin_init):
5946         * ext/theora/theora.c: (plugin_init):
5947         * ext/vorbis/vorbis.c: (plugin_init):
5948         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5949         * gst/audioscale/gstaudioscale.c:
5950         * gst/adder/gstadder.c: (plugin_init):
5951         * gst/audioconvert/plugin.c: (plugin_init):
5952         * sys/ximage/ximagesink.c: (plugin_init):
5953         * sys/xvimage/xvimagesink.c: (plugin_init):
5954         * gst/tcp/gsttcpplugin.c: (plugin_init):
5955
5956         Link plugins against libraries:
5957         * ext/ogg/Makefile.am:
5958         * ext/theora/Makefile.am:
5959         * ext/vorbis/Makefile.am:
5960         * gst/audioconvert/Makefile.am:
5961
5962         Create proper libraries:
5963         * gst-libs/gst/riff/Makefile.am:
5964         * gst-libs/gst/audio/Makefile.am:
5965         * gst-libs/gst/video/Makefile.am:
5966
5967         Move resample library to audioscale plugin directory:
5968         * gst-libs/gst/resample/Makefile.am:
5969         * gst-libs/gst/resample/README:
5970         * gst-libs/gst/resample/dtof.c:
5971         * gst-libs/gst/resample/dtos.c:
5972         * gst-libs/gst/resample/functable.c:
5973         * gst-libs/gst/resample/private.h:
5974         * gst-libs/gst/resample/resample.c:
5975         * gst-libs/gst/resample/resample.h:
5976         * gst-libs/gst/resample/resample.vcproj:
5977         * gst-libs/gst/resample/test.c:
5978         * gst/audioscale/Makefile.am:
5979         * gst/audioscale/README:
5980         * gst/audioscale/dtof.c:
5981         * gst/audioscale/dtos.c:
5982         * gst/audioscale/functable.c:
5983         * gst/audioscale/private.h:
5984         * gst/audioscale/resample.c:
5985         * gst/audioscale/resample.h:
5986         * gst/audioscale/test.c:
5987
5988         Move tagedit library to gst-libs:
5989         * gst-libs/gst/tag/Makefile.am:
5990         * gst-libs/gst/tag/gstid3tag.c:
5991         * gst-libs/gst/tag/gsttagediting.c:
5992         * gst-libs/gst/tag/gsttageditingprivate.h:
5993         * gst-libs/gst/tag/gstvorbistag.c:
5994         * gst/tags/Makefile.am:
5995         * gst/tags/gstid3tag.c:
5996         * gst/tags/gstvorbistag.c:
5997
5998         Fix for core changes:
5999         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6000         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
6001         (gst_sinesrc_getrange):
6002
6003 2005-04-23  David Schleef  <ds@schleef.org>
6004
6005         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
6006         in gst-plugins in a long time, and properly belongs in liboil.
6007         * gst-libs/gst/idct/Makefile.am:
6008         * gst-libs/gst/idct/README:
6009         * gst-libs/gst/idct/dct.h:
6010         * gst-libs/gst/idct/doieee:
6011         * gst-libs/gst/idct/fastintidct.c:
6012         * gst-libs/gst/idct/floatidct.c:
6013         * gst-libs/gst/idct/idct.c:
6014         * gst-libs/gst/idct/idct.h:
6015         * gst-libs/gst/idct/idtc.vcproj:
6016         * gst-libs/gst/idct/ieeetest.c:
6017         * gst-libs/gst/idct/intidct.c:
6018
6019 2005-04-20  Wim Taymans  <wim@fluendo.com>
6020
6021         * docs/design-audiosinks.txt:
6022         * gst-libs/gst/audio/Makefile.am:
6023         * gst-libs/gst/audio/TODO:
6024         * gst-libs/gst/audio/gstaudiosink.c:
6025         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6026         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6027         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
6028         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6029         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6030         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
6031         (gst_audiosink_class_init), (gst_audiosink_init),
6032         (gst_audiosink_create_ringbuffer):
6033         * gst-libs/gst/audio/gstaudiosink.h:
6034         * gst-libs/gst/audio/gstbaseaudiosink.c:
6035         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
6036         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
6037         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
6038         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
6039         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
6040         (gst_baseaudiosink_create_ringbuffer),
6041         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6042         * gst-libs/gst/audio/gstbaseaudiosink.h:
6043         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6044         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
6045         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
6046         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6047         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
6048         (gst_ringbuffer_play), (gst_ringbuffer_pause),
6049         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
6050         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
6051         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
6052         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
6053         * gst-libs/gst/audio/gstringbuffer.h:
6054         An attempt at a set of audio base classes together with some
6055         design docs.
6056
6057 2005-04-20  Wim Taymans  <wim@fluendo.com>
6058
6059         * gst/audioconvert/Makefile.am:
6060         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6061         (gst_audio_convert_caps_remove_format_info),
6062         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
6063         (gst_audio_convert_channels):
6064         Link against audio libs.
6065         Fix audio convert plugin.
6066
6067 2005-04-20  Wim Taymans  <wim@fluendo.com>
6068
6069         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
6070         (gst_ogg_demux_sink_activate):
6071         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
6072         (theora_set_header_on_caps), (theora_enc_sink_event),
6073         (theora_enc_chain):
6074         Fix theora encoder.
6075
6076 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6077
6078         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
6079         * gst/playback/gstdecodebin.c: (find_compatibles):
6080           Work with staticpadtemplates in elementfactories.
6081
6082 2005-04-12  Wim Taymans  <wim@fluendo.com>
6083
6084         * gst/playback/README:
6085         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6086         (compare_ranks), (print_feature), (gst_decode_bin_init),
6087         (dynamic_create), (dynamic_free), (find_compatibles),
6088         (mimetype_is_raw), (close_pad_link), (got_redirect),
6089         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
6090         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
6091         (gst_decode_bin_change_state):
6092         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6093         (gst_play_base_bin_init), (group_destroy), (group_commit),
6094         (check_queue), (queue_overrun), (queue_threshold_reached),
6095         (queue_out_of_data), (gen_preroll_element), (unknown_type),
6096         (new_decoded_pad), (setup_subtitle), (gen_source_element),
6097         (got_redirect), (setup_source), (play_base_eos),
6098         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
6099         (gst_play_base_bin_remove_element):
6100         * gst/playback/gstplaybasebin.h:
6101         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6102         (gst_play_bin_init), (gst_play_bin_dispose),
6103         (gst_play_bin_set_property), (gen_video_element),
6104         (gen_text_element), (gen_audio_element), (remove_sinks),
6105         (gst_play_bin_send_event):
6106         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6107         (stream_info_change_state), (gst_stream_info_set_mute):
6108         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6109         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
6110         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
6111         (gst_stream_selector_chain):
6112         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
6113         (main):
6114         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
6115         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
6116         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
6117         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
6118         Raw and crude port of decodebin. 
6119         Make playbin compile.
6120
6121 2005-04-06  Wim Taymans  <wim@fluendo.com>
6122
6123         * ext/gnomevfs/Makefile.am:
6124         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
6125         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
6126         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
6127         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
6128         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
6129         (gst_gnomevfssrc_stop):
6130         * ext/ogg/Makefile.am:
6131         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
6132         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
6133         * ext/theora/Makefile.am:
6134         * ext/theora/theoradec.c: (_inc_granulepos),
6135         (theora_dec_sink_event), (theora_dec_chain):
6136         * ext/vorbis/Makefile.am:
6137         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6138         (vorbis_dec_sink_event), (vorbis_dec_chain):
6139         * gst-libs/gst/audio/Makefile.am:
6140         * sys/xvimage/Makefile.am:
6141         Make gnomevfssrc extend the source base class.
6142         Fix linking against libs in various plugins.
6143
6144 2005-04-06  Andy Wingo  <wingo@pobox.com>
6145
6146         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
6147         GST_BASE_LIBS.
6148
6149         * configure.ac: Add check and AC_SUBST for libgstbase.
6150
6151 2005-03-31  Wim Taymans  <wim@fluendo.com>
6152
6153         * examples/seeking/Makefile.am:
6154         * examples/seeking/cdparanoia.c: (main):
6155         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
6156         (play_cb), (pause_cb), (stop_cb), (main):
6157         * examples/seeking/playbin.c:
6158         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
6159         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
6160         (make_sid_pipeline), (make_vorbis_pipeline),
6161         (make_theora_pipeline), (make_vorbis_theora_pipeline),
6162         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
6163         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
6164         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
6165         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
6166         (stop_cb), (main):
6167         * examples/seeking/spider_seek.c:
6168         * examples/seeking/vorbisfile.c:
6169         * ext/gnomevfs/Makefile.am:
6170         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
6171         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
6172         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
6173         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
6174         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
6175         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
6176         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
6177         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
6178         * ext/ogg/README:
6179         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
6180         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
6181         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
6182         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
6183         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
6184         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
6185         (gst_ogg_pad_event), (gst_ogg_pad_reset),
6186         (gst_ogg_demux_factory_filter), (compare_ranks),
6187         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6188         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6189         (gst_ogg_chain_new), (gst_ogg_chain_free),
6190         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
6191         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
6192         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
6193         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
6194         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
6195         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
6196         (gst_ogg_demux_get_prev_page),
6197         (gst_ogg_demux_deactivate_current_chain),
6198         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6199         (gst_ogg_demux_bisect_forward_serialno),
6200         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
6201         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
6202         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
6203         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
6204         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
6205         (gst_ogg_demux_change_state), (gst_ogg_print):
6206         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6207         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
6208         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
6209         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
6210         (gst_ogg_mux_loop):
6211         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6212         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
6213         (theora_dec_src_convert), (theora_dec_sink_convert),
6214         (theora_dec_src_query), (theora_dec_src_event),
6215         (theora_dec_sink_event), (theora_dec_chain),
6216         (theora_dec_change_state):
6217         * ext/theora/theoraenc.c: (gst_theora_enc_init),
6218         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
6219         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
6220         (theora_enc_change_state):
6221         * ext/vorbis/Makefile.am:
6222         * ext/vorbis/oggvorbisenc.c:
6223         * ext/vorbis/oggvorbisenc.h:
6224         * ext/vorbis/vorbis.c: (plugin_init):
6225         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6226         (vorbis_dec_src_query), (vorbis_dec_src_event),
6227         (vorbis_dec_sink_event), (vorbis_dec_chain),
6228         (vorbis_dec_change_state):
6229         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
6230         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
6231         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6232         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
6233         (gst_vorbisenc_change_state):
6234         * ext/vorbis/vorbisenc.h:
6235         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
6236         * gst-libs/gst/audio/audioclock.c:
6237         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
6238         (gst_audiofilter_init), (gst_audiofilter_chain):
6239         * gst-libs/gst/audio/testchannels.c: (main):
6240         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
6241         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
6242         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
6243         (gmip_find_track_streaminfo), (gmip_find_track_format):
6244         * gst-libs/gst/media-info/media-info.c:
6245         (gst_media_info_read_idler):
6246         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
6247         (gst_play_get_all_by_interface):
6248         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6249         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
6250         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
6251         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
6252         (gst_riff_parse_info):
6253         * gst-libs/gst/riff/riff-read.h:
6254         * gst-libs/gst/riff/riff.c: (plugin_init):
6255         * gst-libs/gst/video/Makefile.am:
6256         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
6257         (gst_videosink_class_init), (gst_videosink_get_type):
6258         * gst-libs/gst/video/videosink.h:
6259         * gst/audioconvert/bufferframesconvert.c:
6260         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
6261         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
6262         * gst/audioconvert/channelmixtest.c: (main):
6263         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
6264         (gst_audio_convert_chain),
6265         (gst_audio_convert_caps_remove_format_info),
6266         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
6267         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
6268         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
6269         (gst_audio_convert_buffer_to_default_format),
6270         (gst_audio_convert_buffer_from_default_format),
6271         (gst_audio_convert_channels):
6272         * gst/audioconvert/gstchannelmix.h:
6273         * gst/ffmpegcolorspace/avcodec.h:
6274         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6275         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
6276         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
6277         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
6278         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
6279         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
6280         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
6281         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
6282         (mpeg_video_type_find), (mpeg_video_stream_type_find),
6283         (dv_type_find):
6284         * gst/videotestsrc/gstvideotestsrc.c:
6285         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
6286         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
6287         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
6288         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
6289         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
6290         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
6291         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
6292         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6293         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
6294         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
6295         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
6296         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
6297         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
6298         (gst_xvimagesink_navigation_send_event),
6299         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
6300         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
6301         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
6302         * sys/xvimage/xvimagesink.h:
6303         Plugin port to 0.9, ogg/theora playback should work in the seek
6304         example now.
6305         Removed old examples.
6306         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
6307         explained in 0.9 TODO doc.
6308
6309
6310 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6311
6312         * autogen.sh:
6313         * configure.ac:
6314         * ext/Makefile.am:
6315         * gst/Makefile.am:
6316         * po/POTFILES.in:
6317         * po/af.po:
6318         * po/az.po:
6319         * po/cs.po:
6320         * po/en_GB.po:
6321         * po/hu.po:
6322         * po/it.po:
6323         * po/nb.po:
6324         * po/nl.po:
6325         * po/or.po:
6326         * po/sq.po:
6327         * po/sr.po:
6328         * po/sv.po:
6329         * po/uk.po:
6330         * po/vi.po:
6331         * sys/Makefile.am:
6332         * testsuite/Makefile.am:
6333           remove a whole bunch of plugins.  This module now contains a set
6334           of free reference plugins/elements as agreed.
6335
6336 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6337
6338         * configure.ac:
6339           hunting season on 0.9 is now OPEN
6340
6341 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6342
6343         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
6344           Kick the hell out of gcc for not warning me about a symbol conflict.
6345
6346 2005-02-22  Luca Ognibene  <luogni@tin.it>
6347
6348         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6349
6350         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
6351           Don't leak caps string (fixes #168134)
6352
6353         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
6354         (gst_jpegenc_init), (gst_jpegenc_finalize),
6355         (gst_jpegenc_change_state):
6356           Don't leak line buffers and context struct (fixes #168133).
6357
6358 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
6359
6360         * configure.ac:
6361         * ext/dirac/gstdiracdec.cc:
6362         (gst_diracdec_chain):
6363           Since dirac 0.5.0 the framerate in dirac is expressed as a
6364           rational number. Fix build and up requirement to 0.5.0, and
6365           also pass parameters to gst_diracdec_link in the right order
6366           (fixes #167959).
6367
6368 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
6369
6370         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
6371         * ext/faad/gstfaad.h:
6372         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
6373         certain invalid muxed streams, where some packets will contain 
6374         junk after decoder data. Partially fixes #149158.
6375
6376 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
6377         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
6378           Make sure we only write to writable buffers
6379
6380 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
6381
6382         * gst-libs/gst/riff/riff-media.c:
6383         (gst_riff_create_audio_caps_with_data):
6384           Do actually fix invalid RIFF fmt header values for alaw
6385           and mulaw audio instead of just saying so.
6386
6387         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6388           Give gst_riff_create_audio_caps_with_data() a chance to
6389           fix up broken format header fields before extracting any
6390           parameters from the header. (fixes #167633)
6391
6392 2005-02-19  Martin Holters  <martin.holters@gmx.de>
6393
6394         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6395
6396         * gst/audioconvert/bufferframesconvert.c:
6397         (buffer_frames_convert_link):
6398           Don't leak othercaps. (fixes #167878)
6399
6400 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
6401
6402         * configure.ac:
6403         * ext/libvisual/visual.c: (gst_visual_srclink),
6404         (gst_visual_change_state):
6405           Support libvisual 0.2.0.
6406
6407 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
6408
6409         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
6410         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
6411           Use same rowstrides for I420 as used everywhere else.
6412
6413 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
6414
6415         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
6416           Declare variables at beginning of block and make gcc-2.95 happy
6417           (fixes # 167482, patch by Gergely Nagy).
6418           
6419         * gst/tcp/gsttcpclientsrc.c:
6420         * gst/tcp/gsttcpclientsrc.h:
6421           Move some includes into the header, so that struct sockaddr_in is
6422           defined when it should be defined on FreeBSD as well (fixes
6423           #167483).
6424           
6425         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
6426           Don't pass uninitialised values to setsockopt() here either.
6427
6428 2005-02-17  Luca Ognibene  <luogni at tin dot it>
6429
6430         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6431
6432         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
6433           Don't pass uninitialised values to setsockopt(). (fixes #167704)
6434
6435 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6436
6437         * gst/playback/gstplaybin.c: (add_sink):
6438           Invert bin_add/link order to workaround deadlock in opt.
6439
6440 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6441
6442         * gst/modplug/gstmodplug.cc:
6443           Add missing break causing position queries to fail.
6444
6445 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6446
6447         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
6448           Granpos can apparently be -1, which screws up calculations...
6449
6450 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
6451
6452         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
6453         (gst_ximagesink_send_pending_navigation),
6454         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
6455         (gst_ximagesink_init):
6456         * sys/ximage/ximagesink.h:
6457         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
6458         (gst_xvimagesink_send_pending_navigation),
6459         (gst_xvimagesink_navigation_send_event),
6460         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
6461         * sys/xvimage/xvimagesink.h:
6462           Use a mutex protected list to marshal navigation
6463           events into the stream thread from whichever thread
6464           sends them.
6465
6466 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
6467
6468         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
6469           Display current position and track length; misc. clean-ups.
6470           
6471         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
6472         (speed_init), (speed_chain):
6473           Add query function, so that the stream length and current position
6474           get adjusted when queried (note that current position queries may
6475           still be wrong if the audio sink returns values based on buffer
6476           timestamps instead of passing on the query).
6477
6478 2005-02-13  Benjamin Otte  <otte@gnome.org>
6479
6480         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
6481         (gst_audio_convert_channels):
6482           create channel conversion matrix when linking
6483         * gst/audioconvert/.cvsignore:
6484         * gst/audioconvert/Makefile.am:
6485         * gst/audioconvert/channelmixtest.c: (main):
6486           add (ugly) test that ensures stereo <=> mono conversion works
6487           correctly
6488
6489 2005-02-13  Benjamin Otte  <otte@gnome.org>
6490
6491         * gst/audioconvert/gstchannelmix.h:
6492           include missing header file
6493         * gst/audioconvert/gstchannelmix.c:
6494         (gst_audio_convert_fill_compatible):
6495           use same sign for both channels when converting to/from compatible
6496           channel. Previously used different signs made the signals cancel
6497           each other out and appear like silence. (fixes #167269)
6498
6499 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6500
6501         * gst/ffmpegcolorspace/avcodec.h:
6502         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6503         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6504         (gst_ffmpegcsp_avpicture_fill):
6505         * gst/ffmpegcolorspace/imgconvert.c:
6506           Convert to and from YV12 (fixes #156379).
6507
6508 2005-02-12  Julien MOUTTE  <julien@moutte.net>
6509
6510         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6511         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
6512         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
6513         (gst_ximagesink_expose), (gst_ximagesink_set_property),
6514         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
6515         methods from chain and negotiation and vice versa (Fixes #166142).
6516         * sys/ximage/ximagesink.h: Add stream_lock.
6517         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6518         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6519         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6520         (gst_xvimagesink_expose): Check for xcontext before trying to link.
6521
6522 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6523
6524         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
6525           Don't send "Hey! You gave me a NULL pointer you naughty person" as
6526           error message when we can't open the DVD device (when dvdnav_open()
6527           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
6528           the above). Send something more useful instead (fixes #167117).
6529
6530 2005-02-11  Julien MOUTTE  <julien@moutte.net>
6531
6532         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6533         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
6534         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6535         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6536         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
6537         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
6538         methods from chain and negotiation and vice versa (Fixes #166142).
6539         Fix a possible bug of images in the buffer pool being discarded because
6540         we are looking at the wrong geometry.
6541         * sys/xvimage/xvimagesink.h: Add stream_lock.
6542
6543 2005-02-11  David Schleef  <ds@schleef.org>
6544
6545         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
6546         unsigned int. (fixes #167128)
6547
6548 2005-02-11  David Schleef  <ds@schleef.org>
6549
6550         * gst/librfb/Makefile.am: Testing stuff before committing is
6551           for wimps... and people with fast machines.  Fix stupid
6552           mistake.
6553
6554 2005-02-11  David Schleef  <ds@schleef.org>
6555
6556         * configure.ac: Pull in librfb from my CVS tree, because it is
6557           too small and annoying to be separate.  Move rfbsrc plugin
6558           to gst/.
6559         * ext/Makefile.am:
6560         * ext/librfb/Makefile.am:
6561         * ext/librfb/gstrfbsrc.c:
6562         * gst/librfb/Makefile.am:
6563         * gst/librfb/gstrfbsrc.c:
6564         * gst/librfb/rfb.c:
6565         * gst/librfb/rfb.h:
6566         * gst/librfb/rfbbuffer.c:
6567         * gst/librfb/rfbbuffer.h:
6568         * gst/librfb/rfbbytestream.c:
6569         * gst/librfb/rfbbytestream.h:
6570         * gst/librfb/rfbcontext.h:
6571         * gst/librfb/rfbdecoder.c:
6572         * gst/librfb/rfbdecoder.h:
6573         * gst/librfb/rfbutil.h:
6574
6575 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
6576
6577         * gst/speed/Makefile.am:
6578         * gst/speed/demo-mp3.c: (main):
6579         * gst/speed/filter.func:
6580         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
6581         (speed_class_init), (speed_init), (speed_chain_int16),
6582         (speed_chain_float32), (speed_chain), (speed_set_property),
6583         (speed_get_property), (speed_change_state):
6584         * gst/speed/gstspeed.h:
6585           Fix speed element and make it chain-based (fixes #156467),
6586           and make it handle more than one channel.
6587
6588 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
6589
6590         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
6591         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
6592         (gst_dtsdec_chain), (gst_dtsdec_change_state):
6593         * ext/dts/gstdtsdec.h:
6594           Don't clobber the stack constructing the channels array.
6595           Make the element chain-based. DTS tracks can now be played.
6596           
6597 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
6598
6599         * gst-libs/gst/audio/multichannel.h:
6600         * gst-libs/gst/gconf/gconf.h:
6601         * gst-libs/gst/idct/idct.h:
6602         * gst-libs/gst/media-info/media-info-priv.h:
6603         * gst-libs/gst/play/play.h:
6604         * gst-libs/gst/resample/private.h:
6605         * gst-libs/gst/resample/resample.h:
6606         * gst-libs/gst/riff/riff-ids.h:
6607         * gst-libs/gst/video/video.h:
6608         * gst-libs/gst/video/videosink.h:
6609           Add G_BEGIN_DECLS and G_END_DECLS around headers where
6610           missing, so that they work when included from C++ code.
6611
6612 2005-02-09  David Schleef  <ds@schleef.org>
6613
6614         * testsuite/gst-lint: Check for non-statically scoped
6615           parent_class variables.  This won't be a problem once
6616           plugins are loaded with RTLD_LOCAL.
6617
6618 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6619
6620         * ext/mplex/gstmplexibitstream.cc:
6621           gcc madness.
6622
6623 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6624
6625         * ext/ogg/gstogmparse.c:
6626         * gst/debug/gstnavigationtest.c:
6627           Die, thou faulty symbol pollutors (non-static parent_class).
6628
6629 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6630
6631         * ext/mplex/gstmplexibitstream.cc:
6632           Fix event handling (#165525).
6633
6634 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6635
6636         * ext/mikmod/gstmikmod.c:
6637         * gst/modplug/gstmodplug.cc:
6638           Add missing endianness to template (fixes #165509).
6639
6640 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6641
6642         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6643           Fix wrong order of reading of optional bytes (#165290).
6644
6645 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6646
6647         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6648           Implement FILLER event awareness.
6649
6650 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6651
6652         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6653           Fix track calculations (#166208).
6654
6655 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6656
6657         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6658
6659         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6660         * ext/libpng/gstpngenc.c:
6661           Fix byte-order, use proper fixed caps. Fixes #164197.
6662
6663 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
6664
6665         * configure.ac:
6666           Add dvdlpcmdec 
6667
6668         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6669         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6670           Don't push buffers if the src pad isn't negotiated yet.
6671           
6672         * gst/audioconvert/gstaudioconvert.c:
6673         (gst_audio_convert_buffer_to_default_format),
6674         (gst_audio_convert_buffer_from_default_format):
6675           Add support for 24-bit width.
6676
6677         * gst/dvdlpcmdec/.cvsignore:
6678         * gst/dvdlpcmdec/Makefile.am:
6679         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6680         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6681         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6682         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6683         (plugin_init):
6684         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6685           New decoder for rearranging DVD LPCM into our audio/x-raw-int
6686           format. Needs support for the channels maps if someone can find 
6687           a DVD LPCM track with > 2 channels.
6688
6689         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6690         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6691         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6692         * gst/mpegstream/gstdvddemux.h:
6693         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6694         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6695         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6696         * gst/mpegstream/gstmpegdemux.h:
6697         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6698         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6699         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6700         (gst_mpeg_parse_handle_src_query),
6701         (gst_mpeg_parse_handle_src_event):
6702           Use audio/x-dvd-lpcm for LPCM output.
6703           Add DTS output.
6704
6705 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6706
6707         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6708
6709         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6710         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6711           Add BGRA handling (#165736).
6712
6713 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
6714
6715         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6716
6717         * gst/law/alaw-decode.c: (alawdec_link):
6718         * gst/law/alaw-encode.c: (alawenc_link):
6719         * gst/law/mulaw-decode.c: (mulawdec_link):
6720         * gst/law/mulaw-encode.c: (mulawenc_link):
6721           Fix caps memleaks (#166600).
6722
6723 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
6724
6725         * ext/tarkin/mem.h:
6726         * ext/tarkin/wavelet.h:
6727         * ext/tarkin/yuv.h:
6728         * gst/ffmpegcolorspace/avcodec.h:
6729           Include "_stdint.h" instead of <stdint.h>. Fixes build on
6730           systems that don't have stdint.h, like Solaris9 (fixes #166631).
6731
6732 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6733
6734         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6735         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6736         (gst_xvimagesink_change_state):
6737           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6738           Xv video (and thereby regenerate Xv colourkey) in clear() so
6739           that PLAY -> READY -> PLAY works (fixes #162504).
6740
6741 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6742
6743         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6744           Switch to list instead of range, since MJPEG-devices really just
6745           support decimations, not any size.
6746
6747 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6748         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6749         (gst_mpeg2dec_reset), (free_all_buffers),
6750         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6751         * ext/mpeg2dec/gstmpeg2dec.h:
6752           The libmpeg2 user-allocated buffer management is awkward, 
6753           to say the least. Hopefully this fixes things.
6754
6755 2005-02-04  Andy Wingo  <wingo@pobox.com>
6756
6757         * gst/audioconvert/bufferframesconvert.c
6758         (buffer_frames_convert_fixate): New function, fixates to 256
6759         frames per buffer by default. (Much better than 1.)
6760         (buffer_frames_convert_init): Set the fixate function for both src
6761         and sink pad.
6762         (buffer_frames_convert_link): After success setting nonfixed caps,
6763         get the negotiated caps so we can know how many buffer-frames it
6764         will be. No idea how this worked at all before.
6765
6766 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6767
6768         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6769         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6770         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6771         (handle_sequence), (handle_picture):
6772         * ext/mpeg2dec/gstmpeg2dec.h:
6773           Rearrange buffer tracking and refcounting and refactor
6774           a little for readability. 
6775
6776 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
6777         * sys/v4l/gstv4l.c: (plugin_init):
6778         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6779         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6780         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6781         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6782         * sys/v4l/gstv4ljpegsrc.h:
6783         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6784         * sys/v4l/v4l_calls.h:
6785         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6786         (gst_v4lsrc_get_fps):
6787         * sys/v4l/v4lsrc_calls.h:
6788           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6789           you jpeg inside rgb frames" driver.
6790           Don't error in the v4lsrc link function, just return 
6791           REFUSED.
6792
6793 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6794
6795         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6796         (gst_qcamsrc_open):
6797           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6798
6799 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6800
6801         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6802           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6803
6804 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6805
6806         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6807           Reset negotiated state on PAUSED->READY.
6808
6809 2005-02-02  David Schleef  <ds@schleef.org>
6810
6811         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6812         whereever possible.  (Fixes #165997)
6813         * examples/capsfilter/capsfilter1.c: (main):
6814         * examples/dynparams/filter.c: (create_ui):
6815         * examples/seeking/cdparanoia.c: (get_track_info), (main):
6816         * examples/seeking/chained.c: (main):
6817         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6818         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6819         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6820         (make_mpeg_pipeline), (make_mpegnt_pipeline):
6821         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6822         * examples/switch/switcher.c: (main):
6823         * ext/dv/demo-play.c: (main):
6824         * ext/faad/gstfaad.c: (gst_faad_change_state):
6825         * ext/mad/gstmad.c: (gst_mad_chain):
6826         * ext/smoothwave/demo-osssrc.c: (main):
6827         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6828         (gst_gconf_render_bin_from_description),
6829         (gst_gconf_get_default_audio_sink),
6830         (gst_gconf_get_default_video_sink),
6831         (gst_gconf_get_default_audio_src),
6832         (gst_gconf_get_default_video_src),
6833         (gst_gconf_get_default_visualization_element):
6834         * gst/level/demo.c: (main):
6835         * gst/level/plot.c: (main):
6836         * gst/playback/gstplaybin.c: (gen_video_element),
6837         (gen_audio_element):
6838         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6839         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6840         * gst/sine/demo-dparams.c: (main):
6841         * gst/spectrum/demo-osssrc.c: (main):
6842         * gst/speed/demo-mp3.c: (main):
6843         * gst/volume/demo.c: (main):
6844         * testsuite/embed/embed.c: (main):
6845
6846 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6847
6848         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6849         (gst_tcpclientsink_finalize):
6850         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6851         (gst_tcpclientsrc_finalize):
6852         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6853         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6854         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6855         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6856           Don't leak the hostname when shutting down.
6857           In tcpserversrc, take a copy of the default hostname.
6858
6859 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6860
6861         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6862           Set caps to systemstream=TRUE.
6863
6864 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6865
6866         * testsuite/Makefile.am:
6867           Fix more OSX buildbots.
6868
6869 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6870
6871         * ext/mpeg2dec/gstmpeg2dec.c:
6872           Don't send things to NULL PAD_PEERs
6873
6874         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6875           Copy-on-write the incoming buffer.
6876
6877         * gst/mpegstream/gstdvddemux.h:
6878         * gst/mpegstream/gstmpegclock.h:
6879         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6880         (normal_seek), (gst_mpeg_demux_handle_src_event):
6881         * gst/mpegstream/gstmpegdemux.h:
6882         * gst/mpegstream/gstmpegpacketize.h:
6883         * gst/mpegstream/gstmpegparse.c:
6884         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6885         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6886         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6887         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6888         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6889         * gst/mpegstream/gstmpegparse.h:
6890         * gst/mpegstream/gstrfc2250enc.h:
6891           Various changes to the way time is computed that make seeking and
6892           total time estimation much better here.
6893           Use G_BEGIN/END_DECLS instead of __cplusplus
6894
6895         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6896           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6897
6898 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6899
6900         * gst/subparse/gstsubparse.c:
6901           Fix OSX buildbot.
6902
6903 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6904
6905         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6906         (theora_enc_chain), (theora_enc_change_state):
6907         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6908         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6909         (gst_vorbisenc_change_state):
6910         * ext/vorbis/vorbisenc.h:
6911           Set granulepos and timestamp correctly for streams not
6912           starting at 0, taking into account the initial delay.
6913
6914 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6915
6916         * gst/mpegstream/gstdvddemux.c:
6917           Add audio/x-dts to audio pad template caps
6918
6919 2005-01-30  David Schleef  <ds@schleef.org>
6920
6921         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6922         (create_context), (gst_polypsink_link): Fix silly endianness
6923         bug.  Add some debugging.  Remove float from caps; it doesn't
6924         work.  Attempt to get remote audio working.
6925
6926 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6927
6928         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6929           Add 3IV2 fourcc.
6930
6931 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6932
6933         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6934         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6935         (gst_avi_demux_stream_data):
6936         * gst/avi/gstavidemux.h:
6937           Invert DIB images. Fixes #132341.
6938
6939 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6940
6941         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6942         (gst_ffmpegcsp_chain):
6943           D'oh, reference the palette data, not the palette structure.
6944           Fixes color distortion in #132341.
6945
6946 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6947
6948         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6949           PAR can be non-fixed when not provided as argument (#162626).
6950
6951 2005-01-29  David Moore  <dcm@acm.org>
6952
6953         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6954
6955         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6956         (gst_qtdemux_loop_header):
6957           Re-apply patch from #142272 that allows non-seekable sources,
6958           re-proposed by Daniel Drake <dsd@gentoo.org>.
6959
6960 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6961
6962         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6963           Use the src template for creating the src pad (#162330).
6964
6965 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6966
6967         * configure.ac:
6968         * ext/musepack/Makefile.am:
6969         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6970         (gst_musepackdec_init), (gst_musepackdec_dispose),
6971         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6972         (gst_musepack_stream_init), (gst_musepackdec_loop),
6973         (gst_musepackdec_change_state):
6974         * ext/musepack/gstmusepackdec.cpp:
6975         * ext/musepack/gstmusepackdec.h:
6976         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6977         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6978         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6979         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6980         * ext/musepack/gstmusepackreader.cpp:
6981         * ext/musepack/gstmusepackreader.h:
6982           Update to 1.1 API (#165446).
6983
6984 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6985
6986         * ext/Makefile.am:
6987           Unbreak buildbot.
6988
6989 2005-01-28  Andy Wingo  <wingo@pobox.com>
6990
6991         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6992         to reflect a different dubious internet source. Add a reference
6993         and some commentary.
6994
6995 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6996
6997         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6998         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6999         * gst/playback/gststreamselector.h:
7000           Be more selective when we're redoing caps negotiation from
7001           within the chain function on a stream change.
7002
7003 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7004
7005         * configure.ac:
7006         * ext/Makefile.am:
7007         * ext/amrnb/Makefile.am:
7008         * ext/amrnb/amrnb.c: (plugin_init):
7009         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
7010         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
7011         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
7012         (gst_amrnbdec_state_change):
7013         * ext/amrnb/amrnbdec.h:
7014         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
7015         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
7016         (gst_amrnbparse_init), (gst_amrnbparse_formats),
7017         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
7018         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
7019         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
7020         * ext/amrnb/amrnbparse.h:
7021           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
7022         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7023           Add AMR-NB/-WB raw formats.
7024         * ext/alsa/gstalsa.c: (gst_alsa_link):
7025           Keep valid time when changing format.
7026         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7027         (qtdemux_parse_trak):
7028           Add some more format-specific options (#140141, #143555, #155163).
7029
7030 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7031
7032         * gst/matroska/matroska-demux.c:
7033         (gst_matroska_demux_parse_blockgroup):
7034           Fix logic error in timing of subtitle stream synchronization.
7035         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
7036           Add skip-chunk, which is found in kodak-camera streams.
7037
7038 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7039
7040         * po/LINGUAS:
7041         * po/vi.po:
7042           Adding Vietnamese translation (submitted by Clytie Siddall)
7043
7044 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7045
7046         * gst/playback/gstdecodebin.c: (try_to_link_1):
7047           Use realpad for signal.
7048
7049 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7050
7051         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
7052           Fix category so decodebin picks it up.
7053
7054 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7055
7056         * ext/mad/Makefile.am:
7057         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
7058         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
7059         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
7060         (found_type), (gst_id3demux_bin_change_state):
7061         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
7062         (gst_id3_tag_init), (gst_id3_tag_handle_event),
7063         (gst_id3_tag_src_link), (gst_id3_tag_chain),
7064         (gst_id3_tag_change_state), (plugin_init):
7065         * ext/mad/gstmad.h:
7066           Add id3demuxbin (which is a simple bin consisting of id3demux
7067           and typefind), take over rank from id3demux, remove typefind
7068           code from id3demux. Makes all broken mp3s that I know of work,
7069           and thereby fixes #152688.
7070
7071 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
7072
7073         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7074
7075         * ext/mad/gstmad.c: (gst_mad_src_event):
7076         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
7077           Allow seeks on audio pad, make mad forward those (#164826).
7078         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7079           Set duration (#165335).
7080
7081 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7082
7083         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
7084         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
7085         (gst_asf_demux_process_ext_content_desc),
7086         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
7087         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
7088         * gst/asfdemux/gstasfdemux.h:
7089           Improve metadata display, e.g. if the metadata comes before the
7090           streams are loaded (which is perfectly valid).
7091
7092 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7093
7094         * tools/gst-launch-ext-m.m:
7095           Fix AVI/ASF pipelines (#165340).
7096
7097 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
7098         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
7099         build failure on amd64
7100
7101 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
7102
7103         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
7104         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
7105           Check environment variables GST_ID3V2_TAG_ENCODING,
7106           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
7107           list of character encodings to force interpretation of non-unicode
7108           strings stored in an ID3v2 tag to a particular encoding. If none
7109           is specified, try to use current locale's encoding, then fall back
7110           to ISO-8859-1 (which will always succeed). (Resolves #149274)
7111         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
7112         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
7113           Check environment variables GST_ID3V1_TAG_ENCODING,
7114           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
7115           list of character encodings to use in case a string encountered
7116           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
7117           specified, try to use the current locale's encoding, then fall
7118           back to ISO-8859-1 (which will always succeed).
7119
7120 2005-01-25  Benjamin Otte  <otte@gnome.org>
7121
7122         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
7123           - on half framerate, compute the rate in advance so the comparisons
7124             don't compare wrong values
7125           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
7126             behaviour
7127           - don't use mad_header_decode anymore, mad_frame_decode does that
7128             automatically
7129           - when getting rid of consumed bytes, reset the stream's skiplen
7130           (fixes #163867)
7131
7132 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
7133
7134         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
7135           Use 1/2 a second for default max_discont, as PES streams from DVB
7136           seem to have larger spacings in the SCR. 
7137           Fix a typo.
7138
7139 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7140
7141         * gst/playback/gstplaybasebin.c: (group_commit):
7142           Notify delayed stream-info availability.
7143
7144 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
7145         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7146         (gst_a52dec_handle_event), (gst_a52dec_chain):
7147         Add some debug output. Check that a discont has a valid
7148         time associated.
7149         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
7150         (gst_alsa_sink_loop):
7151         Ignore TAG events. A little extra debug for broken timestamps.
7152         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
7153         (dvdnavsrc_change_state):
7154         Ensure we send a discont to engage the link before we send any
7155         other events.
7156         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
7157         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
7158         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
7159         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
7160         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
7161         dvd://title works in totem because typefinding sends a seek that ends
7162         up going back to chapter 1 regardless.
7163         * ext/mpeg2dec/gstmpeg2dec.c:
7164         * ext/mpeg2dec/gstmpeg2dec.h:
7165         Output correct timestamps and handle disconts.
7166         * ext/ogg/gstoggdemux.c: (get_relative):
7167         Small guard against a null dereference.
7168         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
7169         (gst_textoverlay_set_property):
7170         Free memory when done. Don't call gst_event_filler_get_duration on
7171         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
7172         g_warning.
7173         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
7174         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
7175         (gst_sw_srclink), (gst_smoothwave_chain):
7176         Draw solid lines, prettier colours.
7177         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
7178         Add a default palette that'll work for some movies.
7179         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
7180         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
7181         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
7182         * gst/mpegstream/gstdvddemux.h:
7183         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
7184         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
7185         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
7186         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
7187         * gst/mpegstream/gstmpegparse.h:
7188         Use PTM/NAV events when for timestamp adjustment when connected to 
7189         dvdnavsrc. Don't use many discont events where one suffices.
7190         * gst/playback/gstplaybasebin.c: (group_destroy),
7191         (gen_preroll_element), (gst_play_base_bin_add_element):
7192         * gst/playback/gstplaybasebin.h:
7193         Make sure we remove subtitles from the same bin we put them in.
7194         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
7195         (gst_subparse_buffer_format_autodetect),
7196         (gst_subparse_change_state):
7197         Fix some memleaks and invalid accesses.
7198         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
7199         (oggskel_type_find), (cmml_type_find), (plugin_init):
7200         Some typefind functions for Annodex v3.0 files
7201         * gst/wavparse/gstwavparse.h:
7202         GstRiffReadClass is the correct parent class.
7203
7204 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7205
7206         * gst-libs/gst/riff/riff-media.c:
7207         (gst_riff_create_video_caps_with_data):
7208           Add extradata to huffyuv (fixes #165013).
7209         * gst-libs/gst/riff/riff-read.c:
7210         (gst_riff_read_strf_vids_with_data):
7211           Fix extradata extraction if it is in the chunk size.
7212
7213 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
7214
7215         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7216
7217         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
7218         (gst_quarktv_change_state), (gst_quarktv_dispose):
7219           Memory free'ing location fix (#164708).
7220
7221 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7222
7223         * gst/playback/gstplaybasebin.c: (group_commit),
7224         (gen_preroll_element), (probe_triggered), (gen_source_element),
7225         (setup_source), (gst_play_base_bin_change_state),
7226         (gst_play_base_bin_add_element):
7227           Don't block for streams.
7228         * gst/playback/gststreaminfo.c: (stream_info_change_state),
7229         (gst_stream_info_set_mute):
7230           Use gst_pad_set_active_recursive.
7231
7232 2005-01-25  Andy Wingo  <wingo@pobox.com>
7233
7234         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
7235         for #ifndef HAVE_XVIDEO.
7236
7237 2005-01-24  Jeffrey C. Ollie
7238
7239         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
7240
7241         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
7242         * ext/gsm/gstgsmdec.h:
7243         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
7244         * ext/gsm/gstgsmenc.h:
7245         Fix rate to 8kHz as per spec, removes obscure errors when no rate
7246         was given by property. Add proper buffer timestamps and offsets.
7247
7248 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7249
7250         * gst-libs/gst/riff/riff-media.c:
7251         (gst_riff_create_audio_caps_with_data):
7252           Audio can be <8000Hz.
7253
7254 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7255
7256         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
7257           Explicit state change to workaround refcount bugs.
7258
7259 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7260
7261         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
7262         (gst_avimux_riff_get_avi_header):
7263           Fix...
7264
7265 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7266
7267         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
7268         (gst_riff_read_element_data):
7269         * gst-libs/gst/riff/riff-read.h:
7270           Add _peek version (req'ed in CDXA).
7271         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
7272         (gst_cdxaparse_loop):
7273           Fix parsing in playbin.
7274         * gst/playback/gstdecodebin.c: (close_pad_link):
7275           Ignore current_ pads, they cause major annoyance.
7276
7277 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7278
7279         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7280           Safety guard.
7281
7282 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7283
7284         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
7285           Fix padding...
7286
7287 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7288
7289         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
7290           Allow for 0-sized buffers. Fixes length query problems in
7291           starwars.mkv from the testsuite.
7292
7293 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
7294
7295         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
7296         (gst_video_box_i420), (gst_video_box_chain):
7297           Fix row strides for I420 (fixes #163159)
7298           
7299 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7300
7301         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
7302           MPEG2 has a useful rate property, so we can actually use that.
7303           For MPEG-1, continue using the bytes/time properties.
7304
7305 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7306
7307         * gst-libs/gst/riff/riff-media.c:
7308         (gst_riff_create_video_caps_with_data),
7309         (gst_riff_create_video_template_caps):
7310           Add intel-h263.
7311
7312 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7313
7314         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
7315           Fail if caps negotiation fails. Should fix #162184, and should
7316           definately be in there regardless of it fixing the actual bug.
7317         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
7318         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
7319         (gst_avimux_riff_get_avix_header),
7320         (gst_avimux_riff_get_video_header),
7321         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
7322         (gst_avimux_start_file), (gst_avimux_handle_event),
7323         (gst_avimux_change_state):
7324         * gst/avi/gstavimux.h:
7325           Refactor structure writing to use GST_WRITE_UINT macros, add
7326           metadata writing support.
7327
7328 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7329
7330         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
7331           Elements may already be destroyed when this function is called.
7332
7333 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7334
7335         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7336         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
7337           More memory leak fixes (#149162).
7338
7339 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7340
7341         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7342         (gst_qtdemux_add_stream):
7343           Fix two memleaks.
7344
7345 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7346
7347         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7348           Argh...
7349
7350 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7351
7352         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7353           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
7354           when fixating to six channels in Totem.
7355
7356 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7357
7358         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
7359           Fix compile warnings on Solaris 10 buildbot
7360
7361 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7362
7363         * ext/dvdread/dvdreadsrc.c: (_read):
7364           Don't read beyond the last cell in a chapter (fixes 
7365           invalid memory access)
7366
7367 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7368
7369         * ext/dvdread/stream_labels.c:
7370         (dvdreadsrc_get_audio_stream_labels):
7371           Use NULL for an empty GList instead of g_list_alloc(); fix 
7372           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
7373           of GString (easier to bulk free later)
7374
7375 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
7376
7377         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7378
7379         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7380         (gst_ffmpeg_pixfmt_to_caps):
7381           Fix BGRA32 caps (#164209).
7382
7383 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
7384
7385         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7386
7387         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7388         (gst_ffmpeg_caps_to_pixfmt):
7389           alpha_mask can be RGBA/ABGR. Fixes #164265.
7390
7391 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
7392
7393         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7394
7395         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
7396         (gst_mpeg2dec_alloc_buffer):
7397         * ext/mpeg2dec/gstmpeg2dec.h:
7398           Crop if decoding size is not the actual image size (#163676).
7399
7400 2005-01-17  Steve Baker  <steve@stevebaker.org>
7401
7402         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7403
7404         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
7405         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
7406           Add libsndfile typefind functions (#163309).
7407
7408 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7409
7410         * tools/gst-launch-ext-m.m:
7411           Add .aac, fix .m1v/.m2v (#163891).
7412
7413 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7414
7415         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
7416           Sanity check, don't wait endlessly since the clock might not
7417           actually run at this point (which is a deadlock). Fixes #164069.
7418
7419 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7420
7421         * gst/playback/gstplaybasebin.c: (probe_triggered):
7422           Of course, only pause if group is done...
7423
7424 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7425
7426         * gst/playback/gstplaybasebin.c: (probe_triggered):
7427           Thread safety.
7428
7429 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
7430
7431         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
7432           Don't return state change success when the parent
7433           failed.
7434
7435 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7436
7437         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
7438           Free events (fix memleak in #162905).
7439
7440 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
7441
7442         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7443
7444         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7445         (gst_ffmpeg_caps_to_pixfmt):
7446           Fix for depth = 15. Fixes #161675.
7447
7448 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7449
7450         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7451           Set FPS correctly, even for webcams and the like.
7452         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
7453           Don error on setting while capturing.
7454
7455 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7456
7457         * ext/dv/gstdvdec.c:
7458         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7459         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7460           I'm a bad boy. using /1001. to force C to do float division
7461           and not integer division (as it did in my last commit)
7462           Thanks to David I. Lehn for pointing this mistake.
7463
7464 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7465
7466         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7467           Revert Johan??s 1.35->1.36 since it breaks compat.
7468
7469 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7470
7471         * ext/dv/gstdvdec.c:
7472         * ext/libfame/gstlibfame.c:
7473         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7474         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7475           replace framerate aproximations by their real value
7476           (24000/1001, 30000/1001, 60000/1001)
7477           Finish fixing bug #164049
7478
7479 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7480
7481         * ext/ogg/gstoggmux.c:
7482           eos/bos debugging
7483         * gst/tcp/gstmultifdsink.c:
7484         * gst/tcp/gstmultifdsink.h:
7485         * gst/tcp/gsttcp.c:
7486         * gst/tcp/gsttcp.h:
7487         * gst/tcp/gsttcpclientsink.c:
7488         * gst/tcp/gsttcpclientsrc.c:
7489         * gst/tcp/gsttcpserversink.c:
7490         * gst/tcp/gsttcpserversrc.c:
7491           improve reusability of elements after state changes and errors
7492           make multifdsink throw away streamheaders when receiving new ones
7493
7494 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7495
7496         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7497           Fix for if items are already in list...
7498
7499 2005-01-12  Benjamin Otte  <otte@gnome.org>
7500
7501         * gst/adder/gstadder.c: (gst_adder_loop):
7502           fix adder a bit so it doesn't screw up with events as much anymore
7503
7504 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
7505
7506         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
7507         (pixbufscale_scale), (gst_pixbufscale_chain):
7508         * ext/gdk_pixbuf/pixbufscale.h:
7509           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
7510           to ensure rowstrides are calculated the same way as 
7511           ffmpegcolorspace
7512           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
7513           that we pick up duration and offset also.
7514
7515 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7516
7517         * gst/avi/gstavimux.c: (gst_avimux_class_init),
7518         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
7519           Reusability fixes.
7520
7521 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7522
7523         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
7524         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7525         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7526         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7527           Update flags when requested.
7528
7529 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7530
7531         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7532           Fix dmix.
7533
7534 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7535
7536         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7537         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
7538         (probe_triggered), (new_decoded_pad), (gen_source_element),
7539         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
7540         * gst/playback/gstplaybasebin.h:
7541         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7542         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
7543         (gst_play_bin_change_state):
7544           Implement group-switch signal for use in apps to clear metadata
7545           cache, clean up subtitle, add suburi property instead of # hack,
7546           some error-out fixes.
7547
7548 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7549
7550         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7551           Debug.
7552         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
7553           If we got a state change in the _get handler, don't return success.
7554
7555 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7556
7557         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
7558         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
7559           Make jpegdec quiet on MJPEG decoding
7560         * gst/asfdemux/README:
7561           Fix mimetypes for MJPEG and H263
7562
7563 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7564
7565         * ext/theora/theoradec.c: (theora_dec_chain):
7566           Fix broken code generation by gcc by swapping arguments.
7567         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7568           Fix \n in debug.
7569
7570 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7571
7572         * TODO:
7573           delete this file, it is by far outdated
7574         * ext/alsa/gstalsa.1: remove
7575         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
7576         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
7577         (gst_alsa_get_caps):
7578           Add HW probing for supported sample rates. Fixes #161704
7579
7580 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7581
7582         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7583           Don't crash, biatch! :).
7584
7585 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7586
7587         * ext/musepack/gstmusepackreader.cpp:
7588         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7589           Some work on tags - still doesn't work in playbin...
7590         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7591           Handle events...
7592
7593 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7594
7595         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
7596           Also shove tags on kid pads.
7597
7598 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7599
7600         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7601           Don't bail on unknown events.
7602         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7603           Don't crash on events before negotiation.
7604         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7605           Send tags on pads, too.
7606         * gst/playback/gststreamselector.c:
7607         (gst_stream_selector_request_new_pad):
7608           Forward events on first pad if no input was selected yet.
7609
7610 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7611
7612         * gst/playback/gstplaybasebin.c: (setup_substreams):
7613           Don't disable streamtype if the stream doesn't exist, since
7614           then playing a video after audio will disable both and nothing
7615           will happen. Fixes the testsuite.
7616
7617 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7618
7619         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7620         (gst_v4l_xoverlay_set_xwindow_id):
7621         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7622         (gst_v4l2_xoverlay_set_xwindow_id):
7623           Add debug categories, fix overlay disabling.
7624
7625 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7626
7627         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7628         * ext/alsa/gstalsa.h:
7629           Add HW probing for period_count/size and buffer_size MIX/MAX
7630           Adjust default/user defined value if out of bounds
7631           Should fix bug #162024
7632
7633 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7634
7635         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7636           Fix warning (#161191).
7637
7638 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7639
7640         * ext/dvdread/stream_labels.c:
7641         (dvdreadsrc_get_audio_stream_labels):
7642           Fix warning (init the good variable in switch default)
7643
7644 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
7645
7646         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7647
7648         * gst/tta/gstttaparse.c: (gst_tta_src_event):
7649           Fix gcc-2.95 compile (#163485).
7650
7651 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7652
7653         * configure.ac:
7654         * ext/flac/gstflacenc.c: (gst_flacenc_init),
7655         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7656         (gst_flacenc_tell_callback), (gst_flacenc_chain),
7657         (gst_flacenc_change_state):
7658         * ext/flac/gstflacenc.h:
7659           Update for API change in flac-1.1.1. Update requirement in
7660           configure.ac. Fixes #162974.
7661
7662 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7663
7664         * gst/playback/gstplaybasebin.c: (group_destroy):
7665           Remove hack to get rid of assert and get rid of unlinked
7666           signals properly.
7667
7668 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7669
7670         * gst/playback/gstplaybasebin.c: (setup_source):
7671           Set source to NULL so that resources are free'ed. Fixes issues
7672           with playback of CDDA and similar device-accessing things.
7673
7674 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7675
7676         * testsuite/embed/Makefile.am:
7677           test->noinst, fix make test in buildbot.
7678
7679 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7680
7681         * ext/dvdread/stream_labels.c: new file
7682         * ext/dvdread/stream_labels.h: new file
7683         * ext/dvdread/Makefile.am:
7684         * ext/dvdread/dvdreadsrc.c: (_seek_title):
7685           Extract audio stream label from DVD IFO files.
7686           It only dump them on the console for now, still have to
7687           make playbin aware of them.
7688
7689 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7690
7691         * gst/playback/gstplaybasebin.c: (setup_source):
7692           Fix hanging subs.
7693
7694 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7695
7696         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7697         (gen_preroll_element), (remove_groups), (setup_subtitle),
7698         (gen_source_element), (setup_source):
7699         * gst/playback/gstplaybasebin.h:
7700           Multiple .sub files is just a stupid idea... Fix some threading
7701           mistakes. Interestingly, external .sub files cause playbin to
7702           hang, I don't know why... Parsing fixes contributed by Fran??ois
7703           Kooman <fkooman@tuxed.net>.
7704
7705 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7706
7707         * testsuite/embed/Makefile.am:
7708           Fix buildbot.
7709
7710 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7711
7712         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7713
7714         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7715         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7716         (gst_pngenc_set_property):
7717         * ext/libpng/gstpngenc.h:
7718           Add compression level property (#163323).
7719
7720 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7721
7722         * configure.ac:
7723         * examples/capsfilter/capsfilter1.c: (main):
7724         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7725         * ext/dvdread/Makefile.am:
7726         * ext/dvdread/demo-play:
7727         * ext/dvdread/demo-play.c:
7728         * gconf/gstreamer.schemas.in:
7729         * gst-libs/gst/gconf/gconf.c:
7730         * sys/v4l/TODO:
7731         * testsuite/Makefile.am:
7732         * testsuite/embed/Makefile.am:
7733         * testsuite/embed/embed.c: (cb_expose), (main):
7734           Remove all references to xvideosink, fix examples (#140845).
7735         * gst/playback/gstplaybasebin.c: (group_destroy):
7736           Apparently, disposal does not unlink - so do explicitely.
7737         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7738           Add debug.
7739
7740 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
7741
7742         * README: fix PKG_CONFIG_PATH instructions, what was there
7743         previously was breaking default search path, not nice. 
7744         Fixes #163358
7745
7746 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7747
7748         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7749         (gst_audioscale_chain):
7750           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7751           when resampling - how the ^@$^!@^! is this possible?!?
7752
7753 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7754
7755         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7756           Reset variables on READY.
7757         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7758         (gst_matroska_mux_loop):
7759           Require data before writing header.
7760
7761 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
7762
7763         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7764
7765         * ext/mad/gstmad.c: (gst_mad_chain):
7766           Don't call mad_stream_sync() directly after recovering sync.
7767           Fixes #151661.
7768
7769 2005-01-09  Martin Eikermann  <meiker@upb.de>
7770
7771         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7772
7773         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7774         (snapshot_handler), (gst_snapshot_sinkconnect),
7775         (gst_snapshot_chain):
7776           Allocate resources when required, fix recursive signal emission
7777           and fix caps. Fixes #161667.
7778
7779 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7780
7781         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7782
7783         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7784         (gst_pngdec_chain):
7785           Handle only 8-bppc (bits-per-pixel-component) images, better
7786           error handling and correct strides. Fixes #163177.
7787         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7788         (gst_pngenc_chain):
7789           Better error handling. Fixes #163348.
7790
7791 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7792
7793         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7794         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7795         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7796         (dvdnavsrc_uri_handler_init):
7797           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7798         * gst/playback/gstplaybasebin.c: (gen_source_element):
7799           Add MMS to streaming URIs.
7800
7801 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7802
7803         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7804         * sys/xvimage/xvimagesink.c:
7805         (gst_xvimagesink_navigation_send_event):
7806           Check for pad availability before sending event.
7807
7808 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7809
7810         * gst-plugins.spec.in:
7811           Add subparse.
7812
7813 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7814
7815         * configure.ac:
7816           Since we use functions from CVS, up requirement.
7817
7818 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7819
7820         * gst/playback/Makefile.am:
7821         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7822         (group_destroy), (group_commit), (group_is_muted),
7823         (gen_preroll_element), (add_stream), (unknown_type),
7824         (probe_triggered), (preroll_unlinked), (mute_stream),
7825         (silence_stream), (new_decoded_pad), (setup_substreams),
7826         (setup_source), (get_active_source), (mute_group_type),
7827         (muted_group_change_state), (set_active_source),
7828         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7829         (play_base_eos), (gst_play_base_bin_change_state):
7830         * gst/playback/gstplaybasebin.h:
7831         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7832         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7833         (gst_stream_info_dispose), (stream_info_mute_pad),
7834         (stream_info_change_state), (gst_stream_info_set_mute):
7835         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7836         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7837         (gst_stream_selector_init), (gst_stream_selector_dispose),
7838         (gst_stream_selector_get_linked_pad),
7839         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7840         (gst_stream_selector_get_linked_pads),
7841         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7842         * gst/playback/gststreamselector.h:
7843           Adding stream selection support plus required properties for
7844           applications to use this. Fully fixes #100931.
7845
7846 2005-01-08  Benjamin Otte  <otte@gnome.org>
7847
7848         * gst/games/gstpuzzle.c: (nav_event_handler):
7849           - handle nav events differently: forward every event no matter if it
7850             was handled or not.
7851           - translate events
7852           You can now cheat by using navigationtest ! puzzle and moving the
7853           mouse close to the edge of a tile. ;)
7854
7855 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7856
7857         * configure.ac:
7858         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7859         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7860         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7861         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7862         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7863         (gst_ogm_parse_plugin_init):
7864         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7865         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7866         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7867         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7868         * ext/pango/gsttextoverlay.h:
7869         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7870         (gst_matroska_demux_handle_seek_event),
7871         (gst_matroska_demux_sync_streams),
7872         (gst_matroska_demux_parse_blockgroup),
7873         (gst_matroska_demux_subtitle_caps),
7874         (gst_matroska_demux_plugin_init):
7875         * gst/matroska/matroska-ids.h:
7876         * gst/playback/gstdecodebin.c: (close_pad_link):
7877         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7878         (gen_preroll_element), (remove_groups), (add_stream),
7879         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7880         (setup_source):
7881         * gst/playback/gstplaybasebin.h:
7882         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7883         * gst/subparse/Makefile.am:
7884         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7885         (gst_subparse_base_init), (gst_subparse_class_init),
7886         (gst_subparse_init), (gst_subparse_formats),
7887         (gst_subparse_eventmask), (gst_subparse_event),
7888         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7889         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7890         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7891         (parse_mpsub_deinit), (parse_mpsub_init),
7892         (gst_subparse_buffer_format_autodetect),
7893         (gst_subparse_format_autodetect), (gst_subparse_loop),
7894         (gst_subparse_change_state), (gst_subparse_type_find),
7895         (plugin_init):
7896         * gst/subparse/gstsubparse.h:
7897         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7898         (plugin_init):
7899           Add subtitle support, .sub parser (supports SRT and MPsub),
7900           OGM text support, Matroska UTF-8 text support, deadlock fixes
7901           all over the place, subtitle awareness in decodebin/playbin
7902           and some fixes to textoverlay to handle subtitles in a stream
7903           correctly. Fixes #100931.
7904
7905 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7906
7907         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7908           Check for pad availability before doing a query on it.
7909
7910 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7911
7912         * ext/dv/gstdvdec.c:
7913           really fix bpp24/32 dvdec caps (classic rgba indeed)
7914         * gst/asfdemux/gstasfdemux.c:
7915         (gst_asf_demux_process_ext_content_desc):
7916           don't send text tags if they are empty (bis repetita)
7917
7918 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7919
7920         * ext/dv/gstdvdec.c:
7921          remove unneeded comment from dvdec
7922           (related to DV 4CC codes in AVI files)
7923           moved them in gstreamer/docs/random/mimetypes
7924         * gst/asfdemux/gstasfdemux.c:
7925         (gst_asf_demux_process_ext_content_desc):
7926          don't send text tags if they are empty
7927          fix mem leak on error path
7928         * gst/ffmpegcolorspace/avcodec.h:
7929         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7930         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7931         (gst_ffmpegcsp_avpicture_fill):
7932         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7933         * gst/ffmpegcolorspace/imgconvert_template.h:
7934          adds BGR32 and BGRA32 to ffmpegcolorspace
7935           (still bad colors, fixing it on next commit)
7936           helps with dvdec outputing BGR32
7937
7938 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7939
7940         * ext/dv/gstdvdec.c:
7941          Fix audio caps i just broke (missing ',')
7942         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7943         (gst_matroska_mux_reset):
7944          Fix typo + add FIXME about old "x-gst-metadata" crap
7945
7946 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7947
7948         * ext/dv/demo-play.c: (main):
7949          xvideosink -> xvimagesink
7950         * ext/dv/gstdvdec.c:
7951          change rgb 32/32 caps to 24/32 (no alpha)
7952          change nb of channels to be a list (2 or 4, not 2)
7953          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7954         * gst/asfdemux/gstasfdemux.c:
7955         (gst_asf_demux_process_ext_content_desc):
7956          Add 'date/year' to extracted metadata list
7957
7958 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7959
7960         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7961           The return value of fixate_to does not imply that the requested
7962           value was set, so don't assume.
7963
7964 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7965
7966         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7967
7968         * ext/libpng/gstpngdec.c:
7969         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7970         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7971         * ext/libpng/gstpngenc.h:
7972           Alpha support (encoder; #163161), mime fixage.
7973
7974 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7975
7976         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7977
7978         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7979         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7980         (gst_faac_set_property), (gst_faac_get_property):
7981         * ext/faac/gstfaac.h:
7982           Allow for ADTS output (#153434).
7983
7984 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7985
7986         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7987           Fix against template (#150576).
7988
7989 2005-01-06  Benjamin Otte  <otte@gnome.org>
7990
7991         * gst/games/gstpuzzle.c: (draw_puzzle):
7992           don't draw a puzzle if either width or height of tiles would be 0.
7993
7994 2005-01-06  Benjamin Otte  <otte@gnome.org>
7995
7996         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7997         (gst_puzzle_class_init), (gst_puzzle_finalize):
7998           no memleaks, please
7999         (gst_puzzle_create), (gst_puzzle_init),
8000         (gst_puzzle_set_property), (gst_puzzle_setup):
8001           change initialization code around so we don't reshuffle on resize
8002         (draw_puzzle):
8003           fix another stupid typo
8004
8005 2005-01-06  Benjamin Otte  <otte@gnome.org>
8006
8007         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
8008           fix stupid typo that borked copying on YUY2
8009
8010 2005-01-06  Benjamin Otte  <otte@gnome.org>
8011
8012         * gst/games/gstpuzzle.c: (draw_puzzle):
8013           fix edges when image sizes aren't multiples of tile sizes
8014
8015 2005-01-06  Benjamin Otte  <otte@gnome.org>
8016
8017         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
8018           make RGB endianness work correctly
8019         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
8020           refactor and fix race with initial shuffling
8021         (nav_event_handler):
8022           allow using the mouse to puzzle
8023         (draw_puzzle):
8024           insist on tiles having width and height as multiples of 4 to get
8025           clean YUV image handling
8026         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8027         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
8028           s/DEBUG/LOG/ for common messages
8029         (gst_xvimagesink_navigation_send_event):
8030           fix mouse event translation to not include screen PAR
8031         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
8032           fix mouse event translation to actually work
8033
8034 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8035
8036         * gst/asfdemux/gstasfdemux.c:
8037         (gst_asf_demux_process_ext_content_desc):
8038          Extract TrackNumber metadata + clean up code
8039         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
8040          Hope this is the good fix (var used unitialised)
8041
8042 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8043
8044         * ext/faad/gstfaad.c: (gst_faad_chain):
8045           Only increment timestamp if it's valid. Fixes raw AAC streams.
8046
8047 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8048
8049         * configure.ac:
8050         * gst/games/Makefile.am:
8051         * gst/games/gstpuzzle.c:
8052           add a puzzle game with...
8053         * gst/games/gstvideoimage.c:
8054         * gst/games/gstvideoimage.h:
8055           ... full colorspace support (that includes YUV9 and RGB16)) stolen
8056           from videotestsrc and made into something that would be a nice
8057           library for a lot of other plugins.
8058
8059 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8060
8061         * configure.ac:
8062          don't compile faad plugin if a RC of 2.0 is found
8063          Fixes #155346 (and FC1 buildbot)
8064         * gst/asfdemux/gstasfdemux.c:
8065         (gst_asf_demux_process_ext_content_desc):
8066          try to make Solaris compiler happier
8067
8068 2005-01-06  Paul Jack  <pjack@sfaf.org>
8069
8070         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8071
8072         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
8073           Fix segfault (#161667).
8074
8075 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8076
8077         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
8078           Fix framerate reporting.
8079
8080 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8081
8082         * gst-libs/gst/riff/riff-ids.h:
8083         * gst/wavenc/riff.h:
8084          Add AMR (VBR and CBR) ids to riff.h audio codec list
8085         * gst/asfdemux/gstasfdemux.c:
8086         (gst_asf_demux_process_ext_content_desc),
8087         (gst_asf_demux_process_object):
8088           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
8089
8090 2005-01-05  Martin Eikermann  <meiker@upb.de>
8091
8092         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8093
8094         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8095         (gst_dvd_demux_handle_discont):
8096         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
8097         (gst_mpeg_demux_handle_discont):
8098           Recreate pads on new-media (#160730).
8099         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
8100           Send discont even if manager changes timestamps (#161929).
8101
8102 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
8103
8104         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8105
8106         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
8107           Fix invalid memory access (#159211).
8108
8109 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8110
8111         * examples/gstplay/player.c: (main):
8112           Don't iterate.
8113         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
8114           Add visualizations.
8115         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
8116         (gst_a52dec_handle_frame):
8117           Set duration.
8118         * ext/dvdnav/gst-dvd:
8119           Add audioconvert. Fixes #161325.
8120         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
8121           Explicitely case to gint64. Possible valgrind error.
8122         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
8123         (gst_play_tick_callback), (gst_play_change_state),
8124         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
8125         (gst_play_set_location), (gst_play_get_location),
8126         (gst_play_seek_to_time), (gst_play_set_data_src),
8127         (gst_play_set_video_sink), (gst_play_set_audio_sink),
8128         (gst_play_set_visualization), (gst_play_connect_visualization),
8129         (gst_play_get_framerate), (gst_play_get_all_by_interface),
8130         (gst_play_new):
8131           Use playbin. Fixes #139749 and #147744.
8132         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
8133           Add genre tag.
8134         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8135         (audioscale_get_type), (gst_audioscale_base_init),
8136         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
8137         (gst_audioscale_getcaps), (gst_audioscale_fixate),
8138         (gst_audioscale_link), (gst_audioscale_get_buffer),
8139         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
8140         (gst_audioscale_init), (gst_audioscale_dispose),
8141         (gst_audioscale_chain), (gst_audioscale_set_property),
8142         (gst_audioscale_get_property), (plugin_init):
8143           Indent properly.
8144         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
8145           Fix LPCM.
8146         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
8147         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
8148         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
8149           Add more metadata (fixes #162656).
8150
8151 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8152
8153         * configure.ac:
8154           back to cvs
8155
8156 === release 0.8.7 ===
8157
8158 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8159
8160         * NEWS:
8161         * RELEASE:
8162         * configure.ac:
8163           releasing 0.8.7, "Hyperspace"
8164
8165 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8166
8167         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8168
8169         * gst/playback/gstplaybasebin.c:
8170          Fix for #162924 - free caps after use, not before
8171
8172 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8173
8174         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8175
8176         * gst/playback/gstplaybasebin.c:
8177         * gst/wavparse/gstwavparse.c:
8178           Fix for #154773 - fixes playback of small .wav files
8179
8180 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8181
8182         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8183
8184         * gst/audioscale/gstaudioscale.c:
8185           Fix for #162819 - make audioscale reusable
8186           Fixes playback of more than one file with playbin/totem
8187
8188 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8189
8190         * gst/ffmpegcolorspace/avcodec.h:
8191         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8192         * gst/ffmpegcolorspace/imgconvert.c:
8193           clean up the mess that made me cry and avoid needless duplication
8194
8195 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8196
8197         * gst/ffmpegcolorspace/imgconvert.c:
8198           give some indication of why we're segfaulting
8199
8200 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8201
8202         * configure.ac:
8203           Fix indentation, fix v4l2 plugin detection.
8204         * ext/Makefile.am:
8205           Fix libmms location (Maciej, use diff -u!).
8206         * ext/alsa/gstalsa.c: (gst_alsa_init):
8207           Initialize caps cache to NULL.
8208         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
8209           Only change state on audiosink if it exists.
8210
8211 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
8212
8213         * gst/matroska/matroska-demux.c:
8214         * gst/matroska/matroska-ids.h:
8215         * gst/matroska/matroska-demux.h:
8216         Fix Vorbis streams failing to decode in some files, where cluster_time
8217         isn't 0, because then it doesn't send codec_priv before actual data.
8218         Remove time-based test and replace it with marker set on beginning of
8219         new stream
8220
8221 2004-12-28  David Schleef  <ds@schleef.org>
8222
8223         Merge patch from Ronald fixing problems with streaming
8224         text.
8225         * ext/cairo/gstcairo.c: (plugin_init):
8226         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
8227         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
8228         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
8229         (gst_textoverlay_font_init), (gst_textoverlay_init),
8230         (gst_textoverlay_set_property):
8231         * ext/cairo/gsttextoverlay.h:
8232
8233 2004-12-27  David Schleef  <ds@schleef.org>
8234
8235         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
8236         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
8237         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
8238         (gst_textoverlay_font_init), (gst_textoverlay_init),
8239         (gst_textoverlay_set_property): Improvements to actually
8240         render text as white on black outline on video, including
8241         font selection and horizontal/vertical alignment.  (Ronald's
8242         christmas present)
8243         * ext/cairo/gsttextoverlay.h:
8244
8245 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8246
8247         * ext/ogg/gstogg.c:
8248         * ext/ogg/gstogmparse.c:
8249           fix ogm[audio/video]parse plugin registration
8250           (riff won't load if bytestream is already loaded)
8251
8252 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8253
8254         * gst/audioconvert/gstchannelmix.c:
8255           fix for GLIB < 2.4
8256
8257 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8258
8259         * Makefile.am:
8260         * configure.ac:
8261           disable docs again until it actually passes make distcheck.
8262
8263 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8264
8265         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
8266         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
8267         (plugin_init):
8268           Add 3GP (variables name Q3GP because they can't start with a
8269           number). Add samr audio fourcc (used in .3gp files), decoder
8270           is work in progress. Also do a GST_WARNING instead of ERROR
8271           in case of unknown nodes, to decrease output.
8272
8273 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8274
8275         * Makefile.am:
8276           really fix dist
8277
8278 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8279
8280         * configure.ac:
8281         * ext/speex/gstspeexdec.h:
8282         * ext/speex/gstspeexenc.h:
8283           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
8284           Fix detection code in configure.ac
8285
8286 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8287
8288         * gst/matroska/matroska-demux.c:
8289         (gst_matroska_demux_parse_blockgroup):
8290           Save position, so that queries give proper return values. Don't
8291           know how this could ever have worked before...
8292
8293 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8294
8295         * configure.ac:
8296           Put additional LAME check inside the conditional.  Fixes #152339
8297
8298 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8299
8300         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8301         (gst_avi_demux_stream_scan):
8302           Add some more debug. Fix logic error when setting movi offset
8303           while reading index.
8304
8305 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8306
8307         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8308         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
8309         (gst_avi_demux_process_next_entry):
8310           Add some debugging. Better detection of broken indexes and the
8311           accompanying index recovery. No infinite loops on state changes
8312           when we're still in our loopfunction.
8313
8314 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8315
8316         * configure.ac:
8317           Fix up.
8318
8319 2004-12-22  Archana Shah  <archana.shah@wipro.com>
8320
8321         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8322
8323         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
8324           Normalizing the value before setting
8325         (gst_sunaudiomixer_get_volume):
8326           Normalizing the value after getting. Fixes bug# 161980
8327
8328 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8329
8330         * Makefile.am: Make sure docs gets disted
8331         * docs/Makefile.am: Make sure all needed files get disted
8332         * gst-plugins.spec.in: latest updates
8333
8334 2004-12-22  Wim Taymans  <wim@fluendo.com>
8335
8336         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8337         Revert patch 1.38 as clock distribution over schedulers does
8338         not work correcly in the core yet.
8339
8340 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8341
8342         * sys/oss/README: remove this file, which predates my birth
8343           (and which content is by far outdated)
8344
8345 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
8346
8347         * Makefile.am:
8348         * configure.ac:
8349         * docs/Makefile.am:
8350         * docs/libs/Makefile.am:
8351         * docs/libs/gst-plugins-libs-docs.sgml:
8352         * docs/libs/gst-plugins-libs-sections.txt:
8353         * docs/libs/tmpl/gstgconf.sgml:
8354         * docs/upload.mak:
8355         * docs/version.entities.in:
8356           Added boilerplate gtk-doc files for plugin-libs documentation.
8357
8358 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8359
8360         * gst/auparse/gstauparse.c: fix int and float audio caps
8361
8362 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8363
8364         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8365         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8366           g_assert() can be a macro, don't use #ifdef inside it.
8367
8368 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
8369
8370         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8371
8372         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
8373         (gst_videorate_init), (gst_videorate_chain),
8374         (gst_videorate_change_state):
8375           Event handling (fixes #159986).
8376
8377 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8378
8379         * gst-libs/gst/riff/riff-media.c:
8380         (gst_riff_create_video_caps_with_data):
8381           Add BLZ0 (Blizzard's version of DivX) fourcc.
8382
8383 2004-12-18  David Schleef  <ds@schleef.org>
8384
8385         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
8386         portability fix.
8387
8388 2004-12-18  David Schleef  <ds@schleef.org>
8389
8390         * gst/tta/ttadec.h: Disable some header code that isn't used
8391         and clearly isn't portable.
8392
8393 2004-12-18  David Schleef  <ds@schleef.org>
8394
8395         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
8396         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
8397         (avcodec_get_pix_fmt), (avpicture_layout),
8398         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
8399         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
8400         Fix code to not use GCC extensions (and c99 extensions that
8401         Forte does not like.)
8402
8403 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8404
8405         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8406
8407         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
8408         (gst_deinterlace_chain):
8409           Rowstride fixes. Fixes #161039.
8410         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
8411         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
8412         (gst_video_crop_getcaps), (gst_video_crop_link),
8413         (gst_video_crop_i420), (gst_video_crop_chain),
8414         (gst_video_crop_change_state):
8415           Rework of negotiation. Actually works now. Fixes #158650.
8416
8417 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8418
8419         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
8420           That was very stupid.
8421
8422 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8423
8424         * gst/matroska/matroska-demux.c:
8425         (gst_matroska_demux_parse_blockgroup):
8426           Fix possible crasher.
8427
8428 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8429
8430         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
8431         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
8432           Lace sizes can be zero.
8433
8434 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8435
8436         * ext/musepack/gstmusepackdec.cpp:
8437           Fetch error return values. Fixes #161624.
8438         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
8439           Really EOS.
8440
8441 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8442
8443         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8444           Work for truncated (unfinished download etc.) files. Fixes #160514.
8445
8446 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8447
8448         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8449           Fix for integer overflow. Makes #156001 not crash. Probably masks
8450           the real bug.
8451
8452 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8453
8454         * gst/ac3parse/gstac3parse.c: (plugin_init):
8455           Parsers never have ranks. Fixes #159651.
8456
8457 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8458
8459         * gst/playback/gstdecodebin.c: (compare_ranks):
8460           make sure the facotries are ordered the same every time even if they
8461           have the same rank by using the name
8462         * gst/playback/gstdecodebin.c: (find_compatibles):
8463           make sure we don't add factories to the list twice
8464
8465 2004-12-16  David Schleef  <ds@schleef.org>
8466
8467         * configure.ac: look for musepack headers as musepack/*.h
8468         (fixes #159847)
8469         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
8470         * ext/musepack/gstmusepackreader.h: same
8471
8472 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8473
8474         * gst-libs/gst/riff/riff-read.c:
8475         (gst_riff_read_strf_auds_with_data):
8476           Read extradata correctly (fixes #155879).
8477
8478 2004-12-16  David Schleef  <ds@schleef.org>
8479
8480         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
8481         audio.  does _not_ attempt or allow conversion unless channels
8482         is 1 or 2.
8483
8484 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8485
8486         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
8487
8488 2004-12-16  David Schleef  <ds@schleef.org>
8489
8490         * gst/audioscale/gstaudioscale.c: the resample library only
8491         handles 1 or 2 channels.  Change caps to compensate.
8492
8493 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8494
8495         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
8496         (gst_matroska_demux_audio_caps):
8497           Some MPEG-AAC hacks, because else it doesn't work...
8498
8499 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8500
8501         * gst-libs/gst/riff/riff-media.c:
8502         (gst_riff_create_video_caps_with_data),
8503         (gst_riff_create_video_template_caps):
8504           Add h264.
8505
8506 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8507
8508         * gst-libs/gst/audio/Makefile.am:
8509           Try to fix buildbot.
8510
8511 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8512
8513         * gst/tcp/gstmultifdsink.c:
8514           Clean up and uniformize debugging.
8515
8516 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
8517
8518         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8519
8520         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8521         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
8522         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
8523         (gst_mpeg_demux_change_state):
8524           Reset on ready. Fixes 160276.
8525
8526 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8527
8528         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8529
8530         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8531         (gst_ffmpegcsp_pad_link):
8532           Fix memleak (#154815).
8533
8534 2004-12-16  James Bowes  <bowes@cs.dal.ca>
8535
8536         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8537
8538         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
8539         (gst_musicbrainz_init), (gst_musicbrainz_chain),
8540         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
8541         * ext/musicbrainz/gsttrm.h:
8542           Add support for using a proxy server when getting a trm id from
8543           the MusicBrainz database (#149613).
8544
8545 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
8546
8547         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8548
8549         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
8550         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8551           Fix memleaks (#157233).
8552
8553 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8554
8555         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8556
8557         * gst-libs/gst/resample/resample.c: (gst_resample_close):
8558         * gst-libs/gst/resample/resample.h:
8559         * gst/audioscale/gstaudioscale.c:
8560           Fix memleak (#159215).
8561
8562 2004-12-16  Toni Willberg  <toniw@iki.fi>
8563
8564         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8565
8566         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8567         * sys/oss/oss_probe.c: (main):
8568           Check for mono/stereo support (similar to samplerate probing),
8569           fixes #159433. Also add missing copyright header to oss_probe.c.
8570
8571 2004-12-15  David Schleef  <ds@schleef.org>
8572
8573         * configure.ac: add audioresample and cairo plugins.  Remove
8574         HAVE_MMX stuff, because it's not used.
8575         * ext/Makefile.am: same
8576         * ext/audioresample/Makefile.am: You are not ready for an
8577         audio resampling element based on audioresample.
8578         * ext/audioresample/gstaudioresample.c:
8579         * ext/audioresample/gstaudioresample.h:
8580         * ext/cairo/Makefile.am: You are not ready for overlay elements
8581         based on cairo.  Don't look too closely, these elements kinda
8582         suck right now.
8583         * ext/cairo/gstcairo.c: new
8584         * ext/cairo/gsttextoverlay.c: new
8585         * ext/cairo/gsttextoverlay.h: new
8586         * ext/cairo/gsttimeoverlay.c: new
8587         * ext/cairo/gsttimeoverlay.h: new
8588         * gst-libs/gst/media-info/media-info-priv.h: fix compile
8589         problem with compilers that don't support variadic macros.
8590
8591 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
8592
8593         Reviewed by:  David Schleef  <ds@schleef.org>
8594
8595         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
8596         Bala, registering sunaudiosrc (oops!), and cleaning up code a
8597         bit.  Also ran indent-gst.
8598         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
8599         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
8600         (gst_sunaudiosrc_setparams):
8601
8602 2004-12-14  David Schleef  <ds@schleef.org>
8603
8604         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
8605         output rate to 16000.  Should fix #160235.
8606
8607 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8608
8609         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8610         Add typefinding for mpeg2 pes streams
8611
8612 2004-12-13  David Schleef  <ds@schleef.org>
8613
8614         * configure.ac:  Applied patch from bug #143659, making default
8615         sources and sinks OS-dependent (for Solaris), and added code
8616         for OS/X.
8617         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8618
8619 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8620
8621         * gst-libs/gst/riff/riff-media.c:
8622           forgot to add h2.64 to avidemux template caps
8623
8624 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8625
8626         * gst/wavenc/riff.h:
8627         * gst-libs/gst/riff/riff-media.c:
8628         * gst-libs/gst/riff/riff-ids.h:
8629         * gst/avi/gstavimux.c
8630         add 4CC code for VideoSoft h264 in AVI (VSSH)
8631           fixes bug #160655
8632         remove s323 from riff, it's quicktime specific :(
8633
8634 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8635
8636         * gst/asfdemux/README
8637         * gst/wavenc/riff.h
8638         * gst-libs/gst/riff/riff-ids.h
8639         * gst-libs/gst/riff/riff-media.c
8640         * gst/qtdemux/qtdemux.c:
8641           add new 4CC codes for h263 related codecs
8642           fixes partially bug #155163
8643
8644 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
8645
8646         * configure.ac: Update polyaudio requirement to 0.7
8647         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8648
8649 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8650
8651         * gst/interleave/deinterleave.c:
8652         fix my name's spelling! :)
8653
8654 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8655
8656         * AUTHORS ChangeLog
8657         * gst/auparse/gstauparse.c
8658         * gst/interleave/deinterleave.c
8659         * gst/law/:
8660                 alaw-decode.c alaw-encode.c
8661                 mulaw-decode.c mulaw-encode.c
8662         * gst/oneton/gstoneton.c
8663         * sys/osxaudio/:
8664                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8665         * sys/osxvideo/:
8666                 cocoawindow.h cocoawindow.m
8667                 osxvideosink.h osxvideosink.m
8668
8669         put the same mail address for Zaheer Abbas Merali everywhere
8670
8671 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8672
8673         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8674           Align by packetsize, and assert that we a packet available before
8675           playing. The first makes webstreams work (they often include
8676           trailing padding data in a packet), the second allows pausing a
8677           ASF stream in totem without getting demux errors afterwards.
8678
8679 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8680
8681         * ext/ogg/gstoggdemux.c: (get_relative):
8682           Check for non-NULL before accessing member (end-of-chain).
8683
8684 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8685
8686         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8687         (cdparanoia_set_property), (cdparanoia_get_property):
8688         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8689         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8690         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8691         (dvdreadsrc_init), (dvdreadsrc_set_property),
8692         (dvdreadsrc_get_property):
8693         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8694         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8695           Synchronize property names where not yet the case. Devices are
8696           now device=X, other versions are deprecated (but still exist).
8697           Also use g_free() unconditionally.
8698         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8699         (setup_source), (gst_play_base_bin_get_property):
8700           Expose source.
8701
8702 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8703
8704         * configure.ac: move GCONF macro outside conditional for the am
8705           conditional. Fixes #160439
8706
8707 2004-12-08  David Schleef  <ds@schleef.org>
8708
8709         * tools/gst-visualise-m.m: Switch to elements that currently
8710         exist.
8711
8712 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8713
8714         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8715           We love wrong commas.
8716
8717 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8718
8719         * gst/matroska/matroska-demux.c:
8720         (gst_matroska_demux_handle_src_query):
8721           Don't set DEFAULT, unsupported - makes length display incorrectly
8722           in some cases.
8723
8724 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8725
8726         * gst/monoscope/README: remove blurb about files being GPL
8727         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8728         * gst/monoscope/monoscope.c: Change license to BSD with explanation
8729           monoscope is now effectively LGPL licensed
8730
8731 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8732
8733         * gst/monoscope/README: Update information to be more correct
8734         * gst/monoscope/convolve.c: Relicense to LGPL
8735         * gst/monoscope/convolve.h: Relicense to LGPL
8736
8737 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
8738
8739         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8740           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8741         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8742           set default_duration for mpeg1 audio
8743
8744 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8745
8746         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8747         * ext/alsa/gstalsa.h:
8748           refactor big chunks of the core caps negotiation code to make it
8749           a lot faster, because people claim it's really slow
8750           (actually, just cache the getcaps when the device is opened)
8751
8752 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8753
8754         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8755         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8756         (gst_a52dec_handle_frame), (gst_a52dec_chain),
8757         (gst_a52dec_change_state), (plugin_init):
8758         * ext/a52dec/gsta52dec.h:
8759           Do something useful with timestamps. Make chain-based (since
8760           there's really no reason to be loopbased).
8761         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8762           Update current_byte/frame correctly.
8763
8764 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8765
8766         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8767         (gst_ape_demux_stream_init):
8768           Forward tags, too.
8769
8770 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8771
8772         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8773           Let's make sure we're done typefinding when detecting tags.
8774
8775 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8776
8777         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8778         (gst_ebml_read_init), (gst_ebml_read_use_event),
8779         (gst_ebml_read_element_id), (gst_ebml_peek_id),
8780         (gst_ebml_read_seek), (gst_ebml_read_skip),
8781         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8782         (gst_ebml_read_master):
8783         * gst/matroska/ebml-read.h:
8784         * gst/matroska/matroska-demux.c:
8785         (gst_matroska_demux_parse_contents),
8786         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8787           Disgustingly evil hack for working around INTERRUPT events and
8788           their extremely annoying habit of being a pain in the ass. We
8789           simply peek a cluster before reading any of it.
8790
8791 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8792
8793         * ext/musepack/gstmusepackdec.cpp:
8794           There's also floating point libmusepacks.
8795
8796 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8797
8798         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8799         (gst_faad_chanpos_to_gst), (gst_faad_chain):
8800           Set DURATION even if source buffer didn't. Also use increasing
8801           timestamps.
8802         * gst-libs/gst/riff/riff-media.c:
8803         (gst_riff_create_audio_caps_with_data):
8804           Block_align can have larger values than 8192.
8805
8806 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8807
8808         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8809         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8810         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8811         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8812           Fix caps.
8813
8814 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8815
8816         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8817           Fix logic bug.
8818
8819 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8820
8821         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8822           Yay, another one.
8823
8824 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8825
8826         * ext/esd/esdsink.c: (gst_esdsink_chain):
8827           Make error actually say something useful (fixes #156798).
8828         * gst-libs/gst/riff/riff-media.c:
8829         (gst_riff_create_video_caps_with_data),
8830         (gst_riff_create_video_template_caps):
8831           Add Intel Video 5.0 fourcc (IV50).
8832
8833 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8834
8835         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8836         detection on mono and stereo mp3 files.
8837
8838 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8839
8840         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8841           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8842           the contained stream).
8843
8844 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8845
8846         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8847           Oops, remove debug.
8848
8849 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8850
8851         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8852
8853         * gst/law/alaw-decode.c: (alawdec_getcaps):
8854         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8855           Prevent warnings when negotiating caps (fixes #159338).
8856
8857 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8858
8859         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8860         (gst_ffmpegcsp_chain):
8861           Remove old leftover that shouldn't be there...
8862
8863 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8864
8865         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8866
8867         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8868           Don't forward DISCONT events (fixes #159684).
8869
8870 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8871
8872         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8873           Unlink manually since sometimes bin disposal (and therefore
8874           pad unlinking) is delayed, which will cause a new media file
8875           to not be able to start playing instantly.
8876
8877 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8878
8879         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8880           On mute of an unlinked stream, check for pad availability so
8881           we don't crash on unlinked pad.
8882
8883 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8884
8885         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8886         (gst_avi_demux_massage_index):
8887           Fix quite humiliating bug in omitting 0-sized index chunks but
8888           forgetting to count them for timestamps.
8889
8890 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8891
8892         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8893           Actually leave the loop if we failed to sync. Don't crash.
8894
8895 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8896
8897         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8898         (gst_dvd_demux_process_private):
8899         * gst/mpegstream/gstdvddemux.h:
8900           Fix crash (#159759). Doesn't work, though. :-(.
8901
8902 2004-11-28  Benjamin Otte  <otte@gnome.org>
8903
8904         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8905           more overwriting protection due to modifying channels one by one
8906           instead of all at once
8907
8908 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8909
8910         * gst/audioconvert/gstchannelmix.c:
8911         (gst_audio_convert_fill_normalize):
8912           Normalize using absolute values.
8913
8914 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8915
8916         * configure.ac:
8917         * ext/Makefile.am:
8918         * ext/directfb/Makefile.am:
8919         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8920         (gst_directfbvideosink_get_pixel_format),
8921         (gst_directfbvideosink_get_format_from_fourcc),
8922         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8923         (gst_directfbvideosink_sink_link),
8924         (gst_directfbvideosink_change_state),
8925         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8926         (gst_directfbvideosink_buffer_alloc),
8927         (gst_directfbvideosink_interface_supported),
8928         (gst_directfbvideosink_interface_init),
8929         (gst_directfbvideosink_navigation_send_event),
8930         (gst_directfbvideosink_navigation_init),
8931         (gst_directfbvideosink_set_property),
8932         (gst_directfbvideosink_get_property),
8933         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8934         (gst_directfbvideosink_base_init),
8935         (gst_directfbvideosink_class_init),
8936         (gst_directfbvideosink_get_type), (plugin_init):
8937         * ext/directfb/directfbvideosink.h: Adding a first version of
8938         directfbvideosink.
8939         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8940         more.
8941
8942 2004-11-28  Benjamin Otte  <otte@gnome.org>
8943
8944         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8945           walk the samples backwards if out_channels > in_channels so we don't
8946           overwrite data
8947
8948 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8949
8950         * gst/audioconvert/Makefile.am:
8951         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8952         (gst_audio_convert_link), (gst_audio_convert_change_state),
8953         (gst_audio_convert_channels):
8954         * gst/audioconvert/gstchannelmix.c:
8955         (gst_audio_convert_unset_matrix),
8956         (gst_audio_convert_fill_identical),
8957         (gst_audio_convert_fill_compatible),
8958         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8959         (gst_audio_convert_fill_others),
8960         (gst_audio_convert_fill_normalize),
8961         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8962         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8963         * gst/audioconvert/gstchannelmix.h:
8964           Implement a channel mixer.
8965
8966 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8967
8968         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8969         * ext/alsa/gstalsa.h:
8970         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8971         Make alsasink actually honor gst_element_set_clock and use that
8972         clock instead of its internal one.
8973
8974 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8975
8976         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8977         (gst_play_base_bin_change_state): nullify source and decoder when
8978         going from READY to NULL so that we don't try to do weird stuff with
8979         them when going from NULL to READY
8980         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8981         instead of g_object_unref
8982         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8983         it should be correct
8984         (gst_play_bin_change_state): don't call remove_sinks if we are
8985         currently disposing the object
8986
8987 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8988
8989         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8990           Don't forget bass if it's there. Else left channel is silent...
8991
8992 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8993
8994         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8995         (gst_a52dec_change_state):
8996           Don't do sample adjusting anymore, we use float audio now.
8997         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8998           Don't fixate to non-existing properties.
8999
9000 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9001
9002         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
9003         (gst_a52dec_change_state):
9004           Advertise that we can do surround sound.
9005
9006 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9007
9008         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
9009           Add buffer-frames=0.
9010         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
9011         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
9012         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
9013         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
9014         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
9015         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
9016         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
9017         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
9018         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
9019         * ext/dvdread/dvdreadsrc.h:
9020           Add seeking, querying for bytes, sectors, title, angle and
9021           chapter. Handle multiple chapters. Relicense to LGPL because
9022           Billy agreed on that (thanks Billy!).
9023
9024 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
9025
9026         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
9027         call parent dispose method
9028
9029 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
9030
9031         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
9032         (gst_audio_clock_get_internal_time):
9033         Fix active <-> inactive transitions: ensure time value always
9034         grows and avoid abrupt value changes.
9035
9036 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
9037
9038         * configure.ac:
9039         * gst/tta/Makefile.am:
9040         * gst/tta/crc32.h:
9041         * gst/tta/filters.h:
9042         * gst/tta/gsttta.c:
9043         * gst/tta/gstttadec.c:
9044         * gst/tta/gstttadec.h:
9045         * gst/tta/gstttaparse.c:
9046         * gst/tta/gstttaparse.h:
9047         * gst/tta/ttadec.h:
9048           added TTA parser and decoder
9049
9050 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9051
9052         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9053         (probe_triggered), (check_queue), (buffer_underrun),
9054         (buffer_running), (buffer_overrun), (gen_source_element),
9055         (setup_source):
9056         * gst/playback/gstplaybasebin.h:
9057           Implement buffering. Needs some more work.
9058
9059 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9060
9061         * ext/theora/theoradec.c: (theora_dec_chain):
9062           Fix ilog mask range overflow.
9063
9064 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9065
9066         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
9067           Don't omit the last (which in case of dmix is the only :) )
9068           channel count. Don't set channels if <= 2.
9069
9070 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
9071
9072         * gst/playback/gstplaybin.c: (gen_video_element),
9073         (gen_audio_element): Removed 2 obsolete comments
9074
9075 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9076
9077         * ext/vorbis/oggvorbisenc.c
9078         * ext/vorbis/vorbisenc.c :
9079           change description fields of those plugins to differentiate them
9080           (pitivi show Encoders by description, they had the same one)
9081
9082 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
9083
9084         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9085
9086         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
9087         (gst_play_bin_set_property), (gen_video_element),
9088         (gen_audio_element):
9089           Refcounting fixes for provided audio-/videosinks.
9090
9091 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9092
9093         * gst/playback/gstplaybin.c: (gen_video_element),
9094         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
9095           Don't reference all sinks, but only the video- and audiosinks.
9096           The vis. element should be disposed when we're done with it.
9097           We don't have any reason to keep it around. This fixes warnings
9098           when reusing playbin for playing multiple audio files with
9099           vis. enabled. Also release audio device on pause - idea stolen
9100           from Rhythmbox.
9101
9102 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9103
9104         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
9105         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
9106         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
9107         * ext/alsa/gstalsaplugin.c: (plugin_init):
9108         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
9109         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
9110         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
9111         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
9112         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
9113         (gst_faad_change_state), (plugin_init):
9114         * ext/faad/gstfaad.h:
9115         * ext/vorbis/vorbis.c: (plugin_init):
9116         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9117         * gst-libs/gst/audio/Makefile.am:
9118         * gst-libs/gst/audio/audio.c: (plugin_init):
9119         * gst-libs/gst/audio/multichannel.c:
9120         (gst_audio_check_channel_positions),
9121         (gst_audio_get_channel_positions),
9122         (gst_audio_set_channel_positions),
9123         (gst_audio_set_structure_channel_positions_list),
9124         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
9125         (gst_audio_fixate_channel_positions):
9126         * gst-libs/gst/audio/multichannel.h:
9127         * gst-libs/gst/audio/testchannels.c: (main):
9128         * gst/audioconvert/gstaudioconvert.c:
9129         (gst_audio_convert_class_init), (gst_audio_convert_init),
9130         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
9131         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
9132         (gst_audio_convert_fixate), (gst_audio_convert_channels):
9133         * gst/audioconvert/plugin.c: (plugin_init):
9134           Surround sound support.
9135
9136 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9137
9138         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
9139           Fix position for discont if we're close as well. Nitpicking, but
9140           saves a few milliseconds of extra waiting or skipping.
9141
9142 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9143
9144         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
9145           We sometimes need parsers for playback, so add those too.
9146
9147 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9148
9149         * configure.ac:
9150         * gst/apetag/Makefile.am:
9151         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
9152         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
9153         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
9154         (gst_ape_demux_get_src_query_types),
9155         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
9156         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
9157         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
9158         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
9159         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
9160         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
9161         (gst_ape_demux_change_state):
9162         * gst/apetag/apedemux.h:
9163         * gst/apetag/apetag.c: (plugin_init):
9164         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
9165         (plugin_init):
9166           APE v1/2 tag reader plus typefind function.
9167
9168 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9169
9170         * configure.ac:
9171         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9172         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9173           Remove hacks for older core. Require newer core version
9174           accordingly.
9175
9176 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9177
9178         * gst/cdxaparse/Makefile.am:
9179         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
9180         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
9181         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
9182         * gst/cdxaparse/gstcdxaparse.h:
9183         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
9184         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
9185         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
9186         (gst_cdxastrip_get_src_query_types),
9187         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
9188         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
9189         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
9190         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
9191         * gst/cdxaparse/gstcdxastrip.h:
9192           SVCD/VCD header stripping separated from CDXA image parsing.
9193         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9194         (plugin_init):
9195           Add VCD/SVCD header typefinding for VCD/SVCD.
9196         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
9197         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
9198         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
9199         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
9200         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
9201         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
9202         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
9203         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
9204         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
9205         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
9206         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
9207         * sys/vcd/vcdsrc.h:
9208           Fix up, add seeking, querying, URI interface. Works in totem now.
9209
9210 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9211
9212         * configure.ac:
9213           back to CVS
9214
9215 === release 0.8.6 ===
9216
9217 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9218
9219         * NEWS:
9220         * RELEASE:
9221         * configure.ac:
9222         * po/af.po:
9223         * po/az.po:
9224         * po/cs.po:
9225         * po/en_GB.po:
9226         * po/hu.po:
9227         * po/it.po:
9228         * po/nb.po:
9229         * po/nl.po:
9230         * po/or.po:
9231         * po/sq.po:
9232         * po/sr.po:
9233         * po/sv.po:
9234         * po/uk.po:
9235           releasing 0.8.6, "IOU Love"
9236
9237 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9238
9239         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9240
9241         * gst/playback/gstplaybasebin.c:
9242           Fix unplayable files error handling.  Fixes #158365
9243
9244 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9245
9246         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9247
9248         * gst/typefind/gsttypefindfunctions.c:
9249           Fix broken mp3 typefinding.  Fixes #158375
9250
9251 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9252
9253         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9254
9255         * ext/ogg/gstoggdemux.c:
9256           Fix sync on broken files.  Fixes #158976
9257
9258 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9259
9260         patch by: Edward Hervey <bilboed@bilboed.com>
9261
9262         * ext/libpng/gstpngenc.c:
9263           Copy over buffer properties.  Fixes #158832
9264
9265 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9266
9267         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
9268
9269         * ext/dvdread/dvdreadsrc.c:
9270           Fixes invalid reads (#158462)
9271
9272 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9273
9274         * sys/v4l/gstv4lsrc.c:
9275         * sys/v4l/gstv4lsrc.h:
9276         * sys/v4l/v4lsrc_calls.c:
9277           Probe less and cache it.  Fixes #159187.
9278
9279 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9280
9281         * gst/videorate/gstvideorate.c:
9282           Handle all video formats. Fixes #159186.
9283
9284 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
9285         * gst/synaesthesia/gstsynaesthesia.c:
9286         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
9287         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
9288         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
9289         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
9290         (gst_synaesthesia_change_state), (plugin_init):
9291         Fix up synaesthesia to work under different samplerates/ buffer sizes.
9292         Force 320x200 output, as that's the only thing the underlying
9293         synaesthesia implementation supports. Still needs to be made
9294         re-entrant.
9295
9296 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9297
9298         * configure.ac:
9299           Fix mpeg2enc configure check (similar to mplex check below).
9300
9301 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
9302
9303         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9304
9305         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9306           Fix for gcc-2.95 (fixes #158221).
9307
9308 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9309
9310         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9311           Re-add clock distribution hack (until new core is released).
9312           Fixes #158125.
9313
9314 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
9315         * configure.ac:
9316           fix mplex configure check segfaulting on some systems (bug #140994)
9317
9318 2004-11-13  Benjamin Otte  <otte@gnome.org>
9319
9320         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
9321           add debugging
9322         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9323           do a wait when we enter the loop func with no data available to
9324           write instead of getting into an 100% CPU loop by just returning and
9325           being called again by the scheduler
9326
9327 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
9328
9329         * configure.ac:
9330         * ext/libvisual/visual.c: (gst_visual_get_type),
9331         (libvisual_log_handler), (gst_visual_getcaps),
9332         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
9333         (plugin_init):
9334           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
9335         * ext/smoothwave/Makefile.am:
9336         * ext/smoothwave/demo-osssrc.c: (main):
9337         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
9338         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
9339         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
9340         (plugin_init):
9341         * ext/smoothwave/gstsmoothwave.h:
9342           Make gstsmoothwave a working element in the 20th century.
9343
9344         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
9345           Fix incorrect link function
9346
9347 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9348
9349         * gst/volume/gstvolume.c:
9350           Allow buffer-frames=0.
9351
9352 2004-11-12 Iain <iaingnome@gmail.com>
9353
9354         * configure.ac: Check for polypaudio
9355
9356         * ext/Makefile.am: Build the polyp dir
9357
9358         * ext/polyp: The polypsink sources.
9359
9360 2004-10-30 Iain <iaingnome@gmail.com>
9361
9362         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
9363         caps to reflect the new number of channels.
9364
9365 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9366
9367         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9368           Fix for negotiation order problem. This would show when the
9369           ALSA loopfuction was called before any other function. ALSA
9370           wouldn't do anything because we're not negotiated yet, leading
9371           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
9372
9373 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9374
9375         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9376
9377         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9378           No warnings (#157986).
9379
9380 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9381
9382         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9383           Prefer apev1/2 and id3v1 (at end of file) over musepack.
9384
9385 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9386
9387         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
9388           Signal no-more-pads (so it works in playbin).
9389
9390 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9391
9392         * ext/musepack/gstmusepackreader.cpp:
9393           Workaround for older core.
9394
9395 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9396
9397         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
9398           Actually test for odd width/height rather than testing whether
9399           a temporary variable that was 0 before we subtracted 1 is now
9400           not equal to zero (which it always is).
9401
9402 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9403
9404         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
9405         Fix compilation if HAVE_XVIDEO is not defined
9406
9407 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9408
9409         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9410         Fix compilation if HAVE_XVIDEO is not defined
9411
9412 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
9413
9414         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9415         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
9416         (gst_goom_change_state), (plugin_init):
9417         Use the bytestream adapter so goom doesn't depend on the input
9418         buffer size.
9419         Add a debug category
9420
9421 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9422
9423         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9424           Only set hardware parameters *after* negotiation. Before
9425           negotiation, it will set ANY and that seems to cause crashes
9426           (see e.g. #151288, #153227).
9427
9428 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9429
9430         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
9431           This seems to be antique leftover. It needs to pass error
9432           checking.
9433         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
9434         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
9435         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
9436         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
9437           Fix GstXOverlay implementation (#151059).
9438
9439 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9440
9441         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9442           Don't assert (#157853).
9443
9444 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9445
9446         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9447           Fix bytes/samples confustion.
9448         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
9449           Fix for underrun (#144389).
9450
9451 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9452
9453         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9454           Disable halfway-seek for pending release (since it needs a new
9455           core release).
9456
9457 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9458
9459         * sys/v4l/gstv4lsrc.c:
9460         * sys/v4l/gstv4lsrc.h:
9461         * sys/v4l/v4lsrc_calls.c:
9462           add autoprobe-fps property so we can separate autoprobing parts
9463
9464 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9465
9466         * sys/v4l/gstv4lsrc.c:
9467         * sys/v4l/v4lsrc_calls.c:
9468         initialise fourcc to catch unset fourcc's, and debug
9469
9470 2004-11-09  Wim Taymans  <wim@fluendo.com>
9471
9472         * gst/playback/README:
9473         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9474         * gst/playback/gstplaybin.c: (gst_play_bin_init),
9475         (gst_play_bin_dispose), (gst_play_bin_set_property),
9476         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
9477         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
9478         (gst_play_bin_get_formats), (gst_play_bin_convert),
9479         (gst_play_bin_get_query_types), (gst_play_bin_query):
9480         Cleanups and some more documentation.
9481
9482 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
9483
9484         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
9485         (gst_cacasink_init), (gst_cacasink_chain):
9486         * ext/libcaca/gstcacasink.h:
9487         Cacasink inherits from VideoSink, so let that store the clock.
9488
9489 2004-11-09  Wim Taymans  <wim@fluendo.com>
9490
9491         * gst/playback/README:
9492         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
9493         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
9494         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
9495         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
9496         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
9497         (setup_sinks):
9498         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
9499         (gst_stream_info_is_mute), (gst_stream_info_set_property):
9500         * gst/playback/gststreaminfo.h:
9501         Updated README.
9502         Only switch groups if all streams have muted (EOSed).
9503         Send Tags in sync with the stream playback instead of in
9504         the playback/preroll phase.
9505         Some cleanups, free the fakesrc elements.
9506
9507 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9508
9509         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
9510           buffer-frames property was missing
9511         * ext/arts/gst_arts.c:
9512           rate missing from sinkcaps
9513         * ext/audiofile/gstafparse.c:
9514         * ext/audiofile/gstafsink.c:
9515         * ext/audiofile/gstafsrc.c:
9516         * ext/swfdec/gstswfdec.c:
9517           int audio doesn't know buffer-frames
9518         * ext/cdparanoia/gstcdparanoia.c:
9519           int audio doesn't know chunksize either
9520         * ext/nas/nassink.c:
9521           it's endianness, not endianess
9522         * gst-libs/gst/audio/audio.h:
9523           make float standard pad template caps really describe float
9524         * gst/law/mulaw.c: (linear_factory):
9525           signed only, please
9526         * gst/mpegstream/gstdvddemux.c:
9527           widths of 20 are not valid
9528
9529 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9530
9531         Submitted by: Luca Ferretti <elle.uca@infinito.it>
9532
9533         * po/LINGUAS:
9534         * po/it.po:
9535           Add Italian
9536
9537 2004-11-08  Wim Taymans  <wim@fluendo.com>
9538
9539         * gst/playback/README:
9540         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9541         * gst/playback/gstplaybasebin.c: (probe_triggered),
9542         (gst_play_base_bin_change_state):
9543         Updated README, added more comments for fixmes etc..
9544
9545 2004-11-08  Wim Taymans  <wim@fluendo.com>
9546
9547         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9548         We can remove this hack now.
9549
9550 2004-11-08  Wim Taymans  <wim@fluendo.com>
9551
9552         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9553         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9554         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9555         Only mix AYUV for maximum quality.
9556
9557 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9558
9559         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
9560         (gst_ogg_demux_push), (gst_ogg_pad_push):
9561           Let's act as if we're synchronized now! :).
9562         * ext/theora/theoradec.c: (theora_dec_chain):
9563           Add some debug.
9564
9565 2004-11-08  Wim Taymans  <wim@fluendo.com>
9566
9567         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9568         (gst_alpha_set_property), (gst_alpha_sink_link),
9569         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
9570         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
9571         (gst_alpha_init_params), (gst_alpha_chain):
9572         Implement alpha functions for AYUV too, this increases
9573         accuracy quite a bit.
9574
9575 2004-11-08  Wim Taymans  <wim@fluendo.com>
9576
9577         * gst/ffmpegcolorspace/avcodec.h:
9578         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9579         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9580         (gst_ffmpegcsp_avpicture_fill):
9581         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9582         (gst_ffmpegcsp_caps_remove_format_info):
9583         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9584         (shrink12), (img_get_alpha_info), (deinterlace_line),
9585         (deinterlace_line_inplace):
9586         * gst/ffmpegcolorspace/imgconvert_template.h:
9587         Added AYUV colorspace and handle RGBA a bit more respectful.
9588
9589 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9590
9591         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9592           Actually always send a discont (cornercase when resending the
9593           same serial-tagged chain twice).
9594
9595 2004-11-08  Julien MOUTTE  <julien@moutte.net>
9596
9597         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9598         (gst_ximagesink_finalize):
9599         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9600         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
9601
9602 2004-11-08  Wim Taymans  <wim@fluendo.com>
9603
9604         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
9605         Don't segfault on NULL data.
9606
9607 2004-11-08  Wim Taymans  <wim@fluendo.com>
9608
9609         * gst/playback/gstdecodebin.c: (unlinked):
9610         * gst/playback/gstplay-marshal.list:
9611         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9612         (gst_play_base_bin_init), (group_create), (get_active_group),
9613         (get_building_group), (group_destroy), (group_commit),
9614         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9615         (add_element_stream), (no_more_pads), (probe_triggered),
9616         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9617         (state_change), (setup_source), (gst_play_base_bin_get_property),
9618         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9619         (gst_play_base_bin_link_stream),
9620         (gst_play_base_bin_get_streaminfo):
9621         * gst/playback/gstplaybasebin.h:
9622         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9623         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9624         Add support for chained ogg files. Prepare for playlist
9625         support. This patch introduces the concept of pad groups, which
9626         together compose one playable media file.
9627
9628 2004-11-07  David Schleef  <ds@schleef.org>
9629
9630         * testsuite/gst-lint: Check for pad templates that aren't statically
9631         scoped.
9632
9633 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9634
9635         * configure.ac:
9636         * ext/Makefile.am:
9637         * ext/musepack/Makefile.am:
9638         * ext/musepack/gstmusepackdec.cpp:
9639         * ext/musepack/gstmusepackdec.h:
9640         * ext/musepack/gstmusepackreader.cpp:
9641         * ext/musepack/gstmusepackreader.h:
9642           Add musepack decoder.
9643         * ext/faad/gstfaad.c: (gst_faad_base_init):
9644           Make pad templates static.
9645         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9646         (plugin_init):
9647           Add musepack typefinder, make mp3 typefinding work halfway stream,
9648           which doesn't actually work yet because id3demux doesn't implement
9649           _get_length().
9650
9651 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9652
9653         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9654         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9655           Fix interrupt event handling (#144436).
9656
9657 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9658
9659         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9660           Hide unused glory.
9661
9662 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9663
9664         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9665
9666         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9667           Fix weird caps (#157548).
9668
9669 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9670
9671         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9672
9673         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9674           Add missing NULL terminator (#157543).
9675
9676 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9677
9678         * gst/tcp/gsttcp.h:
9679         * gst/tcp/gsttcpclientsink.c:
9680         * gst/tcp/gsttcpclientsrc.c:
9681         * gst/tcp/gsttcpserversink.c:
9682         * gst/tcp/gsttcpserversrc.c:
9683           ports can go up to 65535.  Move common defines to gsttcp.h
9684
9685 2004-11-05  Wim Taymans  <wim@fluendo.com>
9686
9687         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9688         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9689         Added two more colorspaces.
9690
9691 2004-11-05  Wim Taymans  <wim@fluendo.com>
9692
9693         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9694         (gst_ffmpegcsp_avpicture_fill):
9695         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9696         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9697         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9698         More stride fixes.
9699
9700 2004-11-05  Wim Taymans  <wim@fluendo.com>
9701
9702         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9703         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9704         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9705         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9706         (gst_videomixer_loop):
9707         More stride fixes.
9708
9709 2004-11-05  Benjamin Otte  <otte@gnome.org>
9710
9711         * ext/mad/gstmad.c: (gst_mad_chain):
9712           don't overflow data buffer. Flush not needed sync data when syncing
9713           failed.
9714
9715 2004-11-04  Wim Taymans  <wim@fluendo.com>
9716
9717         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9718         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9719         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9720         (gst_alpha_init_params), (gst_alpha_chain),
9721         (gst_alpha_change_state):
9722         Updated the chroma keying algorithm with something more
9723         sophisticated.
9724
9725 2004-11-03  Wim Taymans  <wim@fluendo.com>
9726
9727         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9728         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9729         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9730         Fix stride issues. Does not completely work for odd
9731         heights.
9732
9733 2004-11-03  Wim Taymans  <wim@fluendo.com>
9734
9735         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9736         (gst_alpha_chroma_key), (gst_alpha_chain):
9737         Fix stride issues. Does not completely work for odd
9738         heights.
9739
9740 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
9741
9742         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9743         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9744         leak fixes
9745
9746 2004-11-03  Wim Taymans  <wim@fluendo.com>
9747
9748         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9749         (gst_ffmpegcsp_avpicture_fill):
9750         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9751         (avpicture_alloc):
9752         * gst/ffmpegcolorspace/imgconvert_template.h:
9753         Use correct _fill function to get correct strides.
9754
9755 2004-11-02  David Schleef  <ds@schleef.org>
9756
9757         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9758         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9759         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9760         Change all g_print()s to debugging.  Add a bunch of consistency
9761         checks.
9762
9763 2004-11-02  Wim Taymans  <wim@fluendo.com>
9764
9765         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9766         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9767         (unlinked), (no_more_pads), (close_link):
9768         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9769         (unknown_type), (add_element_stream), (new_decoded_pad),
9770         (removed_decoded_pad), (setup_source):
9771         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9772         (gst_stream_info_class_init), (gst_stream_info_init),
9773         (gst_stream_info_new), (gst_stream_info_dispose),
9774         (stream_info_mute_pad), (gst_stream_info_set_property),
9775         (gst_stream_info_get_property):
9776         * gst/playback/gststreaminfo.h:
9777         Fix playback of multiple files.
9778         a slightly different approach to handling dynamic pad removals.
9779         This one only looks at pads that we have linked.
9780
9781 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
9782
9783         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9784         free" warning from libc.
9785
9786 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9787
9788         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9789         (get_unconnected_element), (remove_starting_from), (pad_removed),
9790         (close_link):
9791           Implement support for dynamic pad changing. We listen to "live"
9792           pad removals (i.e. while playing) and re-setup autoplugging
9793           after that. Playbasebin/playbin need some more work for this
9794           to finally work, but decodebin supports (and replugs) chained
9795           ogg now.
9796
9797 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
9798
9799         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9800         (gst_alsa_finalize):
9801         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9802         (gst_cdaudio_finalize):
9803         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9804         (cdparanoia_finalize):
9805         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9806         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9807         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9808         (dvdreadsrc_finalize):
9809         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9810         (gst_flacdec_finalize):
9811         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9812         (gst_flacenc_finalize):
9813         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9814         (gst_gnomevfssink_finalize):
9815         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9816         (gst_gnomevfssrc_finalize):
9817         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9818         (gst_fameenc_finalize):
9819         * ext/nas/nassink.c: (gst_nassink_class_init),
9820         (gst_nassink_finalize):
9821         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9822         (gst_sdlvideosink_class_init):
9823         * ext/sndfile/gstsf.c: (gst_sf_dispose):
9824         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9825         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9826         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9827         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9828         (gst_x_window_listener_dispose):
9829         * gst/audioscale/gstaudioscale.c:
9830         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9831         (play_on_demand_finalize):
9832         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9833         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9834         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9835         (cdplayer_finalize):
9836         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9837         (gst_glimagesink_class_init):
9838         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9839         (gst_osselement_finalize):
9840         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9841         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9842         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9843           Fixes a bunch of problems with finalize and dispose functions,
9844           either assumptions that dispose is only called once, or not calling
9845           the parent class dispose/finalize function
9846
9847 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9848
9849         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9850           added two api precondition guards
9851           use g_strdup with getenv to fix crash when using ENVVAR
9852
9853 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9854         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9855         (gst_esdsink_finalize):
9856         Use a finalize function, not dispose, and more importantly,
9857         call the parent class finalize function too
9858
9859 2004-11-01  Johan Dahlin  <johan@gnome.org>
9860
9861         * ext/ogg/gstoggdemux.c:
9862         * gst/tags/gstvorbistag.c:
9863         Plug leaks.
9864
9865 2004-10-31  Benjamin Otte  <otte@gnome.org>
9866
9867         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9868           lotsa memleaks today. But they're all small...
9869
9870 2004-10-31  Benjamin Otte  <otte@gnome.org>
9871
9872         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9873           another memleak crushed
9874
9875 2004-10-31  Benjamin Otte  <otte@gnome.org>
9876
9877         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9878           fix memleak
9879
9880 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9881
9882         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9883           Hack to prevent crash when going to READY inside signal handler
9884           while this function is active.
9885
9886 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9887
9888         * gst/ffmpegcolorspace/Makefile.am:
9889         * gst/ffmpegcolorspace/avcodec.h:
9890         * gst/ffmpegcolorspace/common.h:
9891         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9892         * gst/ffmpegcolorspace/dsputil.h:
9893         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9894         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9895         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9896         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9897         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9898         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9899         (gst_ffmpegcsp_avpicture_fill):
9900         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9901         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9902         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9903         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9904         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9905         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9906         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9907         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9908         * gst/ffmpegcolorspace/imgconvert.c:
9909         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9910         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9911         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9912         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9913         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9914         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9915         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9916         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9917         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9918         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9919         (grow21), (grow22), (grow41), (grow44), (conv411),
9920         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9921         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9922         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9923         (avpicture_free), (is_yuv_planar), (img_convert),
9924         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9925         (deinterlace_line_inplace), (deinterlace_bottom_field),
9926         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9927         * gst/ffmpegcolorspace/imgconvert_template.h:
9928         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9929         * gst/ffmpegcolorspace/mmx.h:
9930         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9931         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9932         (av_freep), (avcodec_get_context_defaults),
9933         (avcodec_alloc_context), (avcodec_init):
9934           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9935           handling plus update from ffmpeg CVS. Large clean-up.
9936
9937 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9938
9939         * gst/playback/Makefile.am:
9940           We need the marshallers for decodebin, too.
9941
9942 2004-10-30  David Schleef  <ds@schleef.org>
9943
9944         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9945           quicktime typefinding work with 64-bit offsets.
9946
9947 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9948
9949         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9950           Set EOS on the element when processing an EOS event.
9951         * ext/speex/gstspeexdec.h:
9952         * ext/speex/gstspeexenc.h:
9953           Only keep a const ptr to the mode
9954         * gst-libs/gst/riff/riff-media.c:
9955         (gst_riff_create_audio_caps_with_data),
9956         (gst_riff_create_audio_template_caps):
9957           Allow WMAV3, with up to 6 channels.
9958         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9959           Don't call gst_pad_set_event_function on a sink pad.
9960         * gst/mpegstream/gstdvddemux.c:
9961         (gst_dvd_demux_get_subpicture_stream),
9962         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9963           Copy the explicit caps that were set across to the cur_* pads,
9964           instead of trying to use a possibly non-existent negotiated caps.
9965           Reset the type of subpicture pads to UNKNOWN after calling
9966           init_stream, so that the caps get set.
9967
9968 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9969
9970         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9971
9972         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9973           Don't touch buffer if it is of size 0 (fixes #151064).
9974
9975 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9976
9977         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9978           Synchronized discont handling.
9979
9980 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9981
9982         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9983         (gst_ogg_demux_push):
9984           Make seeking sort-of exact again (fixes #156387).
9985
9986 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9987
9988         * gst/playback/gstplaybasebin.c: (unknown_type),
9989         (add_element_stream), (new_decoded_pad),
9990         (gst_play_base_bin_change_state):
9991         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9992         (gst_stream_info_init), (gst_stream_info_new),
9993         (gst_stream_info_dispose), (gst_stream_info_get_property):
9994         * gst/playback/gststreaminfo.h:
9995           Make caps explicitely available. Makes testing for unsupported
9996           types possible. Improves error reporting.
9997
9998 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9999
10000         * gst/audioconvert/gstaudioconvert.c:
10001         (gst_audio_convert_buffer_to_default_format):
10002           Really don't touch read-only buffers (#156563).
10003
10004 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
10005
10006         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10007
10008         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10009           Fix memleak (#155223).
10010
10011 2004-10-29  Wim Taymans  <wim@fluendo.com>
10012
10013         * gst/tcp/.cvsignore:
10014         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
10015         (gst_multifdsink_class_init), (gst_multifdsink_init),
10016         (gst_multifdsink_add), (gst_multifdsink_remove),
10017         (gst_multifdsink_remove_client_link), (is_sync_frame),
10018         (gst_multifdsink_new_client),
10019         (gst_multifdsink_handle_client_write),
10020         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10021         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
10022         (gst_multifdsink_get_property):
10023         * gst/tcp/gstmultifdsink.h:
10024         Added burst on connect sync_method, deprecated sync_clients,
10025         streamlined the sync code some more.
10026
10027 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10028
10029         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
10030         (gst_play_base_bin_change_state):
10031           Improve error reporting.
10032
10033 2004-10-28  Wim Taymans  <wim@fluendo.com>
10034
10035         * gst/tcp/Makefile.am:
10036         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
10037         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
10038         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
10039         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
10040         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
10041         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
10042         (gst_fdset_wait):
10043         Added more locks around fdset structures. Fixed/reworked
10044         the poll array resizing code.
10045         Added stress test for fdset.
10046
10047 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10048
10049         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
10050         fix build
10051
10052 2004-10-28  Benjamin Otte  <otte@gnome.org>
10053
10054         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
10055           fix link function to always query channels and query width for
10056           floats
10057         * configure.ac:
10058           add equalizer dir
10059         * gst/equalizer/Makefile.am:
10060         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
10061         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
10062         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
10063         (arg_to_scale), (setup_filter),
10064         (gst_iir_equalizer_compute_frequencies),
10065         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
10066         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
10067         (plugin_init):
10068           add an equalizer
10069
10070 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10071
10072         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
10073
10074         * po/LINGUAS:
10075         * po/nb.po:
10076           Added Norwegian Bokmaal translation
10077
10078 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10079
10080         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10081           Don't break on options (fixes #156488).
10082
10083 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10084
10085         * configure.ac:
10086         * ext/cdaudio/Makefile.am:
10087         * sys/Makefile.am:
10088           fix build on older automake
10089
10090 2004-10-26  Wim Taymans  <wim@fluendo.com>
10091
10092         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10093         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
10094         Allow a little margin when negotiating the framerate.
10095
10096 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
10097
10098         * gst/level/gstlevel.c:
10099           synchonised naming of pads and pad-templates
10100
10101 2004-10-26  Wim Taymans  <wim@fluendo.com>
10102
10103         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
10104         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
10105         (_find_streams_check), (gst_ogg_demux_push):
10106         Fix EOS again. Needs to be done in a better way. We should not
10107         remove the pad if there is no new chained stream.
10108
10109 2004-10-26 Iain <iaingnome@gmail.com>
10110
10111         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
10112         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
10113         of the caps.
10114         * gst/interleave/interleave.c (interleave_class_init): Hook up release
10115         pad.
10116         (interleave_release_pad): Remove the pad.
10117         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
10118         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
10119         the set device.
10120         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
10121         attrs
10122         (gst_xvimagesink_xcontext_clear): Free the xcontext.
10123         (gst_xvimagesink_finalize): Free the par.
10124
10125 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10126
10127         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
10128         (gst_avimux_stop_file):
10129           First calculate the rate, and only then use it. Hdr.rate is a
10130           multiple and not a derivative of hdr.scale. Scale is not the
10131           same as blockalign but is solely related to rate.
10132
10133 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10134
10135         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
10136         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
10137           Implement seeking.
10138
10139 2004-10-25  James Henstridge  <james@jamesh.id.au>
10140
10141         Reviewed by:  David Schleef  <ds@schleef.org>
10142
10143         * examples/gstplay/player.c: (got_stream_length), (main):
10144         * examples/seeking/cdplayer.c: (update_scale):
10145         * examples/seeking/seek.c: (format_value), (update_scale):
10146         * examples/seeking/spider_seek.c: (format_value), (update_scale),
10147         (stop_seek):
10148         Build fixes on AMD64.
10149
10150 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10151
10152         reviewed by: Ronald Bultje <rbultje at gnome dot org>
10153
10154         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
10155         Fix for some v4l cards which hang in v4lsrc
10156
10157 2004-10-25  Wim Taymans  <wim@fluendo.com>
10158
10159         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
10160         (gst_ogg_demux_push), (gst_ogg_chains_clear):
10161         Make sure to remove the pad when a new chain is
10162         encountered. Set some vars to NULL so we don't try
10163         to reference freed memory.
10164
10165 2004-10-25  Wim Taymans  <wim@fluendo.com>
10166
10167         * examples/seeking/Makefile.am:
10168         * examples/seeking/cdplayer.c: (update_scale):
10169         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
10170         * examples/seeking/playbin.c: (make_playerbin_pipeline),
10171         (format_value), (update_scale), (iterate), (start_seek),
10172         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
10173         (print_usage), (main):
10174         Added some more examples, update others.
10175
10176 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10177
10178         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
10179         * ext/speex/gstspeexdec.c: (speex_dec_chain):
10180         * ext/theora/theoradec.c: (theora_dec_chain):
10181         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10182           Add codec-name metadata.
10183
10184 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
10185
10186         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10187
10188         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10189         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10190         * ext/alsa/gstalsamixertrack.h:
10191         * po/POTFILES.in:
10192           ALSA mixer track label internationalization (#154054).
10193
10194 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10195
10196         * ext/theora/theoradec.c: (theora_dec_chain):
10197           Export bitrate as metadata.
10198
10199 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10200
10201         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10202         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10203         * ext/alsa/gstalsamixertrack.h:
10204           Fix names, fix loop.
10205
10206 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10207
10208         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
10209         (speex_dec_convert):
10210           sinkconvert function so oggdemux can get the file length (totem).
10211
10212 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
10213
10214         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10215
10216         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
10217           Don't push incomplete packets.
10218         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
10219           Fix MPEG-4 audio typefinding.
10220
10221 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10222
10223         * sys/v4l/Makefile.am:
10224         * sys/v4l/gstv4l.c: (plugin_init):
10225         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
10226         (gst_v4lelement_init), (gst_v4lelement_dispose),
10227         (gst_v4lelement_change_state):
10228         * sys/v4l/gstv4lelement.h:
10229         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
10230         (gst_v4l_xoverlay_close), (idle_refresh),
10231         (gst_v4l_xoverlay_set_xwindow_id):
10232         * sys/v4l/gstv4lxoverlay.h:
10233         * sys/v4l/v4l-overlay_calls.c:
10234         * sys/v4l/v4l_calls.h:
10235         * sys/v4l2/Makefile.am:
10236         * sys/v4l2/gstv4l2.c: (plugin_init):
10237         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
10238         (gst_v4l2element_init), (gst_v4l2element_dispose),
10239         (gst_v4l2element_change_state):
10240         * sys/v4l2/gstv4l2element.h:
10241         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
10242         (gst_v4l2_xoverlay_close), (idle_refresh),
10243         (gst_v4l2_xoverlay_set_xwindow_id):
10244         * sys/v4l2/gstv4l2xoverlay.h:
10245         * sys/v4l2/v4l2-overlay_calls.c:
10246         * sys/v4l2/v4l2_calls.h:
10247           Remove client-side overlay handling, use the X-server v4l plugin
10248           for that. Nicer overlay, less code. Also make the plugin
10249           compileable without X (but then without overlay, obviously).
10250           Makes xwindowlistener obsolete, should we remove that?
10251
10252 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10253
10254         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
10255         (gst_osssrc_src_query):
10256         * sys/oss/gstosssrc.h:
10257           OK, so people want offset in DEFAULT. This time, actually fix all
10258           cases.
10259         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
10260           Add FPS properly.
10261
10262 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10263
10264         * gst/asfdemux/gstasfmux.c:
10265         * gst/avi/gstavimux.c:
10266           Framerate.
10267
10268 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10269
10270         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
10271           Fix properties (channel, norm, frequency).
10272
10273 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10274
10275         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
10276           Flag typo.
10277         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
10278           No warnings.
10279
10280 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10281
10282         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
10283           Fix hang.
10284
10285 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10286
10287         * sys/v4l2/gstv4l2element.h:
10288           Yet Another Hack (tm) for kernel header borkedness.
10289         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
10290         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
10291         (gst_v4l2src_link), (gst_v4l2src_getcaps),
10292         (gst_v4l2src_change_state):
10293         * sys/v4l2/gstv4l2src.h:
10294         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
10295         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
10296           Fix caps, keep track of state, work.
10297
10298 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10299
10300         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10301           Quiet.
10302
10303 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10304
10305         * sys/oss/gstosssrc.c: (gst_osssrc_get):
10306           Don't mix bytes and samples.
10307
10308 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10309
10310         * ext/ogg/gstoggmux.c:
10311           Basic pad template which accepts OGM tracks, speex, flac, vorbis
10312           and theora. Any is incorrect.
10313         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
10314           Fix caps.
10315         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
10316         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
10317         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
10318         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
10319         * sys/v4l/gstv4lmjpegsrc.h:
10320         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
10321         (gst_v4lsrc_change_state):
10322         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
10323         (gst_v4lmjpegsrc_capture_stop):
10324           Fix caps. Keep track of internal state. Work.
10325
10326 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10327
10328         * ext/Makefile.am:
10329           Fix the build fixes.
10330
10331 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10332
10333         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10334         (gst_ogg_demux_src_event), (_find_chain_seek),
10335         (gst_ogg_pad_push):
10336           Check for pad availability before using it.
10337         * ext/ogg/gstoggdemux.c: (_find_chain_process):
10338           Fix parsing of chained ogg. Needs more work on the decoder side.
10339
10340 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10341
10342         * gst/spectrum/Makefile.am:
10343         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
10344         (idle_func):
10345           Fix demo and reenable it. Yes, I'm currently playing with audio
10346           analysis tools
10347
10348 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10349
10350         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10351           We love it if files that start at zero work too...
10352
10353 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10354
10355         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10356           Handle files with missing EOS headers.
10357
10358 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10359
10360         * gst/tcp/gsttcpserversink.c:
10361         (gst_tcpserversink_handle_server_read),
10362         (gst_tcpserversink_init_send):
10363         Zero some variables first (need for accept not to return EINVAL)
10364
10365 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10366
10367         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10368         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10369         * ext/theora/theoradec.c: (theora_dec_sink_convert),
10370         (theora_dec_chain):
10371         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10372         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
10373           Seeking and querying finetune.
10374
10375 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10376
10377         * configure.ac:
10378         * ext/Makefile.am:
10379         * ext/raw1394/Makefile.am:
10380           fix the build
10381
10382 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10383
10384         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10385           Wrong return.
10386         * gst/playback/Makefile.am:
10387         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
10388         * gst/playback/gstplay-marshal.list:
10389         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
10390           Fix marshallers.
10391
10392 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10393
10394         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
10395           Silence.
10396
10397 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10398
10399         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10400         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10401         (gst_ogg_pad_push):
10402           Yay for non-lineair granulepos in theora.
10403
10404 2004-10-18  Wim Taymans  <wim@fluendo.com>
10405
10406         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
10407         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
10408         * ext/dv/gstdvdec.h:
10409         Make sure we renegotiate aspect ratio when the camera switches.
10410
10411 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10412
10413         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10414         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10415           Start at zero.
10416         * ext/theora/theoradec.c: (theora_dec_chain):
10417           Skip headers. Bad idea for chained ogg, but fixes seeking.
10418
10419 2004-10-18  Wim Taymans  <wim@fluendo.com>
10420
10421         * configure.ac:
10422         I swear, this is the last time I touch this.
10423
10424 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10425
10426         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10427         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10428         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
10429           Faster seeking.
10430         * ext/theora/theoradec.c: (theora_dec_sink_convert):
10431           Time-to-default conversion.
10432         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10433           Don't error on unknown packets, just skip. We should probably
10434           read them if we want to support chained ogg.
10435
10436 2004-10-18  Wim Taymans  <wim@fluendo.com>
10437
10438         * configure.ac:
10439         Added cdaudio to wrong list.
10440
10441 2004-10-18  Wim Taymans  <wim@fluendo.com>
10442
10443         * configure.ac:
10444         Revive cdaudio.
10445
10446 2004-10-18  Wim Taymans  <wim@fluendo.com>
10447
10448         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10449         (gst_dvdec_video_link), (gst_dvdec_push):
10450         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10451         (gst_smokeenc_resync), (gst_smokeenc_chain):
10452         Fix mimetype on smoke encoder.
10453         Add aspect ratio to dvdec. Not sure if these
10454         values are correct though....
10455
10456 2004-10-18  Wim Taymans  <wim@fluendo.com>
10457
10458         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
10459         Fix vorbis property descriptions and ranges.
10460
10461 2004-10-18  Wim Taymans  <wim@fluendo.com>
10462
10463         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10464         Really do nothing when no data is available.
10465         Go to the playing state when the stream is not seekable
10466         instead of failing.
10467
10468 2004-10-18  Wim Taymans  <wim@fluendo.com>
10469
10470         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
10471         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
10472         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
10473         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
10474         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
10475         Added uri handler for cd://
10476         Port to new API.
10477
10478 2004-10-18  Wim Taymans  <wim@fluendo.com>
10479
10480         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10481         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10482         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10483         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10484         (remove_prerolls), (unknown_type), (add_element_stream),
10485         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
10486         (gst_play_base_bin_remove_element),
10487         (gst_play_base_bin_link_stream):
10488         * gst/playback/gstplaybin.c: (gen_video_element),
10489         (gen_vis_element), (remove_sinks), (setup_sinks):
10490         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10491         (gst_stream_info_get_type), (gst_stream_info_class_init),
10492         (gst_stream_info_init), (gst_stream_info_new),
10493         (gst_stream_info_dispose), (stream_info_mute_pad),
10494         (gst_stream_info_set_property), (gst_stream_info_get_property):
10495         * gst/playback/gststreaminfo.h:
10496         Add sink padtemplate to decodebin.
10497         Added some more comments.
10498         Make queue size configurable in playbasebin.
10499         Added possibility to use elements as sinks (ex cdaudio).
10500
10501 2004-10-15  Wim Taymans  <wim@fluendo.com>
10502
10503         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
10504         (gst_speexenc_chain):
10505         Fix speex timestamps so that it gets muxed properly.
10506
10507 2004-10-15  Wim Taymans  <wim@fluendo.com>
10508
10509         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
10510         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
10511         (gst_dv1394src_init), (gst_dv1394src_dispose),
10512         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
10513         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
10514         (gst_dv1394src_event), (gst_dv1394src_get_formats),
10515         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
10516         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
10517         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
10518         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
10519         * ext/raw1394/gstdv1394src.h:
10520         Added conversion/query functions.
10521         Update buffer timestamps,
10522         Added signals.
10523         Added uri dv:// so it might play from the firewire in playbin.
10524         Fix a possible leak.
10525         Added debugging.
10526
10527 2004-10-15  Wim Taymans  <wim@fluendo.com>
10528
10529         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10530         (gst_dv1394src_init), (gst_dv1394src_set_property),
10531         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
10532         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
10533         * ext/raw1394/gstdv1394src.h:
10534         Added AV/C VTR control support needed for some cameras.
10535         Added automatic port detection.
10536         Added properties for selecting the channel.
10537         The configure.ac script is not yet updated to reflect the
10538         new libavc1394 and librom1394 dependencies.
10539
10540 2004-10-15  Wim Taymans  <wim@fluendo.com>
10541
10542         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10543         (qtdemux_parse), (gst_qtdemux_handle_esds):
10544         An esds box is not a container.
10545         Fix parsing of mp4v boxes.
10546         Do not try to renegotiate fps for each frame. Need to
10547         find a better method. This should fix mp4 playback.
10548
10549 2004-10-14  David Schleef  <ds@schleef.org>
10550
10551         * configure.ac: update for swfdec-0.3 and liboil-0.2
10552         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
10553         * ext/swfdec/gstswfdec.h: same
10554         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
10555         * gst/videotestsrc/videotestsrc.c: same
10556
10557 2004-10-14  Wim Taymans  <wim@fluendo.com>
10558
10559         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10560         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10561         (is_sync_frame), (gst_multifdsink_new_client),
10562         (gst_multifdsink_handle_client_write),
10563         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10564         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10565         Turn warnings into info.
10566         Don't allow a state change in the streaming thread.
10567
10568 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10569
10570         * ext/vorbis/oggvorbisenc.c:
10571         * ext/vorbis/vorbisdec.c:
10572           fix template sample rate
10573
10574 2004-10-13  Wim Taymans  <wim@fluendo.com>
10575
10576         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10577         Decoding the header first fixes some problems in resyncing
10578         in more mp3s.
10579
10580 2004-10-12  Wim Taymans  <wim@fluendo.com>
10581
10582         * gst/playback/gstplaybin.c: (gen_video_element),
10583         (gen_vis_element), (remove_sinks), (setup_sinks):
10584         Added vis plugin support, need to configure the vis
10585         element to activate it.
10586
10587 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10588
10589         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
10590         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10591           Some debug.
10592         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10593         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
10594         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
10595         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
10596         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10597         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
10598         * gst/avi/gstavidemux.h:
10599           Support for openDML-2.0 indx/ix## chunks. Support for broken index
10600           recovery (where, if part of the index is broken, we will still read
10601           the rest of the index and recover the broken part by stream
10602           scanning). More broken media support. EOS workarounds. General AVI
10603           braindamage headache recovery. Aspirin included.
10604
10605 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10606
10607         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
10608         (cdparanoia_event), (cdparanoia_query):
10609           Get rid of hideous lead-in.
10610
10611 2004-10-11  Wim Taymans  <wim@fluendo.com>
10612
10613         * gst/playback/gstplaybasebin.c: (setup_source):
10614         Wrong var used to get g_list_next.
10615
10616 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10617
10618         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10619         (cdparanoia_get), (cdparanoia_open):
10620           Report discid as metadata, add duration.
10621
10622 2004-10-11  Wim Taymans  <wim@fluendo.com>
10623
10624         * gst/playback/gstplaybasebin.c: (setup_source):
10625         Cleanup the previous pipeline a little earlier for the
10626         case that a source element provides raw data.
10627
10628 2004-10-11  Benjamin Otte  <otte@gnome.org>
10629
10630         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10631           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10632           consuming the last 128 bytes, even though it was valid mp3 data.
10633
10634 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10635
10636         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10637         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10638         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10639         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10640
10641 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10642
10643         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10644         Fix for webcams that support only specific width or height
10645
10646 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10647
10648         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10649
10650         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10651           Fix wrong discont event setup (fixes #154967).
10652
10653 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
10654
10655         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10656
10657         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10658           Error out on invalid data (fixes #154807).
10659
10660 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10661
10662         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10663
10664         * ext/dvdread/dvdreadsrc.c: (_read):
10665           Make titles > 0 work again (fixes #154834).
10666
10667 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10668
10669         * gst-libs/gst/riff/riff-media.c:
10670         (gst_riff_create_video_template_caps):
10671           WMV3 missing in template caps.
10672
10673 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10674
10675         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10676           OK, so the original code was too strict. It makes random AVI files
10677           hang for seconds upon opening, which is unacceptable and is far
10678           beyond the original goal of getting multiple chunks for one-chunk
10679           sounc stream files. So now do just that.
10680
10681 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10682
10683         * gst/playback/gstplaybasebin.c: (setup_source),
10684         (gst_play_base_bin_change_state):
10685           Actually clean up streaminfo if output fails. This would trigger
10686           if, for example, there was no CD in the drive. No preroll, so
10687           a streaminfo structure is created, but the subsequent state change
10688           of the thread fails.
10689         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10690           Don't change state if parent failed.
10691
10692 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10693
10694         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10695         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10696         (gen_video_element), (remove_sinks):
10697           Add small bits of code for screenshot handling.
10698
10699 2004-10-08  Wim Taymans  <wim@fluendo.com>
10700
10701         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10702         (gen_video_element), (gen_audio_element), (setup_sinks):
10703         Don't assume the user provided sinks are named "sink"...
10704
10705 2004-10-08  Wim Taymans  <wim@fluendo.com>
10706
10707         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10708         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10709         (gst_play_base_bin_link_stream):
10710         Do not try to autoplug sources that generate raw streams like
10711         cdparanoia.
10712         disconnect the preroll overrun signal when we don't need it anymore.
10713
10714 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
10715
10716         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10717         Added reworked patch from #154903 from milosz derezynski (deadchip).
10718
10719 2004-10-08  Wim Taymans  <wim@fluendo.com>
10720
10721         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10722         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10723         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10724         (cdparanoia_convert), (cdparanoia_uri_get_type),
10725         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10726         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10727         * ext/cdparanoia/gstcdparanoia.h:
10728         This adds the cdda://<tracknum> uri.
10729
10730 2004-10-08  Wim Taymans  <wim@fluendo.com>
10731
10732         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10733         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10734         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10735         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10736         (unknown_type), (gst_play_base_bin_remove_element),
10737         (gst_play_base_bin_link_stream):
10738         * gst/playback/gstplaybasebin.h:
10739         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10740         (gst_play_bin_set_property), (gen_video_element),
10741         (gen_audio_element), (setup_sinks):
10742         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10743         (gst_stream_info_get_type), (gst_stream_info_class_init),
10744         (gst_stream_info_init), (gst_stream_info_new),
10745         (gst_stream_info_dispose), (stream_info_mute_pad),
10746         (gst_stream_info_set_property), (gst_stream_info_get_property):
10747         * gst/playback/gststreaminfo.h:
10748         Reuse the audio and video bins.
10749         Some internal cleanups in the stream selection code.
10750
10751 2004-10-08  Julien MOUTTE  <julien@moutte.net>
10752
10753         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10754         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10755         * sys/ximage/ximagesink.h:
10756         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10757         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10758         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10759         not coming from those elements. Moreover these elements should not keep
10760         the xid they have been given when in NULL state.
10761
10762 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10763
10764         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10765         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10766         * sys/ximage/ximagesink.h:
10767         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10768         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10769         * sys/xvimage/xvimagesink.h:
10770           Actually only create a new toplevel window if we're not gonna
10771           embed it right after.
10772
10773 2004-10-07  Wim Taymans  <wim@fluendo.com>
10774
10775         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10776         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10777         * gst/playback/gstplaybin.c: (setup_sinks):
10778         Implement muting/unmuting of streams, mute streams that are not
10779         used.
10780
10781 2004-10-07  Wim Taymans  <wim@fluendo.com>
10782
10783         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10784         (plugin_init):
10785         Added lame audio/x-ac3 typefind function.
10786
10787 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10788
10789         * configure.ac:
10790           bump nano to cvs
10791
10792 === release 0.8.5 ===
10793
10794 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10795
10796         * NEWS:
10797         * RELEASE:
10798         * configure.ac:
10799           releasing 0.8.5, "Take You On"
10800
10801 2004-10-06  Wim Taymans  <wim@fluendo.com>
10802
10803         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10804         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10805         (no_more_pads), (close_link), (type_found):
10806         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10807         * gst/playback/gstplaybin.c: (gen_video_element):
10808         Do not signal the no_more_pads after the first pad when
10809         we are plugging a non dynamic element with multiple
10810         output pads (like swfdec, dvdec, ...).
10811
10812 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10813
10814         * configure.ac:
10815           bump for prerelease
10816
10817 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10818
10819         * gst/wavparse/gstwavparse.c:
10820           add ATRAC3 to STATIC CAPS to fix a warning
10821
10822         * gst/matroska/ebml-read.c:
10823         * gst-libs/gst/riff/riff-read.c:
10824           fix typos
10825
10826 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10827
10828         * gst-libs/gst/riff/riff-media.c:
10829           generate caps for ATRAC3 audio streams
10830
10831         * gst/realmedia/rmdemux.c:
10832           generate caps for ATRAC3 audio streams
10833
10834 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10835
10836         * gst/wavparse/Makefile.am
10837         * gst/wavparse/riff.h
10838         * gst/wavparse/wavparse.vcproj
10839           riff.h removal (unused and duplication with riff-ids.h)
10840
10841 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10842
10843         * gst/wavparse/gstwavparse.h
10844           remove duplicated defines for audio codec codes
10845
10846         * gst-libs/gst/riff/riff-ids.h
10847         * gst/wavenc/riff.h:
10848           add "4CC" code for ATRAC3 audio streams
10849           add "4CC" code for ITU_G721_ADPCM (unused for now)
10850
10851 2004-10-06  Wim Taymans  <wim@fluendo.com>
10852
10853         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10854         Actually _do_ negotiation. Pass gdouble as arg instead
10855         of guint64 for the framerate.
10856
10857 2004-10-06  Wim Taymans  <wim@fluendo.com>
10858
10859         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10860         (find_compatibles), (close_pad_link), (try_to_link_1),
10861         (no_more_pads), (close_link), (type_found):
10862         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10863         * gst/playback/gstplaybin.c: (gen_video_element),
10864         (gen_audio_element):
10865         Set state on newly added element to READY so that negotiation
10866         can happen ASAP.
10867         Addes some more debug info.
10868         Do not try to plug pads with multiple caps structures or ANY
10869         because it is too dangerous since we do not do dynamic
10870         replugging.
10871
10872 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10873
10874         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10875
10876         * po/LINGUAS:
10877         * po/or.po:
10878           add Oriya translation
10879
10880 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10881
10882         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10883           Prevent overwrite of size member. Makes audio sound crappy.
10884
10885 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10886
10887         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10888         Add rmvb to the list of known RealMedia extensions
10889
10890 2004-10-05  Wim Taymans  <wim@fluendo.com>
10891
10892         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10893         (mngdec_openstream), (mngdec_closestream),
10894         (mngdec_handle_sink_event), (mngdec_readdata),
10895         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10896         (mngdec_getcanvasline), (mngdec_refresh),
10897         (gst_mngdec_change_state):
10898         Set the framerate correctly.
10899
10900 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10901
10902         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10903           There was something wrong with the index massaging.
10904
10905 2004-10-04  Wim Taymans  <wim@fluendo.com>
10906
10907         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10908         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10909         (gst_smokedec_chain):
10910         * ext/jpeg/gstsmokedec.h:
10911         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10912         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10913         * ext/jpeg/gstsmokeenc.h:
10914         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10915         (smokecodec_decode_new), (smokecodec_info_free),
10916         (smokecodec_set_quality), (smokecodec_get_quality),
10917         (smokecodec_set_threshold), (smokecodec_get_threshold),
10918         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10919         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10920         (smokecodec_encode), (smokecodec_parse_id),
10921         (smokecodec_parse_header), (smokecodec_decode):
10922         * ext/jpeg/smokecodec.h:
10923         * ext/jpeg/smokeformat.h:
10924         Updated smoke, new bitstream, allows embedding in ogg.
10925
10926 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10927
10928         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10929           Fix seeking in some files. All this code is no longer needed (and
10930           actually breaks stuff) because we now synchronize the full index
10931           right when reading the header.
10932
10933 2004-10-04  Wim Taymans  <wim@fluendo.com>
10934
10935         * configure.ac:
10936         configure update for libmng.
10937
10938 2004-10-04  Wim Taymans  <wim@fluendo.com>
10939
10940         * ext/libmng/Makefile.am:
10941         * ext/libmng/gstmng.c: (plugin_init):
10942         * ext/libmng/gstmng.h:
10943         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10944         (gst_mngdec_base_init), (gst_mngdec_class_init),
10945         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10946         (gst_mngdec_loop), (gst_mngdec_get_property),
10947         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10948         (mngdec_closestream), (mngdec_handle_sink_event),
10949         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10950         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10951         (gst_mngdec_change_state):
10952         * ext/libmng/gstmngdec.h:
10953         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10954         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10955         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10956         (gst_mngenc_chain), (gst_mngenc_get_property),
10957         (gst_mngenc_set_property):
10958         * ext/libmng/gstmngenc.h:
10959         Added basic MNG decoder. Needs more work. The encoder does
10960         not work yet.
10961
10962 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10963
10964         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10965         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10966         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10967           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10968           no-more-pads.
10969
10970 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10971
10972         * configure.ac:
10973           you need at least 1.0.4 of speex
10974
10975 2004-10-04 Iain <iaingnome@gmail.com>
10976
10977         * ext/speex/gstspeexdec.h: Revert the includes changes.
10978
10979         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10980
10981 2004-09-30 Iain <iaingnome@gmail.com>
10982
10983         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10984         found during init or set as a property instead of hardcoding /dev/audio
10985
10986 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10987
10988         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10989         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10990         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10991         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10992         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10993         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10994         (gst_rmdemux_dump_data):
10995           Use debug category, fix EOS handling. filesrc ! rmdemux now
10996           works.
10997
10998 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10999
11000         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11001         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
11002         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
11003           Improve allocation, cutting and sorting of the index. How takes a
11004           few seconds instead of minutes.
11005
11006 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
11007
11008         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
11009           fixed compilation
11010
11011 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11012
11013         * gst-libs/gst/riff/riff-media.c:
11014         (gst_riff_create_video_caps_with_data),
11015         (gst_riff_create_video_template_caps):
11016           Add wing commander format mimetype/fourccs.
11017         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11018           Don't crash if some value is 0.
11019
11020 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11021
11022         * gst-libs/gst/riff/riff-media.c:
11023         (gst_riff_create_video_caps_with_data),
11024         (gst_riff_create_video_template_caps):
11025           Add DIB fourcc (raw, palettized 8-bit RGB).
11026         * gst-libs/gst/riff/riff-read.c:
11027         (gst_riff_read_strf_vids_with_data):
11028           Oops, fix strf_data reading bug.
11029         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
11030           Use a non-NULL tag.
11031         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
11032           Time for hacks. Sorry Dave. At least one quicktime movie (a
11033           trailer) that I've encountered contains multiple video tracks.
11034           One of those is the actual video track, the other are one-frame
11035           tracks (images). Unfortunately, the number of frames according
11036           to the trak header is 1 for each, so that doesn't help. So
11037           instead, I look at the duration and discard tracks with a
11038           duration shorter than 20% of the length of the stream. Better
11039           than nothing.
11040
11041 2004-10-01  Christian Schaller <christian@fluendo.com>
11042
11043         * ext/ivorbis/vorbis.c:
11044           Patch from Phil Blundell (Bug 152341)
11045
11046 2004-10-01  Wim Taymans  <wim@fluendo.com>
11047
11048         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11049         (speex_dec_get_formats), (speex_dec_convert),
11050         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
11051         (speex_dec_chain), (gst_speexdec_get_property),
11052         (gst_speexdec_set_property):
11053         Small cleanups.
11054
11055 2004-10-01  Wim Taymans  <wim@fluendo.com>
11056
11057         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11058         (gst_wavparse_stream_init), (gst_wavparse_fmt),
11059         (gst_wavparse_other), (gst_wavparse_loop),
11060         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11061         (gst_wavparse_srcpad_event):
11062         * gst/wavparse/gstwavparse.h:
11063         Added some more debugging info.
11064         Fix the case where the length of the file is 0.
11065         Make sure we seek to sample borders.
11066
11067 2004-10-01  Wim Taymans  <wim@fluendo.com>
11068
11069         * gst/playback/README:
11070         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
11071         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
11072         (try_to_link_1), (no_more_pads), (close_link), (type_found):
11073         Add some debug info to decodebin, update README
11074
11075 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11076
11077         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
11078           Don't use g_print(); use GST_DEBUG().
11079
11080 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11081
11082         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11083         (gst_ogg_mux_queue_pads):
11084           Handle EOS properly.
11085
11086 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11087
11088         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11089
11090         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
11091         (gst_faad_chain), (gst_faad_change_state):
11092         * ext/faad/gstfaad.h:
11093           Allow playback of raw (unframed) MPEG AAC files (#148993).
11094
11095 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11096
11097         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11098
11099         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11100           Throw error if we didn't recognize the stream. Fixes #152289.
11101
11102 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11103
11104         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
11105           Fix negotiation.
11106
11107 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
11108
11109         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11110
11111         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11112           Fix memleak.
11113
11114 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
11115
11116         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11117
11118         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
11119           Solve #152805.
11120         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
11121           Solve 152806.
11122
11123 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11124
11125         * gst-libs/gst/riff/riff-media.c:
11126         (gst_riff_create_video_caps_with_data),
11127         (gst_riff_create_audio_caps_with_data):
11128           Add codec_data handling (like asfdemux used to do).
11129         * gst/asfdemux/gstasf.c: (plugin_init):
11130         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11131         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
11132           Use riff-media for caps creation instead of our own (mostly
11133           broken) copy of its functions.
11134
11135 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11136
11137         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
11138           Don't actually error out if we get another return value than
11139           -EINVAL. Opposite to what I first thought, drivers have random
11140           return values for this, although -EINVAL is the expected return
11141           value. Since this is not fatal, we shouldn't use
11142           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
11143
11144 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11145
11146         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11147         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
11148         (dvdreadsrc_get_property), (_open), (_seek), (_read),
11149         (dvdreadsrc_get), (dvdreadsrc_open_file),
11150         (dvdreadsrc_change_state):
11151           Fix. Don't do one big huge loop around the whole DVD, that will
11152           cache all data and thus eat sizeof(dvd) (several GB) before we
11153           see something.
11154         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11155           Actually NULL'ify event after using it.
11156         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
11157         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
11158         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
11159         (gst_ebml_read_seek), (gst_ebml_read_skip):
11160           Handle events.
11161         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
11162         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
11163         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
11164           Fix timing (this will probably break if I seek using menus, but
11165           I didn't get there yet). VOBs and normal DVDs should now work.
11166           Add a mpeg2-only pad with high rank so this get autoplugged for
11167           MPEG-2 movies.
11168         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
11169         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
11170         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
11171         (gst_mpeg_demux_get_audio_stream),
11172         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
11173         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
11174           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
11175           MPEG-1 but use dvddemux for MPEG-2.
11176         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11177         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
11178         (gst_mpeg_parse_parse_packhead):
11179           Timing. Only add pad template if it exists. Add sink template from
11180           class and not from ourselves. This means we will always use the
11181           correct sink template even if it is not the one defined in this
11182           file.
11183
11184 2004-09-29  Wim Taymans  <wim@fluendo.com>
11185
11186         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
11187         (gst_mpeg_demux_parse_pes):
11188         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11189         Fix playback of mpeg again, timestamps where screwed up by
11190         patch 1.61.
11191
11192 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11193
11194         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
11195           Only return true if we actually filled something in. Prevents
11196           player applications from showing a random length for flac files.
11197         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
11198         (gst_riff_read_use_event), (gst_riff_read_handle_event),
11199         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
11200         (gst_riff_read_strf_vids_with_data),
11201         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
11202           OK, ok, so I implemented event handling. Apparently it's normal
11203           that we receive random events at random points without asking
11204           for it.
11205         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11206         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11207         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
11208         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
11209         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
11210         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
11211         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11212         * gst/avi/gstavidemux.h:
11213           Implement non-lineair chunk handling and subchunk processing.
11214           The first solves playback of AVI files where the audio and video
11215           data of individual buffers that we read are not synchronized.
11216           This should not happen according to the wonderful AVI specs, but
11217           of course it does happen in reality. It is also a prerequisite for
11218           the second. Subchunk processing allows us to cut chunks in small
11219           pieces and process each of these pieces separately. This is
11220           required because I've seen several AVI files with incredibly large
11221           audio chunks, even some files with only one audio chunk for the
11222           whole file. This allows for proper playback including seeking.
11223           This patch is supposed to fix all AVI A/V sync issues.
11224         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
11225         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
11226           Work.
11227         * gst/modplug/gstmodplug.cc:
11228           Proper return value setting for the query() function.
11229         * gst/playback/gstplaybasebin.c: (setup_source):
11230           Being in non-playing state (after, e.g., EOS) is not necessarily
11231           a bad thing. Allow for that. This fixes playback of short files.
11232           They don't actually playback fully now, because the clock already
11233           runs. This means that small files (<500kB) with a small length
11234           (<2sec) will still not or barely play. Other files, such as mod
11235           or flx, will work correctly, however.
11236
11237 2004-09-28  Wim Taymans  <wim@fluendo.com>
11238
11239         * ext/speex/gstspeex.c: (plugin_init):
11240         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
11241         (gst_speex_dec_class_init), (speex_dec_get_formats),
11242         (speex_get_event_masks), (speex_get_query_types),
11243         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
11244         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
11245         (gst_speexdec_get_property), (gst_speexdec_set_property),
11246         (speex_dec_change_state):
11247         * ext/speex/gstspeexdec.h:
11248         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
11249         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
11250         (gst_speexenc_base_init), (gst_speexenc_class_init),
11251         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
11252         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
11253         (gst_speexenc_src_query), (gst_speexenc_init),
11254         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
11255         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
11256         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
11257         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
11258         (gst_speexenc_chain), (gst_speexenc_get_property),
11259         (gst_speexenc_set_property), (gst_speexenc_change_state):
11260         * ext/speex/gstspeexenc.h:
11261         Rewrote speex encoder, make sure it can be embedded in ogg.
11262         Implemented speex decoder.
11263
11264 2004-09-28  Christian Schaller <christian@fluendo.com>
11265
11266         * configure.ac:
11267         Remove kioslave plugin. Markey is brewing a new working one
11268         * ext/Makefile.am: Remove kioslave plugin
11269         * ext/kio: remove
11270         * gst-plugins.spec.in: remove kio plugin from spec
11271
11272 2004-09-27  Wim Taymans  <wim@fluendo.com>
11273
11274         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11275         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
11276         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
11277         (gst_multifdsink_new_client),
11278         (gst_multifdsink_handle_client_write),
11279         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11280         (gst_multifdsink_handle_clients):
11281         * gst/tcp/gstmultifdsink.h:
11282         Make syncing to keyframes actually work for new clients and lagging
11283         clients.
11284
11285 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11286
11287         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
11288         (gst_navigationtest_handle_src_event), (draw_box_planar411),
11289         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
11290         * gst/debug/gstnavigationtest.h:
11291           make navigationtest display button-press and button-release events
11292
11293 2004-09-26 Iain <iaingnome@gmail.com>
11294
11295         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
11296         the channels have received a new media event.
11297         (interleave_buffered_loop): Compresses a new media event on all
11298         channels into one.
11299
11300 2004-09-26 Iain <iaingnome@gmail.com>
11301
11302         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
11303         call the sinkpad's default event handler and not the srcpads. He also
11304         says this is confusing :)
11305         (gst_wavenc_stop_file): Company says that seek events only go upstream
11306         we should send a discontinuous downstream instead.
11307
11308 2004-09-25  Christian Schaller <christian@fluendo.com>
11309
11310         * Update SPEC file to be usable in conjunction with Fedora Core,
11311           Fedora.us and freshrpms packages
11312         * Fix typo in multifilesrc test Makefile
11313
11314 2004-09-24  Wim Taymans  <wim@fluendo.com>
11315
11316         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11317         Only signal the no_more_pads signal when we have
11318         added the stream to our list.
11319
11320 2004-09-24  Wim Taymans  <wim@fluendo.com>
11321
11322         * gst/playback/gstplaybasebin.c: (remove_prerolls),
11323         (new_decoded_pad):
11324         * gst/playback/gstplaybasebin.h:
11325         * gst/playback/gstplaybin.c: (setup_sinks):
11326         Don't try to preroll or decode more than one audio/video
11327         track.
11328
11329 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11330
11331         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11332           Throw error if we failed to find a suitable output. This should
11333           throw an error if we successfully set up a pipeline (e.g. because
11334           we recognized a media file) but found no decodable streams in it
11335           (e.g. because it contains only media stream types for which we
11336           have no decoders, or because it's not a media type).
11337
11338 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11339
11340         * ext/dirac/Makefile.am:
11341         * ext/dirac/gstdirac.cc:
11342         * ext/dirac/gstdiracdec.cc:
11343         * ext/dirac/gstdiracdec.h:
11344           Do something. Don't actually know if this works because I don't
11345           have a demuxer yet.
11346         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
11347           Add channels=1 to caps returned from _getcaps().
11348         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
11349         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
11350         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
11351         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
11352         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
11353         (gst_ogm_parse_change_state):
11354           Separate between audio/video so ogmaudioparse actually uses the
11355           audio pad templates. Both audio and video work now, including
11356           autoplugging. Also use sometimes-srcpad hack.
11357         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11358           Handle events better. Don't hang on infinite loops.
11359         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11360         (gst_avi_demux_init), (gst_avi_demux_reset),
11361         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11362         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
11363         (gst_avi_demux_change_state):
11364         * gst/avi/gstavidemux.h:
11365           Improve A/V sync. Still not perfect.
11366         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
11367         (gst_ebml_read_skip):
11368           Handle events better.
11369         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
11370         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
11371         (qtdemux_audio_caps):
11372           Add IMA4. Improve event handling. Save offset after a seek when
11373           the headers are at the end of the file so that we don't end up in
11374           an infinite loop.
11375         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
11376           Add low-priority typefind support for files with no length.
11377
11378 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11379
11380         * testsuite/multifilesink/Makefile.am:
11381         fix typo
11382
11383 2004-09-22  Julien MOUTTE  <julien@moutte.net>
11384
11385         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11386         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
11387         mistakes from thaytan's patches.
11388
11389 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
11390
11391         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11392           For completeness, XSync in the destroy function as xvimage does.
11393
11394 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
11395
11396         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
11397            Correct caps negotiation
11398         * gst/volume/gstvolume.c: (volume_chain_float),
11399         (volume_chain_int16):
11400            Modify debug output to be little more informative
11401         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
11402         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11403         (gst_xvimagesink_xvimage_destroy):
11404           Add XSync calls after detaching from the shared memory segment to
11405           avoid a crash.
11406
11407 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11408
11409         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11410         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
11411         * ext/vorbis/vorbis.c: (plugin_init):
11412         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11413         (gst_vorbisenc_chain):
11414         * ext/vorbis/vorbisenc.h:
11415         remove explicit newmedia support from oggmux and vorbisenc
11416         add debug category to vorbisenc
11417         * gst/multifilesink/gstmultifilesink.c:
11418         (gst_multifilesink_class_init), (gst_multifilesink_init),
11419         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
11420         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
11421         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
11422         (plugin_init):
11423         * gst/multifilesink/gstmultifilesink.h:
11424         add support for streamheader in multifilesink
11425
11426 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11427
11428         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
11429         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
11430         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
11431           Prevent infinite loops. More correct error reporting.
11432         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11433           Error out if negotiation fails.
11434         * gst/playback/gstplaybasebin.c: (setup_source),
11435         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
11436         (gst_play_base_bin_found_tag):
11437           Error/tag forwarding. Pre-roll fixes for source errors on state
11438           changes (e.g. "file does not exist") to prevent hangs.
11439
11440 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11441
11442         * testsuite/multifilesink/Makefile.am:
11443         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
11444         (gst_newmedia_class_init), (gst_newmedia_init),
11445         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11446         (newfile_signal), (test_signal), (main):
11447         * testsuite/multifilesink/multifilesrc_test.c: (main):
11448         * testsuite/multifilesink/oggtheora_test.c:
11449         (gst_newmedia_base_init), (gst_newmedia_class_init),
11450         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11451         (test_format), (newfile_signal), (test_signal), (main):
11452         * testsuite/multifilesink/oggvorbis_test.c:
11453         (gst_newmedia_base_init), (gst_newmedia_class_init),
11454         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11455         (test_format), (newfile_signal), (test_signal), (main):
11456         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
11457         (gst_newmedia_class_init), (gst_newmedia_init),
11458         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11459         (newfile_signal), (test_signal), (main):
11460         New media tests
11461
11462 2004-09-20  Christian Schaller <christian@fluendo.com>
11463
11464         * Fix mikmod license to LGPL as they have relicensed
11465         * Move Dirac and Effectv into LGPL section of README_license
11466
11467 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11468
11469         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
11470         (gst_mad_change_state):
11471           Allow for mp3 rate/channels changes. However, only very
11472           conservatively. Reason that we *have* to enable this is smiply
11473           because the mad find_sync() function is not good enough, it will
11474           regularly sync on random data as valid frames and therefore make
11475           us provide random caps as *final* caps of the stream. The best fix
11476           I could think of is to simply require several of the same stream
11477           changes in a row before we change caps.
11478           The actual testcase that works now is #
11479         * ext/ogg/Makefile.am:
11480         * ext/ogg/gstogg.c: (plugin_init):
11481         * ext/ogg/gstogmparse.c:
11482           OGM support (video only for now; I need an audio sample file).
11483         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11484         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
11485         (gst_asf_demux_add_video_stream):
11486           WMV extradata.
11487         * gst/playback/gstplaybasebin.c: (unknown_type):
11488           Don't error out on single unknown-types after all. It's wrong.
11489           If we found type of video and audio but not of a subtitle stream,
11490           it will still error out (which is unwanted). Will find a better fix
11491           later on.
11492         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
11493         (ogmaudio_type_find), (plugin_init):
11494           OGM support.
11495
11496 2004-09-20  Johan Dahlin  <johan@gnome.org>
11497
11498         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
11499         after setting caps.
11500
11501 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11502
11503         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
11504         * gst/wavenc/gstwavenc.h:
11505         Added newmedia support to wavenc
11506
11507 2004-09-17  Wim Taymans  <wim@fluendo.com>
11508
11509         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
11510         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11511         (gst_fdset_fd_can_write), (gst_fdset_wait):
11512         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
11513         (gst_multifdsink_init), (gst_multifdsink_add),
11514         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
11515         (gst_multifdsink_remove_client_link),
11516         (gst_multifdsink_client_queue_buffer),
11517         (gst_multifdsink_handle_client_write),
11518         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
11519         (gst_multifdsink_close), (gst_multifdsink_change_state):
11520         * gst/tcp/gstmultifdsink.h:
11521         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11522         (gst_tcpserversink_removed):
11523         Small cleanups in fdset.c
11524         Use a hastable to map fd to the client structure for faster
11525         lookup in _remove and get_stats.
11526         Added virtual function to close the fds.
11527         Handle clients even when the select/poll call was unblocked because
11528         of a command.
11529         Implement syncing to keyframe in the recovery procedure.
11530
11531 2004-09-16 Iain <iaingnome@gmail.com>
11532
11533         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
11534         try caps.
11535
11536 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11537
11538         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
11539           Caps are only set if the type of the stream is unknown, but this
11540           is initialized in ->init_stream(), so set to UNKNOWN after calling
11541           ->init_stream() so that capsnego starts.
11542
11543 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11544
11545         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11546         (gst_avi_demux_stream_data):
11547           Just hardcode for raw audio then. AVI audio sucks.
11548
11549 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
11550
11551         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
11552         * gst/matroska/matroska-mux.c: (audiosink_templ),
11553         (gst_matroska_mux_audio_pad_link):
11554         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
11555         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
11556
11557 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11558
11559         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11560         (gst_avi_demux_stream_data):
11561           Try to fix a/v sync issues.
11562
11563 2004-09-15  David Schleef  <ds@schleef.org>
11564
11565         * configure.ac: remove NASM check, since we don't use it.  Update
11566         dirac check to 0.4
11567         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
11568         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11569         Initialized variables.
11570         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11571         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
11572         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
11573         SVQ3 format
11574
11575 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11576
11577         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11578         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
11579         * gst/avi/gstavidemux.h:
11580           Fix for compressed audio (mp3) timestamp generation. How did this
11581           ever work?
11582
11583 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11584
11585         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11586           Volume is a double not a float.
11587
11588 2004-09-15  Wim Taymans  <wim@fluendo.com>
11589
11590         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
11591         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11592         Don't close the fd in multifdsink as we didn't open it in the
11593         first place. Some cleanups.
11594
11595 2004-09-15  Wim Taymans  <wim@fluendo.com>
11596
11597         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11598         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11599         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11600         Fix the case where the muxer would mark pages as delta
11601         frames when they are not (vorbis only ogg).
11602
11603 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11604
11605         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
11606         (gst_play_base_bin_change_state):
11607           Handle the case where we failed to setup a clear pipeline. This
11608           will throw an error (or EOS, another nice case) and if you don't
11609           catch that, the app will wait for the signal forever (and thus
11610           hang).
11611
11612 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11613
11614         * ext/gnomevfs/gstgnomevfssink.c:
11615         (gst_gnomevfssink_uri_get_protocols):
11616         * ext/gnomevfs/gstgnomevfssrc.c:
11617         (gst_gnomevfssrc_uri_get_protocols):
11618         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11619         * ext/gnomevfs/gstgnomevfsuri.h:
11620           Use _uri_new() instead of _open(), so it doesn't take as long and
11621           Christophe's computer won't hang.
11622         * gst/playback/gstplaybasebin.c: (unknown_type):
11623           Throw error on unknown media type, so apps actually display it.
11624
11625 2004-09-14  Brian Cameron  <brian.cameron@sun.com
11626
11627         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
11628           this script to work on Solaris since bash shell handles echo
11629           differenly than bash.
11630
11631 2004-09-17  Wim Taymans  <wim@fluendo.com>
11632
11633         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11634         (setup_source), (gst_play_base_bin_set_property),
11635         (gst_play_base_bin_add_element):
11636         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11637         Some more work on making sure seeking pauses the pipeline and
11638         that changing the uri actually does something.
11639
11640 2004-09-17  Wim Taymans  <wim@fluendo.com>
11641
11642         * gst/tcp/gstfdset.c: (gst_fdset_wait):
11643         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11644         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11645         (gst_tcpserversink_close):
11646         Be a bit more paranoid when freeing memory.
11647
11648 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11649
11650         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11651         (qtdemux_parse_trak):
11652           Don't crash by dividing by zero (see sample movie in #126922).
11653
11654 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11655
11656         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11657           Don't touch non-existing data (fixes crash on file in #140147).
11658
11659 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11660
11661         * gst/playback/gstplaybasebin.c:
11662         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11663           Handle double disposals, and proper change of URIs.
11664
11665 2004-09-13  Martin Eikermann <meiker@upb.de>
11666
11667         * gst/mpegstream/gstmpegparse.c:
11668           fix synchronistation for streams recorded from digital PCR
11669           fixes bug #119376
11670
11671 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11672
11673         * ext/gnomevfs/Makefile.am:
11674         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11675         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11676         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11677         (gst_gnomevfssink_uri_get_type),
11678         (gst_gnomevfssink_uri_get_protocols),
11679         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11680         (gst_gnomevfssink_uri_handler_init),
11681         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11682         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11683         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11684         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11685         (gst_gnomevfssrc_uri_get_type),
11686         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11687         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11688         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11689         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11690         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11691         * ext/gnomevfs/gstgnomevfsuri.h:
11692           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11693           of fake URIs to see which this version of Gnome-VFS likes, and
11694           uses that for the Gst-URI interface. Makes playbin support http://
11695           streams. Also fix up some stupid behaviour in gnomevfssrc.
11696
11697 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11698
11699         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11700         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11701         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11702         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11703           Update mixer (to sync with other sessions) if we try to obtain
11704           a new value. This makes alsamixer work accross applications.
11705         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11706           Only call sync functions if we're running, else alsalib asserts.
11707         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11708           Sometimes fails to compile. Possibly a gcc bug.
11709         * gst/playback/gstplaybin.c: (gen_video_element),
11710         (gen_audio_element):
11711           Add a reference to an application-provided object, because we lose
11712           this same reference if we add it to the bin. If we don't do this,
11713           we can only use this object once and thus crash if we go from
11714           ready to playing, back to ready and back to playing again.
11715           Also add an audioscale element because several cheap soundcards -
11716           like mine - don't support all samplerates.
11717         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11718         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11719           Fix wrong order or PAR calls. Makes automatically obtained PAR
11720           from the X server atually being used.
11721
11722 2004-09-12  David Schleef  <ds@schleef.org>
11723
11724         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11725         #151887, #152102, #152247.
11726         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11727         * examples/seeking/cdparanoia.c: same
11728         * examples/seeking/cdplayer.c: same
11729         * examples/seeking/seek.c: same
11730         * examples/seeking/spider_seek.c: same
11731         * examples/seeking/vorbisfile.c: same
11732         * examples/stats/mp2ogg.c: same
11733         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11734         (gst_esdsink_dispose): Dispose of element properly.
11735         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11736         fixes.
11737         * ext/nas/nassink.c: (gst_nassink_class_init),
11738         (gst_nassink_dispose): Dispose of element correctly.
11739         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11740         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11741         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11742         Fix 64-bit warning.
11743         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11744         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11745         Fix 64-bit warning.
11746
11747 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11748
11749         * configure.ac : change speex detection as 1.1.6 now uses
11750           .pc/pkg-config and they changed their headers location.
11751
11752 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
11753
11754         * gst/matroska/matroska-mux.h:
11755         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11756         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11757         (gst_matroska_mux_write_data):
11758           Write multiple blocks/frames per cluster.
11759                 Write meta-seek information (seek heads).
11760
11761 2004-09-09  Scott Wheeler <wheeler@kde.org>
11762
11763         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11764         (gst_play_bin_set_property), (gst_play_bin_get_property),
11765         (gen_audio_element), (gen_audio_element):
11766           Add a volume element / property to the pipeline.
11767
11768 2004-09-07  Wim Taymans  <wim@fluendo.com>
11769
11770         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11771         Copy timestamps from the master pad to the output buffers.
11772
11773 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11774
11775         * ext/raw1394/gstdv1394src.c:
11776           throw errors when applicable
11777
11778 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
11779
11780         * gst/matroska/ebml-ids.h:
11781         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11782         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11783         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11784           automatically convert unix time <-> ebml time when reading/writing
11785           a date, use gst_ebml_write_uint to write CUETIME,
11786           not gst_ebml_write_date.
11787         * gst/matroska/matroska-ids.h:
11788         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11789         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11790         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11791         (gst_matroska_mux_write_data):
11792           Write track and segment UIDs, write muxing date, write
11793           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11794           Create cues for audio only files.
11795
11796 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11797
11798         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11799         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11800           Re-commit ALSA switches.
11801         * gst/adder/gstadder.c: (gst_adder_loop):
11802           64-bit fix (#151416).
11803         * gst/debug/progressreport.c: (gst_progressreport_report):
11804           64-bit fix (#151419).
11805         * gst/matroska/matroska-demux.c:
11806         (gst_matroska_demux_parse_contents):
11807           64-bit fix (#151420).
11808         * gst/playback/test3.c: (update_scale):
11809           64-bit fix (#151421).
11810
11811 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11812
11813         * configure.ac:
11814           bump nano to cvs
11815
11816 === release 0.8.4 ===
11817
11818 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11819
11820         * configure.ac: releasing 0.8.4, "Alias"
11821
11822 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11823
11824         * ext/theora/Makefile.am:
11825           fix makefile.  Fixes #151462.
11826
11827 2004-08-30  Wim Taymans  <wim@fluendo.com>
11828
11829         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11830         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11831         (gst_multifdsink_remove_client_link),
11832         (gst_multifdsink_client_queue_buffer),
11833         (gst_multifdsink_handle_client_write):
11834         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11835         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11836         Fix some memory leaks.
11837
11838 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11839
11840         Patch by: David Schleef
11841
11842         * configure.ac:
11843         * sys/Makefile.am:
11844           rename our detection macro for V4L2.  Fixes #151236.
11845
11846 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11847
11848         Patch by: David Schleef
11849
11850         * configure.ac:
11851           check to define LAMEPRESET.  Fixes #151232.
11852
11853 2004-08-27  David Schleef  <ds@schleef.org>
11854
11855         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11856         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11857         (gst_glimagesink_fixate):  Move local variable declarations to
11858         make gcc-2.95 happy.
11859
11860 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11861
11862         * configure.ac:
11863           bump nano for prerelease
11864
11865 2004-08-27  David Schleef  <ds@schleef.org>
11866
11867         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11868         * sys/sunaudio/gstsunaudiosrc.c:
11869         * sys/sunaudio/gstsunaudiosrc.h:
11870
11871 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11872
11873         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11874         handle EOS correctly
11875         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11876         * gst/matroska/matroska-mux.h:
11877         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11878         VFW compatibility mode
11879
11880 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11881
11882         patch by: Zaheer Abbas Merali
11883
11884         * ext/ogg/gstoggmux.c:
11885         * ext/vorbis/vorbisenc.c:
11886         * ext/vorbis/vorbisenc.h:
11887           handle NEWMEDIA
11888
11889 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11890
11891         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11892         fix byte order reversion on little endian machines.
11893         * gst/matroska/matroska-mux.c: (audiosink_templ),
11894         (gst_matroska_mux_audio_pad_link):
11895         add TTA codec to the list of supported codecs.
11896         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11897         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11898         (gst_matroska_mux_write_data):
11899         * gst/matroska/matroska-mux.h:
11900         write segment duration correctly, write muxing app string, fixes bugs
11901         #140897 and #140898.
11902         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11903         wait for all pads to be negotiated before starting to mux.
11904
11905 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11906
11907         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11908         * ext/lame/gstlame.h:
11909         Added new media support to lame
11910
11911 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11912
11913         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11914         send vorbis headers at the beginning of a stream, fixes bug #141554.
11915         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11916         bug #148950.
11917         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11918         (gst_matroska_demux_plugin_init):
11919         * gst/matroska/matroska-ids.h:
11920         enable demuxing of TTA audio streams, fixes bug #148951.
11921         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11922         enable typefinding for TTA audio files, fixes bug #148711.
11923         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11924         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11925         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11926
11927 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11928
11929         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11930         (gst_riff_read_element_data), (gst_riff_read_seek),
11931         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11932         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11933         <teuf@gnome.org>
11934
11935 2004-08-23 Iain <iaingnome@gmail.com>
11936
11937         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11938         tags. They appear to be handled differently to normal.
11939         (tag_list_to_id3_tag_foreach): Ditto.
11940
11941 2004-08-22  Wim Taymans  <wim@fluendo.com>
11942
11943         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11944         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11945         Make sure we never send -1 granulepos.
11946
11947 2004-08-20  Wim Taymans  <wim@fluendo.com>
11948
11949         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11950         (gst_ogg_mux_loop):
11951         I will accept bitchslappings with non sharp objects.
11952
11953 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11954
11955         * configure.ac:
11956         Clean up the test for lame presets
11957
11958 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11959
11960         * configure.ac:
11961         * ext/lame/Makefile.am:
11962         * ext/lame/gstlame.c: (gst_lame_class_init),
11963         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11964         Only enable lame presets if version of lame has presets in API
11965
11966 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11967         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11968         * gst/udp/gstudpsrc.h:
11969           Don't call gst_pad_push in a get function. Fixes #150449
11970
11971 2004-08-18  Wim Taymans  <wim@fluendo.com>
11972
11973         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11974         (gst_fdset_get_mode), (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         * gst/tcp/gstfdset.h:
11980         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11981         (gst_multifdsink_client_queue_buffer),
11982         (gst_multifdsink_handle_client_write):
11983         * gst/tcp/gstmultifdsink.h:
11984         Some extra checks in gstfdset.
11985         Only use send() when the fd is a socket. Don't try to
11986         read from write only fds.
11987
11988 2004-08-18  Wim Taymans  <wim@fluendo.com>
11989
11990         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11991         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11992         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11993         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11994         (gst_fdset_wait):
11995         Add more locking and bounds checking.
11996
11997 2004-08-18  Wim Taymans  <wim@fluendo.com>
11998
11999         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
12000         Realloc test fdset in the lock and right before starting
12001         the poll call. Bump the limit to 4096.
12002
12003 2004-08-17  David Schleef  <ds@schleef.org>
12004
12005         * sys/sunaudio/Makefile.am:
12006         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
12007         of rates and channels.  Make debugging less obnoxious.
12008
12009         Patch from Balamurali Viswanathan implementing a mixer for
12010         Sun audio.  (bug #144091):
12011         * sys/sunaudio/gstsunelement.c:
12012         * sys/sunaudio/gstsunelement.h:
12013         * sys/sunaudio/gstsunmixer.c:
12014         * sys/sunaudio/gstsunmixer.h:
12015
12016 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12017
12018         * gst/audioscale/gstaudioscale.c:
12019         * gst/audioscale/gstaudioscale.h:
12020         made audioscale resample from any sample rate to any sample rate
12021
12022 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12023
12024         * ext/libpng/gstpngdec.c:
12025           error out on unsupported types
12026
12027 2004-08-17  Iain <iaingnome@gmail.com>
12028
12029         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
12030         mid_side and loose_mid_side properties if its a stereo stream.
12031
12032 2004-08-17  Wim Taymans  <wim@fluendo.com>
12033
12034         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12035         (theora_get_formats), (theora_dec_src_convert),
12036         (theora_dec_sink_convert), (theora_dec_src_query),
12037         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12038         Add a debug line.
12039
12040 2004-08-17  Wim Taymans  <wim@fluendo.com>
12041
12042         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
12043         (gst_ogg_pad_push):
12044         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
12045         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
12046         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
12047         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
12048         Mark delta units in the muxer.
12049         Try to decode the packet after an out-of-sync error from
12050         libogg.
12051
12052 2004-08-17  Wim Taymans  <wim@fluendo.com>
12053
12054         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12055         (gst_multifdsink_init), (gst_multifdsink_add),
12056         (gst_multifdsink_client_queue_buffer),
12057         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
12058         * gst/tcp/gstmultifdsink.h:
12059         Added option to send a keyframe to clients as the first buffer.
12060         Make timeout property writable.
12061
12062 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12063
12064         patch by: Wim Taymans
12065
12066         * gst/tcp/gstfdset.c:
12067         * gst/tcp/gstmultifdsink.c:
12068           fix index comparison, should include 0
12069
12070 2004-08-16  Wim Taymans  <wim@fluendo.com>
12071
12072         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
12073         (gst_fdset_add_fd), (gst_fdset_remove_fd),
12074         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12075         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12076         (gst_fdset_wait):
12077           copy when reallocing for poll so the select arguments don't get
12078           changed during the call
12079
12080 2004-08-16  Wim Taymans  <wim@fluendo.com>
12081
12082         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12083         (gst_theora_enc_class_init), (theora_enc_sink_link),
12084         (theora_buffer_from_packet), (theora_enc_chain):
12085         Fix bug where buffers were not marked as keyframes
12086         correctly.
12087
12088 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12089
12090         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
12091         (gst_lame_preset_get_type), (gst_lame_class_init):
12092         describe the enum values for vbr mode and presets more verbosely
12093
12094 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12095
12096         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
12097         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
12098         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
12099         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
12100         * ext/lame/gstlame.h:
12101         add preset property to lame so it can use lame presets
12102
12103 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12104
12105         * ext/lame/gstlame.c: (gst_lame_get_property):
12106         whoops forgot break, thanks teuf
12107
12108 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12109
12110         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
12111         (gst_lame_class_init), (gst_lame_src_getcaps),
12112         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
12113         (gst_lame_get_property), (gst_lame_setup):
12114         * ext/lame/gstlame.h:
12115         fix lame's broken vbr stuff, allow it to resample if need be, and also
12116         make xing header optional
12117
12118 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12119
12120         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
12121         added getcaps function so samplerate doesnt get fixated to silly values
12122
12123 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12124
12125         * ext/lame/gstlame.c: (gst_lame_src_link):
12126         revert previous fix
12127
12128 2004-08-12  Johan Dahlin  <johan@gnome.org>
12129
12130         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
12131         checks. Doesn't matter what state we are in. Interfaces are a
12132         compile time thing, not runtime. It also broke the python bindings.
12133
12134 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12135
12136         * ext/lame/gstlame.c: (gst_lame_src_link):
12137         made source pad link function check if sinkpad is ok..fixes the problem
12138         where core fixates the output rate of lame stupidly
12139
12140 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12141
12142         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
12143         * sys/v4l/v4l_calls.c:
12144         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
12145           fix fixate function to handle nonsimple caps.
12146           remove bogus check in _link
12147           cleanups
12148
12149 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12150
12151         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
12152         set default compression ratio parameter to 0.0 so bitrate parameter
12153         works :)
12154
12155 2004-08-11  David Schleef  <ds@schleef.org>
12156
12157         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
12158
12159 2004-08-11  David Schleef  <ds@schleef.org>
12160
12161         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
12162         before.
12163
12164 2004-08-11  David Schleef  <ds@schleef.org>
12165
12166         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
12167
12168 2004-08-11  David Schleef  <ds@schleef.org>
12169
12170         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
12171           license field
12172         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
12173         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
12174           LGPL.
12175         * gst/auparse/gstauparse.c: Fix plugin license field.
12176         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
12177         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
12178         * gst/rtp/gstrtp.c: Fix plugin license field.
12179
12180 2004-08-11  Wim Taymans  <wim@fluendo.com>
12181
12182         * gst/tcp/Makefile.am:
12183         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
12184         (ensure_size), (gst_fdset_new), (gst_fdset_free),
12185         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
12186         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
12187         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
12188         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
12189         (gst_fdset_fd_can_write), (gst_fdset_wait):
12190         * gst/tcp/gstfdset.h:
12191         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
12192         (gst_multifdsink_class_init), (gst_multifdsink_init),
12193         (gst_multifdsink_add), (gst_multifdsink_remove),
12194         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12195         (gst_multifdsink_remove_client_link),
12196         (gst_multifdsink_handle_client_read),
12197         (gst_multifdsink_client_queue_data),
12198         (gst_multifdsink_client_queue_caps),
12199         (gst_multifdsink_client_queue_buffer),
12200         (gst_multifdsink_handle_client_write),
12201         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12202         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12203         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
12204         (gst_multifdsink_close):
12205         * gst/tcp/gstmultifdsink.h:
12206         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
12207         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
12208         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
12209         (gst_tcpserversink_close):
12210         * gst/tcp/gsttcpserversink.h:
12211         Abstracted away the select call, implemented poll (yes we ran into
12212         the 1024 limit in production).
12213
12214 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12215
12216         * gst/tcp/gsttcp.c:
12217         * gst/tcp/gsttcpplugin.c:
12218           improve debuggging, remove assert
12219
12220 2004-08-10  Wim Taymans  <wim@fluendo.com>
12221
12222         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
12223         (gst_client_status_get_type), (gst_multifdsink_class_init),
12224         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
12225         (gst_multifdsink_handle_client_read),
12226         (gst_multifdsink_handle_client_write),
12227         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12228         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12229         (gst_multifdsink_get_property):
12230         * gst/tcp/gstmultifdsink.h:
12231         * gst/tcp/gsttcp-marshal.list:
12232         Starting to prepare for specifying buffer time in other units
12233         than buffers. Expose remove reason in signal.
12234
12235 2004-08-10  Wim Taymans  <wim@fluendo.com>
12236
12237         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12238         (gst_multifdsink_remove), (gst_multifdsink_clear),
12239         (gst_multifdsink_remove_client_link),
12240         (gst_multifdsink_handle_client_read),
12241         (gst_multifdsink_client_queue_data),
12242         (gst_multifdsink_client_queue_buffer),
12243         (gst_multifdsink_handle_client_write),
12244         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
12245         (gst_multifdsink_chain), (gst_multifdsink_close):
12246         * gst/tcp/gstmultifdsink.h:
12247         Added more debugging info. Changed the way clients are
12248         removed from the lists. Fixed a bug where a bad file descriptor
12249         could cause many clients to be removed.
12250
12251 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12252
12253         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
12254           allow all pixel-aspect-ratios, not just 1:1
12255
12256 2004-08-09  David Schleef  <ds@schleef.org>
12257
12258         * sys/glsink/ARB_multitexture.h:  Remove old files.
12259         * sys/glsink/EXT_paletted_texture.h:
12260         * sys/glsink/NV_register_combiners.h:
12261         * sys/glsink/gstgl_nvimage.c:
12262         * sys/glsink/gstgl_pdrimage.c:
12263         * sys/glsink/gstgl_rgbimage.c:
12264         * sys/glsink/gstglsink.c:
12265         * sys/glsink/gstglsink.h:
12266         * sys/glsink/gstglxwindow.c:
12267         * sys/glsink/regcomb_yuvrgb.c:
12268
12269 2004-08-09  David Schleef  <ds@schleef.org>
12270
12271         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
12272         GL sink plugin.  (Bug #147302)
12273
12274         * configure.ac: Test for OpenGL
12275         * sys/Makefile.am: Use test for OpenGL
12276         * sys/glsink/Makefile.am:
12277         * sys/glsink/glimagesink.c: rewrite
12278         * sys/glsink/glimagesink.h: rewrite
12279
12280 2004-08-09  David Schleef  <ds@schleef.org>
12281
12282         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
12283         sane framerates.
12284         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
12285         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
12286         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
12287
12288 2004-08-09  Wim Taymans  <wim@fluendo.com>
12289
12290         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12291         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12292         (gst_multifdsink_client_remove),
12293         (gst_multifdsink_handle_client_read),
12294         (gst_multifdsink_handle_client_write),
12295         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12296         Do a bit more logging, make the client_read code more robust.
12297
12298 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12299
12300         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
12301         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
12302         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
12303         (gst_jpegdec_init), (gst_jpegdec_chain):
12304         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
12305         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
12306           cleanups, debugging fixes and memleak plugging
12307
12308 2004-08-09  Wim Taymans  <wim@fluendo.com>
12309
12310         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12311         (theora_get_formats), (theora_dec_src_convert),
12312         (theora_dec_sink_convert), (theora_dec_src_query),
12313         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
12314         (theora_dec_change_state):
12315         Don't crash on missing header packets.
12316
12317 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12318
12319         * po/LINGUAS:
12320         * po/sq.po:
12321           Added Albanian translation (Laurent Dhima)
12322         * po/cs.po:
12323           updated
12324
12325 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12326
12327         * ext/lame/gstlame.c:
12328           fix/add debugging
12329
12330 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12331
12332         * sys/ximage/ximagesink.c:
12333         * sys/xvimage/xvimagesink.c:
12334           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
12335
12336 2004-08-06  Wim Taymans  <wim@fluendo.com>
12337
12338         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12339         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12340         (gst_multifdsink_client_remove),
12341         (gst_multifdsink_handle_client_read),
12342         (gst_multifdsink_handle_client_write),
12343         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12344         Make sure we don't try to read more from a client that what
12345         ioctl says us or we deadlock.
12346
12347 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12348
12349         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
12350         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
12351         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
12352           decouple running_time and n_frames so it can handle changing
12353           framerate while running
12354
12355 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12356
12357         * po/nl.po:
12358         * po/sv.po:
12359           updated translations
12360
12361 2004-08-04  Benjamin Otte  <otte@gnome.org>
12362
12363         * gst/videotestsrc/gstvideotestsrc.c:
12364         (gst_videotestsrc_get_capslist), (generate_capslist),
12365         (plugin_init):
12366           generate the list of supported caps at startup and reuse it instead
12367           of always generating it
12368
12369 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12370
12371         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
12372           whoops, last checkin broke normal build
12373
12374 2004-08-03  Benjamin Otte  <otte@gnome.org>
12375
12376         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
12377         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12378         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
12379         (gst_alsa_mixer_get_option):
12380         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
12381         (dvdnavsrc_print_event):
12382         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
12383         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
12384         (gst_ogg_mux_pad_unlink):
12385         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
12386         (gst_multipart_mux_pad_unlink):
12387         * gst/videofilter/gstvideobalance.c:
12388         (gst_videobalance_colorbalance_set_value):
12389         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
12390         (gst_videomixer_pad_unlink):
12391         * po/uk.po:
12392         * sys/oss/gstossmixer.c:
12393         * sys/v4l/gstv4lcolorbalance.c:
12394         * sys/v4l/gstv4ltuner.c:
12395         * sys/v4l/v4lsrc_calls.c:
12396         * sys/v4l2/gstv4l2colorbalance.c:
12397         * sys/v4l2/gstv4l2tuner.c:
12398           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
12399
12400 2004-08-03  Benjamin Otte  <otte@gnome.org>
12401
12402         * examples/dynparams/filter.c: (ui_control_create):
12403         * examples/gstplay/player.c: (print_tag):
12404         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
12405         * ext/gdk_pixbuf/gstgdkanimation.c:
12406         (gst_gdk_animation_iter_may_advance):
12407         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
12408         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
12409         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
12410         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
12411         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
12412         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
12413         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
12414         * gst/sine/demo-dparams.c: (main):
12415         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12416         * testsuite/alsa/formats.c: (create_pipeline):
12417         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
12418           fixes for G_DISABLE_ASSERT and friends
12419         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
12420         (mp3_type_frame_length_from_header), (mp3_type_find),
12421         (plugin_init):
12422           require mp3 typefinding to have at least MIN_HEADERS valid headers
12423           add typefinding for AAC adts files
12424
12425 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
12426
12427         * sys/ximage/ximagesink.c:
12428         (gst_ximagesink_calculate_pixel_aspect_ratio):
12429         * sys/xvimage/xvimagesink.c:
12430         (gst_xvimagesink_calculate_pixel_aspect_ratio):
12431         Make sure we calculate pixel-aspect-ratio using floating point maths
12432
12433 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12434
12435         * po/uk.po:
12436           updated translation
12437
12438 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12439
12440         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12441         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
12442           add debugging for display PAR calculation
12443
12444 2004-08-02  David Schleef  <ds@schleef.org>
12445
12446         * configure.ac: Fix mikmod CFLAGS.
12447
12448 2004-07-27  Benjamin Otte  <otte@gnome.org>
12449
12450         * gst/audioscale/gstaudioscale.c:
12451         - fix templates to only support S16, it's the only format that works
12452         - make caps nego code use try_set_caps_nonfixed and fixation instead
12453         of try_set_caps twice, which is not nice for autopluggers
12454         - change rank to secondary, so autopluggers can pick it up after
12455         audioconvert
12456
12457 2004-08-02  Iain <iain@prettypeople.org>
12458
12459         * gst/interleave/interleave.c (interleave_init),
12460         (interleave_request_new_pad),
12461         (interleave_pad_removed),
12462         (interleave_buffered_loop): Use the real pad count, not the artificial
12463         one.
12464
12465 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12466
12467         * configure.ac: bump nano back to development
12468
12469 === release 0.8.3 ===
12470
12471 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12472
12473         * configure.ac: releasing 0.8.3, "Water"
12474
12475 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12476
12477         * sys/xvimage/xvimagesink.c:
12478         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12479         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
12480         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
12481         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12482         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12483         * sys/xvimage/xvimagesink.h:
12484           apply similar PAR fixes as to ximagesink
12485
12486 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12487
12488         patch from: Benjamin Otte
12489
12490         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
12491           add link function to lame.  Fixes #148986.
12492
12493 2004-08-02  Johan Dahlin  <johan@gnome.org>
12494
12495         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
12496         fix debugging log
12497
12498 2004-07-30  David Schleef  <ds@schleef.org>
12499
12500         * gst/videomixer/Makefile.am: Fix things that should have been
12501         fixed in the last checkin.
12502
12503 2004-07-30  David Schleef  <ds@schleef.org>
12504
12505         * gst/multipart/Makefile.am: Fix things that should have been
12506         fixed in the last checkin.
12507
12508 2004-07-30  David Schleef  <ds@schleef.org>
12509
12510         * testsuite/multifilesink/Makefile.am: Fix unused variable.
12511
12512 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12513
12514         * configure.ac:
12515           bump nano for prerelease
12516         * po/af.po:
12517         * po/az.po:
12518         * po/cs.po:
12519         * po/en_GB.po:
12520         * po/hu.po:
12521         * po/nl.po:
12522         * po/sr.po:
12523         * po/sv.po:
12524         * po/uk.po:
12525           updates
12526
12527 2004-07-30  Wim Taymans  <wim@fluendo.com>
12528
12529         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12530         (gst_multifdsink_add), (gst_multifdsink_remove),
12531         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12532         (gst_multifdsink_client_remove),
12533         (gst_multifdsink_handle_client_write),
12534         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12535         * gst/tcp/gstmultifdsink.h:
12536         Recover from a select with a bad file descriptor by removing
12537         the client.
12538
12539 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12540
12541         * configure.ac:
12542           fix requirement of core
12543         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
12544         (gst_play_pipeline_setup):
12545           don't use colorspace element.  do use hermescolorspace element.
12546           make macro to get a colorspace element.
12547           mark strings for translation.
12548         * po/POTFILES.in:
12549           add play.c
12550         * po/af.po:
12551         * po/az.po:
12552         * po/cs.po:
12553         * po/en_GB.po:
12554         * po/hu.po:
12555         * po/nl.po:
12556         * po/sr.po:
12557         * po/sv.po:
12558         * po/uk.po:
12559           update translations
12560
12561 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12562
12563         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
12564         fix default for newmedia flag
12565
12566 2004-07-30  Wim Taymans  <wim@fluendo.com>
12567
12568         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12569         (gst_theora_dec_init), (theora_get_formats),
12570         (theora_dec_src_convert), (theora_dec_sink_convert),
12571         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12572         (theora_dec_chain), (theora_dec_set_property),
12573         (theora_dec_get_property):
12574         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12575         (gst_theora_enc_class_init), (gst_theora_enc_init),
12576         (theora_enc_sink_link), (theora_enc_chain),
12577         (theora_enc_set_property), (theora_enc_get_property):
12578         Added cropping option to theora decoder.
12579         Added border option to theora encoder.
12580
12581 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12582
12583         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12584         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12585         (gst_pngenc_set_property):
12586         * ext/libpng/gstpngenc.h:
12587         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
12588
12589 2004-07-30  Wim Taymans  <wim@fluendo.com>
12590
12591         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12592         (theora_enc_sink_link), (theora_enc_chain),
12593         (theora_enc_set_property), (theora_enc_get_property):
12594         Fix encoding of non-multiple-of-16 video.
12595
12596 2004-07-29  David Schleef  <ds@schleef.org>
12597
12598         * configure.ac: make test for audiofile more strict
12599
12600 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12601
12602         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12603           give different names to typefind functions
12604
12605 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12606
12607         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12608         (gst_ximagesink_calculate_pixel_aspect_ratio),
12609         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12610         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12611         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12612         (gst_ximagesink_get_property), (gst_ximagesink_init):
12613         * sys/ximage/ximagesink.h:
12614           allocate PAR's dynamically.
12615           use autodetected PAR if no object-set PAR is given.
12616           add workaround for directfb's X not setting physical size.
12617           fix to xvimagesink will follow tomorrow.
12618
12619 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12620
12621         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12622         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12623         (gst_shout2send_get_type), (gst_shout2send_set_clock),
12624         (gst_shout2send_class_init), (gst_shout2send_init),
12625         (set_shout_metadata), (gst_shout2send_set_metadata),
12626         (gst_shout2send_chain), (gst_shout2send_set_property),
12627         (gst_shout2send_get_property), (gst_shout2send_connect),
12628         (gst_shout2send_change_state):
12629         * ext/shout2/gstshout2.h:
12630         - fix for sending mp3 audio to icecast2 server, if pad link function not
12631         called before PAUSED state
12632         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12633         - added tagging support for mp3 audio broadcasted
12634         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12635         debug info
12636
12637 2004-07-28  Wim Taymans  <wim@fluendo.com>
12638
12639         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12640         (gst_ogg_demux_push):
12641         Return query failure when we don't know the length of
12642         an ogg stream insteda of returning TRUE with a bogus value.
12643
12644 2004-07-28  Wim Taymans  <wim@fluendo.com>
12645
12646         * ext/theora/theoradec.c: (theora_get_formats),
12647         (theora_dec_src_convert), (theora_dec_sink_convert),
12648         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12649         (theora_dec_chain):
12650         Don't screw up the 1 Chroma for 1 luma sample situation when we
12651         have an odd offset/width by adding a black border in those cases.
12652
12653 2004-07-28  Wim Taymans  <wim@fluendo.com>
12654
12655         * ext/theora/theoradec.c: (theora_get_formats),
12656         (theora_dec_src_convert), (theora_dec_sink_convert),
12657         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12658         (theora_dec_chain):
12659         * ext/theora/theoraenc.c: (theora_enc_sink_link):
12660         Added first attempt at cropping of the image as required by the
12661         theora spec. We need more properties in the caps (offset_x,
12662         offset_y,stride) to implement this correctly.
12663
12664 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
12665
12666         * ext/dvdnav/README:
12667           Update the README to use dvddemux
12668         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12669           Ensure getcaps returns a subset of the template caps
12670         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12671         (gst_mpeg2subt_init):
12672           Ensure getcaps returns a subset of the template caps
12673         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12674         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12675         (gst_dvd_demux_get_subpicture_stream),
12676         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12677         * gst/mpegstream/gstdvddemux.h:
12678           Set the explicit caps on the current_video pad before pushing
12679           anything
12680         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12681         (gst_mpeg_demux_get_audio_stream):
12682           Free caps used to gst_pad_set_explicit_caps, which takes a const
12683           GstCaps *
12684
12685 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12686
12687         * configure.ac: update GStreamer requirement to 0.8.4 because of
12688           GstFraction.
12689
12690 2004-07-28  Wim Taymans  <wim@fluendo.com>
12691
12692         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12693         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12694         Add the pad to the element after setting up the caps. This
12695         makes it a lot easier to autoplug.
12696
12697 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12698
12699         * gst/median/gstmedian.c:
12700         * gst/mpeg2subt/gstmpeg2subt.c:
12701         * gst/mpegaudioparse/gstmpegaudioparse.c:
12702         * gst/mpegstream/gstdvddemux.c:
12703         * gst/mpegstream/gstmpegdemux.c:
12704         * gst/mpegstream/gstmpegpacketize.c:
12705         * gst/rtjpeg/gstrtjpeg.c:
12706         * gst/rtjpeg/gstrtjpegdec.c:
12707         * gst/rtjpeg/gstrtjpegenc.c:
12708         * gst/sine/gstsinesrc.c:
12709         * gst/smooth/gstsmooth.c:
12710         * gst/smpte/gstsmpte.c:
12711         * gst/smpte/gstsmpte.h:
12712         * gst/stereo/gststereo.c:
12713         * gst/videofilter/gstgamma.c:
12714         * gst/videofilter/gstvideobalance.c:
12715         * gst/videofilter/gstvideofilter.c:
12716         * gst/videofilter/gstvideoflip.c:
12717         * gst/videoscale/gstvideoscale.c:
12718         * gst/videoscale/videoscale.c:
12719         * gst/videotestsrc/gstvideotestsrc.c:
12720         * gst/videotestsrc/videotestsrc.c:
12721         * gst/wavenc/gstwavenc.c:
12722         * gst/wavparse/gstwavparse.c:
12723           fix local includes and 64 bits constants
12724
12725 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12726
12727         * win32/gst.sln:
12728         * gst-libs/gst/*/*.vcproj:
12729         * gst/*/*.vcproj:
12730           more working plugins
12731
12732 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12733
12734         * testsuite/alsa/Makefile.am:
12735         * testsuite/alsa/srcstate.c:
12736         add test for alsasrc changing state
12737
12738 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12739
12740         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12741         (gst_silence_get):
12742         * gst/silence/gstsilence.h:
12743         fix silence generation for 16bit raw audio
12744
12745 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12746
12747         * gst/matroska/matroska-demux.c:
12748         (gst_matroska_demux_parse_metadata),
12749         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12750         * gst/mpegaudio/common.c:
12751         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12752         (gst_videoscale_getcaps), (gst_videoscale_link),
12753         (gst_videoscale_src_fixate), (gst_videoscale_init),
12754         (gst_videoscale_finalize):
12755         * gst/videoscale/gstvideoscale.h:
12756         * gst/videotestsrc/gstvideotestsrc.c:
12757         (gst_videotestsrc_get_capslist):
12758         * gst/wavenc/gstwavenc.c:
12759         * sys/oss/gstossmixer.c: (fill_labels):
12760         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12761         (gst_ximagesink_handle_xevents),
12762         (gst_ximagesink_calculate_pixel_aspect_ratio),
12763         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12764         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12765         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12766         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12767         (gst_ximagesink_init), (gst_ximagesink_class_init):
12768         * sys/ximage/ximagesink.h:
12769         * sys/xvimage/xvimagesink.c:
12770         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12771         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12772         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12773         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12774         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12775         * sys/xvimage/xvimagesink.h:
12776           first batch of pixel aspect ratio commits.
12777
12778 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12779
12780         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12781         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12782         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12783           handle stride, needs work if we want to move stride handling
12784           upstream, but works correctly for our purposes.
12785
12786 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12787
12788         * gst/videoscale/README:
12789           add testing examples
12790         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12791         (gst_videoscale_chain):
12792         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12793         (gst_videoscale_get_size):
12794           add get_size function that handles stride like videotestsrc.
12795           fixes conversion for YUV formats for as much as I can test them.
12796
12797 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12798
12799         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12800         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12801         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12802         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12803         (gst_xvimagesink_xvimage_put):
12804           further cleanups, logging, error handling and synchronizing
12805
12806 2004-07-27  Wim Taymans  <wim@fluendo.com>
12807
12808         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12809         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12810         (gst_videomixer_pad_set_property),
12811         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12812         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12813         (gst_videomixer_class_init), (gst_videomixer_init),
12814         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12815         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12816         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12817         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12818         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12819         (gst_videomixer_loop), (plugin_init):
12820         Be a nicer negotiation citizen and provide a getcaps function on
12821         the srcpad. This also fixes a crash when resizing.
12822
12823 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12824
12825         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12826         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12827
12828 2004-07-27  Wim Taymans  <wim@fluendo.com>
12829
12830         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12831         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12832         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12833         (gst_pngenc_set_property):
12834         * ext/libpng/gstpngenc.h:
12835         Added snapshot property to pngenc.
12836         removed g_print from pngdec
12837
12838 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12839
12840         * gst/ac3parse/ac3parse.vcproj
12841         * gst/adder/adder.vcproj
12842         * gst/alpha/alpha.vcproj
12843         * gst/alpha/alphacolor.vcproj
12844         * gst/asfdemux/asf.vcproj
12845         * gst/audioconvert/audioconvert.vcproj
12846         * gst/audiorate/audiorate.vcproj
12847         * gst/audioscale/audioscale.vcproj
12848         * gst/auparse/auparse.vcproj
12849         * gst/avi/avi.vcproj
12850         * gst/cdxaparse/cdxaparse.vcproj
12851         * gst/chart/chart.vcproj
12852         * gst/colorspace/colorspace.vcproj
12853         * gst/cutter/cutter.vcproj
12854         * gst/debug/debug.vcproj
12855         * gst/debug/efence.vcproj
12856         * gst/debug/navigationtest.vcproj
12857         * gst/deinterlace/deinterlace.vcproj
12858         * gst/effectv/effectv.vcproj
12859         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12860         * gst/filter/filter.vcproj
12861         * gst/flx/flxdec.vcproj
12862         * gst/goom/goom.vcproj
12863         * gst/interleave/interleave.vcproj
12864         * gst/law/alaw.vcproj
12865         * gst/law/mulaw.vcproj
12866         * gst/matroska/matroska.vcproj
12867         * gst/median/median.vcproj
12868         * gst/mixmatrix/mixmatrix.vcproj
12869         * gst/mpeg1sys/mpeg1systemencode.vcproj
12870         * gst/mpeg1videoparse/mp1videoparse.vcproj
12871         * gst/mpeg2sub/mpeg2subt.vcproj
12872         * gst/mpegaudio/mpegaudio.vcproj
12873         * gst/mpegaudioparse/mpegaudioparse.vcproj
12874         * gst/mpegstream/mpegstream.vcproj
12875         * gst/multifilesink/multifilesink.vcproj
12876         * gst/multipart/multipart.vcproj
12877         * gst/oneton/oneton.vcproj
12878         * gst/overlay/overlay.vcproj
12879         * gst/passthrough/passthrough.vcproj
12880         * gst/qtdemux/qtdemux.vcproj
12881         * gst/realmedia/rmdemux.vcproj
12882         * gst/rtjpeg/rtjpeg.vcproj
12883         * gst/rtp/rtp.vcproj
12884         * gst/silence/silence.vcproj
12885         * gst/sine/sinesrc.vcproj
12886         * gst/smooth/smooth.vcproj
12887         * gst/smpte/smpte.vcproj
12888         * gst/spectrum/spectrum.vcproj
12889         * gst/speed/speed.vcproj
12890         * gst/stereo/stereo.vcproj
12891         * gst/switch/switch.vcproj
12892         * gst/tags/tagedit.vcproj
12893         * gst/tcp/tcp.vcproj
12894         * gst/typefind/typefindfunctions.vcproj
12895         * gst/udp/udp.vcproj
12896         * gst/videobox/videobox.vcproj
12897         * gst/videocrop/videocrop.vcproj
12898         * gst/videodrop/videodrop.vcproj
12899         * gst/videofilter/gamma.vcproj
12900         * gst/videofilter/videobalance.vcproj
12901         * gst/videofilter/videofilter.vcproj
12902         * gst/videofilter/videoflip.vcproj
12903         * gst/videoflip/videoflip.vcproj
12904         * gst/videomixer/videomixer.vcproj
12905         * gst/videorate/videorate.vcproj
12906         * gst/videoscale/videoscale.vcproj
12907         * gst/videotestsrc/videotestsrc.vcproj
12908         * gst/virtualdub/virtualdub.vcproj
12909         * gst/volenv/volenv.vcproj
12910         * gst/volume/volume.vcproj
12911         * gst/wavenc/wavenc.vcproj
12912         * gst/wavparse/wavparse.vcproj
12913         * gst/y4m/y4menc.vcproj
12914         * gst-libs/gst/audio/audio.vcproj
12915         * gst-libs/gst/audio/audiofilter.vcproj
12916         * gst-libs/gst/colorbalance/colorbalance.vcproj
12917         * gst-libs/gst/idct/idtc.vcproj
12918         * gst-libs/gst/media-info/media-info.vcproj
12919         * gst-libs/gst/mixer/mixer.vcproj
12920         * gst-libs/gst/navigation/navigation.vcproj
12921         * gst-libs/gst/play/play.vcproj
12922         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12923         * gst-libs/gst/resample/resample.vcproj
12924         * gst-libs/gst/riff/riff.vcproj
12925         * gst-libs/gst/tuner/tuner.vcproj
12926         * gst-libs/gst/video/video.vcproj
12927         * gst-libs/gst/xoverlay/xoverlay.vcproj
12928           avoid problems with math.h, fix release dependancy
12929           rename GStreamer-0.8.lib to libgstreamer.lib
12930
12931 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12932
12933         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12934         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12935         the atom is not available we have to unlock the mutex. Fixes #148023
12936
12937 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12938
12939         * gst-libs/gst/media-info/media-info.h:
12940           issue for a vararg macro with MSVC
12941
12942 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12943
12944         * gst/effectv/effectv.vcproj
12945         * gst-libs/gst/idct/idct.vcproj:
12946         * gst-libs/gst/media-info/media-info.vcproj:
12947         * gst-libs/gst/navigation/navigation.vcproj:
12948         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12949         * gst-libs/gst/video/video.vcproj:
12950         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12951           fixes for build problems
12952
12953 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12954
12955         * gst-libs/gst/audio/audio.def:
12956         * gst-libs/gst/audio/riff.def:
12957           add some definitions needed by plugins
12958
12959 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12960
12961         * gst/asfdemux/gstasfmux.c
12962           Fix some 64 bits constants to be glib friendly
12963
12964 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12965
12966         * gst/ac3parse/gstac3parse.c
12967         * gst/audioscale/gstaudioscale.c
12968         * gst/auparse/gstauparse.c
12969         * gst/colorspace/gstcolorspace.c
12970         * gst/colorspace/yuv2rgb.h
12971           local include fixes
12972
12973 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12974
12975         * win32/gst.sln
12976           add more plugins to the build
12977
12978 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12979
12980         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12981         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12982
12983 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12984
12985         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12986         (gst_level_set_property), (gst_level_get_property),
12987         (gst_level_base_init), (gst_level_class_init):
12988           add debugging categories.  cleanups.
12989
12990 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12991
12992         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12993         (gst_videoscale_planar411), (gst_videoscale_planar400),
12994         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12995         (gst_videoscale_scale_nearest_str1),
12996         (gst_videoscale_scale_nearest_str2),
12997         (gst_videoscale_scale_nearest_str4),
12998         (gst_videoscale_scale_nearest_16bit),
12999         (gst_videoscale_scale_nearest_24bit):
13000           fixed stride issues
13001           tested with 320x240 -> 321, 322, 324 x240
13002           tested with YV12, I420, YUY2, UYVY
13003           fixed packed422rev (don't think it could have worked before)
13004           by testing with UYVY
13005
13006 2004-07-26  Benjamin Otte  <otte@gnome.org>
13007
13008         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
13009         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
13010         (plugin_init):
13011           add debugging category, add error checks like checking return values
13012           of setup calls, make sure it still works after
13013           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
13014
13015 2004-07-26  Wim Taymans  <wim@fluendo.com>
13016
13017         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
13018         (gst_mpeg_demux_get_audio_stream),
13019         (gst_mpeg_demux_process_private):
13020         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
13021         Check for error codes from the negotiation functions. Make sure
13022         we really set the pad caps when a new pad is created.
13023
13024 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13025
13026         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13027         (gst_ffmpeg_caps_to_pix_fmt):
13028         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13029         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13030         (gst_ffmpegcolorspace_pad_link):
13031           don't make function do two things at the same time without reason.
13032
13033 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13034
13035         * gst/ac3parse/ac3parse.vcproj
13036         * gst/adder/adder.vcproj
13037         * gst/alpha/alpha.vcproj
13038         * gst/alpha/alphacolor.vcproj
13039         * gst/asfdemux/asf.vcproj
13040         * gst/audioconvert/audioconvert.vcproj
13041         * gst/audiorate/audiorate.vcproj
13042         * gst/audioscale/audioscale.vcproj
13043         * gst/auparse/auparse.vcproj
13044         * gst/avi/avi.vcproj
13045         * gst/cdxaparse/cdxaparse.vcproj
13046         * gst/chart/chart.vcproj
13047         * gst/colorspace/colorspace.vcproj
13048         * gst/cutter/cutter.vcproj
13049         * gst/debug/debug.vcproj
13050         * gst/debug/efence.vcproj
13051         * gst/debug/navigationtest.vcproj
13052         * gst/deinterlace/deinterlace.vcproj
13053         * gst/effectv/effectv.vcproj
13054         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
13055         * gst/filter/filter.vcproj
13056         * gst/flx/flxdec.vcproj
13057         * gst/goom/goom.vcproj
13058         * gst/interleave/interleave.vcproj
13059         * gst/law/alaw.vcproj
13060         * gst/law/mulaw.vcproj
13061         * gst/matroska/matroska.vcproj
13062         * gst/median/median.vcproj
13063         * gst/mixmatrix/mixmatrix.vcproj
13064         * gst/mpeg1sys/mpeg1systemencode.vcproj
13065         * gst/mpeg1videoparse/mp1videoparse.vcproj
13066         * gst/mpeg2sub/mpeg2subt.vcproj
13067         * gst/mpegaudio/mpegaudio.vcproj
13068         * gst/mpegaudioparse/mpegaudioparse.vcproj
13069         * gst/mpegstream/mpegstream.vcproj
13070         * gst/multifilesink/multifilesink.vcproj
13071         * gst/multipart/multipart.vcproj
13072         * gst/oneton/oneton.vcproj
13073         * gst/overlay/overlay.vcproj
13074         * gst/passthrough/passthrough.vcproj
13075         * gst/qtdemux/qtdemux.vcproj
13076         * gst/realmedia/rmdemux.vcproj
13077         * gst/rtjpeg/rtjpeg.vcproj
13078         * gst/rtp/rtp.vcproj
13079         * gst/silence/silence.vcproj
13080         * gst/sine/sinesrc.vcproj
13081         * gst/smooth/smooth.vcproj
13082         * gst/smpte/smpte.vcproj
13083         * gst/spectrum/spectrum.vcproj
13084         * gst/speed/speed.vcproj
13085         * gst/stereo/stereo.vcproj
13086         * gst/switch/switch.vcproj
13087         * gst/tags/tagedit.vcproj
13088         * gst/tcp/tcp.vcproj
13089         * gst/typefind/typefindfunctions.vcproj
13090         * gst/udp/udp.vcproj
13091         * gst/videobox/videobox.vcproj
13092         * gst/videocrop/videocrop.vcproj
13093         * gst/videodrop/videodrop.vcproj
13094         * gst/videofilter/gamma.vcproj
13095         * gst/videofilter/videobalance.vcproj
13096         * gst/videofilter/videofilter.vcproj
13097         * gst/videofilter/videoflip.vcproj
13098         * gst/videoflip/videoflip.vcproj
13099         * gst/videomixer/videomixer.vcproj
13100         * gst/videorate/videorate.vcproj
13101         * gst/videoscale/videoscale.vcproj
13102         * gst/videotestsrc/videotestsrc.vcproj
13103         * gst/virtualdub/virtualdub.vcproj
13104         * gst/volenv/volenv.vcproj
13105         * gst/volume/volume.vcproj
13106         * gst/wavenc/wavenc.vcproj
13107         * gst/wavparse/wavparse.vcproj
13108         * gst/y4m/y4menc.vcproj
13109           more plugins supported under windows
13110
13111 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13112
13113         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13114         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
13115         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
13116         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13117         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
13118           Add debugging statements.  Use the sizes as returned by the
13119           *CreateImage calls.
13120
13121 2004-07-26  Johan Dahlin  <johan@gnome.org>
13122
13123         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
13124         the pad is negotiated.
13125
13126         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
13127
13128 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13129
13130         * gst-libs/gst/colorbalance/colorbalance.vcproj:
13131         * gst-libs/gst/idct/idct.vcproj:
13132         * gst-libs/gst/media-info/media-info.vcproj:
13133         * gst-libs/gst/mixer/mixer.vcproj:
13134         * gst-libs/gst/navigation/navigation.vcproj:
13135         * gst-libs/gst/play/play.vcproj:
13136         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
13137         * gst-libs/gst/resample/resample.vcproj:
13138         * gst-libs/gst/tuner/tuner.vcproj:
13139         * gst-libs/gst/video/video.vcproj:
13140         * gst-libs/gst/xoverlay/xoverlay.vcproj:
13141           more plugins supported under windows
13142
13143 2004-07-25 Iain <iain@prettypeople.org>
13144
13145         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
13146         pad now rather than when the pad is created because state changes wipe
13147         explicit caps (fixes #148043).
13148
13149 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
13150
13151         reviewed by Benjamin Otte  <otte@gnome.org>
13152
13153         * ext/mad/gstmad.c:
13154           fix mad plugin crashing on Sun (fixes #148289)
13155
13156 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13157
13158         * gst/avi/avi.def:
13159         * gst/avi/avi.vcproj:
13160         * gst/matroska/matroska.def:
13161         * gst/matroska/matroska.vcproj:
13162           remove unused .def files
13163
13164 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13165
13166         * gst-libs/gst/audio/gstaudiofilter.c:
13167           Clean the local include
13168
13169 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13170
13171         * win32/gst.sln:
13172         * gst-libs/gst/audio/audio.def:
13173         * gst-libs/gst/audio/audio.vcproj:
13174         * gst-libs/gst/audio/audiofilter.vcproj:
13175         * gst-libs/gst/audio/riff.def:
13176         * gst-libs/gst/audio/riff.vcproj:
13177         * gst-libs/gst/gst-libs.def:
13178         * gst-libs/gst/gst-libs.vcproj:
13179         * gst/avi/avi.vcproj:
13180         * gst/avi/avi.vcproj:
13181           Copy the files where needed after building, cleaner projects
13182
13183 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13184
13185         * gst/matroska/ebml-write.c:
13186           Fix some 64 bits constants to be glib friendly
13187
13188 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
13189
13190         * win32/gst.sln:
13191         * gst-libs/gst/gst-libs.def:
13192         * gst-libs/gst/gst-libs.vcproj:
13193         * gst/matroska/matroska.def:
13194         * gst/matroska/matroska.vcproj:
13195           Add the preliminary canvas to build plugins on Win32
13196
13197 2004-07-23  Benjamin Otte  <otte@gnome.org>
13198
13199         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13200           don't enfore negotiation from source side, it breaks
13201           sinesrc ! audioconvert ! osssink
13202
13203 2004-07-22  David Schleef  <ds@schleef.org>
13204
13205         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
13206         for ELF files, since they can easily be recognized as audio/mpeg.
13207         (bug #147441)
13208
13209 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13210
13211         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
13212         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
13213         (gst_videoscale_scale_nearest_24bit),
13214         (gst_videoscale_scale_nearest_16bit):
13215           fix 16bit and 24bit for stride (24bit might need testing)
13216           don't pretend we do more than one algorithm
13217
13218 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13219
13220         * configure.ac:
13221         * gst/Makefile.am:
13222         * gst/multifilesink/Makefile.am:
13223         * gst/multifilesink/gstmultifilesink.c:
13224         (gst_multifilesink_get_formats),
13225         (gst_multifilesink_get_query_types), (_do_init),
13226         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
13227         (gst_multifilesink_init), (gst_multifilesink_dispose),
13228         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
13229         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
13230         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
13231         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
13232         (gst_multifilesink_chain), (gst_multifilesink_change_state),
13233         (gst_multifilesink_uri_get_type),
13234         (gst_multifilesink_uri_get_protocols),
13235         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
13236         (gst_multifilesink_uri_handler_init), (plugin_init):
13237         * gst/multifilesink/gstmultifilesink.h:
13238         * testsuite/Makefile.am:
13239         * testsuite/multifilesink/Makefile.am:
13240         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
13241         (gst_newmedia_class_init), (gst_newmedia_init),
13242         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
13243         (newfile_signal), (test_signal), (main):
13244         multifilesink plugin for creating new files every time a new media
13245         discontinuity event occurs
13246
13247 2004-07-22  Wim Taymans  <wim@fluendo.com>
13248
13249         * gst/alpha/Makefile.am:
13250         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
13251         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
13252         (gst_alpha_color_init), (gst_alpha_color_set_property),
13253         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
13254         (transform), (gst_alpha_color_chain),
13255         (gst_alpha_color_change_state), (plugin_init):
13256         Stupid plugin to to RGBA to AYUV conversion because none of
13257         the colorspace plugins can handle that yet.
13258
13259 2004-07-22  Wim Taymans  <wim@fluendo.com>
13260
13261         * examples/seeking/seek.c: (update_scale), (main):
13262         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13263         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13264         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13265         (gst_decode_bin_init), (gst_decode_bin_dispose),
13266         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13267         (no_more_pads), (close_link), (type_found),
13268         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13269         (plugin_init):
13270         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13271         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13272         (gst_play_base_bin_dispose), (queue_overrun),
13273         (gen_preroll_element), (remove_prerolls), (unknown_type),
13274         (no_more_pads), (new_stream), (setup_source),
13275         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13276         (play_base_eos), (gst_play_base_bin_change_state),
13277         (gst_play_base_bin_add_element),
13278         (gst_play_base_bin_remove_element),
13279         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13280         (gst_play_base_bin_unlink_stream),
13281         (gst_play_base_bin_get_streaminfo):
13282         * gst/playback/gstplaybin.c: (gen_video_element),
13283         (gen_audio_element):
13284         * gst/playback/gststreaminfo.h:
13285         More playback updates, attempt to fix things after the state change
13286         breakage.
13287
13288 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13289
13290         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
13291         (gst_videoscale_scale_nearest_16bit):
13292           comment algorithm
13293
13294 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13295
13296         * gst/videotestsrc/gstvideotestsrc.c:
13297         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
13298         (gst_videotestsrc_init), (gst_videotestsrc_get),
13299         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
13300         (gst_videotestsrc_get_property):
13301         * gst/videotestsrc/gstvideotestsrc.h:
13302         * gst/videotestsrc/videotestsrc.c:
13303         * gst/videotestsrc/videotestsrc.h:
13304           cleanup and commenting
13305
13306 2004-07-21  Wim Taymans  <wim@fluendo.com>
13307
13308         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13309         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
13310         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
13311         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
13312         (_find_chain_get_unknown_part), (_find_streams_check),
13313         (gst_ogg_demux_push), (gst_ogg_pad_push):
13314         * ext/theora/theoradec.c: (theora_get_formats),
13315         (theora_dec_src_convert), (theora_dec_sink_convert),
13316         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13317         (theora_dec_chain):
13318         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13319         (vorbis_dec_convert), (vorbis_dec_src_query),
13320         (vorbis_dec_src_event), (vorbis_dec_event):
13321         More seeking fixes, oggdemux now supports seeking to time and
13322         uses the downstream element to convert granulepos to time.
13323         Seeking in theora-only ogg files now works.
13324
13325 2004-07-21  Wim Taymans  <wim@fluendo.com>
13326
13327         * ext/theora/theoradec.c: (gst_theora_dec_init),
13328         (theora_get_formats), (theora_get_event_masks),
13329         (theora_get_query_types), (theora_dec_src_convert),
13330         (theora_dec_sink_convert), (theora_dec_src_query),
13331         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
13332         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13333         (vorbis_get_event_masks), (vorbis_get_query_types),
13334         (gst_vorbis_dec_init), (vorbis_dec_convert),
13335         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
13336         Added query/convert/formats functions to vorbis and theora decoders
13337         so that the outside world can use them too. Fixed seeking on an
13338         ogg/theora/vorbis file by disabling the seeking seeking on the
13339         theora srcpad.
13340
13341 2004-07-21  Julien MOUTTE  <julien@moutte.net>
13342
13343         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13344         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
13345         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
13346         images creation for both elements. We don't create the image on caps
13347         nego or renego, we just destroy the internal one if present if it does
13348         not match the needs. The chain function takes care of creating a new
13349         image when needed.
13350         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13351         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
13352         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
13353         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
13354         the image format information. The buffer pool checks for the context
13355         image format and discard images with different formats.
13356         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
13357
13358 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13359
13360         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13361         (gst_ffmpegcolorspace_chain):
13362           no point in doing any chaining if the pad we want to push from
13363           isn't usable.
13364
13365 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13366
13367         * gst-libs/gst/riff/riff-media.c:
13368         (gst_riff_create_audio_caps_with_data):
13369           Fix double end-to-native symbol conversion (#148021).
13370
13371 2004-07-20  David Schleef  <ds@schleef.org>
13372
13373         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
13374         Don't use an Atom that doesn't exist.
13375
13376 2004-07-20  Wim Taymans  <wim@fluendo.com>
13377
13378         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13379         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13380         (gst_multifdsink_client_remove),
13381         (gst_multifdsink_handle_client_write),
13382         (gst_multifdsink_queue_buffer):
13383         * gst/tcp/gstmultifdsink.h:
13384         More multifdsink stats. Avoid deadlock by releasing locks
13385         before sending out a signal.
13386
13387 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13388
13389         * po/LINGUAS:
13390         * po/hu.po:
13391           added Hungarian translation (Laszlo Dvornik)
13392
13393 2004-07-20  Wim Taymans  <wim@fluendo.com>
13394
13395         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13396         (gst_multifdsink_add), (gst_multifdsink_client_remove),
13397         (gst_multifdsink_handle_client_write),
13398         (gst_multifdsink_queue_buffer):
13399         * gst/tcp/gsttcp-marshal.list:
13400         Fixed the stupid marshal definition.
13401
13402 2004-07-20  Wim Taymans  <wim@fluendo.com>
13403
13404         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13405         (gst_multifdsink_init), (gst_multifdsink_add),
13406         (gst_multifdsink_client_remove),
13407         (gst_multifdsink_handle_client_write),
13408         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
13409         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
13410         (gst_multifdsink_init_send):
13411         * gst/tcp/gstmultifdsink.h:
13412         Added more stats, added timeout for a client, fixed some typos
13413         and added some comments.
13414
13415 2004-07-20  Wim Taymans  <wim@fluendo.com>
13416
13417         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13418         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13419         (gst_multifdsink_client_remove),
13420         (gst_multifdsink_handle_client_write):
13421         * gst/tcp/gstmultifdsink.h:
13422         * gst/tcp/gsttcp-marshal.list:
13423         Added get_stats method that returns a GValueArray of
13424         stats values.
13425
13426 2004-07-19  Benjamin Otte  <otte@gnome.org>
13427
13428         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13429           make sure longname, description and author are valid UTF-8
13430
13431 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13432
13433         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
13434         (gst_ximagesink_set_property):
13435         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
13436         (gst_xvimagesink_set_property):
13437           make sure SYNCHRONOUS is respected after getting the X context
13438
13439 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13440
13441         * gst/matroska/matroska-demux.c:
13442         (gst_matroska_demux_handle_src_event),
13443         (gst_matroska_demux_parse_blockgroup):
13444         * gst/matroska/matroska-ids.h:
13445           add BlockReference tag and ignore it to clear out log.
13446           ignore NAVIGATION events to clear out log.
13447
13448 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13449
13450         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
13451         (gst_matroska_demux_add_stream):
13452         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
13453           add debug categories
13454
13455 2004-07-16  Wim Taymans  <wim@fluendo.com>
13456
13457         * ext/libpng/Makefile.am:
13458         * ext/libpng/gstpng.c: (plugin_init):
13459         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
13460         (gst_pngdec_get_type), (gst_pngdec_base_init),
13461         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
13462         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
13463         * ext/libpng/gstpngdec.h:
13464         Added png decoder.
13465
13466 2004-07-16  Julien MOUTTE  <julien@moutte.net>
13467
13468         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
13469         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
13470         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
13471         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
13472         (gst_ximagesink_buffer_alloc):
13473         * sys/ximage/ximagesink.h:
13474         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13475         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
13476         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
13477         (gst_xvimagesink_buffer_alloc):
13478         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
13479         again. Using internal data pointer of the x(v)image to store image's
13480         data to be coherent with the buffer alloc mechanism. Investigated the
13481         image destruction code to be sure that everything gets freed correctly.
13482
13483 2004-07-16  Wim Taymans  <wim@fluendo.com>
13484
13485         * gst-libs/gst/riff/riff-read.c:
13486         (gst_riff_read_strf_vids_with_data),
13487         (gst_riff_read_strf_auds_with_data):
13488         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13489         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
13490         Make sure we don't create 0 sized subbuffers in riff-read.
13491         Signal the no more pads signal after reading the avi header.
13492
13493 2004-07-16  Wim Taymans  <wim@fluendo.com>
13494
13495         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13496         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13497         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13498         (gst_decode_bin_init), (gst_decode_bin_dispose),
13499         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13500         (no_more_pads), (close_link), (type_found),
13501         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13502         (gst_decode_bin_change_state), (plugin_init):
13503         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13504         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13505         (gst_play_base_bin_dispose), (queue_overrun),
13506         (gen_preroll_element), (remove_prerolls), (unknown_type),
13507         (no_more_pads), (new_stream), (setup_source),
13508         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13509         (play_base_eos), (gst_play_base_bin_change_state),
13510         (gst_play_base_bin_add_element),
13511         (gst_play_base_bin_remove_element),
13512         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13513         (gst_play_base_bin_unlink_stream),
13514         (gst_play_base_bin_get_streaminfo):
13515         * gst/playback/gstplaybasebin.h:
13516         Better error recovery. Added configurable preroll queue size. Faster
13517         detection of no-more-pads.
13518
13519 2004-07-16  Wim Taymans  <wim@fluendo.com>
13520
13521         * gst-libs/gst/video/video.h:
13522         Added 32 bits RGBA. Not sure if we should use another mime-type
13523         for alpha rgb. Currently the presence of the alpha_mask property
13524         signals an alpha channel.
13525
13526 2004-07-16  Wim Taymans  <wim@fluendo.com>
13527
13528         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13529         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13530         FPS seems to be 0.0 to MAX everywhere else.
13531
13532 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13533
13534         * gst-libs/gst/riff/riff-media.c:
13535         (gst_riff_create_video_caps_with_data):
13536           mp42/mp43 (no caps) exist too.
13537         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13538           Set pixel_width/height; we've got them in-caps.
13539         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13540         * gst/wavparse/gstwavparse.c: (plugin_init):
13541           Both are valid primary.
13542         * sys/oss/gstossmixer.c:
13543           Remove i18n hack and enable translations.
13544
13545 2004-07-15  Benjamin Otte  <otte@gnome.org>
13546
13547         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13548         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13549           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
13550
13551 2004-07-15  Benjamin Otte  <otte@gnome.org>
13552
13553         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13554         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
13555         (gst_alsa_close_audio):
13556           disable some of the debugging code for now. Writing debugging to a
13557           buffer is broken in current alsalib releases.
13558
13559 2004-07-12  Benjamin Otte  <otte@gnome.org>
13560
13561         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
13562           use bufferpools
13563
13564 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13565
13566         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13567         (theora_dec_src_query), (theora_dec_event):
13568         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
13569           add debugging categories.  Remove \n's.
13570
13571 2004-07-13  Johan Dahlin  <johan@gnome.org>
13572
13573         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
13574         (gst_play_bin_get_property): Impl.
13575
13576 2004-07-13  Wim Taymans  <wim@fluendo.com>
13577
13578         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
13579         When trying to find the stream length, seek back N pages
13580         instead of just one, where N is the number of streams in
13581         the current chain.
13582
13583 2004-07-13  Wim Taymans  <wim@fluendo.com>
13584
13585         * gst-libs/gst/riff/riff-media.c:
13586         (gst_riff_create_audio_caps_with_data),
13587         (gst_riff_create_audio_caps),
13588         (gst_riff_create_audio_template_caps):
13589         * gst-libs/gst/riff/riff-media.h:
13590         * gst-libs/gst/riff/riff-read.c:
13591         (gst_riff_read_strf_vids_with_data),
13592         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
13593         * gst-libs/gst/riff/riff-read.h:
13594         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13595         (gst_avi_demux_add_stream):
13596         Set codec_data on caps for avidemuxer.
13597
13598 2004-07-12  David Schleef  <ds@schleef.org>
13599
13600         * configure.ac: Fix test for Objective C
13601
13602 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
13603         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13604         (gst_gdk_pixbuf_chain):
13605           Add svg and pcx to template caps, and ensure that getcaps returns a
13606           subset of the template caps.
13607           Copy each row manually for output, as gdkpixbuf may pad the
13608           rowstride to a 32-bit word boundary.
13609
13610 2004-07-12  Wim Taymans  <wim@fluendo.com>
13611
13612         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13613         (gst_riff_create_video_template_caps):
13614         Fix the template caps to include some more media types.
13615
13616 2004-07-12  Wim Taymans  <wim@fluendo.com>
13617
13618         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13619         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13620         (compare_ranks), (print_feature), (gst_decode_bin_init),
13621         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13622         (try_to_link_1), (new_pad), (close_link), (type_found),
13623         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13624         (gst_decode_bin_change_state), (plugin_init):
13625         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13626         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13627         (gst_play_base_bin_dispose), (queue_overrun),
13628         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13629         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13630         (gst_play_base_bin_get_property), (play_base_eos),
13631         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13632         (gst_play_base_bin_remove_element),
13633         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13634         (gst_play_base_bin_unlink_stream),
13635         (gst_play_base_bin_get_streaminfo):
13636         * gst/playback/gstplaybasebin.h:
13637         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13638         (gst_play_bin_class_init), (gst_play_bin_init),
13639         (gst_play_bin_dispose), (gst_play_bin_set_property),
13640         (gst_play_bin_get_property), (gen_video_element),
13641         (gen_audio_element), (remove_sinks), (setup_sinks),
13642         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13643         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13644         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13645         (gst_play_bin_query), (plugin_init):
13646         * gst/playback/test4.c: (main):
13647         More fixes on reusing of the element.
13648
13649 2004-07-11  Benjamin Otte  <otte@gnome.org>
13650
13651         * ext/mad/gstmad.c: (normal_seek):
13652           allow seeking for other methods than just SET
13653
13654 2004-07-11  Andy Wingo  <wingo@pobox.com>
13655
13656         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13657         float, "any" caps -> buffer_frames=[0,MAX].
13658
13659         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13660         doesn't intersect our caps with the template any more. Do it
13661         ourselves.
13662         (interleave_buffered_loop): Use g_newa instead of malloc/free.
13663
13664 2004-07-09  Wim Taymans  <wim@fluendo.com>
13665
13666         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13667         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13668         (compare_ranks), (print_feature), (gst_decode_bin_init),
13669         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13670         (try_to_link_1), (new_pad), (close_link), (type_found),
13671         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13672         (gst_decode_bin_change_state), (plugin_init):
13673         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13674         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13675         (gst_play_base_bin_dispose), (queue_overrun),
13676         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13677         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13678         (gst_play_base_bin_get_property), (play_base_eos),
13679         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13680         (gst_play_base_bin_remove_element),
13681         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13682         (gst_play_base_bin_unlink_stream),
13683         (gst_play_base_bin_get_streaminfo):
13684         * gst/playback/gstplaybasebin.h:
13685         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13686         (gst_play_bin_class_init), (gst_play_bin_init),
13687         (gst_play_bin_dispose), (gst_play_bin_set_property),
13688         (gst_play_bin_get_property), (gen_video_element),
13689         (gen_audio_element), (remove_sinks), (setup_sinks),
13690         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13691         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13692         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13693         (gst_play_bin_query), (plugin_init):
13694         * gst/playback/test4.c: (main):
13695         Work on object reuse and seeking.
13696
13697 2004-07-09  Wim Taymans  <wim@fluendo.com>
13698
13699         * examples/seeking/seek.c: (iterate):
13700         Don't consume all CPU in the idle loop.
13701
13702 2004-07-09  Wim Taymans  <wim@fluendo.com>
13703
13704         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13705         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13706         Add pad to element *after* setting the pad functions so that
13707         the scheduler can use the correct ones.
13708
13709 2004-07-09  Wim Taymans  <wim@fluendo.com>
13710
13711         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13712         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13713         Sync to keyframe after seek
13714
13715 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13716
13717         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13718         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13719         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13720         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13721         * ext/libvisual/visual.c: (gst_visual_change_state):
13722         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13723         * ext/theora/theoradec.c: (theora_dec_change_state):
13724         * ext/theora/theoraenc.c: (theora_enc_change_state):
13725         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13726         * gst-libs/gst/navigation/navigation.c:
13727         * gst/adder/gstadder.c: (gst_adder_change_state):
13728         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13729         (gst_audio_convert_get_buffer):
13730         * gst/multipart/multipartdemux.c:
13731         (gst_multipart_demux_change_state):
13732         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13733         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13734         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13735         * gst/videoscale/gstvideoscale.c:
13736         (gst_videoscale_handle_src_event):
13737         * gst/volume/gstvolume.c: (volume_chain_int16):
13738           don't assert in state change, this should be done by the base
13739           GstElement class.
13740           various debugging fixes.
13741
13742 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13743
13744         * configure.ac:
13745         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13746         (gst_play_dispose), (gst_play_set_location),
13747         (gst_play_set_data_src), (gst_play_set_video_sink),
13748         (gst_play_set_audio_sink), (gst_play_set_visualization),
13749         (gst_play_connect_visualization), (gst_play_get_sink_element),
13750         (gst_play_get_all_by_interface):
13751         * gst-libs/gst/play/play.h:
13752           add new method to get elements implementing an interface.
13753           add various error logging
13754
13755 2004-07-08  Wim Taymans  <wim@fluendo.com>
13756
13757         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13758         (make_mpeg_pipeline), (make_mpegnt_pipeline),
13759         (make_playerbin_pipeline), (query_durations_elems),
13760         (query_durations_pads), (query_positions_elems),
13761         (query_positions_pads), (update_scale), (iterate), (stop_seek),
13762         (main):
13763         Added playbin seeking example.
13764
13765 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13766
13767         * gst-libs/gst/play/play.c: (gst_play_set_location),
13768         (gst_play_set_data_src), (gst_play_set_video_sink),
13769         (gst_play_set_audio_sink), (gst_play_set_visualization),
13770         (gst_play_connect_visualization), (gst_play_get_framerate):
13771           use a macro to look up elements from hash table
13772
13773 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13774
13775         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13776         (gst_play_get_length_callback), (gst_play_set_location),
13777         (gst_play_seek_to_time), (gst_play_set_data_src),
13778         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13779         (gst_play_set_visualization), (gst_play_connect_visualization),
13780         (gst_play_get_sink_element):
13781         - add debugging info
13782         - fix looking up sink elements by iterating over complete caps
13783         - put everything except for source and autoplugger in a complete bin
13784
13785 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13786
13787         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13788         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13789         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13790         (gst_alsa_sink_write), (gst_alsa_sink_loop):
13791         * ext/alsa/gstalsasink.h:
13792         - add debugging info
13793         - clean up schizophrenia of data/buffer/event
13794         - fix double event unref error
13795
13796 2004-07-08  Wim Taymans  <wim@fluendo.com>
13797
13798         * gst/playback/Makefile.am:
13799         Add headers to noinst
13800
13801 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13802
13803         * tools/gst-launch-ext-m.m:
13804         * tools/gst-launch-ext.1.in:
13805           convert to the third millenium
13806
13807 2004-07-07  David Schleef  <ds@schleef.org>
13808
13809         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13810
13811 2004-07-07  Wim Taymans  <wim@fluendo.com>
13812
13813         * gst/playback/Makefile.am:
13814         * gst/playback/README:
13815         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13816         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13817         (compare_ranks), (print_feature), (gst_decode_bin_init),
13818         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13819         (try_to_link_1), (new_pad), (close_link), (type_found),
13820         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13821         (plugin_init):
13822         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13823         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13824         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13825         (gen_preroll_element), (no_more_pads), (new_stream),
13826         (setup_source), (gst_play_base_bin_set_property),
13827         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13828         (gst_play_base_bin_add_element),
13829         (gst_play_base_bin_remove_element),
13830         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13831         (gst_play_base_bin_unlink_stream),
13832         (gst_play_base_bin_get_streaminfo):
13833         * gst/playback/gstplaybasebin.h:
13834         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13835         (gst_play_bin_class_init), (gst_play_bin_init),
13836         (gst_play_bin_dispose), (gst_play_bin_set_property),
13837         (gst_play_bin_get_property), (gen_video_element),
13838         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13839         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13840         (gst_play_bin_get_formats), (gst_play_bin_convert),
13841         (gst_play_bin_get_query_types), (gst_play_bin_query),
13842         (plugin_init):
13843         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13844         (gst_stream_info_get_type), (gst_stream_info_class_init),
13845         (gst_stream_info_init), (gst_stream_info_new),
13846         (gst_stream_info_dispose), (gst_stream_info_set_property),
13847         (gst_stream_info_get_property):
13848         * gst/playback/gststreaminfo.h:
13849         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13850         (main):
13851         * gst/playback/test2.c: (main):
13852         * gst/playback/test3.c: (update_scale), (main):
13853         More playbin fixes. Added README. Do better element filtering.
13854         Added base class to preroll media. Added test apps.
13855
13856 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13857
13858         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13859         * ext/mpeg2dec/gstmpeg2dec.h:
13860           various debugging improvements.  Reset stream to next picture
13861           instead of sequence header, otherwise seeks cannot work.
13862
13863 2004-07-07  Wim Taymans  <wim@fluendo.com>
13864
13865         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13866         (gst_video_box_class_init), (gst_video_box_set_property),
13867         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13868         Use pad_alloc where possible.
13869
13870 2004-07-07  Wim Taymans  <wim@fluendo.com>
13871
13872         * sys/oss/gstosselement.c: (gst_osselement_reset),
13873         (gst_osselement_parse_caps):
13874         * sys/oss/gstosselement.h:
13875         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13876         Fix offset on osssrc.
13877
13878 2004-07-07  Wim Taymans  <wim@fluendo.com>
13879
13880         * ext/theora/theora.c: (plugin_init):
13881         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13882         (theora_dec_src_query), (theora_dec_chain):
13883         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13884         (theora_enc_sink_link), (theora_buffer_from_packet),
13885         (theora_push_packet), (theora_enc_chain):
13886         Fix theora granulepos calculation.
13887         Fix overflow in duration/position calculation.
13888         Bump rank to PRIMARY for theoradec.
13889         Use granulepos of last packet to calculate position.
13890         Set keyframe flag on buffers when needed.
13891
13892 2004-07-06  David Schleef  <ds@schleef.org>
13893
13894         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13895         serious?  (Fixed, obviously.)
13896
13897 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13898
13899         * po/LINGUAS:
13900         * po/cs.po:
13901           added Czech translation (Miloslav Trmac)
13902
13903 2004-07-05  Wim Taymans  <wim@fluendo.com>
13904
13905         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13906         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13907         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13908         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13909         (close_link), (type_found), (gst_decode_bin_set_property),
13910         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13911         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13912         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13913         (gst_decode_bin_query), (plugin_init):
13914         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13915         (gst_play_bin_class_init), (gst_play_bin_init),
13916         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13917         (get_video_element), (new_pad), (setup_source),
13918         (gst_play_bin_set_property), (gst_play_bin_get_property),
13919         (gst_play_bin_change_state), (gst_play_bin_add_element),
13920         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13921         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13922         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13923         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13924         * gst/playback/test.c: (main):
13925         More fixes, cleaned up playbin, make it use decodebin. Added
13926         threaded property to playbin.
13927
13928 2004-07-05  Wim Taymans  <wim@fluendo.com>
13929
13930         * configure.ac:
13931         * gst/playback/Makefile.am:
13932         * gst/playback/decodetest.c: (main):
13933         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13934         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13935         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13936         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13937         (close_link), (type_found), (gst_decode_bin_set_property),
13938         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13939         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13940         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13941         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13942         (plugin_init):
13943         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13944         (gst_play_bin_class_init), (gst_play_bin_init),
13945         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13946         (collect_sink_pads), (find_compatibles), (close_pad_link),
13947         (try_to_link_1), (new_pad), (close_link), (type_found),
13948         (setup_source), (gst_play_bin_set_property),
13949         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13950         (compare_ranks), (gst_play_bin_collect_factories),
13951         (gst_play_bin_change_state), (gst_play_bin_add_element),
13952         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13953         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13954         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13955         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13956         * gst/playback/test.c: (main):
13957         Added some playback helper elements and some test apps, very alpha
13958         still.
13959
13960 2004-07-04  Benjamin Otte  <otte@gnome.org>
13961
13962         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13963           only restart audio when we indeed have an xrun to fix repeated
13964           xruns. Fix suggested by Giuliano Pochini.
13965
13966 2004-07-03  David Schleef  <ds@schleef.org>
13967
13968         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13969         call to gst_debug_log() if debugging is disabled (bug #145118)
13970
13971 2004-07-03  Benjamin Otte  <otte@gnome.org>
13972
13973         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13974           use our own functions for restarting the alsa device.
13975         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13976           I should apply patches myself - use MIN for the third argument, not
13977           the second, this fixes seeking
13978
13979 2004-07-02  David Schleef  <ds@schleef.org>
13980
13981         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13982         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13983         do with the logic.
13984
13985 2004-07-02  David Schleef  <ds@schleef.org>
13986
13987         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13988         output buffers.  Fix logic mistake.  (bug #144866)
13989
13990 2004-07-02  David Schleef  <ds@schleef.org>
13991
13992         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13993         on X.  (bug #144753)
13994
13995 2004-07-02  David Schleef  <ds@schleef.org>
13996
13997         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13998         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13999         (bug #144624)
14000         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
14001         (gst_osselement_rate_probe_check): Add another workaround for
14002         buggy drivers (bug #145336)
14003
14004 2004-07-02  David Schleef  <ds@schleef.org>
14005
14006         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
14007         Most systems don't have MSG_NOSIGNAL.
14008
14009 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14010
14011         * Makefile.am:
14012         * gst-libs/gst/colorbalance/Makefile.am:
14013         * gst-libs/gst/mixer/Makefile.am:
14014         * gst-libs/gst/play/Makefile.am:
14015         * gst-libs/gst/tuner/Makefile.am:
14016           (hopefully) fix both install and dist and make error message useful.
14017           needs testing across automakes.
14018
14019 2004-07-02  Benjamin Otte  <otte@gnome.org>
14020
14021         * ext/ogg/gstogg.c: (plugin_init):
14022           we require bytestream now
14023         * ext/ogg/gstoggdemux.c:
14024           huge diff to implement chain setup in a fast and generic way. This
14025           improves tag reading and startup of huge files (read: Theora videos)
14026           quite a bit. It probably contains bugs, too, so please test.
14027           Seeking is not improved to the fast method.
14028
14029 2004-06-29  Wim Taymans  <wim@fluendo.com>
14030
14031         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14032         * ext/ogg/gstoggmux.c:
14033         Fix memleak in oggdemux when running unconnected pads.
14034         doc update in mux, start working on keyframe mode.
14035
14036 2004-06-29  Benjamin Otte  <otte@gnome.org>
14037
14038         * sys/oss/gstosssink.c:
14039         * sys/oss/gstosssrc.c:
14040           advertise correct template caps - we indeed do non-native endianness
14041           and 8bit audio has no endianness
14042         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
14043         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
14044           avoid (wrong) duplications in getcaps function and return
14045           template caps
14046
14047 2004-06-29  Wim Taymans  <wim@fluendo.com>
14048
14049         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14050         (gst_multifdsink_class_init), (gst_multifdsink_add),
14051         (gst_multifdsink_remove), (gst_multifdsink_clear),
14052         (gst_multifdsink_client_remove),
14053         (gst_multifdsink_handle_client_read),
14054         (gst_multifdsink_client_queue_data),
14055         (gst_multifdsink_client_queue_caps),
14056         (gst_multifdsink_client_queue_buffer),
14057         (gst_multifdsink_handle_client_write),
14058         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14059         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14060         (gst_multifdsink_init_send), (gst_multifdsink_close):
14061         Fix wrong GList iteration that could crash the server when
14062         more then 2 clients disconnect at the same time. Read all the
14063         pending commands in one batch to recover from command storms under
14064         very heavy load.
14065
14066 2004-06-28  Wim Taymans  <wim@fluendo.com>
14067
14068         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14069         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
14070         (gst_videomixer_pad_set_property),
14071         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
14072         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14073         (gst_videomixer_class_init), (gst_videomixer_init),
14074         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
14075         (pad_zorder_compare), (gst_videomixer_sort_pads),
14076         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
14077         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
14078         (gst_videomixer_update_queues), (gst_videomixer_loop),
14079         (plugin_init):
14080         Avoid divide by zero, choose masterpad as the pad with the highest
14081         framerate.
14082
14083 2004-06-27  Julien Moutte  <julien@moutte.net>
14084
14085         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
14086         (gst_ximagesink_xwindow_new):
14087         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
14088         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
14089         function directly. We might want to call it from somewhere else one day.
14090
14091 2004-06-27  Julien Moutte  <julien@moutte.net>
14092
14093         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
14094         (gst_ximagesink_xwindow_new):
14095         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
14096         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
14097         window decorations.
14098
14099 2004-06-27  Wim Taymans  <wim@fluendo.com>
14100
14101         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
14102         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
14103         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
14104         (gst_dvdec_set_property), (gst_dvdec_get_property):
14105         * ext/dv/gstdvdec.h:
14106         Implement drop_factor property to lower the framerate with
14107         a factor.
14108
14109 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14110
14111         * gst-libs/gst/colorbalance/Makefile.am:
14112         * gst-libs/gst/mixer/Makefile.am:
14113         * gst-libs/gst/play/Makefile.am:
14114         * gst-libs/gst/tuner/Makefile.am:
14115           unbreak Company's fix that didn't install the -enum.h files
14116
14117 2004-06-27  Wim Taymans  <wim@fluendo.com>
14118
14119         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
14120         (gst_dvdec_change_state):
14121         * ext/dv/gstdvdec.h:
14122         Fix timestamp, duration and offset of the buffers.
14123
14124 2004-06-27  Wim Taymans  <wim@fluendo.com>
14125
14126         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14127         (gst_multifdsink_class_init), (gst_multifdsink_add),
14128         (gst_multifdsink_remove), (gst_multifdsink_clear),
14129         (gst_multifdsink_client_remove),
14130         (gst_multifdsink_handle_client_read),
14131         (gst_multifdsink_client_queue_data),
14132         (gst_multifdsink_client_queue_caps),
14133         (gst_multifdsink_client_queue_buffer),
14134         (gst_multifdsink_handle_client_write),
14135         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14136         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14137         (gst_multifdsink_init_send), (gst_multifdsink_close):
14138         * gst/tcp/gstmultifdsink.h:
14139         * gst/tcp/gsttcpserversink.c:
14140         (gst_tcpserversink_handle_server_read),
14141         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
14142         More multifdsink fixes, more recovery policy fixes.
14143         Removed stupid g_print
14144
14145 2004-06-26  Wim Taymans  <wim@fluendo.com>
14146
14147         * gst/tcp/Makefile.am:
14148         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14149         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
14150         (gst_multifdsink_class_init), (gst_multifdsink_init),
14151         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
14152         (gst_multifdsink_handle_client_read),
14153         (gst_multifdsink_client_queue_data),
14154         (gst_multifdsink_client_queue_caps),
14155         (gst_multifdsink_client_queue_buffer),
14156         (gst_multifdsink_handle_client_write),
14157         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14158         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14159         (gst_multifdsink_chain), (gst_multifdsink_set_property),
14160         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
14161         (gst_multifdsink_close), (gst_multifdsink_change_state):
14162         * gst/tcp/gstmultifdsink.h:
14163         * gst/tcp/gsttcpplugin.c: (plugin_init):
14164         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
14165         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
14166         (gst_tcpserversink_handle_server_read),
14167         (gst_tcpserversink_handle_select),
14168         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
14169         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14170         * gst/tcp/gsttcpserversink.h:
14171         Added multifdsink, made tcpserversink a subclass of fdsink, removed
14172         one of the locks, added recovery policy to multifdsink.
14173
14174 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14175
14176         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14177           fix decision for when getting frames with same timestamp
14178         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14179         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14180         (gst_v4lsrc_get_property):
14181         * sys/v4l/gstv4lsrc.h:
14182           add latency offset property
14183
14184 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14185
14186         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
14187         (plugin_init):
14188           fix debugging. add category.
14189
14190 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14191
14192         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
14193           fix wrong offsets
14194
14195 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14196
14197         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14198         (gst_alsa_src_get_time), (gst_alsa_src_loop),
14199         (gst_alsa_src_change_state):
14200           return a time that is in sync with the element's processing
14201
14202 2004-06-25  Wim Taymans  <wim@fluendo.com>
14203
14204         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14205         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14206         (gst_tcpserversink_client_remove),
14207         (gst_tcpserversink_handle_client_read),
14208         (gst_tcpserversink_client_queue_data),
14209         (gst_tcpserversink_client_queue_caps),
14210         (gst_tcpserversink_client_queue_buffer),
14211         (gst_tcpserversink_handle_client_write),
14212         (gst_tcpserversink_queue_buffer),
14213         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
14214         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
14215         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
14216         (gst_tcpserversink_close):
14217         * gst/tcp/gsttcpserversink.h:
14218         Serversink rewrite. Really do non blocking writes to clients and
14219         maintain an internal queue to handle slower clients while not
14220         disturbing fast clients.
14221
14222 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14223
14224         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14225           better debug, don't override OFFSET and OFFSET_END
14226
14227 2004-06-25  Iain <iain@prettypeople.org>
14228
14229         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
14230         name=source for the wavparse pipeline.
14231
14232 2004-06-24  Johan Dahlin  <johan@gnome.org>
14233
14234         * ext/theora/theoraenc.c (theora_enc_chain): Call
14235         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
14236         streamheader caps are set correctly.
14237
14238 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14239
14240         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14241         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
14242           respect minimum bitrate; same could be done for max bitrate
14243
14244 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14245
14246         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14247         (gst_vorbisenc_setup):
14248           fix sample rate range
14249
14250 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14251
14252         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
14253         (gst_oggvorbisenc_setup):
14254         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
14255         (gst_vorbisenc_setup):
14256           resolve ambiguities in code and description
14257
14258 2004-06-24  Wim Taymans  <wim@fluendo.com>
14259
14260         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
14261         * ext/alsa/gstalsa.h:
14262         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14263         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
14264         Use alsa trigger_tstamp to get the timestamp of the first
14265         sample in the buffer for more precise sync. Some cleanups.
14266
14267 2004-06-24  Wim Taymans  <wim@fluendo.com>
14268
14269         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
14270         (gst_audiorate_init), (gst_audiorate_chain),
14271         (gst_audiorate_set_property), (gst_audiorate_get_property):
14272         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14273         (gst_videorate_chain):
14274         Added some logging, fixed an overflow bug in videorate.
14275
14276 2004-06-24  Benjamin Otte  <otte@gnome.org>
14277
14278         * ext/kio/Makefile.am:
14279           fix for builddir != srcdir and distcheck
14280
14281 2004-06-24  Benjamin Otte  <otte@gnome.org>
14282
14283         * gst-libs/gst/colorbalance/Makefile.am:
14284         * gst-libs/gst/mixer/Makefile.am:
14285         * gst-libs/gst/play/Makefile.am:
14286         * gst-libs/gst/tuner/Makefile.am:
14287         * gst/tcp/Makefile.am:
14288         * sys/dxr3/Makefile.am:
14289           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
14290           tarball.
14291           Also add all *.list files that were missing.
14292         * Makefile.am:
14293           add a distcheck hook to ensure the above doesn't happen again.
14294
14295 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
14296
14297         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
14298
14299 2004-06-23  Colin Walters  <walters@redhat.com>
14300
14301         * m4/Makefile.am: Distribute gst-fionread.m4.
14302
14303 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14304
14305         * configure.ac: back to dev
14306
14307 2004-06-23  Wim Taymans  <wim@fluendo.com>
14308
14309         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
14310         (gst_alsa_xrun_recovery):
14311         * ext/alsa/gstalsa.h:
14312         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
14313         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
14314         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14315         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
14316         (gst_alsa_src_loop):
14317         Add clock to alsasrc. Take new capture timestamp when
14318         restarting after an overrun. Split up some functions between
14319         alsasrc and alsasink.
14320
14321 === release 0.8.2 ===
14322
14323 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14324
14325         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14326         (gst_alsa_change_state), (gst_alsa_update_avail),
14327         (gst_alsa_xrun_recovery):
14328         * ext/alsa/gstalsa.h:
14329         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14330           merge back changes from release
14331
14332 2004-06-23  Wim Taymans  <wim@fluendo.com>
14333
14334         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
14335         (gst_audiorate_init), (gst_audiorate_chain),
14336         (gst_audiorate_set_property), (gst_audiorate_get_property):
14337         Implement sample dropping and notify
14338
14339 2004-06-22  Wim Taymans  <wim@fluendo.com>
14340
14341         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14342         (theora_enc_sink_link), (theora_buffer_from_packet),
14343         (theora_push_packet), (theora_enc_chain):
14344         Some cleanups, make sure the timestamps are correct.
14345
14346 2004-06-22  Wim Taymans  <wim@fluendo.com>
14347
14348         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
14349         (gst_alsa_change_state), (gst_alsa_update_avail),
14350         (gst_alsa_xrun_recovery):
14351         * ext/alsa/gstalsa.h:
14352         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14353         Cleanups, take queued samples into account when reporting
14354         the time.
14355
14356 2004-06-22  Wim Taymans  <wim@fluendo.com>
14357
14358         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14359         (gst_videorate_init):
14360         Initialize the property as well.
14361
14362 2004-06-22  Wim Taymans  <wim@fluendo.com>
14363
14364         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14365         (gst_videorate_init), (gst_videorate_chain),
14366         (gst_videorate_set_property), (gst_videorate_get_property):
14367         Add property to make videorate silent.
14368         Add property to prefer new frames over old ones.
14369
14370 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14371
14372         * sys/osxvideo/Makefile.am:
14373         Workaround so that the osxvideo .so file gets linked with the
14374         Cocoa, OpenGL and QuickTime frameworks
14375
14376 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14377
14378         * sys/osxaudio/Makefile.am:
14379         Workaround so that the osxaudio .so file gets linked with the
14380         CoreAudio framework
14381
14382 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14383
14384         * configure.ac:
14385         Whoops, my fault...fixed build issues
14386
14387 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14388
14389         * configure.ac:
14390         Add objective-c support if running in Darwin/Mac OS X
14391         * sys/Makefile.am:
14392         * sys/osxvideo:
14393         * sys/osxvideo/Makefile.am:
14394         * sys/osxvideo/osxvideosink.h:
14395         * sys/osxvideo/osxvideosink.m:
14396         * sys/osxvideo/cocoawindow.h:
14397         * sys/osxvideo/cocoawindow.m:
14398         Add osxvideosink, a cocoa-based osx video sink
14399
14400
14401 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
14402         * ext/dvdnav/gst-dvd:
14403         Grab the gconf key from the right spot
14404         * gst/debug/gstnavseek.c: (gst_navseek_init),
14405         (gst_navseek_segseek), (gst_navseek_handle_src_event),
14406         (gst_navseek_chain):
14407         * gst/debug/gstnavseek.h:
14408           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
14409           and loop parameters of a segment seek.
14410         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
14411         (gst_videotestsrc_get_event_masks),
14412         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
14413         * gst/videotestsrc/gstvideotestsrc.h:
14414           Add seeking support to videotestsrc
14415           Initialise the timestamp_offset variable.
14416
14417 2004-06-18  Wim Taymans  <wim@fluendo.com>
14418
14419         * ext/sidplay/gstsiddec.cc:
14420         Fix negotiation and set correct end offset.
14421
14422 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14423
14424         * configure.ac: branch and prerelease
14425
14426 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14427
14428         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
14429         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
14430         (gst_tcpclientsrc_init_receive):
14431         * gst/tcp/gsttcpclientsrc.h:
14432           read caps when connecting to server for GDP so we set them correctly
14433
14434 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14435
14436         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14437           notify drops and duplicates
14438         * gst/videoscale/videoscale.c: (videoscale_get_structure):
14439           no good reason to limit ourselves to 100x100
14440
14441 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14442
14443         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14444         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
14445         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14446         (gst_v4lsrc_get_property):
14447         * sys/v4l/gstv4lsrc.h:
14448         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14449         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14450         (gst_v4l_set_audio):
14451         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
14452         (gst_v4lsrc_try_capture):
14453         * sys/v4l/v4lsrc_calls.h:
14454           change try_palette to more general try_capture
14455           add autoprobe option so we can turn off autoprobing
14456           various fixes
14457
14458 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14459
14460         * configure.ac:
14461           add videorate
14462         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
14463         (gst_ximagesink_class_init):
14464         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
14465         (gst_xvimagesink_class_init):
14466           run them as finalize, not dispose, since dispose can be invoked
14467           multiple times
14468
14469 2004-06-17  Wim Taymans  <wim@fluendo.com>
14470
14471         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14472         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
14473         * ext/alsa/gstalsa.h:
14474         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14475         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
14476         (gst_alsa_src_change_state):
14477         * ext/alsa/gstalsasrc.h:
14478         Make the xrun code timestamp and offset the buffers correctly.
14479         moved the clock to the base class, use alsa methods to get time.
14480         Do correct timestamping on outgoing buffers.
14481
14482 2004-06-17  Wim Taymans  <wim@fluendo.com>
14483
14484         * gst/audiorate/Makefile.am:
14485         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
14486         (gst_audiorate_base_init), (gst_audiorate_class_init),
14487         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
14488         (gst_audiorate_set_property), (gst_audiorate_get_property),
14489         (gst_audiorate_change_state), (plugin_init):
14490         Added an audiorate converter that fills in gaps.
14491
14492 2004-06-17  Johan Dahlin  <johan@gnome.org>
14493
14494         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
14495
14496 2004-06-16  Wim Taymans  <wim@fluendo.com>
14497
14498         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
14499         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14500         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14501         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14502         (gst_v4lsrc_get_property):
14503         * sys/v4l/gstv4lsrc.h:
14504         Added a copy mode to v4lsrc where it will output a copied version
14505         of its internal hardware buffer.
14506         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
14507         can't | them.
14508
14509 2004-06-16  Wim Taymans  <wim@fluendo.com>
14510
14511         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14512         Timestamp fixes.
14513
14514 2004-06-16  Wim Taymans  <wim@fluendo.com>
14515
14516         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14517         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14518         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14519         (gst_v4lsrc_get_property):
14520         * sys/v4l/gstv4lsrc.h:
14521         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14522         Added a sync mode enum property to control v4lsrc timestamp method
14523         Removed the use-fixed-fps property and moved functionality in
14524         the enum.
14525         Don't error on an error value from v4l-conf, it might not always
14526         be a real error.
14527
14528 2004-06-16  Wim Taymans  <wim@fluendo.com>
14529
14530         * gst/videorate/Makefile.am:
14531         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
14532         (gst_videorate_base_init), (gst_videorate_class_init),
14533         (gst_videorate_getcaps), (gst_videorate_link),
14534         (gst_videorate_init), (gst_videorate_chain),
14535         (gst_videorate_set_property), (gst_videorate_get_property),
14536         (gst_videorate_change_state), (plugin_init):
14537         Added a video timestamp corrector.
14538
14539 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14540
14541         fixed a potential leak with previous commit
14542
14543         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14544
14545 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14546
14547         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14548         Added missing refcount, fixes bug #144425
14549         Cheers Tim for finding the bug
14550
14551 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14552
14553         * sys/v4l/gstv4l.c: (plugin_init):
14554         * sys/v4l/gstv4lcolorbalance.c:
14555         * sys/v4l/gstv4lcolorbalance.h:
14556         * sys/v4l/gstv4lelement.c:
14557         * sys/v4l/gstv4lelement.h:
14558         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14559         * sys/v4l/gstv4lmjpegsink.h:
14560         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14561         * sys/v4l/gstv4lmjpegsrc.h:
14562         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14563         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14564         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14565         * sys/v4l/gstv4lsrc.h:
14566         * sys/v4l/gstv4ltuner.c:
14567         * sys/v4l/gstv4ltuner.h:
14568         * sys/v4l/gstv4lxoverlay.c:
14569         * sys/v4l/gstv4lxoverlay.h:
14570         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14571         (gst_v4l_set_window), (gst_v4l_enable_overlay):
14572         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14573         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14574         (gst_v4l_set_audio):
14575         * sys/v4l/v4l_calls.h:
14576         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14577         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
14578         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
14579         (gst_v4lmjpegsink_playback_init),
14580         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
14581         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
14582         (gst_v4lmjpegsink_playback_stop),
14583         (gst_v4lmjpegsink_playback_deinit):
14584         * sys/v4l/v4lmjpegsink_calls.h:
14585         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14586         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
14587         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14588         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
14589         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
14590         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
14591         * sys/v4l/v4lmjpegsrc_calls.h:
14592         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14593         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
14594         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
14595         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
14596         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
14597         (gst_v4lsrc_try_palette):
14598         * sys/v4l/v4lsrc_calls.h:
14599           bunch of paranoia cleanups
14600
14601 2004-06-14  David Schleef  <ds@schleef.org>
14602
14603         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
14604         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
14605         Send discont events and change timestamps appropriately when
14606         we get a seek event.  (bug #144240)
14607         * ext/cdparanoia/gstcdparanoia.h:
14608
14609 2004-06-14  Benjamin Otte  <otte@gnome.org>
14610
14611         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14612           snd_pcm_hw_params_set_rate  since the latter fails for no good
14613           reason on some setups.
14614
14615 2004-06-14  David Schleef  <ds@schleef.org>
14616
14617         * gst/volume/demo.c: (value_changed_callback): exp10() is not
14618         standard.  Thank you for playing.
14619
14620 2004-06-14  Wim Taymans  <wim@fluendo.com>
14621
14622         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14623         Patch 1.3 broke the ordering of the colorspace info and
14624         made the plugin basically work by coincidence, reordered
14625         the info.
14626
14627 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14628
14629         * ext/lame/gstlame.c:
14630         * ext/mad/gstmad.c:
14631           sync caps.  Make sure mad can only output a list of rates, not
14632           a full range.  In the future, have three caps lists for each of the
14633           mpeg versions.  Change mpegversion to a double as well.
14634
14635 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14636
14637         * gst/volume/.cvsignore:
14638         * gst/volume/Makefile.am:
14639         * gst/volume/demo.c: (value_changed_callback), (idler),
14640         (setup_gui), (main):
14641           added small demo app
14642
14643 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
14644         * ext/esd/esdsink.c: (gst_esdsink_change_state):
14645         * ext/esd/esdsink.h:
14646         Close the esd connection on pause, because esd will just wait -
14647         blocking all other esd clients indefinitely.
14648
14649 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
14650
14651         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14652           previous commit with GST_DEBUG
14653
14654 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14655
14656         * configure.ac:
14657           add a header check for a dvdread header in dvdnav.  Fixes #133002
14658
14659 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14660
14661         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14662         * gst/tcp/gsttcpclientsink.h:
14663         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14664         * gst/tcp/gsttcpclientsrc.h:
14665         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14666         (gst_tcpserversink_handle_server_read),
14667         (gst_tcpserversink_init_send):
14668         * gst/tcp/gsttcpserversink.h:
14669         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14670         * gst/tcp/gsttcpserversrc.h:
14671         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14672         version of IP)
14673
14674 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14675
14676         * configure.ac:
14677         Added ogg library so that OSX detects libtheora properly
14678
14679 2004-06-11  Wim Taymans  <wim@fluendo.com>
14680
14681         * ext/theora/theoradec.c: (theora_dec_chain),
14682         (theora_dec_change_state):
14683         Don't try to decode frames before we received a keyframe.
14684
14685 2004-06-11  Wim Taymans  <wim@fluendo.com>
14686
14687         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14688         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14689         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14690         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14691         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14692         Added property to set the maximum delay of a page.
14693
14694 2004-06-10  Wim Taymans  <wim@fluendo.com>
14695
14696         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14697         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14698         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14699         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14700         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14701         Added max-delay property to control the maximum amount
14702         of data to put in one page.
14703
14704 2004-06-10  Wim Taymans  <wim@fluendo.com>
14705
14706         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14707         (gst_theora_enc_init), (theora_enc_sink_link),
14708         (theora_buffer_from_packet), (theora_enc_set_property),
14709         (theora_enc_get_property):
14710         Set duration on encoded buffer, added some more properties
14711
14712 2004-06-10  Wim Taymans  <wim@fluendo.com>
14713
14714         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14715         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14716         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14717         * ext/theora/theoraenc.c: (theora_enc_chain):
14718         Fix refcounting bugs
14719
14720 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14721
14722         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14723         (gst_asf_demux_loop), (gst_asf_demux_process_file),
14724         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14725         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14726         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14727         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14728         (gst_asf_demux_change_state):
14729         * gst/asfdemux/gstasfdemux.h:
14730           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14731           feels like. I think we should set a new requirement for demuxers
14732           from now on to implement sane loop functions, data loops, query
14733           and seek functions before first commit into CVS. And this commit
14734           fixes all of the above.
14735
14736 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
14737
14738         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14739           vorbis comments are properly encoded in UTF-8 before adding them
14740           to a GstTagList
14741
14742 2004-06-09  Benjamin Otte  <otte@gnome.org>
14743
14744         * ext/alsa/gstalsa.c: (add_channels):
14745           handle min <= max correctly
14746         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14747         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14748           add fixation functions so we fixate correctly. No preferring of alaw
14749           anymore because it's the first structure.
14750         * ext/alsa/gstalsa.h:
14751         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14752         (gst_alsa_hw_params_dump):
14753           add functions to ease debugging in alsalib
14754         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14755         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14756         (gst_alsa_start_audio):
14757           only specify hw params if we really setup a format (fixes #134007 -
14758           or at least works around it)
14759
14760 2004-06-09  Wim Taymans  <wim@fluendo.com>
14761
14762         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14763         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14764         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14765         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14766         (gst_ogg_mux_loop):
14767         Use stream caps to setup the initial pages in the ogg stream.
14768         Correctly set the streamheader caps on the srcpad.
14769
14770 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14771
14772         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14773         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14774         (gst_v4lsrc_getcaps):
14775         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14776         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14777           add querying of fps lists for webcams.  Negotiating to a framerate
14778           now works.
14779
14780 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14781
14782         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14783         (theora_push_buffer), (theora_push_packet),
14784         (theora_set_header_on_caps), (theora_enc_chain):
14785           mark buffers and put on streamheader, raw theora streaming
14786           now works too, whee
14787
14788 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14789
14790         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14791         (gst_tcp_gdp_read_caps):
14792           do a looping read for caps and GDP headers too
14793
14794 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14795
14796         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14797         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14798           return EOS instead of NULL in _get
14799
14800 2004-06-08  Wim Taymans  <wim@fluendo.com>
14801
14802         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14803         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14804         (gst_tcp_gdp_write_caps):
14805         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14806         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14807         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14808         Memory leak fixes
14809
14810 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14811
14812         * ext/vorbis/Makefile.am:
14813         * ext/vorbis/vorbis.c: (plugin_init):
14814         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14815         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14816         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14817         (vorbis_parse_change_state):
14818         * ext/vorbis/vorbisparse.h:
14819           adding a vorbisparse element that marks the buffers, streaming
14820           raw vorbis using GDP now works, whee
14821
14822 2004-06-08  Wim Taymans  <wim@fluendo.com>
14823
14824         * ext/jpeg/Makefile.am:
14825         * ext/jpeg/README:
14826         * ext/jpeg/gstjpeg.c: (plugin_init):
14827         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14828         (gst_smokedec_base_init), (gst_smokedec_class_init),
14829         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14830         * ext/jpeg/gstsmokedec.h:
14831         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14832         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14833         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14834         (gst_smokeenc_resync), (gst_smokeenc_chain),
14835         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14836         * ext/jpeg/gstsmokeenc.h:
14837         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14838         (smokecodec_flush_destination), (smokecodec_term_destination),
14839         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14840         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14841         (smokecodec_term_source), (smokecodec_encode_new),
14842         (smokecodec_decode_new), (smokecodec_info_free),
14843         (smokecodec_set_quality), (smokecodec_get_quality),
14844         (smokecodec_set_threshold), (smokecodec_get_threshold),
14845         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14846         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14847         (smokecodec_parse_header), (smokecodec_decode):
14848         * ext/jpeg/smokecodec.h:
14849         Added a new simple jpeg based codec
14850
14851 2004-06-08  Wim Taymans  <wim@fluendo.com>
14852
14853         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14854         (gst_multipart_mux_loop):
14855         Fix memory leak
14856
14857 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14858
14859         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14860         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14861         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14862         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14863         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14864         * gst/tcp/gsttcpserversink.h:
14865           take streamheader into account
14866
14867 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14868
14869         * gst/level/Makefile.am:
14870         * gst/level/gstlevel.c: (gst_level_class_init):
14871           clean up marshal generation
14872
14873 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14874
14875         * gst/tcp/Makefile.am:
14876         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14877         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14878         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14879         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14880         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14881         (gst_tcpclientsrc_get_property):
14882         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14883         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14884         (gst_tcpserversink_handle_client_read),
14885         (gst_tcpserversink_handle_client_write),
14886         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14887         * gst/tcp/gsttcpserversink.h:
14888           add signals client-added and client-removed
14889         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14890         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14891         (gst_tcpserversrc_get_property):
14892         uniformized, change default protocol to NONE
14893         * gst/tcp/gsttcp-marshal.list: added
14894 2004-06-07  Benjamin Otte  <otte@gnome.org>
14895
14896         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14897           handle discont events if they happen before caps nego
14898
14899 2004-06-07  Wim Taymans  <wim@fluendo.com>
14900
14901         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14902         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14903         (gst_multipart_demux_plugin_init):
14904         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14905         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14906         (gst_multipart_mux_change_state):
14907         Small updates, fix a memleak
14908
14909 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14910
14911         * configure.ac: OSS portability
14912         * ext/arts/gst_arts.c: idem
14913         * sys/oss/gstosselement.c: idem
14914         * sys/oss/gstossmixer.c: idem
14915         * sys/oss/gstosssink.c: idem
14916         * sys/oss/gstosssrc.c: idem
14917         * sys/oss/oss_probe.c: idem
14918           - check for soundcard.h in different places for some BSD
14919
14920 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14921
14922         * AUTHORS:
14923         Add me to the authors file
14924         * configure.ac:
14925         Increase the libdv requirement to >= version 0.100
14926         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14927         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14928         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14929         * ext/dv/gstdvdec.h:
14930         Add support for the new_media flag when sending DISCONT events
14931         Make the querying work when video pad is not linked
14932
14933 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14934
14935         reviewed by Benjamin Otte  <otte@gnome.org>
14936
14937         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14938           create a NULL-initialized array of pads, so we don't think they
14939           exist already. (fixes #143130)
14940
14941 2004-06-07  Benjamin Otte  <otte@gnome.org>
14942
14943         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14944         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14945         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14946           don't use // coments
14947
14948 2004-06-07  Benjamin Otte  <otte@gnome.org>
14949
14950         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14951           cast to GstClockTime to get higher granularity
14952         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14953           use gst_element_set_time_delay to get the exact time
14954         * ext/mad/gstmad.c: (gst_mad_chain):
14955           use the negotiated rate instead of the current frame's rate which
14956           might be wrong because of bit errors. This avoids emitting totally
14957           bogus timestamps and screwing sync.
14958         (fixes #143454)
14959
14960 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14961
14962         reviewed by Benjamin Otte  <otte@gnome.org>
14963
14964         * gst/adder/gstadder.c: (gst_adder_loop):
14965           properly error out when no negotiation has happened yet. (fixes
14966           #143032)
14967
14968 2004-06-06  Benjamin Otte  <otte@gnome.org>
14969
14970         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14971           forward correctly transformed offset in discont events. Based on
14972           patch by Arwed v. Merkatz. (fixes #142851)
14973
14974 2004-06-06  David Schleef  <ds@schleef.org>
14975
14976         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14977         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14978         problems on several systems.
14979
14980 2004-06-06  Benjamin Otte  <otte@gnome.org>
14981
14982         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14983           use explicit caps on the srcpad
14984         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14985           properly error out if caps couldn't be set (fixes #142764)
14986
14987 2004-06-06  Benjamin Otte  <otte@gnome.org>
14988
14989         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14990         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14991         (gst_alsa_start_audio):
14992           - don't call set_periods_integer anymore, it breaks the
14993           configuration randomly
14994           - call snd_pcm_hw_params_set_access directly instead of using masks
14995           - don't fail if the sw_params can't be set, just use the default
14996           params and hope it works. Alsalib has weird issues when you touch
14997           sw_params and does no proper error reporting about what failed.
14998         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14999         (gst_alsa_close_audio):
15000           make our alsa debugging go via gst debugging and not conditionally
15001           defined
15002         * ext/alsa/gstalsa.h:
15003           add ALSA_DEBUG_FLUSH macro
15004         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
15005         (plugin_init):
15006           wrap alsa errors to be printed via the gst debugging system and not
15007           spammed to stderr
15008
15009 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15010
15011         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15012         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
15013         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
15014         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
15015         (qtdemux_parse_trak):
15016         * gst/qtdemux/qtdemux.h:
15017           Bitch. Also known as seeking, querying & co.
15018         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
15019         (gst_osssink_change_state):
15020         * sys/oss/gstosssink.h:
15021           Resyncing is for weenies, this hack is no longer needed and was
15022           broken anyway (since it - unintendedly - always leaves resync to
15023           TRUE).
15024
15025 2004-06-05  Andrew Turner <zxombie@hotpop.com>
15026
15027         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
15028         * gst/tcp/gsttcpclientsrc.h: idem
15029           - define MSG_NOSIGNAL if not done
15030           - include unistd.h for off_t
15031           (fixes #143749)
15032
15033 2004-06-05  Benjamin Otte  <otte@gnome.org>
15034
15035         * configure.ac:
15036         * ext/kio/Makefile.am:
15037           check for qt's moc preprocessor explicitly and use it
15038
15039 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15040
15041         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
15042           don't get a signal for EPIPE on socket writes
15043           (somebody check if this works on other platforms)
15044
15045 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15046
15047         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
15048         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15049           check error condition on available samples correctly
15050
15051 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15052
15053         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
15054           avoid a segfault
15055         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
15056         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
15057         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
15058         (gst_tcpserversrc_gdp_read_header):
15059          use ssize_t over size_t since the former is signed and thus the
15060          check for error codes can work
15061
15062 2004-06-02  Wim Taymans  <wim@fluendo.com>
15063
15064         reviewed by: Johan
15065
15066         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15067         (gst_multipart_mux_loop):
15068         Oops
15069
15070 2004-06-02  Wim Taymans  <wim@fluendo.com>
15071
15072         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15073         (gst_multipart_mux_init), (gst_multipart_mux_loop),
15074         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
15075         (gst_multipart_mux_change_state):
15076         Added configurable boundary specifier, added the value as a
15077         caps field as well.
15078
15079 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15080
15081         * gst/tcp/gsttcp.c:
15082         * gst/tcp/gsttcpclientsrc.c:
15083         * gst/tcp/gsttcpclientsrc.h:
15084         * gst/tcp/gsttcpserversrc.c:
15085           - portability fix, to compile on OSX
15086             (fixes #143146)
15087
15088         * sys/osxaudio/gstosxaudioelement.c:
15089         * sys/osxaudio/gstosxaudiosink.c:
15090         * sys/osxaudio/gstosxaudiosrc.c:
15091           - compilation warnings on OSX
15092             (fixes #143153)
15093
15094 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15095
15096         * ext/vorbis/vorbisdec.c : sign warning fixes
15097
15098         * gst-libs/gst/mixer/mixertrack.c :
15099           do no use defines which are glib 2.4 specific
15100
15101 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
15102
15103         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
15104           buffer since libflac doesn't expect it (reports a sync error when
15105           it encounters that)
15106
15107
15108 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
15109
15110         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
15111         * gst-libs/gst/mixer/mixertrack.c:
15112         (gst_mixer_track_get_property), (get_mixer_track_init),
15113         (get_mixer_track_get_property): Added property accessors
15114         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
15115         * gst-libs/gst/mixer/mixeroptions.c:
15116         (gst_mixer_options_get_values): Added
15117         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
15118         * gst-libs/gst/mixer/mixer.c: Fixed comment
15119
15120
15121 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15122
15123         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
15124           improve error messages on open
15125
15126
15127 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15128
15129         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
15130           check if v4l-conf is in path
15131
15132 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15133
15134         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
15135           change assert to a more readable error message
15136
15137 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
15138
15139         * gst-libs/gst/tuner/tunerchannel.h:
15140           - add a freq_multiplicator field to make the conversion
15141             between internal frequency unit and Hz
15142         * sys/v4l/gstv4lelement.c:
15143         * sys/v4l2/gstv4l2element.c:
15144           - change default video device to /dev/video0
15145         * sys/v4l/v4l_calls.c:
15146         * sys/v4l2/v4l2_calls.c:
15147           - we only expose frequency to the user in Hz instead of
15148             bastard v4lX unit (either 62.5kHz or 62.5Hz)
15149
15150 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
15151         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15152           Initialise b_o_s and e_o_s variables
15153         * gst-libs/gst/riff/riff-media.c:
15154         (gst_riff_create_video_caps_with_data):
15155           Add some unusual fourcc's from mplayer avi's
15156         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
15157           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
15158           autoplugging.
15159
15160 2004-05-28  Wim Taymans  <wim@fluendo.com>
15161
15162         * configure.ac:
15163         * gst/alpha/Makefile.am:
15164         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
15165         (gst_alpha_get_type), (gst_alpha_base_init),
15166         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
15167         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
15168         (gst_alpha_chroma_key), (gst_alpha_chain),
15169         (gst_alpha_change_state), (plugin_init):
15170         A plugin to add an alpha channel to I420 video. Can optionally do
15171         chroma keying.
15172         * gst/multipart/Makefile.am:
15173         * gst/multipart/multipart.c: (plugin_init):
15174         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
15175         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
15176         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
15177         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
15178         (gst_multipart_demux_change_state),
15179         (gst_multipart_demux_plugin_init):
15180         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
15181         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
15182         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
15183         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
15184         (gst_multipart_mux_pad_unlink),
15185         (gst_multipart_mux_request_new_pad),
15186         (gst_multipart_mux_handle_src_event),
15187         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
15188         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
15189         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
15190         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
15191         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
15192         send multipart jpeg images to a browser.
15193         * gst/videobox/Makefile.am:
15194         * gst/videobox/README:
15195         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
15196         (gst_video_box_get_type), (gst_video_box_base_init),
15197         (gst_video_box_class_init), (gst_video_box_init),
15198         (gst_video_box_set_property), (gst_video_box_get_property),
15199         (gst_video_box_sink_link), (gst_video_box_i420),
15200         (gst_video_box_ayuv), (gst_video_box_chain),
15201         (gst_video_box_change_state), (plugin_init):
15202         Crops or adds borders around an image. can do alpha channel
15203         borders as well.
15204         * gst/videomixer/Makefile.am:
15205         * gst/videomixer/README:
15206         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15207         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
15208         (gst_videomixer_pad_get_sink_event_masks),
15209         (gst_videomixer_pad_get_property),
15210         (gst_videomixer_pad_set_property),
15211         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
15212         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
15213         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15214         (gst_videomixer_base_init), (gst_videomixer_class_init),
15215         (gst_videomixer_init), (gst_videomixer_request_new_pad),
15216         (gst_videomixer_handle_src_event),
15217         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
15218         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
15219         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15220         (gst_videomixer_loop), (gst_videomixer_get_property),
15221         (gst_videomixer_set_property), (gst_videomixer_change_state),
15222         (plugin_init):
15223         Generic video mixer plugin, can handle multiple inputs all with
15224         different framerates and video sizes. Is fully alpha channel
15225         aware.
15226
15227 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15228
15229         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15230           Select first track as master track. Not sure how else to handle
15231           that...
15232         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
15233           Discard discont events. Should fix #142962.
15234
15235 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15236
15237         * ext/alsa/Makefile.am:
15238         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
15239         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
15240         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15241         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15242         (gst_alsa_mixer_get_option):
15243         * ext/alsa/gstalsamixer.h:
15244         * ext/alsa/gstalsamixeroptions.c:
15245         (gst_alsa_mixer_options_get_type),
15246         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
15247         (gst_alsa_mixer_options_new):
15248         * ext/alsa/gstalsamixeroptions.h:
15249         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
15250         * ext/alsa/gstalsamixertrack.h:
15251           Add enumerations (as GstMixerOptions). Make correct distinction
15252           between input/output tracks. Add capture/playback private flag.
15253           Use flag to decide on whether to set capture or playback volumes
15254           or switches. Use playback and record switches.
15255         * gst-libs/gst/mixer/Makefile.am:
15256         * gst-libs/gst/mixer/mixer-marshal.list:
15257         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
15258         (gst_mixer_set_option), (gst_mixer_get_option),
15259         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
15260         (gst_mixer_volume_changed), (gst_mixer_option_changed):
15261         * gst-libs/gst/mixer/mixer.h:
15262         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
15263         (gst_mixer_options_class_init), (gst_mixer_options_init),
15264         (gst_mixer_options_dispose):
15265         * gst-libs/gst/mixer/mixeroptions.h:
15266           Add GstMixerOptions.
15267         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
15268           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
15269           broken device detection on computers with multiple OSS sound
15270           cards.
15271
15272 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15273
15274         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
15275           fixate nicely even when the peer is not negotiating
15276
15277 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15278
15279         * gst/audioconvert/gstaudioconvert.c:
15280         (gst_audio_convert_parse_caps):
15281           make sure we don't allow depth > width
15282         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
15283           fixate endianness to G_BYTE_ORDER as default
15284         * gst/audioscale/gstaudioscale.c:
15285           we don't handle another endianness as host-endianness
15286
15287 2004-05-25  David Schleef  <ds@schleef.org>
15288
15289         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
15290
15291 2004-05-24  Benjamin Otte  <otte@gnome.org>
15292
15293         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
15294         (gst_oggvorbisenc_setup):
15295           properly fail when we can't setup the vorbis encoder due to
15296           unsupported settings
15297         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
15298         (gst_vorbisenc_setup):
15299           same
15300         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15301           fix case where warnings occured when one pad was unlinked while the
15302           other's link function was called
15303
15304 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15305
15306         * gst/tcp/Makefile.am:
15307           use GST_ENABLE_NEW
15308
15309 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15310
15311         * gst-libs/gst/resample/private.h:
15312           don't use optimizations that are #if 0'ed
15313
15314 2004-05-24  Wim Taymans  <wim@fluendo.com>
15315
15316         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15317         Fix potential division by zero error and hopefully get
15318         the position query right to get correct timestamps on avi
15319         audio.
15320
15321 2004-05-24  Wim Taymans  <wim@fluendo.com>
15322
15323         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
15324         (gst_videoscale_scale_nearest_str2),
15325         (gst_videoscale_scale_nearest_str4),
15326         (gst_videoscale_scale_nearest_32bit),
15327         (gst_videoscale_scale_nearest_24bit),
15328         (gst_videoscale_scale_nearest_16bit):
15329         Fix the scaling algorithm and avoid a buffer overflow.
15330         removed the while loop in the scaling function as it
15331         was used for point sampling only.
15332
15333 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15334
15335         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
15336         (gst_id3_tag_class_init), (gst_id3_tag_init),
15337         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
15338         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
15339         (gst_id3_tag_send_tag_event):
15340           lots of fixes to make id3mux work and id3demux work correctly
15341
15342 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15343
15344         * ext/Makefile.am:
15345           add rules to build shout2send (was removed by accident
15346           when this module was no more marked experimental/broken)
15347
15348 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15349
15350         * ext/shout2/gstshout2.c:
15351         * ext/shout2/gstshout2.h:
15352           adding a "connection problem" signal to shout2send
15353           (fixes #142954)
15354
15355 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15356
15357         * ext/kio/kioreceiver.cpp:
15358         * ext/kio/kioreceiver.h:
15359           fix sign comparison issues
15360
15361 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15362
15363         * gst/cdxaparse/gstcdxaparse.c:
15364         * gst/cdxaparse/gstcdxaparse.h:
15365           some renaming
15366           add some checks/sanity
15367           prepare for seek addition
15368
15369         * sys/sunaudio/gstsunaudio.c:
15370           remove exported dupe init function
15371
15372 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
15373
15374         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
15375         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
15376           Fix format conversion and position querying.
15377         * gst/debug/progressreport.c: (gst_progressreport_report):
15378           Don't output a bogus total value that we didn't query.
15379         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
15380           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
15381           only a blank window after xine has been used.
15382
15383 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15384
15385         * m4/as-arts.m4:
15386           sync with upstream version to fix test on FC2
15387           readd with -ko to preserve Id header
15388
15389 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15390
15391         * configure.ac:
15392           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
15393         * gst/tcp/gsttcpclientsrc.c: idem
15394         * gst/tcp/gsttcpserversink.c: idem
15395         * gst/tcp/gsttcpserversrc.c: idem
15396         * m4/gst-fionread.m4: idem
15397
15398         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
15399
15400         * configure.ac: enable speex plugin for speex 1.1.5+
15401         * ext/speex/gstspeexenc.c: fix cast warning
15402
15403         * ext/esd/README: fix typo
15404
15405 2004-05-20  David Schleef  <ds@schleef.org>
15406
15407         * configure.ac: Minor cosmetic change to convince the buildbot to
15408         reautogen.
15409         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
15410         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
15411         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
15412         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
15413         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
15414         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
15415         More hacking.  Plays audio now.
15416
15417 2004-05-20  David Schleef  <ds@schleef.org>
15418
15419         * configure.ac:
15420         * sys/Makefile.am:
15421
15422 2004-05-20  David Schleef  <ds@schleef.org>
15423
15424         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
15425         * sys/osxaudio/gstosxaudio.c:
15426         * sys/osxaudio/gstosxaudioelement.c:
15427         * sys/osxaudio/gstosxaudioelement.h:
15428         * sys/osxaudio/gstosxaudiosink.c:
15429         * sys/osxaudio/gstosxaudiosink.h:
15430         * sys/osxaudio/gstosxaudiosrc.c:
15431         * sys/osxaudio/gstosxaudiosrc.h:
15432
15433 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15434
15435         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
15436         (gst_vorbisenc_chain):
15437           put the codec headers on the caps as streamheader as well as
15438           pushing them out
15439
15440 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15441
15442         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15443         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15444         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
15445         split up push_packet into two functions
15446
15447 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15448
15449         * gst/tcp/.cvsignore:
15450           ignore enums
15451         * gst/tcp/Makefile.am:
15452         * gst/tcp/README:
15453         * gst/tcp/gsttcp.c:
15454         * gst/tcp/gsttcp.h:
15455         * gst/tcp/gsttcpclientsink.c:
15456         * gst/tcp/gsttcpclientsink.h:
15457         * gst/tcp/gsttcpclientsrc.c:
15458         * gst/tcp/gsttcpclientsrc.h:
15459         * gst/tcp/gsttcpplugin.c:
15460         * gst/tcp/gsttcpserversink.c:
15461         * gst/tcp/gsttcpserversink.h:
15462         * gst/tcp/gsttcpserversrc.c:
15463         * gst/tcp/gsttcpserversrc.h:
15464           add new tcp elements
15465
15466 2004-05-19  Wim Taymans  <wim@fluendo.com>
15467
15468         * gst/law/mulaw-conversion.c: (mulaw_encode):
15469         Fix overflow bug in ulaw encoding.
15470
15471 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15472
15473         * ext/mad/gstmad.c: (gst_mad_handle_event):
15474           don't unref the event twice
15475
15476 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15477
15478         * configure.ac:
15479           remove -Wno-sign-compare
15480
15481 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15482
15483         * configure.ac:
15484           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
15485           if you want to work against glib 2.2 and 2.4
15486
15487 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15488
15489         * gst/tcp/Makefile.am:
15490         * gst/tcp/gsttcp.c:
15491         * gst/tcp/gsttcp.h:
15492         * gst/tcp/gsttcpsink.h:
15493         * gst/tcp/gsttcpsrc.h:
15494           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
15495
15496 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15497
15498         * gst/debug/tests.c: (md5_get_value):
15499           fix segfault on gst-inspect
15500
15501 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15502
15503         * gst/debug/testplugin.c:
15504         * gst/debug/tests.c:
15505         * gst/debug/tests.h:
15506           add new extensible and configurable testing element. Current tests
15507           include buffer count, stream length, timestamp/duration matching and
15508           md5.
15509         * gst/debug/Makefile.am:
15510         * gst/debug/gstdebug.c: (plugin_init):
15511           add infrastructure for new element
15512
15513 2004-05-19  Johan Dahlin  <johan@gnome.org>
15514
15515         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
15516         ending of the array. Fixes gst-inspect segfault on ppc.
15517
15518 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15519
15520         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
15521
15522         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
15523
15524 2004-05-18  David Schleef  <ds@schleef.org>
15525
15526         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
15527         warnings (bugs, actually) noticed by gcc but not forte.
15528
15529 2004-05-18  David Schleef  <ds@schleef.org>
15530
15531         * sys/sunaudio/Makefile.am:
15532         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
15533
15534 2004-05-18  David Schleef  <ds@schleef.org>
15535
15536         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15537         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
15538         to allow qtdemux to use non-seekable streams. (bug #142272)
15539
15540 2004-05-18  David Schleef  <ds@schleef.org>
15541
15542         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
15543         (gst_resample_sinc_ft_float): Remove use of static temporary
15544         buffer.  This code was obviously not supposed to last long, but
15545         it's stuck in our ABI, so it required a little hack to make it
15546         ABI-compatible.  Fixes #142585.
15547         * gst-libs/gst/resample/resample.h: same.
15548
15549 2004-05-18  David Schleef  <ds@schleef.org>
15550
15551         * configure.ac: Add sunaudio
15552         * examples/Makefile.am: make gstplay depend on gconf
15553         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
15554         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
15555         (convert_table_lookup), (img_convert): remove c99-isms
15556         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
15557           unsigned, to fix a warning on Solaris
15558         * gst/mpeg1sys/systems.c: bcopy->memcpy
15559         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
15560         * sys/Makefile.am: Add sunaudio
15561
15562 2004-05-18  Wim Taymans  <wim@fluendo.com>
15563
15564         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
15565         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15566         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
15567         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
15568         (gst_ogg_mux_loop):
15569         Fix an ugly memleak where the muxer didn't flush enough ogg
15570         pages. This also resulted in badly muxed ogg files.
15571
15572 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15573
15574         * gst/asfdemux/asfheaders.c :
15575         * gst/asfdemux/asfheaders.h :
15576         * gst/asfdemux/gstasfdemux.c :
15577           - fix ASF_OBJ_PADDING guid
15578           - add 3 new object guids (language list, metadata,
15579             extended stream properties)
15580           - add a function to parse extended header objects
15581
15582 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15583
15584         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15585           remove leftover debugging g_print
15586
15587 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15588
15589         * ext/mad/gstmad.c: (gst_mad_handle_event):
15590           Fix for when the first format in a discont event is not a
15591           byte-based one. Should fix #137710.
15592
15593 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15594
15595         * m4/a52.m4 : fix compilation with -Wall -Werror
15596         * m4/libfame.m4 : idem
15597         * m4/libmikmod.m4 : idem
15598
15599 2004-05-17  Benjamin Otte  <otte@gnome.org>
15600
15601         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15602           signal the new tags before giving up the reference
15603
15604 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15605
15606         * ext/shout2/gstshout2.c:
15607           use application/ogg instead of application/x-ogg (patch by Patrick
15608           Guimond, fixes #142432)
15609         * sys/oss/gstosselement.c: (gst_osselement_reset),
15610         (gst_osselement_sync_parms):
15611           don't set fragment size unless specified (fixes #142493)
15612
15613 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15614
15615         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15616           fixes #142664
15617
15618 2004-05-17  Benjamin Otte  <otte@gnome.org>
15619
15620         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15621           compute offsets correctly for internal buffers so timestamps are set
15622           correctly when we can't seek. Also handle cases where there are no
15623           offsets. (based on a patch by David Moore, fixes #142507)
15624
15625 2004-05-17  Benjamin Otte  <otte@gnome.org>
15626
15627         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15628           use correct variable when determining amount of data to skip so we
15629           don't skip into the void and segfault
15630
15631 2004-05-16  Benjamin Otte  <otte@gnome.org>
15632
15633         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15634           Hi, I'm a memleak
15635
15636 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15637
15638         * gst/asfdemux/gstasfdemux.c:
15639           - fix a mem leak and always propagate tags
15640           - add WMV3 to known video codecs (but no decoder yet)
15641           - replace "surplus data" at end of audio header for what
15642             it is : codec specific data
15643           - fix a typo
15644
15645 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
15646
15647         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
15648
15649         * gst-libs/gst/audio/audioclock.c:
15650           Fix wrong return type (#142205).
15651
15652 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15653
15654         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15655           Ignore CRCs by default (fixes #142566).
15656
15657 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15658
15659         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15660         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15661         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15662         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15663         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15664         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15665           Fix for cases where we fail to attach to a mixer.
15666
15667 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15668
15669         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15670           Don't touch events after not owning them anymore.
15671         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15672         (gst_wavparse_fmt), (gst_wavparse_other),
15673         (gst_wavparse_handle_seek), (gst_wavparse_loop),
15674         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15675         (gst_wavparse_srcpad_event):
15676         * gst/wavparse/gstwavparse.h:
15677           Add seeking, fix querying.
15678
15679 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15680
15681         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15682           - process comments even if they don't end with \0\0
15683             g_convert would ignore them if present and works well without them
15684
15685 2004-05-16  Benjamin Otte  <otte@gnome.org>
15686
15687         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15688           simplify caps
15689
15690 2004-05-16  Benjamin Otte  <otte@gnome.org>
15691
15692         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15693           don't write to memory we might not write to - g_convert does that
15694           for us anyway (fixes #142613)
15695         (gst_asf_demux_audio_caps):
15696           comment out gst_util_dump_mem
15697
15698 2004-05-16  Benjamin Otte  <otte@gnome.org>
15699
15700         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15701           compute correct expected timestamps after seek (broken since
15702           last commit)
15703         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15704           rename element and debugging category to gdkpixbufscale
15705
15706 2004-05-16  Benjamin Otte  <otte@gnome.org>
15707
15708         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15709           add error checking to snd_pcm_delay and remove duplicate call to
15710           snd_pcm_delay that caused issues (see inline code comments)
15711         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15712           make more readable and fix return value when snd_pcm_delay fails
15713         (fixes #142586)
15714
15715 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
15716         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15717         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15718         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15719         (gst_pixbufscale_link), (gst_pixbufscale_init),
15720         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15721         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15722         (gst_pixbufscale_get_property), (pixbufscale_init):
15723         * ext/gdk_pixbuf/pixbufscale.h:
15724         Add these files I forgot earlier
15725
15726 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
15727         * ext/gdk_pixbuf/Makefile.am:
15728         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15729         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15730         Add new pixbufscale element to scale RGB video
15731         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15732         and HYPER interpolation correctly.
15733         * ext/theora/theoraenc.c: (theora_enc_chain),
15734         Discard buffer and return if explicit caps could not be set
15735         (theora_enc_get_property):
15736         Make _get return kbps for the bitrate consistent with
15737         the _set function.
15738
15739
15740 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15741
15742         * ext/libvisual/visual.c: (gst_visual_chain):
15743           add missing visual_audio_analyze
15744
15745 2004-05-14  David Schleef  <ds@schleef.org>
15746
15747         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15748         is killed while we're playing.
15749         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15750         gst_element_no_more_pads().
15751
15752 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15753
15754         * gst-libs/gst/riff/riff-read.c :
15755           - fix INFO tag extraction in RIFF/AVI files
15756             because gst_event_unref (event) also freed taglist
15757           - avoid a mem leak
15758
15759 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15760
15761         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15762         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15763
15764         * gst/auparse/gstauparse.c :
15765           - add code (commented for now) to support audio/x-adpcm on src pad
15766             (we have no decoder for those layout yet)
15767
15768         * gst/cdxaparse/gstcdxaparse.c :
15769         * gst/cdxaparse/gstcdxaparse.h :
15770           - partial rewrite using RiffRead (ripped iain's wavparse code)
15771
15772         * gst/rtp/gstrtpL16enc.c : typo
15773         * gst/rtp/gstrtpgsmenc.c : typo
15774
15775 2004-05-13  Benjamin Otte  <otte@gnome.org>
15776
15777         * configure.ac:
15778           check for exact version of libvisual, it's not supposed to be
15779           API/ABI stable yet
15780
15781 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15782
15783         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15784           signal no-more-pads
15785
15786 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15787
15788         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15789         Report which format was used for GST_FORMAT_DEFAULT
15790         * gst/debug/Makefile.am:
15791         * gst/debug/gstdebug.c: (plugin_init):
15792         * gst/debug/progressreport.c: (gst_progressreport_base_init),
15793         (gst_progressreport_class_init), (gst_progressreport_init),
15794         (gst_progressreport_report), (gst_progressreport_set_property),
15795         (gst_progressreport_get_property), (gst_progressreport_chain),
15796         (gst_progressreport_plugin_init):
15797         Add progressreport element for testing.
15798
15799 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15800
15801         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15802         * sys/v4l/gstv4lsrc.h:
15803         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15804         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15805         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15806         (gst_v4lsrc_grab_frame):
15807           add more debugging
15808           send a discont at start
15809
15810 2004-05-12  Colin Walters  <walters@redhat.com>
15811
15812         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15813         inflooping if we can't find a chunk.  Or in other words, don't blow
15814         chunks if we don't have a chunk to blow.
15815
15816 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15817         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15818         Remove old debug output
15819         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15820         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15821         (gst_dvdec_set_property), (gst_dvdec_get_property):
15822         Change the quality setting to an enum, so it works from gst-launch
15823         Don't renegotiate a non-linked pad. Allows audio only decoding.
15824         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15825         (gst_deinterlace_link), (gst_deinterlace_init):
15826         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15827         (gst_videodrop_link):
15828         Some caps negotiation fixes
15829
15830 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15831
15832         * ext/tarkin/gsttarkin.c :
15833           - Change RANK from NONE to PRIMARY
15834         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15835           - Change RANK from NONE to MARGINAL
15836         * ext/divx/gstdivxenc.c :
15837           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15838
15839 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15840
15841         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15842         (gst_vorbisenc_push_packet):
15843           copy a function that was added between 1.0 and 1.0.1 until we
15844           depend on worthwhile features of post-1.0
15845
15846 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15847
15848         * configure.ac:
15849           enable shout2 by default
15850         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15851         (gst_shout2send_base_init), (gst_shout2send_init),
15852         (gst_shout2send_connect), (gst_shout2send_change_state):
15853         * ext/shout2/gstshout2.h:
15854           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15855           #142262)
15856         * ext/theora/theora.c: (plugin_init):
15857           don't set rank on encoders
15858
15859 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15860
15861         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15862           Use codec_data property instead of flag1 and flag2 for wma
15863
15864 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15865
15866         * gst/cdxaparse/gstcdxaparse.c :
15867           - Add mpegversion to CAPS to make it link
15868           - Rank is as GST_RANK_SECONDARY instead of NONE
15869         * gst/auparse/gstauparse.c :
15870           - Document all audio encoding we can encounter from Solaris 9
15871             headers and libsndfile information.
15872           - Increase max. rate from 48000 to 192000 (to match other elements)
15873           - Don't try to play junk data between header and samples
15874
15875 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15876
15877         * ext/libvisual/visual.c: (gst_visual_getcaps):
15878           use the right caps depending on endianness (I hope)
15879         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15880           use GST_RANK_NONE for all non-decoding elements or spider gets
15881           mighty confused
15882
15883 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15884
15885         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15886           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15887
15888 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15889
15890         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15891         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15892         (gst_switch_loop), (gst_switch_get_type):
15893           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15894           HEADERS. Had to be said.
15895
15896 2004-05-10  David Schleef  <ds@schleef.org>
15897
15898         * configure.ac: Add prototype Dirac support.
15899         * ext/Makefile.am:
15900         * ext/dirac/Makefile.am:
15901         * ext/dirac/gstdirac.cc:
15902         * ext/dirac/gstdiracdec.cc:
15903
15904 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15905
15906         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15907         (gst_auparse_init), (gst_auparse_chain),
15908         (gst_auparse_change_state):
15909           Hack around spider. Remove me some day please.
15910
15911 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15912
15913         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15914           Fix for some uninitialized variables in previous patch, also
15915           makes it work. Fixes #142286 while we're at it.
15916
15917 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15918
15919         * gst/auparse/gstauparse.c:
15920                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15921                 only unsupported formats are ADPCM/CCITT G.72x
15922                 reviewed by Ronald
15923         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15924
15925 2004-05-10  Wim Taymans  <wim@fluendo.com>
15926
15927         * ext/vorbis/Makefile.am:
15928         * ext/vorbis/README:
15929         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15930         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15931         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15932         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15933         (gst_oggvorbisenc_convert_sink),
15934         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15935         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15936         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15937         (get_constraints_string), (update_start_message),
15938         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15939         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15940         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15941         * ext/vorbis/oggvorbisenc.h:
15942         * ext/vorbis/vorbis.c: (plugin_init):
15943         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15944         (raw_caps_factory), (gst_vorbisenc_class_init),
15945         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15946         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15947         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15948         * ext/vorbis/vorbisenc.h:
15949         Added a raw vorbis encoder to be used with the oggmuxer.
15950         We still need the old encoder for some gnome applications,
15951         read the README to find out how that works.
15952         The raw encoder is called "rawvorbisenc" until 0.9.
15953
15954 2004-05-10  Wim Taymans  <wim@fluendo.com>
15955
15956         * ext/ogg/gstogg.c: (plugin_init):
15957         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15958         (gst_ogg_print):
15959         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15960         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15961         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15962         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15963         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15964         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15965         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15966         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15967         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15968         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15969         Added an ogg muxer.
15970         Small typo fixes in the demuxer.
15971
15972 2004-05-10  Wim Taymans  <wim@fluendo.com>
15973
15974         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15975         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15976         (theora_enc_change_state), (theora_enc_set_property),
15977         (theora_enc_get_property):
15978         Mark the last packet with an EOS flag which is not really needed
15979         in gstreamer.
15980         Do some better video framerate initialisation.
15981         Update the buffer timestamp.
15982
15983 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15984
15985         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15986         Return the result of the parent state change call
15987
15988 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15989
15990         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15991         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15992         * gst/law/alaw-encode.c : (idem)
15993         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15994         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15995         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15996
15997 2004-05-09  Benjamin Otte  <otte@gnome.org>
15998
15999         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16000           don't use a fixed buffer size when writing variable length data to
16001           it. Fixes memory corruption and makes alsasrc work
16002
16003 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16004
16005         * ext/gnomevfs/gstgnomevfssink.c:
16006         (_gst_boolean_allow_overwrite_accumulator),
16007         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
16008           Run glib's default signal handler (??) in RUN_CLEANUP rather than
16009           RUN_LAST, and don't use that to set the accumulator value because
16010           then it's always FALSE.
16011
16012 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16013
16014         * gst-libs/gst/riff/riff-media.c:
16015         (gst_riff_create_video_caps_with_data),
16016         (gst_riff_create_audio_caps),
16017         (gst_riff_create_audio_template_caps):
16018         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
16019           Fix for unaligned RIFF files (i.e. where all the chunks together
16020           in a LIST chunk are not of the same size as the size given in
16021           the LIST chunk header). Fixes several odd WAVE files. Also fix
16022           ADPCM (block_align property) in audio, so that wavparse based
16023           on this works now as it used to stand-alone.
16024
16025 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
16026
16027         reviewed by Benjamin Otte  <otte@gnome.org>
16028
16029         * ext/a52dec/gsta52dec.c:
16030         * ext/divx/gstdivxdec.c:
16031         * ext/divx/gstdivxenc.c:
16032         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
16033         * ext/faac/gstfaac.c: (gst_faac_base_init):
16034         * ext/faad/gstfaad.c: (gst_faad_base_init):
16035         * ext/ivorbis/vorbisfile.c:
16036         * ext/lame/gstlame.c:
16037         * ext/libfame/gstlibfame.c:
16038         * ext/mpeg2enc/gstmpeg2enc.cc:
16039         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
16040         * ext/sidplay/gstsiddec.cc:
16041         * ext/speex/gstspeexdec.c:
16042         * ext/speex/gstspeexenc.c:
16043         * ext/xvid/gstxviddec.c:
16044         * ext/xvid/gstxvidenc.c:
16045           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
16046           (fixes #142193)
16047
16048 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16049
16050         * ext/alsa/gstalsa.c: (device_list),
16051         (gst_alsa_class_probe_devices):
16052         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
16053           Fix alsa oddness in mixer after the combination of using mixer
16054           in source/sink elements and using hw:x,y instead of just hw:x.
16055
16056 2004-05-09  Benjamin Otte  <otte@gnome.org>
16057
16058         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
16059         (gst_wavparse_create_sourcepad):
16060           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
16061           sourcepads
16062
16063 2004-05-09  Benjamin Otte  <otte@gnome.org>
16064
16065         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16066           allow discont events before caps nego
16067
16068 2004-05-08  Benjamin Otte  <otte@gnome.org>
16069
16070         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16071           don't leak events
16072
16073 2004-05-08  Benjamin Otte  <otte@gnome.org>
16074
16075         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
16076         (gst_level_change_state), (gst_level_init):
16077         * gst/level/gstlevel.h:
16078           figure out if we're initialized directly instead of keeping a
16079           variable that's wrong in 90% of cases
16080           don't initialize pads and then leak them and use a new unitialized
16081           pad. (fixes #142084)
16082           these were bugs so n00bish I didn't find them for an hour :/
16083
16084 2004-05-08 Iain <iain@prettypeople.org>
16085
16086         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
16087         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
16088         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
16089         return the length that was read.
16090         (gst_riff_read_strf_auds): Allow fmt tags as well.
16091
16092 2004-05-07  David Schleef  <ds@schleef.org>
16093
16094         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
16095         signed char assumption in faad.h.
16096
16097 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16098
16099         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
16100           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
16101
16102 2004-05-07  Colin Walters  <walters@redhat.com>
16103
16104         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
16105         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
16106         function.
16107         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
16108         Add dispose function.
16109
16110 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
16111         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
16112           Fix caps nego and pad templates. RGB mode caps should
16113           work now.
16114         * ext/dvdnav/gst-dvd:
16115           Move mpeg2dec inside the thread because otherwise the
16116           queue rejects cap changes mid-stream
16117         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16118         (gst_mpeg2dec_flush_decoder):
16119           For mpeg2dec > 0.4.0, call the flush function instead of
16120           manually extracting all in-flight frames.
16121         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
16122         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
16123           Change mime type video/dv go video/x-dv to match the
16124           rest of gst-plugins
16125
16126 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16127
16128         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
16129         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
16130         (gst_alsa_sink_class_init):
16131         * ext/alsa/gstalsasink.h:
16132         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
16133         (gst_alsa_src_class_init):
16134         * ext/alsa/gstalsasrc.h:
16135           Make alsasink/src a subclass of alsamixer so that mixer stuff
16136           shows up in gst-rec. Needs some finetuning.
16137
16138 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16139
16140         * ext/lame/gstlame.c: (gst_lame_chain):
16141           simplify
16142         * ext/mad/gstmad.c: (gst_mad_handle_event):
16143           fix event leak
16144         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
16145           be able to detect mp3 files < 4096 bytes
16146
16147 2004-05-06  Wim Taymans  <wim@fluendo.com>
16148
16149         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16150         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
16151         (theora_enc_set_property), (theora_enc_get_property):
16152         Also encode the first frame, cleanup some code.
16153
16154 2004-05-06  Wim Taymans  <wim@fluendo.com>
16155
16156         * ext/mpeg2enc/gstmpeg2enc.cc:
16157         Forward events first before deciding that negotiation was
16158         not performed.
16159
16160 2004-05-06  Wim Taymans  <wim@fluendo.com>
16161
16162         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
16163         First process the events before deciding that negotiation
16164         was not performed.
16165
16166 2004-05-06  Wim Taymans  <wim@fluendo.com>
16167
16168         * ext/theora/Makefile.am:
16169         * ext/theora/theora.c: (plugin_init):
16170         * ext/theora/theoradec.c: (theora_dec_change_state):
16171         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
16172         (gst_theora_enc_class_init), (gst_theora_enc_init),
16173         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
16174         (theora_enc_chain), (theora_enc_change_state),
16175         (theora_enc_set_property), (theora_enc_get_property):
16176         Added a theora encoder, grouped the encoder and decoder into the
16177         same plugin.
16178
16179 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16180
16181         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16182         (gst_jpegenc_chain):
16183         fix DURATION on outgoing buffers
16184         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
16185         debug using time formats
16186         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16187         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16188         (gst_xvimagesink_sink_link):
16189         windows with width/height 0 generate X errors, so don't allow them
16190
16191 2004-05-05  Wim Taymans  <wim@fluendo.com>
16192
16193         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
16194         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
16195         (gst_mpeg2dec_negotiate_format):
16196         * ext/mpeg2dec/gstmpeg2dec.h:
16197           removed the static pad template so that we can add the
16198           more accurate framerate value to the caps.
16199
16200
16201 2004-05-04  Benjamin Otte  <otte@gnome.org>
16202
16203         * configure.ac:
16204           check for kdemacros.h, too (should fix #141821)
16205         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
16206           don't crash if no header was sent, but nicely error out (fixes part
16207           of #141554)
16208
16209 2004-05-04  Wim Taymans  <wim@fluendo.com>
16210
16211         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
16212         parent dispose function to avoid segfault on destroy.
16213
16214 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16215
16216         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
16217         (plugin_init):
16218         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16219         (gst_xvimagesink_sink_link):
16220         clean up debugging caps
16221         also recreate xvimage when format has changed
16222
16223 2004-05-04  Benjamin Otte  <otte@gnome.org>
16224
16225         * ext/libvisual/Makefile.am:
16226         * ext/libvisual/visual.c: (gst_visual_class_init),
16227         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
16228         (gst_visual_srclink), (gst_visual_chain),
16229         (gst_visual_change_state), (plugin_init):
16230           use a GstAdapter to correctly adapt buffer sizes - allows using a
16231           framerate
16232
16233 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16234
16235         * sys/v4l/gstv4lelement.h:
16236         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16237         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
16238         (gst_v4lsrc_buffer_free):
16239         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
16240         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
16241         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
16242         (gst_v4lsrc_requeue_frame):
16243         move some debugging categories around
16244         query for fps index and set accordingly if found
16245
16246 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16247
16248         * ext/lame/gstlame.c:
16249         correct defaults that lame_init puts out of range
16250
16251 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16252
16253         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
16254         (gst_divxenc_class_init):
16255         fix range since -1 is the default
16256         * gst/mpeg1sys/gstmpeg1systemencode.c:
16257         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
16258         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
16259         (gst_rtjpegdec_chain):
16260         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
16261         (gst_rtjpegenc_chain):
16262         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
16263         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
16264         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
16265         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
16266         * sys/v4l/gstv4lsrc.c:
16267         * sys/v4l/v4l_calls.c: (gst_v4l_open):
16268         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
16269         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
16270         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
16271         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
16272           remove gst_info calls
16273
16274 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16275
16276         * Makefile.am:
16277         * po/af.po:
16278         * po/az.po:
16279         * po/en_GB.po:
16280         * po/nl.po:
16281         * po/sr.po:
16282         * po/sv.po:
16283           Updated translations
16284
16285 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16286
16287         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16288           refactor/comment code
16289
16290 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16291
16292         * gst/asfdemux/Makefile.am:
16293         * gst/asfdemux/asfheaders.c:
16294         * gst/asfdemux/asfheaders.h:
16295         * gst/asfdemux/gstasf.c: (plugin_init):
16296         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
16297         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
16298         (gst_asf_demux_setup_pad):
16299         * gst/asfdemux/gstasfdemux.h:
16300         * gst/asfdemux/gstasfmux.c:
16301         * gst/asfdemux/gstasfmux.h:
16302           Add tagging support to demuxer, split out registration in its own
16303           file instead of in demux (hacky), and prevent having some tables
16304           in our memory multiple times (in asfheaders.h).
16305
16306 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16307
16308         * gst/matroska/matroska-demux.c:
16309         (gst_matroska_demux_parse_metadata):
16310         * gst/matroska/matroska-ids.h:
16311           Basic tag reading support.
16312
16313 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16314
16315         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
16316           Really detect ac-3 audio.
16317         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
16318           really detect matroska files (off-by-1).
16319
16320 2004-04-30  David Schleef  <ds@schleef.org>
16321
16322         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16323         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
16324         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
16325         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
16326         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
16327         hackage -- parse a lot more atoms, extract a few tags.  One might even
16328         mistake this for tag support.  Maybe it is.
16329         * gst/qtdemux/qtdemux.h:
16330
16331 2004-04-30  Colin Walters  <walters@verbum.org>
16332
16333         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
16334
16335 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16336
16337         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16338         (gst_ffmpegcolorspace_getcaps):
16339           remove broken nego fix
16340
16341 2004-04-30  Benjamin Otte  <otte@gnome.org>
16342
16343         * configure.ac:
16344         * ext/Makefile.am:
16345         * ext/libvisual/Makefile.am:
16346         * ext/libvisual/visual.c:
16347           add initial support for libvisual (http://libvisual.sourceforge.net)
16348           libvisual is still quite alpha, so expect crashes in there :)
16349
16350 2004-04-29  David Schleef  <ds@schleef.org>
16351
16352         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16353         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
16354         up qtdemux to make it spit out codec_data.  Do _not_ look at this
16355         code; you will no longer respect me.
16356
16357 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16358
16359         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
16360         * ext/alsa/gstalsa.h :
16361         change alsa pcm device discovery to find more than 1 device
16362         per card. code review by Ronald.
16363
16364 2004-04-29  David Schleef  <ds@schleef.org>
16365
16366         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
16367         Add a check for a driver bug on FreeBSD.  (bug #140565)
16368
16369 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16370
16371         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
16372         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16373         (gst_jpegenc_getcaps):
16374           move format setting to inner loop
16375         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16376         (gst_ffmpegcolorspace_getcaps):
16377           use GST_PAD_CAPS if available so that we use already negotiated
16378           caps
16379         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16380         (qtdemux_parse_moov), (qtdemux_parse):
16381           extra debugging
16382         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
16383         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
16384           move hardcoded path to DEFINE
16385
16386 2004-04-28  David Schleef  <ds@schleef.org>
16387
16388         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
16389         (bug #140064)
16390
16391 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16392
16393         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16394           Don't probe for playback device if we're a source element. Fixes
16395           #139658.
16396
16397 2004-04-29  Benjamin Otte  <otte@gnome.org>
16398
16399         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
16400         (gst_id3_tag_chain):
16401           rewrite buffer offset
16402
16403 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16404
16405         * configure.ac:
16406         * ext/Makefile.am:
16407         * ext/dts/Makefile.am:
16408         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
16409         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
16410         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
16411         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
16412         (gst_dtsdec_loop), (gst_dtsdec_change_state),
16413         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
16414         (plugin_init):
16415         * ext/dts/gstdtsdec.h:
16416           New DTS decoder.
16417         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
16418         (gst_faad_srcconnect):
16419           Add ESDS atom handling (.m4a).
16420
16421 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16422
16423         * ext/divx/gstdivxdec.c: (plugin_init):
16424           Remove comment that makes no sense.
16425         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
16426           Fix for obvious typo that resulted in warnings during gst-register.
16427         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
16428         (gst_xviddec_sink_link):
16429           Fix caps negotiation a bit better.
16430         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16431           We call this 'codec_data', not 'esds'.
16432
16433 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16434
16435         * gst/monoscope/gstmonoscope.c:
16436           make sure we only provide 256x128
16437         * gst/monoscope/monoscope.c: (monoscope_init):
16438           assert size of 256x128
16439
16440 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16441
16442         * Makefile.am:
16443         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
16444         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
16445           fixate to max width and height of device
16446
16447 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16448
16449         * Makefile.am:
16450         * sys/v4l/gstv4l.c:
16451         * sys/v4l/gstv4lsrc.c:
16452         * sys/v4l/v4l_calls.c:
16453         * sys/v4l/v4lsrc_calls.c:
16454           fix for qc-usb driver which fakes having more than one buffer
16455           by handing the same buffer twice, which confused GStreamer's/v4lsrc
16456           buffer_free override
16457           add debugging
16458
16459 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16460
16461         * Makefile.am:
16462         * gst/videotestsrc/gstvideotestsrc.c:
16463         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
16464         (gst_videotestsrc_init), (gst_videotestsrc_get),
16465         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
16466         * gst/videotestsrc/gstvideotestsrc.h:
16467           add num-buffers property
16468
16469         2004-04-26  Benjamin Otte  <otte@gnome.org>
16470
16471         * ext/mad/gstid3tag.c: (plugin_init):
16472           set id3mux rank to NONE so it doesn't confuse spider
16473           require audio/mpeg,mpegversion=1 in id3mux
16474
16475 2004-04-26  Benjamin Otte  <otte@gnome.org>
16476
16477         * configure.ac:
16478           detect faad correctly as non-working if it's indeed non-working
16479
16480 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16481
16482         * Makefile.am:
16483         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16484         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
16485         fix _getcaps so it only negotiates to its supported format
16486
16487 2004-04-25  Benjamin Otte  <otte@gnome.org>
16488
16489         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16490           fix memleak
16491
16492 2004-04-23  Benjamin Otte  <otte@gnome.org>
16493
16494         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16495           audio/x-raw-int with height rules! not. Now it's depth.
16496
16497 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16498
16499         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16500         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
16501         (gst_wavparse_loop):
16502           Missing variable initialization. Add handling of DVI ADPCM. Fix
16503           mis-parsing of LIST chunks. This works around a bug where we mis-
16504           parse non-aligning LIST chunks (so LIST chunks where the contents
16505           don't align with the actual LIST size). The correct fix is to use
16506           rifflib, I'm not going to fix wavparse - too much work. All this
16507           fixes #104878.
16508
16509 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16510
16511         reviewed by Benjamin Otte  <otte@gnome.org>
16512
16513         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
16514           fix shoutcast not working (fixes #140844)
16515
16516 2004-04-22  Benjamin Otte  <otte@gnome.org>
16517
16518         * ext/hermes/gsthermescolorspace.c:
16519         (gst_hermes_colorspace_caps_remove_format_info):
16520         * gst/colorspace/gstcolorspace.c:
16521         (gst_colorspace_caps_remove_format_info):
16522         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16523         (gst_ffmpegcolorspace_caps_remove_format_info):
16524           s/gst_caps_simplify/gst_caps_do_simplify/
16525
16526 2004-04-22  Benjamin Otte  <otte@gnome.org>
16527
16528         * gst-libs/gst/riff/riff-media.c:
16529         (gst_riff_create_video_caps_with_data):
16530           mpegversion is an int
16531         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
16532           don't try to create pad templates with NULL caps, use any caps
16533           instead.
16534
16535 2004-04-20  David Schleef  <ds@schleef.org>
16536
16537         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
16538         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
16539         (bug #140384)
16540
16541 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16542
16543         reviewed by David Schleef
16544
16545         * ext/mad/gstid3tag.c: Add stdlib.h
16546         * gst/rtp/gstrtpgsmenc.c: same
16547         * gst/tags/gstid3tag.c: same
16548         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
16549         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
16550         GST_DISABLE_LOADSAVE use.
16551         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
16552         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
16553         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
16554         atol(3)).
16555         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
16556         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
16557         strtoul(3)).
16558         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
16559         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
16560         $(ID3_CFLAGS).
16561         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
16562         $(LIBFAME_CFLAGS).
16563
16564 2004-04-20  David Schleef  <ds@schleef.org>
16565
16566         * gst/realmedia/rmdemux.c:  This was supposed to part of the
16567         last checkin.  Same idea.
16568
16569 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16570
16571         reviewed by David Schleef
16572
16573         * configure.ac: bump required gstreamer version to 0.8.1.1
16574         because of following changes [--ds]
16575
16576         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
16577         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
16578         (gst_riff_read_header):  Use GST_READ_UINT*
16579         macros to access possibly unaligned memory.
16580
16581         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
16582         (mp3_type_find):  Use GST_READ_UINT*
16583         macros to access possibly unaligned memory.
16584         (mp3_type_find, mpeg1_parse_header, qt_type_find)
16585         (speex_type_find): Likewise
16586
16587         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
16588
16589         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
16590         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
16591         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
16592         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
16593         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
16594         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
16595         macros to access possibly unaligned memory.
16596
16597         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
16598         Likewise.
16599
16600         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
16601         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
16602
16603         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16604         Likewise.
16605
16606         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
16607         (gst_mpeg2subt_chain_subtitle): Likewise.
16608
16609         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
16610         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
16611         Likewise.
16612
16613         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16614         Likewise.
16615
16616         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16617         Likewise.
16618
16619         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16620         Likewise.
16621
16622 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16623
16624         * configure.ac:
16625           update required version of GStreamer because of GST_TIME_FORMAT
16626
16627 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16628
16629         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16630           remove leftover g_print
16631         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16632           don't try setting only a subset of the caps. We don't want to kill
16633           autoplugging on purpose
16634
16635 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16636
16637         * sys/ximage/ximagesink.c: (plugin_init):
16638         * sys/xvimage/xvimagesink.c: (plugin_init):
16639           add debugging categories
16640
16641 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16642
16643         * po/en_GB.po:
16644         * po/LINGUAS:
16645           Adding en_GB translation (Gareth Owen)
16646
16647 2004-04-20  David Schleef  <ds@schleef.org>
16648
16649         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16650         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16651         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16652         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16653         A number of new features and hacks to extract the esds atom and
16654         put it into the caps.  (bug #137724)
16655
16656 2004-04-19  David Schleef  <ds@schleef.org>
16657
16658         * gconf/Makefile.am: Fix for non-GNU make
16659         * gst-libs/gst/Makefile.am: Change directory order to handle
16660         GstPlay linking with gstinterfaces
16661         * gst-libs/gst/audio/make_filter: make use of tr portable
16662         * gst-libs/gst/play/Makefile.am: Add intended \
16663         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16664         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16665         function prototype instead of void *.
16666         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16667         macro.
16668         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16669         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16670         * gst/videofilter/make_filter: make use of tr portable
16671         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16672
16673 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16674
16675         * po/LINGUAS:
16676         * po/uk.po:
16677           Added Ukrainian translation (Maxim V. Dziumanenko)
16678
16679 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16680
16681         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16682         (gst_gsmdec_link), (gst_gsmdec_chain):
16683           Fix capsnego, simplify chain function slightly.
16684         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16685           Add GSM.
16686
16687 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16688
16689         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16690         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16691         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16692           Hack to make wavparse work with spider (always -> sometimes pad).
16693           Fixes #135862 && #140411.
16694
16695 2004-04-18  Benjamin Otte  <otte@gnome.org>
16696
16697         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16698         (gst_osselement_rate_probe_check),
16699         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16700           get rid of \n in debug output
16701
16702 2004-04-17  Iain <iain@prettypeople.org>
16703
16704         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16705         not just EOS.
16706
16707 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16708
16709         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16710         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16711         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16712         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16713         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16714         (gst_id3_tag_change_state), (plugin_init):
16715           deprecate id3tag element and replace with id3demux/id3mux.
16716           great side effect: this ugly file is now even uglier, yay!
16717         * ext/mad/gstmad.h:
16718           remove non-available function
16719           update for new get_type
16720
16721 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16722
16723         * configure.ac:
16724           require mpeg2dec >= 0.4.0
16725
16726 2004-04-17  Benjamin Otte  <otte@gnome.org>
16727
16728         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16729         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16730         (gst_xvimagesink_set_xwindow_id):
16731           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16732           assorted cleanup fixes.
16733
16734 2004-04-16  David Schleef  <ds@schleef.org>
16735
16736         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16737         * sys/xvimage/xvimagesink.h: same
16738
16739 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16740
16741         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16742           Fix GST_ELEMENT_ERROR with (NULL)
16743
16744 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16745
16746         * gst-libs/gst/riff/riff-media.c:
16747         (gst_riff_create_video_caps_with_data):
16748           Add div[3456] as fourccs for DivX 3 (fixes #140137).
16749
16750 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16751
16752         * gst-libs/gst/riff/riff-media.c:
16753         (gst_riff_create_video_caps_with_data),
16754         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16755         (gst_riff_create_video_template_caps),
16756         (gst_riff_create_audio_template_caps):
16757         * gst-libs/gst/riff/riff-media.h:
16758         * gst-libs/gst/riff/riff-read.c:
16759         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16760         * gst-libs/gst/riff/riff-read.h:
16761         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16762           Add MS RLE support. I added some functions to read out strf chunks
16763           into strf chunks and the data behind it. This is usually color
16764           palettes (as in RLE, but also in 8-bit RGB). Also use those during
16765           caps creation. Lastly, add ADPCM (similar to wavparse - which
16766           should eventually be rifflib based).
16767         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16768         (gst_matroska_demux_init), (gst_matroska_demux_reset):
16769         * gst/matroska/matroska-demux.h:
16770           Remove placeholders for some prehistoric tagging system. Didn't add
16771           support for any tag system really anyway.
16772         * gst/qtdemux/qtdemux.c:
16773           Add support for audio/x-m4a (MPEG-4) through spider.
16774         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16775         (gst_wavparse_loop):
16776           ADPCM support (#135862). Increase max. buffer size because we
16777           cannot split buffers for ADPCM (screws references) and I've seen
16778           files with 2048 byte chunks. 4096 seems safe for now.
16779
16780 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16781
16782         * configure.ac: bump nano to 1
16783
16784 === release 0.8.1 ===
16785
16786 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16787
16788         * configure.ac: releasing 0.8.1, "Comforting Sounds"
16789
16790 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16791
16792         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16793           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16794           Fixes #140058
16795
16796 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16797
16798         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16799           lower rank of dvddemux so that it's not used for mpeg playback.
16800
16801 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16802
16803         * configure.ac:
16804           save libs correctly when checking mad
16805
16806 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16807
16808         * ext/mad/gstid3tag.c: (plugin_init):
16809           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
16810
16811 2004-04-13  David Schleef  <ds@schleef.org>
16812
16813         * common/m4/gst-feature.m4: Call -config scripts with
16814         --plugin-libs if it is supported.
16815         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16816         JPEG images are image/jpeg.
16817         * gst/debug/Makefile.am:
16818         * gst/debug/negotiation.c: (gst_negotiation_class_init),
16819         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16820         (gst_negotiation_update_caps), (gst_negotiation_get_property),
16821         (gst_negotiation_plugin_init): Add a property that acts like
16822         filter caps.
16823         * testsuite/gst-lint:  Move license checking to be a standard
16824         test.
16825
16826 2004-04-13  David Schleef  <ds@schleef.org>
16827
16828         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16829         patch from Sebastien Cote (bug #139958)
16830
16831 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16832
16833         * examples/gstplay/Makefile.am:
16834         * examples/gstplay/player.c: (main):
16835           make the commandline player example use gconf settings
16836
16837 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16838
16839         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16840         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16841         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16842           init/end library during state transition, not object
16843           creation/disposal.  get rid of custom dispose handler.
16844
16845
16846 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16847
16848         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16849         be a symlink
16850
16851 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16852
16853         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16854           Handle JUNK chunks inside data section. Prevents warnings.
16855
16856 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16857
16858         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16859         (gst_riff_create_video_template_caps):
16860           Add MS video v1.
16861         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16862         (gst_avi_demux_stream_data):
16863           Add support for "rec-list" chunks.
16864
16865 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16866
16867         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16868           Fix another codecname mismatch.
16869
16870 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16871
16872         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16873           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16874           so that MJPEG plays back.
16875
16876 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16877
16878         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16879         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16880         * gst/mpeg1videoparse/gstmp1videoparse.h:
16881           Fix for some slight mis-cuts in buffer parsing, and for some
16882           potential overflows or faults-causers. Adds disconts. Also fixes
16883           #139105 while we're at it.
16884
16885 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16886
16887         * configure.ac:
16888         * sys/v4l2/gstv4l2element.h:
16889           Workaround for missing struct v4l2_buffer declaration in Suse 9
16890           and Mandrake 10 linux/videodev2.h header file (#135919).
16891
16892 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16893
16894         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16895           Bail out if no filename was given.
16896
16897 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16898
16899         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16900         (gst_v4l2_fourcc_from_structure):
16901           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16902           Y41B somewhere).
16903
16904 2004-04-09  Benjamin Otte  <otte@gnome.org>
16905
16906         * ext/gnomevfs/gstgnomevfssink.c:
16907         (_gst_boolean_allow_overwrite_accumulator),
16908         (gst_gnomevfssink_class_init):
16909           fix erase signal - if any handler returns false the file will not be
16910           overwritten. If no handler is connected, the file will not be
16911           overwritten either.
16912           renamed signal to "allow-overwrite"
16913         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16914           free string when adding it to ID3 failed
16915         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16916           unref event when done
16917         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16918           free caps
16919         * gst/typefind/gsttypefindfunctions.c:
16920         (mpeg_video_stream_type_find):
16921           fix invalid read
16922
16923 2004-04-08  David Schleef  <ds@schleef.org>
16924
16925         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16926         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16927
16928 2004-04-08  David Schleef  <ds@schleef.org>
16929
16930         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16931         we don't support (bug #139532)
16932
16933 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16934
16935         * ext/mad/gstmad.c: (gst_mad_handle_event),
16936         (gst_mad_check_caps_reset), (gst_mad_chain),
16937         (gst_mad_change_state):
16938           only set explicit caps if they haven't been set before for
16939           this stream.  MPEG-audio sample rate/channels aren't allowed
16940           to change in-stream.
16941           Fixes #139382
16942
16943 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16944
16945         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16946         (_gst_boolean_did_something_accumulator),
16947         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16948         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16949         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16950         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16951         (gst_gnomevfssink_change_state):
16952           Fix erase signal. Don't erase by default. Remove handoff signal.
16953           Remove erase property. Don't segfault. General cleanup.
16954
16955 2004-04-07  Benjamin Otte  <otte@gnome.org>
16956
16957         * gst-libs/gst/gconf/test-gconf.c: (main):
16958           add missing gst_init
16959
16960 2004-04-07  Benjamin Otte  <otte@gnome.org>
16961
16962         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16963           free the mutexes, too
16964
16965 2004-04-07  Benjamin Otte  <otte@gnome.org>
16966
16967         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16968           actually free the URI string
16969         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16970           compute offset correctly when passing discont events
16971         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16972           don't leak discont events
16973         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16974           add some missing breaks so caps aren't copied randomly
16975         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16976           if we realloc memory, we better use it
16977
16978 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16979
16980         * ext/mad/gstmad.c: (normal_seek):
16981           fix GST_FORMAT_TIME usage
16982
16983 2004-04-05  David Schleef  <ds@schleef.org>
16984
16985         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16986         a deprecated function (hack!)
16987
16988 2004-04-05  Benjamin Otte  <otte@gnome.org>
16989
16990         * ext/esd/esdmon.c: (gst_esdmon_get):
16991           fix nonterminated vararg and memleak
16992
16993 2004-04-05  Benjamin Otte  <otte@gnome.org>
16994
16995         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16996         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16997         (gst_ladspa_set_property), (gst_ladspa_get_property),
16998         (gst_ladspa_instantiate), (gst_ladspa_activate),
16999         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
17000           clean up debugging
17001
17002 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
17003
17004         reviewed by Benjamin Otte  <otte@gnome.org>
17005
17006         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
17007           check for broken LADSPA parameters (fixes #138635)
17008
17009 2004-04-05  Benjamin Otte  <otte@gnome.org>
17010
17011         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
17012           advertise buffer-frames correctly on sinkpads
17013
17014 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17015
17016         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
17017         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
17018         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
17019         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
17020         (gst_mad_check_caps_reset), (gst_mad_chain):
17021         add more debugging, only reset caps when we're not in error state
17022
17023 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17024
17025         * ext/mad/gstmad.c: add debugging category, comment + cleanups
17026
17027 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
17028
17029         reviewed by Benjamin Otte  <otte@gnome.org>
17030
17031         * configure.ac:
17032           fix == in test(1) operator
17033
17034 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
17035
17036         reviewed by Benjamin Otte  <otte@gnome.org>
17037
17038         * configure.ac:
17039           fix --export-symblos-regex to a working regex.
17040
17041 2004-04-04  Benjamin Otte  <otte@gnome.org>
17042
17043         * sys/oss/.cvsignore:
17044           add for oss_probe
17045
17046 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
17047
17048         reviewed by Benjamin Otte  <otte@gnome.org>
17049
17050         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17051           add missing 'new_media' argument (fixes #138168)
17052         * gst/matroska/matroska-demux.c:
17053         (gst_matroska_demux_handle_seek_event):
17054           add vararg terminator (fixes #138169)
17055
17056 2004-04-02  David Schleef  <ds@schleef.org>
17057
17058         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
17059         disted (bug #138914)
17060
17061 2004-04-01  Benjamin Otte  <otte@gnome.org>
17062
17063         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
17064         (gst_alsa_close_audio):
17065           handle case better where a soundcard can't pause
17066         * ext/ogg/gstoggdemux.c:
17067           don't crash when we get events but don't have pads yet
17068
17069 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17070
17071         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
17072           throw an error if we couldn't probe any caps.
17073
17074 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
17075
17076         * ext/dvdnav/gst-dvd:
17077         Add a really simple sample DVD player
17078
17079 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
17080
17081         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
17082         (gst_a52dec_push), (gst_a52dec_handle_event),
17083         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
17084         (gst_a52dec_change_state):
17085         * ext/a52dec/gsta52dec.h:
17086           Use a debug category, Output timestamps correctly
17087           Emit tag info, Handle events, tell liba52dec about cpu
17088           capabilities so it can use MMX etc.
17089         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
17090           Fix a crasher accessing invalid memory
17091         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
17092         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
17093         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
17094         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
17095         (dvdnavsrc_query):
17096           Some support for byte-format seeking.
17097           Small fixes for still frames and menu button overlays
17098         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
17099         (gst_mpeg2dec_alloc_buffer):
17100           Use a debug category. Adjust the report level of several items to
17101           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
17102           so it doesn't lose the GstBuffer pointer
17103         * gst/debug/Makefile.am:
17104         * gst/debug/gstdebug.c: (plugin_init):
17105         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
17106         (gst_navseek_base_init), (gst_navseek_class_init),
17107         (gst_navseek_init), (gst_navseek_seek),
17108         (gst_navseek_handle_src_event), (gst_navseek_set_property),
17109         (gst_navseek_get_property), (gst_navseek_chain),
17110         (gst_navseek_plugin_init):
17111         * gst/debug/gstnavseek.h:
17112           Add the navseek debug element for seeking back and forth in a
17113           video stream using arrow keys.
17114         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
17115         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
17116         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
17117         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
17118         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
17119         (gst_mpeg2subt_parse_header), (gst_get_nibble),
17120         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
17121         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
17122         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
17123         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
17124         * gst/mpeg2sub/gstmpeg2subt.h:
17125           Pretty much a complete rewrite. Now a loopbased element. May still
17126           require work to properly synchronise subtitle buffers.
17127         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
17128         (gst_dvd_demux_send_subbuffer):
17129         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
17130           Don't attempt to create subbuffers of size 0
17131           Reduce a couple of error outputs to warnings.
17132         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
17133         (gst_y4mencode_chain):
17134         Output the y4m frame header correctly.
17135
17136 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17137
17138         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
17139           throw errors instead of allowing SIGFPE
17140
17141 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17142
17143         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
17144         (gst_gconf_render_bin_from_key):
17145           leak plugging and style fixing
17146
17147 2004-03-31  David Schleef  <ds@schleef.org>
17148
17149         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
17150         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
17151         (bug #138225)
17152         * gst/debug/Makefile.am:
17153         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
17154         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
17155         plugin.
17156         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
17157         (gst_negotiation_base_init), (gst_negotiation_class_init),
17158         (gst_negotiation_init), (gst_negotiation_getcaps),
17159         (gst_negotiation_pad_link), (gst_negotiation_chain),
17160         (gst_negotiation_set_property), (gst_negotiation_get_property),
17161         (gst_negotiation_plugin_init):  New element to talk about random
17162         negotiation things happening in a pipeline.
17163
17164 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
17165
17166         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
17167           fix integer addition with help of Stefan Kost
17168
17169 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
17170
17171         * po/nl.po: updated Dutch translation (Elros Cyriatan)
17172
17173 2004-03-30  David Schleef  <ds@schleef.org>
17174
17175         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
17176         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
17177         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
17178         (bug #137504)
17179         * ext/mpeg2dec/gstmpeg2dec.h:
17180
17181 2004-03-30  David Schleef  <ds@schleef.org>
17182
17183         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
17184
17185 2004-03-30  David Schleef  <ds@schleef.org>
17186
17187         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
17188         Michael Petullo) to handle .mov
17189
17190 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17191
17192         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
17193         (gst_osselement_rate_check_rate):
17194           probe caps correctly for sound cards that only support one format
17195
17196 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17197
17198         * ext/kio/kiosrc.cpp: (process_events):
17199           update handling event processing if inside KDE - untested
17200
17201 2004-03-29  David Schleef  <ds@schleef.org>
17202
17203         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
17204         by 2 to not interfere with other colorspaces.
17205         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
17206         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
17207         one to not interfere with ffmpeg_colorspace.
17208
17209 2004-03-29  David Schleef  <ds@schleef.org>
17210
17211         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
17212         aren't in the caps.
17213         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
17214         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
17215
17216 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17217
17218         * gst-libs/gst/riff/riff-media.c:
17219           fail on error, don't try to set stuff on NULL caps
17220
17221 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17222
17223         * configure.ac:
17224         * ext/Makefile.am:
17225         * ext/kio/Makefile.am:
17226         * ext/kio/kioreceiver.cpp:
17227         * ext/kio/kioreceiver.h:
17228         * ext/kio/kiosrc.cpp:
17229         * ext/kio/kiosrc.h:
17230           add experimental kiosrc plugin
17231         * ext/alsa/gstalsaplugin.c: (plugin_init):
17232           initialize debugging category only when we're sure registering the
17233           plugins worked.
17234
17235 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17236
17237         * examples/gstplay/player.c: (main):
17238         * gst-libs/gst/play/play.c: (gst_play_class_init),
17239         (gst_play_set_location), (gst_play_set_data_src),
17240         (gst_play_set_video_sink), (gst_play_set_audio_sink),
17241         (gst_play_set_visualization), (gst_play_connect_visualization):
17242           check return values of element_set_state and return FALSE where
17243           failed
17244
17245 2004-03-29  Benjamin Otte  <otte@gnome.org>
17246
17247         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17248           try harder to check if an event is really a discont
17249
17250 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17251
17252         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
17253         * po/az.po:
17254
17255 2004-03-28  Benjamin Otte  <otte@gnome.org>
17256
17257         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
17258         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
17259         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
17260           get rid of non-standard "..." ranges in case statements.
17261
17262 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
17263
17264         * gst/mpegstream/gstmpegdemux.c:
17265         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
17266         specific functionality split to the new dvddemux element.
17267         * gst/mpegstream/gstdvddemux.c:
17268         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
17269         streams, derived from mpegdemux.
17270         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
17271         up. SCR based timestamp rewriting can be turned off (will probably
17272         completely disappear soon).
17273         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
17274         hacking. General cleanup. All printf statements replaced by
17275         debugging messages. Almost complete libdvdnav support.
17276         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
17277         by events. New properties for audio and subpicture languages.
17278         (dvdnavsrc_update_highlight): Now uses events.
17279         (dvdnavsrc_user_op): Cleaned up.
17280         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
17281         based). Lots of cleanup, and propper support for most libdvdnav
17282         events.
17283         (dvdnavsrc_make_dvd_event): New function.
17284         (dvdnavsrc_make_dvd_nav_packet_event): New function.
17285         (dvdnavsrc_make_clut_change_event): New function.
17286
17287 2004-03-26  Benjamin Otte  <otte@gnome.org>
17288
17289         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
17290           fix bug where typefinding would claim it's theora whenever less then
17291           7 bytes of data were available
17292
17293 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17294
17295         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
17296         (gst_alawdec_base_init), (gst_alawdec_class_init),
17297         (gst_alawdec_init), (gst_alawdec_chain):
17298         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
17299         (gst_alawenc_base_init), (gst_alawenc_class_init),
17300         (gst_alawenc_init), (gst_alawenc_chain):
17301         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
17302         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
17303         (gst_mulawdec_init), (gst_mulawdec_chain):
17304         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
17305         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
17306         (gst_mulawenc_init), (gst_mulawenc_chain):
17307           Fix capsnego in all four, remove the unused property functions and
17308           simplify the chain functions slightly. I guess we could use macros
17309           or something similar for those, since the code is so similar, but
17310           I'm currently too lazy...
17311
17312 2004-03-24  David Schleef  <ds@schleef.org>
17313
17314         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
17315         (gst_osselement_close_audio), (gst_osselement_probe_caps),
17316         (gst_osselement_get_format_structure),
17317         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
17318         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
17319         (gst_osselement_rate_int_compare): Add code to handle rate probing
17320         (bug #120883)
17321         * sys/oss/gstosselement.h: same
17322         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
17323         Use rate probing provided by osselement.
17324         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
17325
17326 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17327
17328         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
17329         (gst_xvidenc_get_property):
17330           ulong/int mess-up.
17331
17332 2004-03-24  David Schleef  <ds@schleef.org>
17333
17334         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
17335         (gst_speexdec_init):
17336         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
17337         (gst_speexenc_init):  Create the pad template correctly (from
17338         the static pad template, not a NULL pointer.)
17339
17340 2004-03-25  Benjamin Otte  <otte@gnome.org>
17341
17342         * gst/debug/Makefile.am:
17343         * gst/debug/breakmydata.c:
17344           add element that quasi-randomly changes bytes in the stream.
17345           Intended use is robustness checking of demuxers and decoders in
17346           media tests.
17347
17348 2004-03-24  Benjamin Otte  <otte@gnome.org>
17349
17350         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17351         (gst_alsa_probe_hw_params):
17352         * ext/alsa/gstalsa.h:
17353           debugging output fixes
17354
17355 2004-03-24  Benjamin Otte  <otte@gnome.org>
17356
17357         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
17358           don't g_return_if_fail if element is PLAYING, fail silently as every
17359           other element.
17360         * gst/effectv/gstquark.c: (gst_quarktv_chain):
17361           only fix needed for cast lvalue issues in gst-plugins
17362         * gst/volenv/gstvolenv.c: (gst_volenv_init):
17363           add proxy_getcaps
17364
17365 2004-03-24  Benjamin Otte  <otte@gnome.org>
17366
17367         * gst/level/gstlevel.c: (gst_level_init):
17368           add proxying getcaps function, so level doesn't advertise impossible
17369           caps
17370
17371 2004-03-24  David Schleef  <ds@schleef.org>
17372
17373         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17374         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
17375         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17376         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17377         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17378         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17379         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17380         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17381         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
17382         messages.  Divide the chunk size by the compression ratio
17383         (needed for MACE audio)
17384
17385 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17386
17387         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17388           Fix buffer overflow read error.
17389
17390 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17391
17392         * ext/alsa/gstalsa.h:
17393           Remove unused entry.
17394         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17395           Add cinepak.
17396         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
17397         (gst_videodrop_link), (gst_videodrop_chain):
17398           Fix, sort of. Was horribly broken with new capsnego. Bah...
17399
17400 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
17401
17402         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
17403         (plugin_init):
17404         Add a monkeysaudio typefind function
17405
17406 2004-03-23  Johan Dahlin  <johan@gnome.org>
17407
17408         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
17409         (gst_play_video_fixate): Check so the structure has the field
17410         before trying to fixate them, this makes it possible to have
17411         fakesinks for video and audio output without printing errors on
17412         the output console.
17413
17414 2004-03-22  David Schleef  <ds@schleef.org>
17415
17416         * sys/oss/Makefile.am:
17417         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
17418         (check_rate), (add_rate):  Rate probing test app.
17419
17420 2004-03-21  Benjamin Otte  <otte@gnome.org>
17421
17422         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17423         (_fixate_caps_to_int), (gst_audio_convert_fixate):
17424           add a fixation function that pretty much does the right thing (fixes
17425           #137556)
17426
17427 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
17428
17429         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
17430
17431 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
17432
17433         reviewed by: Benjamin Otte  <otte@gnome.org>
17434
17435         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17436           terminate gst_event_new_discontinuous correctly (fixes parts of
17437           #137711)
17438
17439 2004-03-19  David Schleef  <ds@schleef.org>
17440
17441         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
17442         since it doesn't depend on X, and it's part of our ABI.
17443
17444 2004-03-19  Iain <iain@prettypeople.org>
17445
17446         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
17447         is_int in the structure, not the local variable.
17448
17449 2004-03-19  David Schleef  <ds@schleef.org>
17450
17451         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
17452         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
17453         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
17454         Improvements in caps negotiation.
17455
17456 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17457
17458         * po/LINGUAS:
17459         * po/af.po:
17460           adding Afrikaans (Petri Jooste)
17461
17462 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17463
17464         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17465         (gst_ffmpegcolorspace_chain):
17466         throw error instead of g_critical (#137588)
17467
17468 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17469
17470         * Makefile.am:
17471         * configure.ac:
17472           dist common and m4 correctly
17473         * po/sv.po:
17474
17475 2004-03-17  David Schleef  <ds@schleef.org>
17476
17477         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
17478         (bug #137348)
17479
17480 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17481
17482         * po/LINGUAS:
17483         * po/sv.po:
17484           adding Swedish translation (Christian Rose)
17485
17486 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17487
17488         * Makefile.am: use release.mak
17489
17490 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17491
17492         * common/ChangeLog:
17493         * common/gst-autogen.sh:
17494           add some explanation about the version detection
17495         * configure.ac:
17496           fix X check
17497
17498 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17499
17500         * configure.ac: bump nano to 1
17501
17502 === release 0.8.0 ===
17503
17504 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17505
17506         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
17507
17508 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17509
17510         * configure.ac:
17511           update libtool version
17512         * gst-libs/gst/media-info/Makefile.am:
17513           actually use libtool version
17514
17515 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17516
17517         * configure.ac: fix speex detection to work with 1.0 but not 1.1
17518
17519 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17520
17521         * configure.ac:
17522         * gst-plugins.spec.in:
17523         * pkgconfig/Makefile.am:
17524         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
17525         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17526         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17527         * pkgconfig/gstreamer-libs.pc.in:
17528         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17529         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17530         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
17531         * pkgconfig/gstreamer-plugins.pc.in:
17532           remove @VERSION@ from some of the pc files since core and plugins
17533           are decoupled.
17534           created gstreamer-plugins.pc as it's a better name, but keeping
17535           -libs around for now to get fixes upstream done first.
17536
17537 2004-03-15  Julien MOUTTE <julien@moutte.net>
17538
17539         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
17540         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
17541         * gst-libs/gst/play/play.h:
17542
17543 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17544
17545         * *.c, *.cc: don't mix tabs and spaces
17546
17547 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17548
17549         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17550           use the new ffmpegcolorspace
17551         * gst-plugins.spec.in:
17552           package new colorspace and media-info
17553         * configure.ac:
17554         * pkgconfig/Makefile.am:
17555           fix some more disting issues
17556         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17557         * pkgconfig/gstreamer-media-info.pc.in:
17558           generate media-info pc files
17559
17560 2004-03-15  Johan Dahlin  <johan@gnome.org>
17561
17562         * *.h: Revert indenting
17563
17564 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17565
17566         * configure.ac:
17567           adding ffmpegcolorspace element
17568         * gst/ffmpegcolorspace/Makefile.am:
17569         * gst/ffmpegcolorspace/avcodec.h:
17570         * gst/ffmpegcolorspace/common.h:
17571         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
17572         * gst/ffmpegcolorspace/dsputil.h:
17573         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
17574         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17575         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
17576         (gst_ffmpeg_caps_to_pix_fmt):
17577         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17578         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17579         (gst_ffmpegcolorspace_caps_remove_format_info),
17580         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
17581         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
17582         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
17583         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
17584         (gst_ffmpegcolorspace_set_property),
17585         (gst_ffmpegcolorspace_get_property),
17586         (gst_ffmpegcolorspace_register):
17587         * gst/ffmpegcolorspace/imgconvert.c:
17588         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17589         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
17590         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
17591         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
17592         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
17593         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
17594         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
17595         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
17596         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
17597         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
17598         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
17599         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
17600         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
17601         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
17602         (img_get_alpha_info), (deinterlace_line),
17603         (deinterlace_line_inplace), (deinterlace_bottom_field),
17604         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
17605         * gst/ffmpegcolorspace/imgconvert_template.h:
17606         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
17607         * gst/ffmpegcolorspace/mmx.h:
17608         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
17609           adding ffmpegcolorspace element supplied by Ronald after cleaning
17610           up and pulling in the right bits of upstream source.
17611           I'm sure a better C/compiler wizard could do some cleaning up (for
17612           example use GLIB's malloc stuff), but as a first pass this
17613           works very well
17614
17615 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17616
17617         * ext/alsa/gstalsa.h:
17618           I assume Ronald forgot to commit the change to have cardname
17619           as a struct member.  Expect some public spanking at the next
17620           opportunity.
17621
17622 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17623
17624         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17625         (gst_alsa_open_audio), (gst_alsa_close_audio):
17626         * ext/alsa/gstalsa.c:
17627           Don't open the device if we're a mixer (= padless).
17628         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17629         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17630         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17631           Open mixer during state change rather than during object
17632           initialization. Also, get a device name. Currently in a somewhat
17633           hackish fashion, but I didn't really find something better.
17634
17635 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17636
17637         * *.c, *.h: run gst-indent
17638
17639 2004-03-14  Benjamin Otte  <otte@gnome.org>
17640
17641         * gst/modplug/gstmodplug.cc:
17642         * gst/modplug/gstmodplug.h:
17643           set correct timestamps on outgoing buffers
17644
17645 2004-03-14  Benjamin Otte  <otte@gnome.org>
17646
17647         * gst/modplug/gstmodplug.cc:
17648           handle events - don't do crap when a discont arrives that's not
17649           necessary
17650           This allows correct loading and playback of mods in Rhythmbox
17651
17652 2004-03-14  Benjamin Otte  <otte@gnome.org>
17653
17654         * configure.ac:
17655         * gst-libs/gst/gconf/Makefile.am:
17656         * pkgconfig/Makefile.am:
17657           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17658           they get rebuilt properly
17659         * configure.ac:
17660           when checking for vorbis, try pkgconfig first.
17661         * gst/modplug/gstmodplug.cc:
17662           add fixate function
17663
17664 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17665
17666         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17667           Fix for obvious mistake, where we first shift the offset and then
17668           read a samplesize element assuming the old offset. Note that this
17669           part still has something weird, i.e. my movies containing those
17670           don't actually play well, but at least there's something that looks
17671           like sound now.
17672
17673 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
17674         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17675         (plugin_init):
17676         Add a typefind function for speex format
17677
17678 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17679
17680         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17681         (gst_asf_demux_setup_pad):
17682           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17683           instead of 0. Reason is simple: some elements have a fps range
17684           of 1-max instead of 0-max. So now ASF video actually works.
17685
17686 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17687
17688         * po/LINGUAS:
17689         * po/sr.po:
17690           adding serbian as a language
17691
17692 2004-03-13  Benjamin Otte  <otte@gnome.org>
17693
17694         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17695           return taglist correctly from _get function, don't gst_pad_push it.
17696           (fixes #137042)
17697
17698 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17699         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17700
17701 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17702
17703         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17704         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17705         (gst_alsa_mixer_track_new):
17706         * ext/alsa/gstalsamixertrack.h:
17707           Fix ancient leftovers... MixerTrack is a GObject.
17708
17709 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17710
17711         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17712         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17713           Don't block during probing...
17714
17715 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17716
17717         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17718         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17719         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17720         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17721         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17722         (gst_alsa_open_audio), (gst_alsa_close_audio):
17723         * ext/alsa/gstalsa.h:
17724           Add propertyprobe interface implementation, add some device-name
17725           property, all this so that it looks good in gnome-volume-control.
17726
17727 2004-03-12  David Schleef  <ds@schleef.org>
17728
17729         * configure.ac: the Hermes library controls hermescolorspace, not
17730         colorspace.
17731         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17732         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17733         not /* */
17734         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17735         * ext/sdl/sdlvideosink.h: ditto.
17736         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17737
17738 2004-03-12  Benjamin Otte  <otte@gnome.org>
17739
17740         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17741         (gst_x_overlay_got_xwindow_id):
17742         * gst-libs/gst/xoverlay/xoverlay.h:
17743           replace XID with unsigned long to get rid of the xlibs dependency in
17744           XOverlay (fixes #137004)
17745
17746 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17747         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17748         (gst_agingtv_setup):
17749         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17750         (gst_dicetv_base_init), (gst_dicetv_class_init),
17751         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17752         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17753         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17754         (gst_edgetv_setup), (gst_edgetv_rgb32):
17755         * gst/effectv/gsteffectv.c:
17756         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17757         (gst_quarktv_set_property):
17758         * gst/effectv/gstrev.c: (gst_revtv_get_type),
17759         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17760         (gst_revtv_setup), (gst_revtv_rgb32):
17761         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17762         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17763         (gst_shagadelictv_init), (gst_shagadelictv_setup),
17764         (gst_shagadelictv_rgb32):
17765         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17766         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17767         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17768         * gst/effectv/gstwarp.c:
17769         Port everything that can be ported to videofilter and fix up the caps.
17770         Can someone with a big-endian machine please check these?
17771
17772 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17773
17774         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17775         (gst_osssink_chain), (gst_osssink_change_state):
17776           Latest fixes for A/V sync, audio playback and such. This is about
17777           all... MPEG playback issues are mostly related to the async build-
17778           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17779
17780 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17781
17782         patch from: Stephane Loeuillet
17783
17784         * configure.ac:
17785           use pkg-config for some libraries, falling back to the old .m4 way
17786           (fixes #131270)
17787         * m4/libdv.m4:
17788           removed
17789
17790 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17791
17792         * configure.ac:
17793         * tools/Makefile.am:
17794         * tools/Makefile.in:
17795         * tools/gst-launch-ext-m.m:
17796         * tools/gst-launch-ext.1.in:
17797         * tools/gst-visualise-m.m:
17798         * tools/gst-visualise.1:
17799         * tools/gst-visualise.1.in:
17800           reorganizing generation of script tools
17801
17802 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17803
17804         * ext/divx/gstdivxdec.c:
17805           Downgrade priority. We prefer ffdec_mpeg4.
17806         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17807         (gst_faad_chain), (gst_faad_change_state):
17808           Fix capsnego. Doesn't work for some sounds because we don't have
17809           a 5:1 to stereo element.
17810         * ext/xvid/gstxvid.c: (plugin_init):
17811           Add priority.
17812         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17813         (gst_osssink_change_state):
17814           Add discont handling.
17815
17816 2004-03-09  Colin Walters  <walters@verbum.org>
17817
17818         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17819         conversion.
17820
17821 2004-03-09  Benjamin Otte  <otte@gnome.org>
17822
17823         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17824           the signals take 2 arguments
17825
17826 2004-03-09  David Schleef  <ds@schleef.org>
17827
17828         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17829         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17830         * ext/alsa/gstalsa.h:
17831         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17832
17833 2004-03-09  Benjamin Otte  <otte@gnome.org>
17834
17835         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17836         (gst_mikmod_change_state):
17837         * ext/mikmod/gstmikmod.h:
17838           make mikmod's loop function not loop infinitely and call
17839           gst_element_yield anymore
17840         * gst/modplug/gstmodplug.cc:
17841           fix pad negotiation (fixes #136590)
17842
17843 2004-03-09  David Schleef  <ds@schleef.org>
17844
17845         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17846         doesn't conflict with the internal colorspace plugin.
17847         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17848         satisfy the crappy-ass shell shipped by a certain vendor.
17849         * gst/videofilter/make_filter: same (bug #135299)
17850
17851 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17852
17853         * configure.ac: bump nano to 1
17854
17855 === release 0.7.6 ===
17856
17857 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17858
17859         * configure.in: releasing 0.7.6, "There"
17860
17861 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17862
17863         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17864         * pkgconfig/gstreamer-play.pc.in:
17865           synchronize the two
17866
17867 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17868
17869         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17870         (cdparanoia_open), (cdparanoia_event):
17871           fix/add error handling
17872         * po/POTFILES.in:
17873           add cdparanoia source
17874         * tools/Makefile.am:
17875           make scripts executable
17876
17877 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17878
17879         * configure.ac:
17880         * ext/vorbis/Makefile.am:
17881         * sys/Makefile.am:
17882           remove id3types, vorbisfile and xvideosink from the build (#133783)
17883
17884 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17885
17886         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17887           Fix metadata read crash (#136537).
17888
17889 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17890
17891         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17892         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17893           adding mime types, fixing the one-stop function
17894
17895 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17896
17897         * ext/nas/nassink.c and /ext/nas/nassink.h:
17898         More NAS love from Arwed von Merkatz
17899         So lets all sing 'Can you feel the NAS tonight'
17900
17901 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17902
17903         * tools/gst-launch-ext.in:
17904         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17905
17906 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17907
17908         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17909         (gst_mpeg2dec_init):
17910         remove the user_data pad for now, because it is being used in
17911         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17912         If someone knows how to fix this properly, please do.
17913
17914 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17915
17916         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17917         (gst_osssink_get_time):
17918         add a warning, IMO this won't get triggered anymore, remove later
17919
17920 2004-03-07  David Schleef  <ds@schleef.org>
17921
17922         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17923         format (bug #136470)
17924
17925 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17926
17927         * gst-libs/Makefile.am:
17928         * gst-libs/gst/media-info/Makefile.am:
17929         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17930         (error_callback), (gst_media_info_error_create),
17931         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17932         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17933         * gst-libs/gst/media-info/media-info-priv.h:
17934         * gst-libs/gst/media-info/media-info-test.c: (main):
17935         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17936         (gst_media_info_class_init), (gst_media_info_instance_init),
17937         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17938         (gst_media_info_read_idler), (gst_media_info_read):
17939         * gst-libs/gst/media-info/media-info.h:
17940         fixed, should work now
17941
17942 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17943
17944         * ext/nas/nassink.c:
17945         A bunch of NAS fixes from Arwed von Merkatz
17946
17947 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17948
17949         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17950         (qtdemux_parse_trak):
17951           Fix crash (j might be greater than n_samples, in which case we're
17952           writing outside the allocated space for the array) and memleak.
17953
17954 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17955
17956         * sys/oss/gstosssink.c: (gst_osssink_chain):
17957           And another caller that couldn't handle delay < 0 (unsigned
17958           integer overflow). Video now continues playing on an audio
17959           buffer underrun, and the clock continues working. Audio still
17960           stalls.
17961
17962 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17963
17964         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17965         (gst_osssink_get_time):
17966           get_delay() may return values lower than 0. In those cases, we
17967           should not actually cast to *unsigned* int64, that will break
17968           stuff horribly. In my case, it screwed up A/V sync in movies
17969           in totem rather badly.
17970
17971 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17972
17973         * ext/faac/gstfaac.c: (gst_faac_chain):
17974         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17975         * ext/libpng/gstpngenc.c: (user_write_data):
17976         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17977         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17978         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17979         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17980         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17981         of any buffer), should fix some leaks. I hope I didn't unref buffers
17982         that shouldn't be...
17983
17984 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17985
17986         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17987         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17988         (error_callback), (gmi_reset), (gmi_seek_to_track),
17989         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17990         (gmip_find_type_post), (gmip_find_stream_post),
17991         (gmip_find_track_streaminfo_post):
17992         * gst-libs/gst/media-info/media-info-priv.h:
17993         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17994         (info_print), (main):
17995         * gst-libs/gst/media-info/media-info.c:
17996         (gst_media_info_error_create), (gst_media_info_error_element),
17997         (gst_media_info_instance_init), (gst_media_info_get_property),
17998         (gst_media_info_new), (gst_media_info_set_source),
17999         (gst_media_info_read_idler), (gst_media_info_read):
18000         * gst-libs/gst/media-info/media-info.h:
18001           first pass at making this work again.  This seems to work on
18002           tagged ogg/vorbis and mp3 files.
18003
18004 2004-03-06  Benjamin Otte  <otte@gnome.org>
18005
18006         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18007           fix huge leak: gst_buffer_merge doesn't unref the first argument
18008           itself.
18009
18010 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18011
18012         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
18013           report layer/mode/emphasis
18014
18015 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
18016
18017         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
18018
18019 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18020
18021         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
18022           signal serial
18023
18024 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18025
18026         * ext/vorbis/vorbis.c: (plugin_init):
18027         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
18028         (gst_vorbis_dec_init), (vorbis_dec_event):
18029         add debug category
18030         make vorbisdec handle _BYTE and _TIME queries
18031
18032 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
18033
18034         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
18035           from the xing header
18036
18037 2004-03-06  Benjamin Otte  <otte@gnome.org>
18038
18039         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
18040         (gst_audio_convert_link), (gst_audio_convert_change_state),
18041         (gst_audio_convert_buffer_from_default_format):
18042           do conversions from/to float correctly, fix some caps nego errors,
18043           export correct supported caps in template and getcaps, use correct
18044           caps in try_set_caps functions
18045
18046 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
18047
18048         For some reason, I only committed a ChangeLog entry yesterday and
18049         not the corresponding code...
18050         * ext/mad/gstmad.c: Fix detection of Xing headers
18051         * gst/tags/gstid3tag.c: Changes to support TLEN tags
18052
18053 2004-03-06  Benjamin Otte  <otte@gnome.org>
18054
18055         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
18056         (gst_ogg_demux_src_query):
18057           make sure to handle the case where there's no current chain
18058           gracefully.
18059
18060 2004-03-05  David Schleef  <ds@schleef.org>
18061
18062         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
18063         Add fixate function. (bug #131128)
18064         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
18065         (gst_sdlvideosink_fixate):  Add fixate function.
18066         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18067         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
18068         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
18069         Fix missing break that was causing ulaw to be interpreted as
18070         raw int.
18071
18072 2004-03-05  David Schleef  <ds@schleef.org>
18073
18074         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
18075         Fix code that ignores return value of gst_buffer_merge().
18076         (bug #114560)
18077         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
18078         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
18079         * testsuite/gst-lint:  Check for above.
18080
18081 2004-03-05  David Schleef  <ds@schleef.org>
18082
18083         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
18084         caps and throw an element error.  (bug #136334)
18085
18086 2004-03-05  David Schleef  <ds@schleef.org>
18087
18088         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
18089         (gst_faad_chain): Fix negotiation.
18090         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
18091         key and button events.
18092         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
18093         dung heap of code.
18094         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
18095         depends on gconf
18096         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
18097         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18098         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
18099         function to encourage better negotiation, particularly between
18100         audioconvert and osssink.
18101         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18102         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
18103         more important.
18104         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
18105         typefinding.
18106         * gst/vbidec/vbiscreen.c:  Add glib header
18107         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
18108
18109 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
18110
18111         * ext/mad/gstmad.c: Fix detection of Xing headers
18112         * gst/tags/gstid3tag.c: Changes to support TLEN tags
18113
18114 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18115
18116         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18117         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
18118           debug updates
18119
18120 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
18121
18122         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18123         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
18124         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
18125         files, and report the parsed length as a GST_TAG_DURATION tag.
18126         * gst/tags/gstid3tag.c: support TLEN (duration) tag
18127
18128 2004-03-05  Benjamin Otte  <otte@gnome.org>
18129
18130         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
18131           convert channels correctly. convert correctly to unsigned.
18132
18133 2004-03-05  Julien MOUTTE <julien@moutte.net>
18134
18135         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
18136         we have a window before clearing it.
18137
18138 2004-03-05  Julien MOUTTE <julien@moutte.net>
18139
18140         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
18141         have a window before clearing it.
18142
18143 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18144
18145         * gconf/gstreamer.schemas.in:
18146         * gst-libs/gst/gconf/Makefile.am:
18147           version installation path the same way as for 0.6
18148         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18149         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18150         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18151           remove comment that was fixed
18152
18153 2004-03-05  David Schleef  <ds@schleef.org>
18154
18155         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
18156         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
18157         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
18158         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
18159         Add prototype code for handling seeking and querying.
18160
18161 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18162
18163         * examples/gstplay/player.c: (main):
18164           Initialize variables to NULL. Prevents a segfault because the
18165           (uninitialized) variable is not NULL, resulting in a crash on
18166           trying to reach error->message.
18167
18168 2004-03-05  Benjamin Otte  <otte@gnome.org>
18169
18170         * gst/audioconvert/gstaudioconvert.c:
18171         (gst_audio_convert_buffer_to_default_format):
18172         make float=>int conversion work correctly even in cornercases.
18173
18174 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
18175
18176         * debian/README.Debian:
18177         * debian/build-deps:
18178         * debian/changelog:
18179         * debian/control:
18180         * debian/control.in:
18181         * debian/copyright:
18182         * debian/gstreamer-a52dec.files:
18183         * debian/gstreamer-aa.files:
18184         * debian/gstreamer-alsa.files:
18185         * debian/gstreamer-alsa.manpages:
18186         * debian/gstreamer-arts.files:
18187         * debian/gstreamer-artsd.files:
18188         * debian/gstreamer-audiofile.files:
18189         * debian/gstreamer-avifile.files:
18190         * debian/gstreamer-cdparanoia.files:
18191         * debian/gstreamer-colorspace.files:
18192         * debian/gstreamer-doc.files:
18193         * debian/gstreamer-dv.files:
18194         * debian/gstreamer-dvd.files:
18195         * debian/gstreamer-esd.files:
18196         * debian/gstreamer-festival.files:
18197         * debian/gstreamer-flac.files:
18198         * debian/gstreamer-gconf.conffiles:
18199         * debian/gstreamer-gconf.files:
18200         * debian/gstreamer-gconf.postinst:
18201         * debian/gstreamer-gnomevfs.files:
18202         * debian/gstreamer-gsm.files:
18203         * debian/gstreamer-http.files:
18204         * debian/gstreamer-jack.files:
18205         * debian/gstreamer-jpeg.files:
18206         * debian/gstreamer-mad.files:
18207         * debian/gstreamer-mikmod.files:
18208         * debian/gstreamer-misc.files:
18209         * debian/gstreamer-mpeg2dec.files:
18210         * debian/gstreamer-oss.files:
18211         * debian/gstreamer-plugin-apps.files:
18212         * debian/gstreamer-plugin-apps.manpages:
18213         * debian/gstreamer-plugin-libs-dev.files:
18214         * debian/gstreamer-plugin-libs.files:
18215         * debian/gstreamer-plugin-template.postinst:
18216         * debian/gstreamer-plugin-template.postrm:
18217         * debian/gstreamer-sdl.files:
18218         * debian/gstreamer-sid.files:
18219         * debian/gstreamer-vorbis.files:
18220         * debian/gstreamer-x.files:
18221         * debian/mk.control:
18222         * debian/rules:
18223         Debian package info not maintained here.
18224
18225 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18226
18227         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
18228         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
18229         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
18230         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
18231         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
18232         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
18233         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
18234         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
18235         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
18236         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
18237         * gst-libs/gst/colorbalance/colorbalance.c:
18238         (gst_color_balance_class_init):
18239         * gst-libs/gst/colorbalance/colorbalancechannel.c:
18240         (gst_color_balance_channel_class_init):
18241         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
18242         * gst-libs/gst/play/play.c: (gst_play_class_init):
18243         * gst-libs/gst/propertyprobe/propertyprobe.c:
18244         (gst_property_probe_iface_init):
18245         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
18246         * gst-libs/gst/tuner/tunerchannel.c:
18247         (gst_tuner_channel_class_init):
18248         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
18249         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
18250         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
18251         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
18252         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
18253         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
18254         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
18255         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
18256         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
18257           fix signals to use - instead of _
18258         * ext/libcaca/gstcacasink.h:
18259         * ext/sdl/sdlvideosink.h:
18260           fix header rename
18261
18262 2004-03-04  David Schleef  <ds@schleef.org>
18263
18264         * testsuite/gst-lint:  Add a check for bad signal names.
18265
18266 2004-03-04  <kost@imn.htwk-leipzig.de>
18267
18268         reviewed by David Schleef
18269
18270         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
18271         modified the alpha channel and caused a warning. (bug #136192)
18272
18273 2004-04-03  Christian Schaller <Uraeus@gnome.org>
18274
18275         * gst-plugins.spec.in:
18276         Change names of plugins to actually be correct. Try to keep things
18277         alphabetical to avoid getting beat up by Thomas
18278
18279 2004-03-03  Julien MOUTTE <julien@moutte.net>
18280
18281         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
18282         Using ximagesink as a default if no gconf key found. We should
18283         probably consider using alsasink instead of osssink for the audio
18284         part.
18285
18286 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18287
18288         * configure.ac:
18289           fix --with-plugins, don't think it ever worked before
18290         * gst-plugins.spec.in:
18291           even more updates
18292
18293 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18294
18295         * ext/sdl/sdlvideosink.h:
18296         * sys/ximage/ximagesink.h:
18297         * sys/xvideo/xvideosink.h:
18298         * sys/xvimage/xvimagesink.h:
18299           Fix for move of gstvideosink.h -> videosink.h.
18300
18301 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18302
18303         * gst-libs/gst/xwindowlistener/Makefile.am:
18304           this is a plugin library, not a library
18305
18306 2004-03-01  David Schleef  <ds@schleef.org>
18307
18308         * AUTHORS:  Added some names.  Add yourself if you're still
18309         missing.
18310
18311 2004-03-01  David Schleef  <ds@schleef.org>
18312
18313         * MAINTAINERS: Add
18314
18315 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18316
18317         * gst-plugins.spec.in: clean up spec file
18318
18319 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18320
18321         * gst-libs/gst/video/Makefile.am:
18322         * gst-libs/gst/video/gstvideosink.c:
18323         * gst-libs/gst/video/gstvideosink.h:
18324           rename gstvideosink.h to videosink.h to match other headers
18325         * gst/mixmatrix/Makefile.am:
18326           fix plugin filename
18327         * gst/tags/Makefile.am: fix plugin filename
18328
18329 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18330
18331         * gst/tags/Makefile.am: fix plugin filename
18332
18333 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18334
18335         * examples/gstplay/player.c: (got_time_tick), (main):
18336           add error handler
18337           display time_tick more readably
18338         * gst/mixmatrix/Makefile.am:
18339           fix plugin file name
18340
18341 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
18342
18343         * sys/oss/gstosselement.c: (gst_osselement_probe),
18344         (device_combination_append), (gst_osselement_class_probe_devices):
18345         * sys/oss/gstosselement.h:
18346           Reworked enumeration of oss dsps and mixers so that gst-mixer works
18347           on my system using alsa oss emulation, fixes bug #135597
18348
18349 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18350
18351         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
18352         (gst_videodrop_chain), (gst_videodrop_change_state):
18353         * gst/videodrop/gstvideodrop.h:
18354           Work based on timestamp of input data, not based on the expected
18355           framerate from the input. The consequence is that this element now
18356           not only scales framerates, but also functions as a framerate
18357           corrector or framerate stabilizer/constantizer.
18358
18359 2004-02-27  David Schleef  <ds@schleef.org>
18360
18361         patches from jmmv@menta.net (Julio M. Merino Vidal)
18362
18363         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
18364         GST_ELEMENT_ERROR call (bug #135634)
18365         * gst/interleave/interleave.c: (interleave_buffered_loop),
18366         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
18367         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
18368         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
18369         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
18370         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
18371         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
18372         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
18373         Fix GST_ELEMENT_ERROR call.
18374         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
18375         GST_ELEMENT_ERROR call.
18376
18377 2004-02-27  Benjamin Otte  <otte@gnome.org>
18378
18379         * gst-libs/gst/audio/audio.h:
18380           add macro to make sure header isn't included twice
18381         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
18382           don't use gst_buffer_free
18383         * gst/playondemand/filter.func:
18384           don't use gst_data_free. Free data only once.
18385
18386 2004-02-26  David Schleef  <ds@schleef.org>
18387
18388         * gst-libs/gst/colorbalance/Makefile.am:
18389         * gst-libs/gst/mixer/Makefile.am:
18390         * gst-libs/gst/tuner/Makefile.am:
18391         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
18392         should not be disted, -marshal.h files should not be installed,
18393         and -enum.h files _should_ be installed.  Fix to make this the
18394         case.
18395
18396 === release 0.7.5 ===
18397
18398 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18399
18400         * configure.ac: release 0.7.5, "Under The Sea"
18401
18402 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18403
18404         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18405         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
18406         * gst/videoscale/gstvideoscale.c:
18407         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18408           assorted debug/warning fixes
18409
18410 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18411
18412         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
18413         (gst_videoscale_init), (gst_videoscale_chain),
18414         (gst_videoscale_set_property), (plugin_init):
18415         * gst/videoscale/gstvideoscale.h:
18416         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
18417         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
18418         (gst_videoscale_planar400), (gst_videoscale_packed422),
18419         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
18420         (gst_videoscale_24bit), (gst_videoscale_16bit),
18421         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
18422         (gst_videoscale_scale_plane_slow),
18423         (gst_videoscale_scale_point_sample),
18424         (gst_videoscale_scale_nearest),
18425         (gst_videoscale_scale_nearest_str2),
18426         (gst_videoscale_scale_nearest_str4),
18427         (gst_videoscale_scale_nearest_32bit),
18428         (gst_videoscale_scale_nearest_24bit),
18429         (gst_videoscale_scale_nearest_16bit):
18430         add debugging category and use it properly
18431         fix use of GST_PTR_FORMAT
18432
18433 2004-02-25  Andy Wingo  <wingo@pobox.com>
18434
18435         * gst/interleave/interleave.c (interleave_buffered_loop): Always
18436         push only when channel->buffer is NULL. Prevents segfaults doing
18437         the state change after a nonlocal exit, like a scheme exception.
18438
18439         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
18440         Handle the case where the intersected caps is empty.
18441
18442 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18443
18444         * gst/law/mulaw-decode.c: (mulawdec_link):
18445         * gst/law/mulaw.c: (plugin_init):
18446           fix mulawdec so it actually works again
18447
18448 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
18449
18450         reviewed by: David Schleef  <ds@schleef.org>
18451
18452         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
18453         (gst_gamma_init), (gst_gamma_set_property),
18454         (gst_gamma_get_property), (gst_gamma_calculate_tables),
18455         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
18456         for RGB, with separate r g and b correction factors. (#131167)
18457
18458 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18459
18460         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18461           only signal tags for bitrate if they're > 0 (#134894)
18462
18463 2004-02-24  David Schleef  <ds@schleef.org>
18464
18465         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
18466         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
18467         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
18468         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
18469         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
18470         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
18471         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
18472         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
18473         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
18474         category.  Attempt to fix timestamp calculation.
18475
18476 2004-02-24  Johan Dahlin  <johan@gnome.org>
18477
18478         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
18479
18480 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18481
18482         * configure.ac:
18483         * gconf/Makefile.am:
18484         * gconf/gstreamer.schemas:
18485         * gst-libs/gst/gconf/Makefile.am:
18486         * gst-libs/gst/gconf/gconf.c:
18487           version gconf schemas and install locations
18488
18489 2004-02-23  Benjamin Otte  <otte@gnome.org>
18490
18491         * ext/xine/xineinput.c: (gst_xine_input_dispose):
18492         (gst_xine_input_subclass_init):
18493           call parent dispose.
18494           change pad template for CD reader correctly
18495         * ext/xine/Makefile.am:
18496         * ext/xine/gstxine.h:
18497         * ext/xine/xine.c: (plugin_init):
18498         * ext/xine/xineaudiosink.c:
18499           wrap audio sinks, too
18500         * gst-libs/gst/resample/private.h:
18501         * gst-libs/gst/resample/resample.c: (gst_resample_init),
18502         (gst_resample_reinit), (gst_resample_scale),
18503         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
18504         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
18505         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
18506         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
18507         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
18508         * gst-libs/gst/resample/resample.h:
18509         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
18510         (gst_audioscale_class_init), (gst_audioscale_link),
18511         (gst_audioscale_get_buffer), (gst_audioscale_init),
18512         (gst_audioscale_chain), (gst_audioscale_set_property),
18513         (gst_audioscale_get_property):
18514         * gst/audioscale/gstaudioscale.h:
18515           s/resample_*/gst_resample_*/i to not clobber namespaces
18516
18517 2004-02-23  Julien MOUTTE  <julien@moutte.net>
18518
18519         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18520         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
18521         (gst_riff_create_video_template_caps),
18522         (gst_riff_create_audio_template_caps),
18523         (gst_riff_create_iavs_template_caps):
18524         * gst-libs/gst/riff/riff-media.h:
18525         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
18526         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
18527         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
18528         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18529         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
18530         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
18531         (gst_matroska_demux_plugin_init): First batch implementing audio and
18532         video codec tags in demuxers.
18533
18534 2004-02-22  Benjamin Otte  <otte@gnome.org>
18535
18536         * ext/xine/Makefile.am:
18537         * ext/xine/gstxine.h:
18538         * ext/xine/xine.c: (plugin_init):
18539         * ext/xine/xineinput.c:
18540           add input plugin wrapper. Playback from files, http, mms and cdda
18541           works.
18542         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
18543           remove leftover G_GNUC_UNUSED
18544         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
18545         (gst_asf_demux_identify_guid):
18546           improve debugging output
18547
18548 2004-02-22  Benjamin Otte  <otte@gnome.org>
18549
18550         reported by: Padraig O'Briain <padraig.obriain@sun.com>
18551
18552         * autogen.sh:
18553           replace test -e with test -x for mkinstalldirs to be more portable.
18554           (fixes #134816)
18555
18556 2004-02-22  Benjamin Otte  <otte@gnome.org>
18557
18558         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
18559
18560         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
18561           set rank to PRIMARY
18562         * gst/volume/gstvolume.c: (plugin_init):
18563           set rank to NONE
18564         fixes #134960
18565
18566 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
18567
18568         reviewed by Benjamin Otte  <otte@gnome.org>
18569
18570         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18571           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
18572
18573 2004-02-22  Benjamin Otte  <otte@gnome.org>
18574
18575         * configure.ac:
18576           export [_]*{gst,Gst,GST}.* symbols from plugins
18577
18578 2004-02-22  Christophe Fergeau <teuf@gnome.org>
18579
18580         reviewed by: Benjamin Otte  <otte@gnome.org>
18581
18582         * ext/lame/gstlame.c: (add_one_tag):
18583         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18584         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
18585         (gst_vorbisenc_metadata_set1):
18586         * gst/tags/gstid3tag.c:
18587         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
18588           apply fixes from bugs #135042 (lame can't write tags) and #133817
18589           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
18590
18591 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
18592
18593         * configure.ac: Export only gst_plugin_desc from plugins.
18594          Note that this change only makes any effect with Linux using libtool
18595          1.5.2 or higher. Otherwise it is silently ignored, but it would build
18596          fine. And don't try to have several versions of libtool in different
18597          directories.
18598
18599 2004-02-20  Andy Wingo  <wingo@pobox.com>
18600
18601         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
18602         interleave respectively.
18603
18604         * gst/interleave/deinterleave.c: New plugin: deinterleave
18605         (replaces on oneton).
18606         * gst/interleave/interleave.c: New plugin: interleave.
18607         * gst/interleave/plugin.h: Support file.
18608         * gst/interleave/plugin.c: Support file.
18609
18610         * configure.ac: Remove intfloat and oneton, add interleave.
18611
18612         * ext/sndfile/gstsf.c: Handle events better.
18613
18614         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18615         and float2int operation. int2float has scheduling problems as
18616         noted in in2float_chain.
18617
18618 2004-02-20  Benjamin Otte  <otte@gnome.org>
18619
18620         * ext/xine/Makefile.am:
18621         * ext/xine/gstxine.h:
18622         * ext/xine/xine.c:
18623         * ext/xine/xineaudiodec.c:
18624         * ext/xine/xinecaps.c:
18625           add first version of xine plugin wrapper. Currently only wraps the
18626           QDM2 win32 DLL, and even that only in proof-of-concept quality.
18627         * configure.ac:
18628         * ext/Makefile.am:
18629           add xine plugin wrapper, disabled by default. Use --enable-xine to
18630           build. Note that it'll segfault on gst-register if you don't remove
18631           the goom and tvtime post plugins from xine.
18632         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18633         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18634           add extradata parsing for QDM2.
18635           change around debugging prints.
18636
18637 2004-02-19  Benjamin Otte  <otte@gnome.org>
18638
18639         * ext/lame/gstlame.c: (gst_lame_chain):
18640         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18641           use gst_tag_list_insert when you want to insert tags
18642
18643 2004-02-18  David Schleef  <ds@schleef.org>
18644
18645         * configure.ac:  Move massink to gst-rotten
18646         * ext/Makefile.am:
18647         * ext/mas/Makefile.am:
18648         * ext/mas/massink.c:
18649         * ext/mas/massink.h:
18650
18651 2004-02-18  David Schleef  <ds@schleef.org>
18652
18653         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18654         typefinding, since it seems to be worse than nothing.
18655         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
18656         atom to recognize .mp4 and .m4a files as video/quicktime.
18657
18658 2004-02-18  David Schleef  <ds@schleef.org>
18659
18660         * gst/sine/demo-dparams.c: (quit_live),
18661         (dynparm_log_value_changed), (dynparm_value_changed), (main):
18662         Use double dparams, not float.
18663         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18664         (gst_sinesrc_init): Change sync default to FALSE, since multiple
18665         sync'd elements don't really work correctly.
18666         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18667         (volume_update_volume), (volume_get_property):  Change dparam
18668         to double.
18669
18670 2004-02-18  Julien MOUTTE  <julien@moutte.net>
18671
18672         * sys/ximage/ximagesink.c:
18673         (gst_ximagesink_xwindow_update_geometry),
18674         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18675         (gst_ximagesink_change_state), (gst_ximagesink_expose),
18676         (gst_ximagesink_init): Rework the way software video scaling works. So
18677         now we check on each chain call if the video frames are feeling the
18678         window. If not we try to renegotiate caps. On failure we memorize that
18679         and we won't try again for that PLAYING sessions.
18680         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18681         failure.
18682         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18683         synchronous flag.
18684
18685 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18686
18687         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18688           break up _link so we can give a better debug message for errors
18689
18690 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18691
18692         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18693           set up debug category
18694
18695 2004-02-18  Julien MOUTTE <julien@moutte.net>
18696
18697         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18698         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18699         the way renegotiation work. The event handling function is not taking
18700         care of external windows and renegotiate method check for pad flags
18701         NEGOTIATING. Should fix : #133209
18702
18703 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18704
18705         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18706         pad is negotiating before trying renegotiation.
18707
18708 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18709
18710         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18711           pass on all possible mime types as typefind hints
18712
18713 2004-02-17  Julien MOUTTE <julien@moutte.net>
18714
18715         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18716         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18717         possible SHM leak if we crash. All other apps using XShm are doing
18718         that.
18719
18720 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18721
18722         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18723         (gst_ximagesink_expose): Renegotiate size on expose.
18724         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18725         size on expose.
18726
18727 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18728
18729         * testsuite/alsa/sinesrc.c:
18730           cosmetic fix to fix compile issue with gcc 2.95.4
18731
18732 2004-02-16  Julien MOUTTE <julien@moutte.net>
18733
18734         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18735         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18736         failed opening the audio device.
18737         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18738         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18739         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18740         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18741         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18742         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18743         (gst_ximagesink_change_state), (gst_ximagesink_chain),
18744         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18745         Removing some useless g_return_if_fail like wingo suggested.
18746         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18747         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18748         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18749         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18750         (gst_xvimagesink_update_colorbalance),
18751         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18752         (gst_xvimagesink_xcontext_clear),
18753         (gst_xvimagesink_get_fourcc_from_caps),
18754         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18755         (gst_xvimagesink_set_xwindow_id),
18756         (gst_xvimagesink_colorbalance_list_channels),
18757         (gst_xvimagesink_colorbalance_set_value),
18758         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18759         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18760
18761 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18762
18763         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18764           throw error when not negotiated instead of asserting
18765
18766 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18767
18768         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18769         correct data refcounting.
18770
18771 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18772
18773         * gst/switch/gstswitch.c: (gst_switch_change_state),
18774         (gst_switch_class_init): Cleaning the sinkpads correctly on state
18775         change, mostly the EOS flag.
18776
18777 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18778
18779         * examples/gstplay/player.c: (got_eos), (main): Adding some
18780         output for debugging.
18781         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18782         timeouts if we go to any state different from PLAYING.
18783         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18784         more EOS bugs in riff lib.
18785
18786 2004-02-14  Julien MOUTTE  <julien@moutte.net>
18787
18788         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18789         visualization until i find a way to fix switch correctly.
18790         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18791         EOS arrives.
18792         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18793         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18794         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18795         Reworked switch to get a more correct behaviour with events and refing
18796         of data stored in sinkpads.
18797         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18798         we don't pull from a pad in EOS.
18799
18800 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18801
18802         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18803           remove v1 tag even if we can't read it (makes sure we don't detect
18804           it again)
18805
18806 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18807
18808         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18809         (gst_alsa_xrun_recovery):
18810         * ext/alsa/gstalsa.h:
18811           try xrun recovery when wait failed. Make xrun recovery function
18812           return TRUE/FALSE to indicate success. (might fix #134354)
18813
18814 2004-02-13  David Schleef  <ds@schleef.org>
18815
18816         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18817         (dynparm_value_changed), (main): Convert from float to double.
18818         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18819
18820 2004-02-13  David Schleef  <ds@schleef.org>
18821
18822         * gst/silence/gstsilence.c: (gst_silence_class_init),
18823         (gst_silence_set_clock), (gst_silence_get),
18824         (gst_silence_set_property), (gst_silence_get_property):
18825         * gst/silence/gstsilence.h: Add sync property.
18826         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18827         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18828         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18829         * gst/sine/gstsinesrc.h: Add sync property.
18830
18831 2004-02-13  David Schleef  <ds@schleef.org>
18832
18833         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18834         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18835
18836 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18837
18838         * configure.ac:
18839         * ext/Makefile.am:
18840         * gst-libs/ext/Makefile.am:
18841           move ffmpeg plugin to gst-ffmpeg module
18842
18843 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18844
18845         * configure.ac: use GST_ARCH to detect architecture
18846
18847 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18848
18849         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18850
18851 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18852
18853         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18854           classify LADSPA plugins based on number of src/sink pads
18855           (#133663, Stefan Kost)
18856         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18857           fix dparams registration
18858           (#133528, Stefan Kost)
18859         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18860           fix use of isprint and use g_ascii_isprint instead
18861           (#133316, Stefan Kost)
18862
18863 2004-02-11  David Schleef  <ds@schleef.org>
18864
18865         Convert a few inner loops to use liboil.  This is currently
18866         optional, and is only enabled if liboil is present (duh!).
18867         * configure.ac: Check for liboil-0.1
18868         * gst/intfloat/Makefile.am:
18869         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18870         (gst_int2float_chain_gint16):
18871         * gst/videofilter/Makefile.am:
18872         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18873         (tablelookup_u8), (gst_videobalance_planar411):
18874         * gst/videotestsrc/Makefile.am:
18875         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18876         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18877         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18878         (paint_hline_RGB565), (paint_hline_xRGB1555):
18879
18880 2004-02-11  David Schleef  <ds@schleef.org>
18881
18882         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18883         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18884         (gst_colorspace_getcaps), (gst_colorspace_link),
18885         (gst_colorspace_base_init), (gst_colorspace_init),
18886         (gst_colorspace_chain), (gst_colorspace_change_state),
18887         (plugin_init): Merge Ronald's patch (bug #117897) and update
18888         for new caps and negotiation.  Seems to work, although it
18889         shows off bugs in lcs.
18890
18891 2004-02-11  David Schleef  <ds@schleef.org>
18892
18893         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18894         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18895
18896 2004-02-11  David Schleef  <ds@schleef.org>
18897
18898         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18899         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18900         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18901         Add server and port properties
18902
18903 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18904
18905         * m4/a52.m4:
18906         * m4/aalib.m4:
18907         * m4/as-ffmpeg.m4:
18908         * m4/as-liblame.m4:
18909         * m4/as-slurp-ffmpeg.m4:
18910         * m4/check-libheader.m4:
18911         * m4/esd.m4:
18912         * m4/freetype2.m4:
18913         * m4/gconf-2.m4:
18914         * m4/glib.m4:
18915         * m4/gst-alsa.m4:
18916         * m4/gst-artsc.m4:
18917         * m4/gst-ivorbis.m4:
18918         * m4/gst-matroska.m4:
18919         * m4/gst-sdl.m4:
18920         * m4/gst-shout2.m4:
18921         * m4/gst-sid.m4:
18922         * m4/gtk.m4:
18923         * m4/libdv.m4:
18924         * m4/libfame.m4:
18925         * m4/libmikmod.m4:
18926         * m4/ogg.m4:
18927         * m4/vorbis.m4:
18928           fix underquotedness of macros (#133800)
18929         * m4/as-avifile.m4:
18930         * m4/xmms.m4:
18931           removed because no longer used
18932
18933 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18934
18935         * configure.ac:
18936           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18937           by autopoint (fixes #132996)
18938
18939 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18940
18941         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18942         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18943         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18944         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18945           fix memleaks
18946
18947 2004-02-11  David Schleef  <ds@schleef.org>
18948
18949         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18950         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18951         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18952         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18953         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18954         (gst_jpegenc_class_init), (gst_jpegenc_init),
18955         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18956         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18957         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18958         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18959
18960 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18961
18962         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18963         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18964         * ext/mikmod/gstmikmod.h:
18965           fix caps negotiation in mikmod
18966         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18967           output debug information
18968
18969 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18970
18971         * gst-libs/gst/colorbalance/Makefile.am:
18972         * gst-libs/gst/navigation/Makefile.am:
18973         * gst-libs/gst/xoverlay/Makefile.am:
18974           remove unused GST_OPT_CFLAGS from Makefiles
18975           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18976
18977 2004-02-07  David Schleef  <ds@schleef.org>
18978
18979         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18980         push events to pads that haven't been created (#133508)
18981
18982 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18983
18984         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18985         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18986         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18987         (gst_dvdec_loop), (gst_dvdec_change_state):
18988         Second attempt at committing a working dvdec element.
18989
18990 2004-02-06  David Schleef  <ds@schleef.org>
18991
18992         Build fixes for OS X: (see #129600)
18993         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18994         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18995         (gst_riff_read_strf_iavs):
18996         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18997         (gst_avi_demux_stream_odml):
18998         * gst/playondemand/Makefile.am:
18999         * gst/rtp/rtp-packet.c:
19000
19001 2004-02-05  David Schleef  <ds@schleef.org>
19002
19003         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
19004         last change, because it Just Doesn't Compile.
19005
19006 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19007
19008         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19009           skip undecodable id3v2 tag instead of keeping it
19010
19011 2004-02-05  David Schleef  <ds@schleef.org>
19012
19013         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19014         Unref leaked buffer.  (Noticed by Ronald)
19015
19016 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
19017
19018         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19019         Sync requires with other checks.  >= vs =.
19020
19021 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
19022
19023         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
19024         (gst_dvdec_video_link), (gst_dvdec_loop):
19025         * ext/dv/gstdvdec.h:
19026           rework the caps negotiation so that dvdec works again instead
19027           of just segfaulting.
19028
19029 === release 0.7.4 ===
19030
19031 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19032
19033         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
19034         * configure.ac: changed for release
19035
19036 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19037
19038         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
19039         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
19040         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19041         * pkgconfig/gstreamer-play-uninstalled.pc.in:
19042           reworked patch by David Lehn to fix libdir and includedir for
19043           uninstalled libraries
19044           removed play and gconf from gstreamer-libs since they have their
19045           own pkgconfig files
19046
19047 2004-02-04  David Schleef  <ds@schleef.org>
19048
19049         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
19050         memleak.
19051
19052 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19053
19054         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19055           use correct GST_TAG_ENCODER tag
19056
19057 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19058
19059         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
19060           be sure to stop the clock when going to paused
19061         * sys/oss/gstosssink.c: (gst_osssink_change_state):
19062           reset number of transmitted when going to ready.
19063         fixes #132935
19064
19065 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
19066
19067         reviewed by Benjamin Otte
19068
19069         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19070           extract track count (fixes #133410)
19071
19072 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19073
19074         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
19075           that should be !=, not == (fixes #132519)
19076
19077 2004-02-04  David Schleef  <ds@schleef.org>
19078
19079         Make sure set_explicit_caps() is called before adding pad.
19080         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19081         * gst/id3/gstid3types.c: (gst_id3types_loop):
19082         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19083         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
19084
19085 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19086
19087         * configure.ac:
19088           bump nano to 2, first prerelease
19089           put back AM_PROG_LIBTOOL
19090
19091 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19092
19093         * testsuite/alsa/Makefile.am:
19094           these are user test apps, not automatic testsuite tests
19095
19096 2004-02-04  David Schleef  <ds@schleef.org>
19097
19098         Convert GST_DEBUG_CAPS() to GST_DEBUG():
19099         * gst/mpeg1videoparse/gstmp1videoparse.c:
19100         (mp1videoparse_parse_seq):
19101         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
19102         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19103         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
19104         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
19105         (gst_xvideosink_getcaps):
19106         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
19107         * testsuite/gst-lint: more tests
19108
19109 2004-02-04  David Schleef  <ds@schleef.org>
19110
19111         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
19112         with the code that they would expand to.
19113         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
19114         (gst_flacdec_get_src_query_types),
19115         (gst_flacdec_get_src_event_masks):
19116         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
19117         (gst_gnomevfssrc_get_query_types),
19118         (gst_gnomevfssrc_get_event_mask):
19119
19120 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19121
19122         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19123         (gst_sinesrc_dispose):
19124           fix memleak by properly disposing sinesrc
19125
19126 2004-02-04  Julien MOUTTE  <julien@moutte.net>
19127
19128         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
19129         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
19130         an overlay to redraw the image because it has been exposed.
19131         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
19132         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
19133         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
19134         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
19135         interface
19136         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
19137         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
19138         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
19139         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
19140         interface
19141
19142 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19143
19144         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
19145           more memleak fixage
19146
19147 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19148
19149         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
19150         * gst/typefind/gsttypefindfunctions.c:
19151           fix memleaks shown by gst-typefind
19152
19153 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19154
19155         * common/glib-gen.mak:
19156           add hack rule to touch .Plo files
19157         * gst-libs/gst/colorbalance/Makefile.am:
19158         * gst-libs/gst/mixer/Makefile.am:
19159         * gst-libs/gst/play/Makefile.am:
19160         * gst-libs/gst/tuner/Makefile.am:
19161           remove glib_root variable
19162
19163 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19164
19165         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
19166           set explicit caps before adding the element, so the autopluggers can
19167           plug correctly.
19168         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
19169         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
19170         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19171         (dv_type_find):
19172           fix memleaks in typefind functions. gst_type_find_suggest takes a const
19173           argument.
19174
19175 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19176
19177         * gst-libs/gst/colorbalance/Makefile.am:
19178         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
19179         * gst-libs/gst/colorbalance/colorbalance.c:
19180         * gst-libs/gst/colorbalance/colorbalance.h:
19181         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
19182         * gst-libs/gst/mixer/Makefile.am:
19183         * gst-libs/gst/mixer/mixer-marshal.list:
19184         * gst-libs/gst/mixer/mixer.c:
19185         * gst-libs/gst/mixer/mixer.h:
19186         * gst-libs/gst/mixer/mixermarshal.list:
19187         * gst-libs/gst/play/Makefile.am:
19188         * gst-libs/gst/play/play.h:
19189         * gst-libs/gst/tuner/Makefile.am:
19190         * gst-libs/gst/tuner/tuner-marshal.list:
19191         * gst-libs/gst/tuner/tuner.c:
19192         * gst-libs/gst/tuner/tuner.h:
19193         * gst-libs/gst/tuner/tunermarshal.list:
19194           use new glib-gen.mak snippet to clean up Makefile.am
19195           fix various bugs in Makefile.am's
19196
19197 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19198
19199         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19200           handle chain parsing correctly in the multichain case
19201         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
19202         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
19203         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
19204         (theora_dec_chain):
19205           handle events and queries correctly
19206
19207 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19208
19209         * .cvsignore:
19210         Ignore generated file _stdint.h.
19211
19212 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19213
19214         * gst-libs/gst/colorbalance/Makefile.am:
19215         * gst-libs/gst/colorbalance/colorbalance.h:
19216         * gst-libs/gst/mixer/Makefile.am:
19217         * gst-libs/gst/mixer/mixer.h:
19218         * gst-libs/gst/play/Makefile.am:
19219         * gst-libs/gst/play/play.h:
19220         * gst-libs/gst/tuner/Makefile.am:
19221         * gst-libs/gst/tuner/tuner.h:
19222         Generate enum type code with glib-mkenums.
19223         * gst-libs/gst/colorbalance/.cvsignore:
19224         * gst-libs/gst/mixer/.cvsignore:
19225         * gst-libs/gst/play/.cvsignore:
19226         * gst-libs/gst/tuner/.cvsignore:
19227         Ignore generated files.
19228
19229 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19230
19231         * gst-libs/gst/audio/.cvsignore:
19232         Ignore generated file.
19233         * gst-libs/gst/audio/Makefile.am:
19234         Do not install example filter.
19235
19236 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19237
19238         * examples/switch/.cvsignore:
19239         Ignore generated file.
19240
19241 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19242
19243         * common/m4/ax_create_stdint_h.m4:
19244         * configure.ac:
19245           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
19246           _stdint.h.
19247         * Makefile.am:
19248           remove generated _stdint.h in DISTCLEANFILES
19249         * ext/a52dec/gsta52dec.c:
19250           include _stdint.h for a52dec. (should fix #133064)
19251
19252 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
19253
19254         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
19255         (gst_tag_to_vorbis_comments):
19256         Add replaygain support to vorbistag
19257
19258 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
19259         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19260         (gst_ffmpeg_caps_to_extradata):
19261           Fix SVQ3 caps flag properties
19262           Use glib macro for bytes swap
19263
19264 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19265
19266         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19267         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19268         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19269         * ext/sndfile/gstsf.c: (plugin_init):
19270         * gst/avi/gstavi.c: (plugin_init):
19271         * sys/dxr3/dxr3init.c: (plugin_init):
19272         * sys/oss/gstossaudio.c: (plugin_init):
19273         * sys/v4l/gstv4l.c: (plugin_init):
19274         * sys/v4l2/gstv4l2.c: (plugin_init):
19275           remove textdomain calls
19276         * po/nl.po:
19277           update Dutch translation
19278
19279 2004-02-02  Julien MOUTTE  <julien@moutte.net>
19280
19281         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
19282         (gst_play_set_audio_sink): Moving volume in the audio thread for
19283         instantaneous volume change. Maybe i will add another volume in front
19284         of visualization later, not sure yet though.
19285
19286 2004-02-02  Julien MOUTTE  <julien@moutte.net>
19287
19288         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19289         (gst_ximagesink_handle_xevents): Better X events handling, only take
19290         the latest events for configure and motion.
19291         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
19292
19293 2004-02-02  Jon Trowbridge  <trow@gnu.org>
19294
19295         reviewed by: David Schleef  <ds@schleef.org>
19296
19297         Fix memory leaks:
19298         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
19299         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
19300
19301 2004-02-02  David Schleef  <ds@schleef.org>
19302
19303         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
19304         of lines.
19305         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
19306         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19307         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
19308         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
19309         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
19310         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
19311         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
19312         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
19313         (gst_float2_2_int_link):
19314         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
19315         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
19316         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
19317         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
19318         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
19319         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
19320         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
19321         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
19322         * testsuite/gst-lint: Add tests for bzero and ;;
19323
19324 2004-02-02  David Schleef  <ds@schleef.org>
19325
19326         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
19327
19328 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19329
19330         * ext/aalib/gstaasink.c: (gst_aasink_open):
19331         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19332         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19333         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19334         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19335         (gst_afsink_close_file):
19336         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19337         (gst_afsrc_close_file):
19338         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19339         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19340         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19341         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19342         * ext/esd/esdmon.c: (gst_esdmon_get):
19343         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
19344         * ext/faac/gstfaac.c: (gst_faac_chain):
19345         * ext/faad/gstfaad.c: (gst_faad_chain):
19346         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19347         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19348         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19349         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19350         (gst_flacdec_loop):
19351         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19352         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19353         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19354         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19355         (gst_gnomevfssink_close_file):
19356         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19357         (gst_gnomevfssrc_open_file):
19358         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19359         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19360         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19361         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19362         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19363         * ext/mad/gstmad.c: (gst_mad_chain):
19364         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19365         * ext/mpeg2dec/gstmpeg2dec.c:
19366         * ext/mpeg2enc/gstmpeg2enc.cc:
19367         * ext/mplex/gstmplex.cc:
19368         * ext/mplex/gstmplexibitstream.cc:
19369         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19370         (gst_ogg_demux_push):
19371         * ext/raw1394/gstdv1394src.c:
19372         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19373         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19374         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19375         (gst_sf_loop):
19376         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19377         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
19378         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19379         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19380         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19381         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19382         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19383         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19384         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19385         (gst_riff_read_element_data), (gst_riff_read_seek),
19386         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19387         * gst/adder/gstadder.c: (gst_adder_loop):
19388         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19389         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19390         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19391         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19392         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19393         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19394         * gst/goom/gstgoom.c: (gst_goom_chain):
19395         * gst/id3/gstid3types.c: (gst_id3types_loop):
19396         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19397         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19398         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19399         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19400         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19401         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19402         (gst_ebml_read_float), (gst_ebml_read_header):
19403         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19404         (gst_matroska_demux_parse_blockgroup):
19405         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19406         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19407         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19408         * gst/silence/gstsilence.c: (gst_silence_get):
19409         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19410         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19411         * gst/speed/gstspeed.c: (speed_loop):
19412         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19413         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19414         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19415         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19416         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19417         (gst_wavparse_loop):
19418         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19419         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19420         (dxr3audiosink_close):
19421         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19422         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19423         (dxr3videosink_close), (dxr3videosink_write_data):
19424         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19425         * sys/oss/gstosssink.c: (gst_osssink_chain):
19426         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19427         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19428         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19429         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19430         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
19431         (gst_v4l_set_window), (gst_v4l_enable_overlay):
19432         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19433         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19434         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19435         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19436         (gst_v4l_set_audio):
19437         * sys/v4l/v4l_calls.h:
19438         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19439         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19440         (gst_v4lmjpegsink_playback_init),
19441         (gst_v4lmjpegsink_playback_start):
19442         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
19443         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19444         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19445         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19446         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19447         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19448         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19449         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19450         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19451         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19452         (gst_v4l2_get_output), (gst_v4l2_set_output),
19453         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19454         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19455         (gst_v4l2_set_attribute):
19456         * sys/v4l2/v4l2_calls.h:
19457         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19458         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19459         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19460         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19461         (gst_v4l2src_capture_stop):
19462         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19463         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19464         (gst_ximagesink_chain):
19465         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19466         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19467         (gst_xvideosink_xwindow_new):
19468         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19469         (gst_xvimagesink_chain):
19470
19471 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19472
19473         * gst/volume/gstvolume.c: (gst_volume_set_volume),
19474         (gst_volume_get_volume), (volume_class_init), (volume_init),
19475         (volume_chain_int16), (volume_update_volume):
19476         * gst/volume/gstvolume.h:
19477           make code more readable by removing magic numbers
19478           make mixer interface export 0-100 range
19479           make it internally map to 0.0-1.0 range so users don't distort
19480           output by putting the sliders at full volume
19481
19482 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19483
19484         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
19485         (gst_play_state_change), (gst_play_seek_to_time):
19486         block the tick callback for 0.5 secs after doing a seek
19487
19488 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19489
19490         * gst-libs/gst/play/play.c: (gst_play_new):
19491           check for GError
19492
19493 2004-02-01  Julien MOUTTE  <julien@moutte.net>
19494
19495         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
19496         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
19497         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19498         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
19499         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
19500         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
19501
19502 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19503
19504         * configure.ac:
19505         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19506           check for a function added in vorbis 1.1
19507
19508 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19509
19510         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
19511         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
19512           really start/stop clock only on PLAYING <=> PAUSED
19513         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19514           remove \n from debugging lines
19515         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19516           make it work when seeking does not
19517         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19518           reset on DISCONT
19519
19520 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19521
19522         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
19523           start clock on PAUSED=>PLAYING, not later
19524         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19525           extract correct time for different discont formats
19526         (gst_alsa_sink_get_time):
19527           don't segfault when no format is negotiated yet, just return 0
19528         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19529         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
19530         (gst_ogg_pad_push):
19531           handle flush and discont events correctly
19532         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19533           handle discont events correctly
19534
19535 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19536
19537         * gst-libs/gst/play/play.c: (gst_play_error_quark),
19538         (gst_play_error_create), (gst_play_error_plugin),
19539         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
19540         * gst-libs/gst/play/play.h:
19541           add error handling during creation
19542         * examples/gstplay/player.c: (main):
19543           use new gst_play_new
19544
19545
19546 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19547
19548         * ext/theora/theoradec.c: (theora_dec_chain):
19549           make comments work
19550         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19551         (vorbis_dec_src_event), (vorbis_dec_chain):
19552           add encoder tag, fix tag reading to be more error tolerant, change
19553           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
19554           gst_pad_event_default.
19555         * gst/tags/gstvorbistag.c:
19556         (gst_tag_list_from_vorbiscomment_buffer):
19557           undefine function specific define at end of function
19558
19559 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
19560
19561         * ext/flac/gstflac.c: (plugin_init):
19562         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
19563         * ext/flac/gstflacdec.h:
19564         * ext/flac/gstflacenc.h:
19565           Fix typos
19566
19567 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
19568
19569         * examples/gstplay/player.c: s/gstplay.h/play.h/
19570
19571 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19572
19573         * gst-libs/gst/play/Makefile.am:
19574         * gst-libs/gst/play/gstplay.c:
19575         * gst-libs/gst/play/gstplay.h:
19576         * gst-libs/gst/play/play.c:
19577           more surgery, operation complete
19578
19579 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19580
19581         * gst-libs/gst/play/play.old.c:
19582         * gst-libs/gst/play/play.old.h:
19583           after CVS surgery by moving, remove
19584         * gst-libs/gst/play/playpipelines.c:
19585           remove
19586
19587         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19588           add negotiation error
19589
19590 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19591
19592         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19593         (gst_ogg_demux_push):
19594           add some seeking debug info
19595           send a flush when seeking
19596
19597 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19598
19599         * configure.ac:
19600           use AC_C_INLINE
19601         * configure.ac:
19602         * ext/Makefile.am:
19603         * ext/theora/Makefile.am:
19604         * ext/theora/theoradec.c:
19605           add theora video decoder. Does just do simple decoding for now and
19606           has been tested against Theora cvs only. It only works when theora
19607           is compiled with --enable-static.
19608         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19609           always reset packetno on DISCONT
19610
19611 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19612
19613         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19614           Fix audio.
19615
19616 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19617
19618         * gst/mpegaudioparse/gstmpegaudioparse.c:
19619         (mp3_type_frame_length_from_header):
19620           Fix header parsing - stolen from ffmpeg (thank you! :) ).
19621
19622 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19623
19624         * ext/esd/esdsink.c: (gst_esdsink_init):
19625           Since we have static pad template caps, we don't need to negotiate;
19626           either the core errors out or we know the format.
19627
19628 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19629
19630         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19631         (gst_riff_read_seek):
19632         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19633         (gst_ebml_read_seek):
19634           Fix event handling.
19635
19636 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19637
19638         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19639           removee video/x-theora from vp3 decoder, it doesn't handle raw
19640           theora streams
19641         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19642           fix bug with finalizing element that never went to PAUSED
19643         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19644           length and position queries were swapped
19645         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19646         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19647         (vorbis_dec_src_event):
19648           implement querying time and bytes
19649
19650 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19651
19652         * just about every source file:
19653           gst_element_error -> GST_ELEMENT_ERROR
19654
19655 2004-01-29  Julien MOUTTE  <julien@moutte.net>
19656
19657         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19658         emiting FLUSH and even before DISCONT.
19659         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19660         get the best instant seeking as possible yay!
19661
19662 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19663
19664         * gst/mpeg1videoparse/gstmp1videoparse.c:
19665         (gst_mp1videoparse_real_chain):
19666           Committed wrong version last week... Grr... Didn't notice until now.
19667
19668 2004-01-29  Julien MOUTTE <julien@moutte.net>
19669
19670         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19671         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19672         have_xwindow_id signal in xwindow_create.
19673
19674 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19675
19676         * ext/ogg/gstoggdemux.c:
19677           lots of changes - mainly support for chained bitstreams, seeking,
19678           querying and bugfixes of course
19679         * ext/vorbis/Makefile.am:
19680         * ext/vorbis/vorbisdec.c:
19681         * ext/vorbis/vorbisdec.h:
19682           add vorbisdec raw vorbis decoder
19683         * ext/vorbis/vorbis.c: (plugin_init):
19684           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19685         * gst/intfloat/Makefile.am:
19686         * gst/intfloat/float22int.c:
19687         * gst/intfloat/float22int.h:
19688         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19689           add float2intnew plugin. It converts multichannel interleaved float to
19690           multichannel interleaved int. The name should probably be changed.
19691         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19692         (plugin_init):
19693           add typefinding for raw theora video so oggdemux can detect it.
19694
19695 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19696
19697         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19698         sink element first.
19699         * gst/videoscale/gstvideoscale.c:
19700         (gst_videoscale_handle_src_event): Fixing src event handler.
19701
19702 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19703
19704         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19705         (gst_v4lsrc_open), (gst_v4lsrc_close),
19706         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19707         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19708         * sys/v4l/gstv4lsrc.h:
19709         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19710         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19711           Implement resizing... Hack. But that's why v4l is b0rked...
19712
19713 2004-01-28  Julien MOUTTE <julien@moutte.net>
19714
19715         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19716         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19717         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19718         (gst_ximagesink_xwindow_destroy):
19719         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19720         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19721         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19722         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19723         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19724         correctly cleaning the image created to check xshm calls on succes,
19725         added a lot of XSync calls in X11 functions, and fixed a segfault when
19726         no image format was defined before negotiation happened.
19727
19728 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19729
19730         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19731           use gst_element_get_time to get correct time
19732
19733 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19734
19735         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19736         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19737         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19738         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19739         (gst_xvimagesink_check_xshm_calls),
19740         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19741         X plugins are now able to detect that XShm calls will fail even if the
19742         server claims that it has XShm support (remote displays most of the
19743         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19744         so that we use non XShm functions. This feature is almost useless for
19745         xvimagesink as Xv is not supported on remote displays anyway, but
19746         it might happen than even on the local display XShm calls fail.
19747
19748 2004-01-27  David Schleef  <ds@schleef.org>
19749
19750         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19751         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19752         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
19753         changed esdsink to only use 44100,16,2, since esd sucks at rate
19754         conversion and esdsink has had difficulty negotiating.
19755
19756 2004-01-27  Julien MOUTTE <julien@moutte.net>
19757
19758         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19759         (gst_play_seek_to_time): Fixing the way to get current position.
19760
19761 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19762
19763         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19764           use gst_element_get_time to get correct time
19765
19766 2004-01-27  Julien MOUTTE <julien@moutte.net>
19767
19768         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19769         fix ever... Inverting 2 lines of code make spider autoplug correctly
19770         tagged mp3 !
19771
19772 2004-01-27  David Schleef  <ds@schleef.org>
19773
19774         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19775         Use gst_pad_try_set_caps_nonfixed().
19776
19777 2004-01-27  David Schleef  <ds@schleef.org>
19778
19779         * gst/ac3parse/gstac3parse.c: update to checklist 5
19780         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
19781         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19782         * gst/audioscale/gstaudioscale.c: same
19783         * gst/auparse/gstauparse.c: same
19784         * gst/avi/gstavidemux.c: same
19785
19786 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19787
19788         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19789           stop processing after EOS
19790
19791 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19792
19793         * gst/asfdemux/asfheaders.h:
19794         * gst/asfdemux/gstasfdemux.c:
19795         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19796         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19797         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19798           lot's of fixes to make data extraction simpler and get the code
19799           architecture and compiler independant. Add debugging category
19800         * gst/goom/gstgoom.c: (gst_goom_change_state):
19801           reset channel count on PAUSED=>READY, not READY=>PAUSED
19802
19803 2004-01-26  Colin Walters  <walters@verbum.org>
19804
19805         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19806         code to pull a bigger buffer in iradio mode.  This as a side effect
19807         makes typefinding work.
19808
19809 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19810
19811         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19812         Fix SVQ3 decoding on PPC
19813
19814 2004-01-26  Julien MOUTTE <julien@moutte.net>
19815
19816         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19817         that one managed to stay there... Fixed.
19818
19819 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19820
19821         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19822         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19823         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19824         (qtdemux_video_caps):
19825         * gst/qtdemux/qtdemux.h:
19826         Add SVQ3 specific flags to qtdemux and ffmpeg
19827
19828 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19829
19830         * gst-libs/gst/audio/audio.h:
19831           remove buffer-frames from audio caps
19832         * gst/audioconvert/gstaudioconvert.c:
19833           fix plugin to really work.
19834
19835 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19836
19837         * gst-libs/gst/mixer/mixer.c:
19838         * gst-libs/gst/propertyprobe/propertyprobe.c:
19839         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19840         (gst_tuner_find_channel_by_name):
19841         * gst-libs/gst/tuner/tuner.h:
19842           Add gtk-doc style comments. Also fix a function name.
19843
19844 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19845
19846         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19847         (gst_divxdec_negotiate):
19848           Fix for new capsnego - also fixes gst-player with divxdec.
19849
19850 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19851
19852         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19853         (gst_play_identity_handoff), (gst_play_set_location),
19854         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19855         try in visualization implementation. Still have an issue with switch
19856         blocking when pulling from video_queue and only audio comes out of
19857         spider.
19858         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19859         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19860         release method. And check if the pad is usable before pulling.
19861
19862 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19863
19864         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19865         (gst_videobalance_init),
19866         (gst_videobalance_colorbalance_list_channels),
19867         (gst_videobalance_colorbalance_set_value),
19868         (gst_videobalance_colorbalance_get_value),
19869         (gst_videobalance_update_properties),
19870         (gst_videobalance_update_tables_planar411),
19871         (gst_videobalance_planar411):
19872         * gst/videofilter/gstvideobalance.h:
19873           Implement lookup-tables. +/- 10x faster.
19874
19875 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19876
19877         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19878         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19879           The index reading was broken. The rest worked fine, but the whole
19880           goal of my rewrite was to make avidemux readable, and this was
19881           not at all readable. Please use typed variables.
19882
19883 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19884
19885         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19886           Additional pad usability check.
19887         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19888         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19889         (gst_mp1videoparse_real_chain):
19890           Fix MPEG video stream parsing. The original plugin had several
19891           issues, including not timestamping streams where the source was
19892           not timestamped (this happens with PTS values in mpeg system
19893           streams, but MPEG video is also a valid stream on its own so
19894           that needs timestamps too). We use the display time code for that
19895           for now. Also, if one incoming buffer contains multiple valid
19896           frames, we push them all on correctly now, including proper EOS
19897           handling. Lastly, several potential segfaults were fixed, and we
19898           properly sync on new sequence/gop headers to include them in next,
19899           not previous frames (since they're header for the next frame, not
19900           the previous). Also see #119206.
19901         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19902         (bpf_from_header):
19903           Move caps setting so we only do it after finding several valid
19904           MPEG-1 fraes sequentially, not right after the first one (which
19905           might be coincidental).
19906         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19907         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19908         (plugin_init):
19909           Add unsynced MPEG video stream typefinding, and change some
19910           probability values so we detect streams rightly. The idea is as
19911           follows: I can have an unsynced system stream which contains
19912           video. In the current code, I would randomly get a type for either
19913           system or video stream type found, because the probabilities are
19914           being calculated rather randomly. I now use fixed values, so we
19915           always prefer system stream if that was found (and that is how it
19916           should be). If no system stream was found, we can still identity                the stream as video-only.
19917
19918 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19919
19920         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19921         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19922           don't write to buffer. Extract data without the need of
19923           __attribute__ ((packed))
19924
19925 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19926
19927         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19928         (mpeg1_sys_type_find):
19929           Fix MPEG-1 stream typefinding.
19930
19931 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19932
19933         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19934           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19935
19936 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19937
19938         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19939         * ext/esd/gstesd.c: (plugin_init):
19940           private debugging, better error reporting
19941
19942 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19943
19944         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19945         (gst_riff_read_init), (gst_riff_read_change_state):
19946         * gst-libs/gst/riff/riff-read.h:
19947           Remove stuff fromold metadata system.
19948
19949 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19950
19951         * ext/ogg/gstoggdemux.c:
19952           Fix wrong file comment.
19953         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19954         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19955           Add metadata reading properly.
19956
19957 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19958
19959         * ext/Makefile.am:
19960           Fix nas DIST_SUBDIRS
19961           Uraeus:
19962           Fix bug where make distcheck doesn't get run on adding stuff to
19963           the build.
19964
19965 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19966
19967         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19968         * ext/divx/gstdivxdec.h:
19969           Fix divx3 ("msmpeg4") playback using divxdec.
19970
19971 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19972
19973         * gst/typefind/gsttypefindfunctions.c:
19974         (mp3_type_frame_length_from_header): fix bug in length computation
19975         (mp3_type_find): improve debugging output
19976
19977 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19978
19979         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19980         (gst_play_set_location), (gst_play_seek_to_time),
19981         (gst_play_set_audio_sink), (gst_play_set_visualization),
19982         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19983         the pipeline from scratch. Visualization is back and switch went out as
19984         i realized it was not possible to use the way i wanted.
19985         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19986         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19987         clearing in state change from READY to NULL. So that one can clean the
19988         X ressources keeping the element.
19989         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19990         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19991         (gst_xvimagesink_colorbalance_set_value),
19992         (gst_xvimagesink_colorbalance_get_value),
19993         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19994         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19995         change from READY to NULL and fixed some stupid bugs in colorbalance
19996         get/set values. Also added the following feature : when nobody tries to
19997         set some values to the colorbalance levels before the xcontext is
19998         grabbed, then when creating channels list from Xv attributes we set the
19999         internal values to the Xv defaults. This way we handle buggy Xv drivers
20000         that set default hue values far from the middle of the range (Thanks
20001         to Jon Trowbridge for pointing that issue).
20002         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
20003         colorbalance levels have been set before xcontext is grabbed.
20004
20005 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20006
20007         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20008           Fix the ossmixer case where we shouldn't open /dev/dsp* because
20009           it might block operations (which is bad for a mixer).
20010
20011 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20012
20013         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
20014         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
20015         (gmip_find_type_pre):
20016         * gst-libs/gst/media-info/media-info-priv.h:
20017         * gst-libs/gst/media-info/media-info.c:
20018         (gst_media_info_instance_init), (gst_media_info_read_idler):
20019         add fakesink to get caps on decoder src pad again
20020         fix callback prototype to match new have_type signal signature
20021
20022 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20023
20024         * gst/adder/gstadder.c: (gst_adder_link):
20025           fix non-compile and cut-n-paste code
20026
20027 2004-01-21  David Schleef  <ds@schleef.org>
20028
20029         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
20030         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
20031         (gst_swfdec_init), (gst_swfdec_change_state):
20032         * ext/swfdec/gstswfdec.h:
20033         Fix negotiation.
20034         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
20035         (gst_adder_request_new_pad): Fix negotiation.
20036         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
20037         Add a fixate function.
20038         * gst/intfloat/gstfloat2int.c:
20039         * gst/intfloat/gstfloat2int.h:
20040         * gst/intfloat/gstint2float.c:
20041         * gst/intfloat/gstint2float.h:
20042         Completely rewrite the negotiation.  Doesn't quite work yet,
20043         due to some buffer-frames problem.
20044
20045 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
20046
20047         * ext/gnomevfs/gstgnomevfssrc.c:
20048         * sys/v4l2/v4l2_calls.h:
20049           fix includes for distcheck
20050
20051 2004-01-21  Christian Schaller <uraeus@gnome.org>
20052
20053         * ext/nas/
20054         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
20055         based on earlier patch from Laurent Vivier
20056
20057 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
20058
20059         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
20060         Fix wma caps property
20061         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
20062         Fix typo (flags1 and flags2)
20063
20064 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20065
20066         * gst-libs/gst/media-info/media-info-priv.c:
20067         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
20068         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
20069         (gmip_find_stream), (gmip_find_track_metadata),
20070         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
20071         (gmip_find_track_format):
20072         * gst-libs/gst/media-info/media-info-priv.h:
20073         * gst-libs/gst/media-info/media-info-test.c: (main):
20074         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
20075         (gst_media_info_read_idler), (gst_media_info_read):
20076         * gst-libs/gst/media-info/media-info.h:
20077           register debugging category and use it for debugging
20078
20079 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20080
20081         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
20082         (gst_vorbisfile_new_link):
20083           signal streaminfo through tags
20084
20085 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20086
20087         * ext/mplex/gstmplex.cc:
20088         * ext/mplex/gstmplexibitstream.cc:
20089           g++ doesn't like NULL in our i18n/error macros, should be
20090           either (NULL) or ("").
20091
20092 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20093
20094         * sys/dxr3/dxr3audiosink.c:
20095         * sys/dxr3/dxr3init.c:
20096         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
20097         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
20098           Fix more error error error errors (missing includes here).
20099
20100 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20101
20102         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20103           fix thomas' error errors.
20104
20105 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20106
20107         * ext/mpeg2enc/gstmpeg2enc.cc:
20108           fix error errors.
20109
20110 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20111
20112         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
20113         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
20114           Fix for new error system.
20115
20116 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20117
20118         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
20119           fix for new error reporting
20120
20121 2004-01-20  David Schleef  <ds@schleef.org>
20122
20123         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20124         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
20125         (gst_ximagesink_set_xwindow_id): Change to using a framerate
20126         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
20127         and neither is 100+, most likely.
20128         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20129         (gst_xvimagesink_getcaps): same
20130
20131 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20132
20133         * configure.ac:
20134           Up version requirement to 2.0.3 (not yet released) to avoid symbol
20135           clashes with ffmpeg.
20136
20137 2004-01-20  Julien MOUTTE  <julien@moutte.net>
20138
20139         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20140         (gst_switch_init): Fixed switch element : proxying link and setting
20141         caps from src to sink on request.
20142
20143 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20144
20145         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
20146         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
20147         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
20148         fix element_error
20149
20150 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20151
20152         * sys/v4l/v4l_calls.h:
20153         * sys/v4l2/v4l2_calls.h:
20154           element_error fixes
20155
20156 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20157
20158         * gst-libs/gst/gst-i18n-plugin.h:
20159           add locale.h
20160           remove config.h inclusion
20161
20162 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20163
20164         * autogen.sh:
20165           adding autopoint invocation
20166         * Makefile.am:
20167         * configure.ac:
20168         * gst-libs/gst/gettext.h:
20169           adding gettext bits
20170         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
20171         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
20172         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20173         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20174         (gst_gnomevfssink_close_file):
20175         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
20176         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
20177         * gst-libs/gst/gst-i18n-plugin.h:
20178         * gst/avi/gstavi.c: (plugin_init):
20179         * sys/dxr3/dxr3init.c: (plugin_init):
20180         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
20181         * sys/oss/gstossaudio.c: (plugin_init):
20182         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20183         * sys/v4l/gstv4l.c: (plugin_init):
20184         * sys/v4l/v4l_calls.c: (gst_v4l_open):
20185         * sys/v4l2/gstv4l2.c: (plugin_init):
20186         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20187         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
20188         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
20189         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
20190         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
20191         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
20192           make sure locale and translation domain are set
20193           fix translated strings
20194         * po/.cvsignore:
20195         * po/LINGUAS:
20196         * po/Makevars:
20197         * po/POTFILES.in:
20198         * po/nl.po:
20199           put translation files into place
20200         * sys/xvideo/imagetest.c: (main):
20201         * ext/dv/demo-play.c: (main):
20202           fix unnecessary translations
20203
20204 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20205
20206         * ext/sndfile/gstsf.c:
20207         * gst/avi/gstavimux.c:
20208         * ext/audiofile/gstafsink.c:
20209         * ext/audiofile/gstafsrc.c:
20210         * ext/gnomevfs/gstgnomevfssink.c:
20211         * ext/gnomevfs/gstgnomevfssrc.c:
20212         * sys/oss/gstosselement.c:
20213         * sys/v4l/v4l_calls.h:
20214           fix i18n include
20215
20216 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20217
20218         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20219         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
20220         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
20221         (gst_v4l2_get_output), (gst_v4l2_set_output),
20222         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
20223         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
20224         (gst_v4l2_set_attribute):
20225         update to new error handling
20226
20227 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20228
20229         * ext/sidplay/gstsiddec.cc:
20230         * gst/modplug/gstmodplug.cc:
20231           parenthese NULL because C++ seems angry about it
20232
20233 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20234
20235         * gst-libs/gst/gst-i18n-plugin.h:
20236           add skeleton i18n stuff, but needs to be further implemented
20237
20238 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20239
20240         * examples/gstplay/player.c: (main):
20241         * ext/aalib/gstaasink.c: (gst_aasink_open):
20242         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
20243         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20244         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
20245         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20246         (gst_afsink_close_file):
20247         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20248         (gst_afsrc_close_file):
20249         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
20250         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20251         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
20252         * ext/esd/esdmon.c: (gst_esdmon_get):
20253         * ext/esd/esdsink.c: (gst_esdsink_chain):
20254         * ext/faac/gstfaac.c: (gst_faac_chain):
20255         * ext/faad/gstfaad.c: (gst_faad_chain):
20256         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
20257         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20258         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
20259         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
20260         (gst_flacdec_loop):
20261         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
20262         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20263         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
20264         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20265         (gst_gnomevfssink_close_file):
20266         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
20267         (gst_gnomevfssrc_open_file):
20268         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
20269         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
20270         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
20271         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
20272         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
20273         * ext/mad/gstmad.c: (gst_mad_chain):
20274         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20275         * ext/mpeg2dec/gstmpeg2dec.c:
20276         * ext/mpeg2enc/gstmpeg2enc.cc:
20277         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20278         * ext/mplex/gstmplex.cc:
20279         * ext/mplex/gstmplexibitstream.cc:
20280         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
20281         (gst_ogg_demux_push), (gst_ogg_pad_push):
20282         * ext/raw1394/gstdv1394src.c:
20283         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
20284         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
20285         * ext/sidplay/gstsiddec.cc:
20286         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
20287         (gst_sf_loop):
20288         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
20289         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
20290         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
20291         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20292         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
20293         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
20294         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
20295         * gst-libs/gst/Makefile.am:
20296         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20297         (gst_riff_read_element_data), (gst_riff_read_seek),
20298         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
20299         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
20300         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
20301         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
20302         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
20303         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
20304         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
20305         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20306         * gst/goom/gstgoom.c: (gst_goom_chain):
20307         * gst/id3/gstid3types.c: (gst_id3types_loop):
20308         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
20309         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
20310         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20311         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20312         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
20313         (gst_ebml_read_float), (gst_ebml_read_header):
20314         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20315         (gst_matroska_demux_parse_blockgroup):
20316         * gst/modplug/gstmodplug.cc:
20317         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
20318         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20319         * gst/oneton/gstoneton.c: (gst_oneton_chain):
20320         * gst/silence/gstsilence.c: (gst_silence_get):
20321         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20322         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
20323         * gst/speed/gstspeed.c: (speed_loop):
20324         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20325         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20326         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
20327         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20328         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20329         (gst_wavparse_loop):
20330         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
20331         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
20332         (dxr3audiosink_close):
20333         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
20334         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
20335         (dxr3videosink_close), (dxr3videosink_write_data):
20336         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20337         * sys/oss/gstosselement.h:
20338         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
20339         (gst_osssink_chain):
20340         * sys/oss/gstosssrc.c: (gst_osssrc_get):
20341         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20342         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
20343         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
20344         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
20345         (gst_v4l_enable_overlay):
20346         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
20347         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
20348         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
20349         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
20350         (gst_v4l_set_audio):
20351         * sys/v4l/v4l_calls.h:
20352         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20353         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
20354         (gst_v4lmjpegsink_playback_init),
20355         (gst_v4lmjpegsink_playback_start):
20356         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
20357         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
20358         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
20359         (gst_v4lmjpegsrc_requeue_frame):
20360         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20361         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
20362         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
20363         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
20364         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20365         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
20366         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
20367         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
20368         (gst_v4l2src_capture_stop):
20369         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
20370         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20371         (gst_ximagesink_chain):
20372         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
20373         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
20374         (gst_xvideosink_xwindow_new):
20375         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20376         (gst_xvimagesink_chain):
20377         use new error signal, function and categories
20378
20379 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
20380
20381         * configure.ac:
20382         * ext/Makefile.am:
20383         * ext/musicbrainz/gsttrm.c:
20384         * ext/musicbrainz/gsttrm.h:
20385         * ext/musicbrainz/Makefile.am:
20386         Add a trm plugin
20387
20388 2004-01-18  Julien MOUTTE  <julien@moutte.net>
20389
20390         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
20391         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
20392         synchronous property for debugging.
20393         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
20394         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20395         (gst_xvimagesink_set_property): Moving a pointer declaration to a
20396         smaller block, fixing indent.
20397
20398 2004-01-16  David Schleef  <ds@schleef.org>
20399
20400         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
20401         property affects the video stream.
20402         * sys/xvimage/xvimagesink.c:
20403         * sys/xvimage/xvimagesink.h:
20404         Add synchronous property for debugging.  Should probably be
20405         disabled in non-CVS builds.  Make sure that the Xv attribute
20406         exists before we set it (crash!).  Fix a silly float bug that
20407         caused colorbalance to just not work.
20408
20409 2004-01-17  Christian Schaller <Uraeus@gnome.org>
20410
20411         * tools/gst-launch-ext.in - update for new plugins
20412
20413 2004-01-16  David Schleef  <ds@schleef.org>
20414
20415         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
20416         already-freed caps.
20417
20418 2994-01-16  Christian Schaller <Uraeus@gnome.org>
20419
20420         * Update spec for new colorspace plugin and libcaca plugin
20421         * Fix compilation of libcaca plugin (clock -> id)
20422
20423 2004-01-16  Julien MOUTTE <julien@moutte.net>
20424
20425         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
20426         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20427         (gst_xvimagesink_set_xwindow_id),
20428         (gst_xvimagesink_colorbalance_set_value),
20429         (gst_xvimagesink_colorbalance_get_value),
20430         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20431         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
20432         correct colorbalance properties. They can now be set when the element
20433         is still in NULL state. The values will be committed to the Xv Port
20434         when xcontext is initialized.
20435         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
20436         brightness int values in the GstXvImagesink structure.
20437
20438 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20439
20440         * gst-libs/gst/Makefile.am:
20441           restructure so having local patches works easier.
20442
20443 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20444
20445         * ext/mpeg2enc/Makefile.am:
20446         * ext/mpeg2enc/gstmpeg2enc.cc:
20447         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20448           Bugfix with respect to EOS handling.
20449
20450 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20451
20452         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20453           Link with right caps (else, it segfaults).
20454         * ext/mplex/gstmplexjob.cc:
20455           Fix for slight API change in 1.6.1.93 release of mjpegtools.
20456
20457 2004-01-15  David Schleef  <ds@schleef.org>
20458
20459         * gst-libs/gst/audio/Makefile.am:
20460         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
20461         from the template.
20462         * gst-libs/gst/audio/gstaudiofilter.c:
20463         * gst-libs/gst/audio/gstaudiofilter.h:
20464         Add bytes_per_sample and size and n_samples calculation.
20465         * gst-libs/gst/audio/gstaudiofilterexample.c:
20466         Remove, now autogenerated.
20467         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
20468         Moved from gstaudiofilterexample, object name changed, code added
20469         so that it actually works.
20470         * gst-libs/gst/audio/make_filter:
20471         Script to build an audiofilter subclass from the template.
20472         * gst/colorspace/Makefile.am:
20473         * gst/colorspace/yuv2yuv.c:
20474         Remove file, since it's GPL, and we don't use it.
20475
20476 2004-01-15  Julien MOUTTE  <julien@moutte.net>
20477
20478         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20479         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
20480         them use the buffer free function to test how the buffer was allocated.
20481
20482 2004-01-15  David Schleef  <ds@schleef.org>
20483
20484         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
20485         that handles osssink fallback.
20486         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
20487         (gst_audio_convert_getcaps):
20488         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20489         Add audio/x-qdm2 for QDM2 audio.
20490         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20491         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
20492         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20493         Decrease minimum size to 16x16.
20494         * gst/wavparse/gstwavparse.c:
20495         Convert disabled pad template caps to new caps.
20496         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20497         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20498         (gst_xvimagesink_chain): Throw element error when display cannot
20499         be opened.  Increase minimum framerate to 1.0.  Check the data
20500         free function on a buffer to make sure it is the type we expect
20501         before manipulating it.
20502
20503 2004-01-15  Julien MOUTTE <julien@moutte.net>
20504
20505         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20506         (gst_videobalance_colorbalance_set_value): Implement passthru if
20507         settings are in the middle.
20508         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
20509
20510 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20511
20512         * gst/videofilter/Makefile.am:
20513         * gst/volume/Makefile.am:
20514           Since we use videofilter symbols, link to it.
20515
20516 2004-01-15  Julien MOUTTE <julien@moutte.net>
20517
20518         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
20519         mixer interface type to HARDWARE.
20520         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
20521         type to SOFTWARE.
20522         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
20523         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
20524         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
20525         (gst_volume_interface_init), (gst_volume_list_tracks),
20526         (gst_volume_set_volume), (gst_volume_get_volume),
20527         (gst_volume_set_mute), (gst_volume_mixer_init),
20528         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
20529         (volume_init): Implementing mixer interface.
20530         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
20531         * sys/oss/gstosselement.c: (gst_osselement_get_type),
20532         (gst_osselement_change_state): Removing some trailing commas in
20533         structures.
20534         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
20535         interface type to HARDWARE.
20536         * sys/v4l/gstv4lcolorbalance.c:
20537         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
20538         type to HARDWARE.
20539         * sys/v4l2/gstv4l2colorbalance.c:
20540         (gst_v4l2_color_balance_interface_init): Setting colorbalance
20541         interface type to HARDWARE.
20542         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
20543         same code than ximagesink for event handling.
20544
20545 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20546
20547         * ext/snapshot/Makefile.am:
20548         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
20549         (gst_snapshot_chain):
20550         * ext/snapshot/gstsnapshot.h:
20551           This has to be a joke... Snapshot should be connected to a tee,
20552           colorspace element before it and EOS after that, where the other
20553           src of the tee receives normal data.
20554           The current way is *wrong*.
20555
20556 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20557
20558         * ext/hermes/gsthermescolorspace.c:
20559           Fix another compile error. Same as below.
20560
20561 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20562
20563         * gst/colorspace/gstcolorspace.c:
20564         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
20565         (gst_colorspace_i420_to_yv12):
20566           Fix compiling... Didn't test if it actually works.
20567
20568 2004-01-15  David Schleef  <ds@schleef.org>
20569
20570         * configure.ac:
20571         * gst/colorspace/Makefile.am:
20572         * gst/colorspace/gstcolorspace.c:
20573         * gst/colorspace/gstcolorspace.h:
20574         * gst/colorspace/yuv2rgb.c:
20575         * gst/colorspace/yuv2rgb.h:
20576         Duplicate the ext/hermes colorspace plugin, and remove Hermes
20577         code and GPL code.  Fix for new caps negotiation.  Rewrite
20578         much of the format handling code, and some of the conversion
20579         code.  Basically, rewrote almost everything.  This element
20580         handles I420, YV12 to RGB conversions.
20581         * ext/hermes/Makefile.am:
20582         * ext/hermes/gsthermescolorspace.c:
20583         Rename colorspace to hermescolorspace.  Fix negotiation issues.
20584         Remove non-Hermes related code.  This element handles lots of
20585         RGB to RGB conversions, but no YUV.
20586         * ext/hermes/gstcolorspace.c:
20587         * ext/hermes/gstcolorspace.h:
20588         * ext/hermes/rgb2yuv.c:
20589         * ext/hermes/yuv2rgb.c:
20590         * ext/hermes/yuv2rgb.h:
20591         * ext/hermes/yuv2rgb_mmx16.s:
20592         * ext/hermes/yuv2yuv.c:
20593         * ext/hermes/yuv2yuv.h:
20594         Remove old code.
20595
20596 2004-01-14  Colin Walters  <walters@verbum.org>
20597
20598         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
20599         they've already been.
20600
20601 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20602
20603         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20604           assume tag mode when pad is not connected
20605
20606 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20607
20608         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20609           Don't update the time of the clock
20610         (gst_alsa_sink_loop):
20611           sync to the clock given to alsasink, not the own clock
20612         * sys/oss/gstosssink.c: (gst_osssink_chain):
20613           sync to the clock
20614         (gst_osssink_change_state):
20615           activate the clock
20616         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20617         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20618           remove bogus code that made DISCONT events unhandled
20619         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20620           explicitly case to double in _set_simple. (fixes 2nd warning in bug
20621           #131502)
20622         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20623         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20624         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20625           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20626           2nd warning in bug #131502)
20627
20628 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20629
20630         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20631         (gst_videobalance_colorbalance_set_value),
20632         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20633         for colorbalance interface implementation.
20634         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20635         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20636         (gst_ximagesink_dispose), (gst_ximagesink_init),
20637         (gst_ximagesink_class_init): Adding DISPLAY property.
20638         * sys/ximage/ximagesink.h: Adding display_name to store display.
20639         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20640         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20641         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20642         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20643         properties (they still need polishing though for gst-launch use : no
20644         xcontext yet, i ll do that tomorrow).
20645         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20646
20647 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20648
20649         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20650         (gst_play_set_location), (gst_play_set_visualization): Preparing
20651         switch integration, adding videobalance in the pipeline.
20652
20653 2004-01-14  Julien MOUTTE <julien@moutte.net>
20654
20655         * gst-libs/gst/colorbalance/colorbalance.c:
20656         (gst_color_balance_class_init): Adding a default type.
20657         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20658         the type.
20659         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20660         (gst_videobalance_dispose), (gst_videobalance_class_init),
20661         (gst_videobalance_init), (gst_videobalance_interface_supported),
20662         (gst_videobalance_interface_init),
20663         (gst_videobalance_colorbalance_list_channels),
20664         (gst_videobalance_colorbalance_set_value),
20665         (gst_videobalance_colorbalance_get_value),
20666         (gst_videobalance_colorbalance_init): Implementing colorbalance
20667         interface.
20668         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20669         list.
20670         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20671         bug which was triggering a BadAccess X error when setting an overlay
20672         before pad was really negotiated.
20673         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20674         Using the colorbalance type macro.
20675
20676 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20677
20678         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20679         (gst_flacenc_chain):
20680           handle tags correctly
20681         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20682           extract ID3v1 tags correctly
20683
20684 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20685
20686         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20687         (plugin_init):
20688           Improve matroska typefinding for odd-typed headers...
20689
20690 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20691
20692         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20693           Fix for using incremental number on padnames.
20694
20695 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20696
20697         * ext/divx/gstdivxdec.c:
20698         * ext/divx/gstdivxenc.c:
20699           Set category to divx4linux instead of divx (too generic).
20700         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20701         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20702         (gst_wavparse_loop), (gst_wavparse_change_state):
20703         * gst/wavparse/gstwavparse.h:
20704           fix parsing of WAV files with non-standard fmt-tag size and fix
20705           skipping of unrecognized chunks... Someone please fix this thing
20706           to use rifflib so all this is automated.
20707         * sys/v4l/Makefile.am:
20708         * sys/v4l2/Makefile.am:
20709           Add X_CFLAGS because we depend on X (for overlay).
20710
20711 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
20712
20713         * ext/mpeg2dec/gstmpeg2dec.c:
20714           Don't issue a timestamp unless we tagged the frame
20715           with a PTS.
20716
20717 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20718
20719         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20720           Query the audio element to get the time, not the clock. We're
20721           interested in the element's time here.
20722
20723 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20724
20725         * ext/aalib/gstaasink.c: (gst_aasink_chain):
20726         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20727         * ext/esd/esdsink.c: (gst_esdsink_chain):
20728         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20729         * ext/mas/massink.c: (gst_massink_chain):
20730         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20731         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20732         (gst_matroska_demux_parse_metadata):
20733         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20734         (gst_mpeg_parse_release_locks):
20735         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20736         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20737         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20738         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20739         (gst_osssink_change_state):
20740         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20741         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20742         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20743         (gst_xvideosink_release_locks):
20744         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20745           use element time.
20746         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20747         (gst_alsa_clock_stop):
20748         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20749         (gst_audio_clock_get_internal_time):
20750           simplify for use with new clocking code.
20751         * testsuite/alsa/Makefile.am:
20752         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20753           fix testsuite for new caps system
20754
20755 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20756
20757         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20758         * ext/flac/gstflacenc.c: (add_one_tag):
20759           length is already host endian, no need to convert. Fixes playback of
20760           tagged files on PPC. (bug #128384)
20761
20762 2004-01-13  Julien MOUTTE <julien@moutte.net>
20763
20764         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20765         colorbalance interface stating if it is hardware based or software
20766         based.
20767         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20768         Removing a trailing comma.
20769         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20770         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20771         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20772         the documentation seems to be wrong on the -1000 to 1000 interval.
20773
20774 2004-01-12  David Schleef  <ds@schleef.org>
20775
20776         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20777         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20778         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20779         Fix negotiation.  Add a bufferalloc function for the sink pad,
20780         and generally clean up some of the code.
20781
20782 2004-01-12  Julien MOUTTE <julien@moutte.net>
20783
20784         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20785         (gst_color_balance_channel_dispose): Adding safety check in dispose
20786         method.
20787         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20788         (gst_xvimagesink_xcontext_clear),
20789         (gst_xvimagesink_interface_supported),
20790         (gst_xvimagesink_colorbalance_list_channels),
20791         (gst_xvimagesink_colorbalance_set_value),
20792         (gst_xvimagesink_colorbalance_get_value),
20793         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20794         Adding colorbalance interface support to set XV parameters such as
20795         HUE, BRIGHTNESS, CONTRAST, SATURATION.
20796         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20797         interface.
20798
20799 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20800
20801         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20802         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20803         (gst_audio_convert_init), (gst_audio_convert_set_property),
20804         (gst_audio_convert_get_property), (gst_audio_convert_chain),
20805         (gst_audio_convert_link),
20806         (gst_audio_convert_buffer_to_default_format),
20807         (gst_audio_convert_buffer_from_default_format), (plugin_init):
20808           - implement _getcaps and use it
20809           - improve linking
20810           - remove float caps since no float conversion is actually done
20811           - remove properties and arguments that were to be used for rate
20812             conversion
20813
20814 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20815
20816         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20817         (gst_audio_structure_set_int):
20818         * gst-libs/gst/audio/audio.h:
20819           add helper functions for _getcaps matching the standard audio
20820           templates
20821
20822 2004-01-12  David Schleef  <ds@schleef.org>
20823
20824         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20825         Test that pad is negotiated before getting its caps.
20826
20827 2004-01-12  Julien MOUTTE <julien@moutte.net>
20828
20829         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20830         analyzing the pads of an element the bin is mostly in READY state so
20831         no caps were negotiated. This helper function needs to work with
20832         _get_caps directly then. I was not freeing them though, added that to
20833         fix the mem leak.
20834
20835 2004-01-12  Julien MOUTTE <julien@moutte.net>
20836
20837         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20838         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20839         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20840         than the free_func.
20841
20842 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20843
20844         * sys/oss/gstossaudio.c: (plugin_init):
20845         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20846         * sys/oss/gstosselement.h:
20847           make an oss debugging category
20848           make failure more descriptive
20849
20850 2004-01-11  David Schleef  <ds@schleef.org>
20851
20852         * ext/ffmpeg/gstffmpeg.c:
20853         * ext/ffmpeg/gstffmpegcodecmap.c:
20854         * ext/ffmpeg/gstffmpegdec.c:
20855         * ext/ffmpeg/gstffmpegenc.c:
20856         * ext/ffmpeg/gstffmpegprotocol.c:
20857         * ext/gdk_pixbuf/gstgdkanimation.c:
20858         * ext/jpeg/gstjpeg.c:
20859         * ext/libpng/gstpng.c:
20860         * ext/mpeg2dec/perftest.c:
20861         * ext/speex/gstspeex.c:
20862         * gst-libs/gst/resample/dtos.c:
20863         * gst/intfloat/gstintfloatconvert.c:
20864         * gst/oneton/gstoneton.c:
20865         * gst/rtjpeg/RTjpeg.c:
20866         * gst/rtp/gstrtp.c:
20867         * sys/dxr3/dxr3init.c:
20868         * sys/glsink/gstgl_nvimage.c:
20869         * sys/glsink/gstgl_pdrimage.c:
20870         * sys/glsink/gstglsink.c:
20871         * testsuite/gst-lint:
20872         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20873
20874 2004-01-11  David Schleef  <ds@schleef.org>
20875
20876         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20877         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20878         * ext/gdk_pixbuf/gstgdkanimation.c:
20879         (gst_gdk_animation_iter_create_pixbuf):
20880         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20881         (gst_gdk_pixbuf_chain):
20882         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20883         * ext/jack/gstjack.c: (gst_jack_change_state):
20884         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20885         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20886         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20887         * gst/videofilter/gstvideofilter.c:
20888         (gst_videofilter_set_output_size):
20889         Remove all usage of gst_pad_get_caps(), and replace it with
20890         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20891
20892 2004-01-11  David Schleef  <ds@schleef.org>
20893
20894         * configure.ac:
20895         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20896         * ext/divx/gstdivxdec.c:
20897         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20898         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20899         handle images that span multiple buffers.  Now work with both
20900         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20901         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20902         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20903         video/video.h changes
20904         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20905         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20906         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20907         of GstData free function.
20908         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20909         same.
20910
20911 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20912
20913         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20914         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20915         (gst_v4l2element_get_property):
20916         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20917           add norm, channel and frequency properties.
20918         * sys/v4l2/gstv4l2tuner.c:
20919           fixes for tuner interface changes
20920         * sys/v4l2/gstv4l2element.h:
20921         * sys/v4l2/gstv4l2src.c:
20922         * sys/v4l2/gstv4l2src.h:
20923         * sys/v4l2/v4l2src_calls.c:
20924         * sys/v4l2/v4l2src_calls.h:
20925           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20926
20927 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20928
20929         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20930         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20931         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20932         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20933         * gst-libs/gst/tuner/tuner.h:
20934           GObjects aren't const.
20935           Add find_by_name functions.
20936           Add checks to _changed functions.
20937         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20938         (gst_v4l_tuner_get_norm):
20939           Fixes for above.
20940
20941 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20942
20943         * gst-libs/gst/video/video.h:
20944           Fix caps template names to be understandable.
20945           Prefix everything with GST_VIDEO.
20946         * ext/aalib/gstaasink.c:
20947         * ext/divx/gstdivxdec.c:
20948         * ext/divx/gstdivxenc.c:
20949         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20950         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20951         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20952         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20953         * ext/libcaca/gstcacasink.c:
20954         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20955         * ext/snapshot/gstsnapshot.c:
20956         * ext/swfdec/gstswfdec.c:
20957         * ext/xvid/gstxviddec.c:
20958         * ext/xvid/gstxvidenc.c:
20959         * gst/chart/gstchart.c:
20960         * gst/deinterlace/gstdeinterlace.c:
20961         * gst/effectv/gsteffectv.c:
20962         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20963         * gst/goom/gstgoom.c:
20964         * gst/median/gstmedian.c:
20965         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20966         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20967         * gst/overlay/gstoverlay.c:
20968         * gst/smooth/gstsmooth.c:
20969         * gst/smpte/gstsmpte.c:
20970         * gst/synaesthesia/gstsynaesthesia.c:
20971         * gst/videocrop/gstvideocrop.c:
20972         * gst/videodrop/gstvideodrop.c:
20973         * gst/y4m/gsty4mencode.c:
20974         * sys/qcam/gstqcamsrc.c:
20975         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20976           Make them work with new video.h file.
20977         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20978         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20979         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20980         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20981           Make it work with new buffer allocation system.
20982
20983 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20984
20985         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20986         pad_alloc_buffer implementation to use ->srcpad
20987         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20988         pad_alloc_buffer implementation to use ->srcpad
20989         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20990         pad_alloc_buffer implementation to use ->srcpad
20991         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20992         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20993         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20994         a reference to everything we need.
20995         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20996         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20997         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20998         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20999         a reference to everything we need.
21000         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
21001
21002 2004-01-11  David Schleef  <ds@schleef.org>
21003
21004         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
21005         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
21006         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
21007         structure members.
21008         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
21009         value during a resize/renegotiation.
21010         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
21011         gst_pad_alloc_buffer();
21012         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
21013         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
21014         structure members.
21015         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
21016         Fix for rename of buffer private structure members.
21017         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
21018         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
21019         Fix for rename of buffer private structure members.
21020         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
21021         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
21022         Fix for rename of buffer private structure members.
21023
21024 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
21025
21026         reviewed by: David Schleef <ds@schleef.org>
21027
21028         * gst/videofilter/Makefile.am:
21029         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
21030         from the patch by ds to fit in with recent make_filter changes.
21031
21032 2004-01-11  Julien MOUTTE  <julien@moutte.net>
21033
21034         * configure.ac: Adding examples/switch/Makefile
21035         * examples/Makefile.am: Adding examples/switch
21036         * examples/switch/Makefile.am: Adding switcher example.
21037         * examples/switch/switcher.c: (got_eos), (idle_iterate),
21038         (switch_timer), (main): Adding an example demonstrating switch usage
21039         with 2 videotestsrc showing different patterns.
21040         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
21041         (gst_switch_init): Fixing switch with the new caps system.
21042
21043 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21044
21045         * gst-libs/gst/video/video.h:
21046           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
21047           They should probably be like
21048           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
21049
21050 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21051
21052         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21053         (qtdemux_parse_trak):
21054           fix audio chunk size/timestamp calculation
21055
21056 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21057
21058         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
21059           fix SVQ3 caps
21060
21061 2004-01-11  Steve Baker  <steve@stevebaker.org>
21062
21063         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
21064         (gst_agingtv_base_init), (gst_agingtv_class_init),
21065         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
21066         (gst_agingtv_set_property), (gst_agingtv_get_property):
21067         Port agingTV to videofilter
21068
21069 2004-01-09  Julien MOUTTE <julien@moutte.net>
21070
21071         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
21072         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21073
21074 2004-01-09  Julien MOUTTE <julien@moutte.net>
21075
21076         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
21077         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21078         * gst-libs/gst/xoverlay/xoverlay.c:
21079         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
21080         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
21081         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21082         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21083         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21084         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
21085         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
21086         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
21087         the bufferalloc_function to replace bufferpools, fixing the XOverlay
21088         interface implementation to handle xid being 0 and fix some bugs
21089         triggered by Benjamin's testcase.
21090         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
21091         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
21092         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
21093         the bufferalloc_function to replace bufferpools, fixing the XOverlay
21094         interface implementation to handle xid being 0 and fix some bugs
21095         triggered by Benjamin's testcase.
21096
21097 2004-01-09  David Schleef  <ds@schleef.org>
21098
21099         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
21100         mouse pointer events.  It works.
21101
21102 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21103
21104         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
21105           Use explicit caps - fix capsnego.
21106         * ext/xvid/gstxviddec.c:
21107         * ext/xvid/gstxvidenc.c:
21108           Remove macro-inside-macro which caused compile errors.
21109         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
21110           Error out if it's not a RIFF file. Else we error out without
21111           gst_element_error() which is not good...
21112
21113 2004-01-08  David Schleef  <ds@schleef.org>
21114
21115         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
21116         Fix pad_link function to handle formats that ffmpeg returns
21117         as multiple caps structures.
21118         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
21119         Only complain if source buffer is _smaller_ than expected.
21120         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
21121         (gst_videoscale_handle_src_event): Resize navigation events
21122         when passing them upstream.
21123         * gst/videotestsrc/gstvideotestsrc.c:
21124         * gst/videotestsrc/gstvideotestsrc.h:
21125         * gst/videotestsrc/videotestsrc.c:
21126         * gst/videotestsrc/videotestsrc.h:
21127         Rewrite many of the buffer painting functions to handle odd
21128         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
21129         been verified to work with my video card.
21130         * testsuite/gst-lint:  Add check for elements calling
21131         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
21132
21133 2004-01-08  David Schleef  <ds@schleef.org>
21134
21135         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
21136         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
21137
21138 2004-01-08  Julien MOUTTE  <julien@moutte.net>
21139
21140         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
21141         configure event is not emiting the desired size signal. That fixes
21142         aspect ratio issues with gst-player.
21143
21144 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21145
21146         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
21147           Fix capsnego.
21148
21149 2004-01-08  Julien MOUTTE  <julien@moutte.net>
21150
21151         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
21152         public method to fire size signal.
21153
21154 2004-01-07  Julien MOUTTE  <julien@moutte.net>
21155
21156         * examples/gstplay/Makefile.am: Adding the interface library.
21157         * gst-libs/gst/play/Makefile.am: Adding the interface library.
21158         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
21159         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
21160         GST_IS_X_OVERLAY before signal connect.
21161         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
21162         Removing the have_video_size signal.
21163         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
21164         and associated public method.
21165         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21166         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
21167         signal.
21168         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
21169         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
21170         signal.
21171         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
21172         Using XOverlay public method to fire size signal.
21173
21174 2004-01-07  David Schleef  <ds@schleef.org>
21175
21176         * gst/videofilter/Makefile.am:
21177         * gst/videofilter/gstvideotemplate.c:
21178         * gst/videofilter/make_filter:
21179         Create gstvideoexample.c in a srcdir!=builddir friendly way.
21180         Convert make_filter to /bin/sh script.
21181
21182 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21183
21184         * gst/modplug/gstmodplug.cc: fix element description
21185
21186 2004-01-07  Julien MOUTTE  <julien@moutte.net>
21187
21188         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21189         (got_video_size): Adding some new lines in g_print calls.
21190         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
21191         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
21192         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
21193         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
21194         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
21195         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
21196         Complete code review, reverting some stuff i disagree with, adding
21197         some fixes : time synchronization on invalid timestamps, renegotiation
21198         of private window.
21199         * sys/ximage/ximagesink.h:
21200         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
21201         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
21202         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
21203         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
21204         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
21205         (gst_xvimagesink_buffer_new),
21206         (gst_xvimagesink_navigation_send_event),
21207         (gst_xvimagesink_set_xwindow_id),
21208         (gst_xvimagesink_get_desired_size),
21209         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
21210         stuff i disagree with, adding some fixes : Renegotiation of private
21211         window, implementing get_desired_size.
21212
21213 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21214
21215         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
21216         (gst_afsink_handle_event):
21217         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
21218         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
21219         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
21220         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
21221         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
21222           Fix for instantiate-test (see core). Also remove dead code from
21223           jpegenc (which still needs fixing, but that's lower on my TODO
21224           list...).
21225         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
21226           Never return NULL as caps.
21227
21228 2004-01-07  David Schleef  <ds@schleef.org>
21229
21230         * configure.ac:
21231         * ext/Makefile.am:
21232         * ext/librfb/Makefile.am:
21233         * ext/librfb/gstrfbsrc.c:
21234         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
21235         is the protocol used by VNC.
21236
21237 2004-01-07  David Schleef  <ds@schleef.org>
21238
21239         * gst/videofilter/gstvideotemplate.c:
21240         * gst/videofilter/gstvideotemplate.h:
21241         * gst/videofilter/make_filter:
21242         Merge videotemplate header into source file.
21243         * gst/effectv/Makefile.am:
21244         * gst/effectv/gsteffectv.c: (plugin_init):
21245         * gst/effectv/gstwarp.c:
21246         Make warpTV a subclass of videofilter.
21247
21248 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21249
21250         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21251           Add guard against invalid utf-8 conversions in mad. Just in case.
21252
21253 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21254
21255         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
21256           Fix for bug shown by poisoning
21257
21258 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21259
21260         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
21261         (gst_v4lmjpegsrc_buffer_free):
21262         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
21263         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
21264         (gst_v4lsrc_buffer_free):
21265           Fix for removed bufferpools.
21266
21267 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
21268
21269         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
21270         Fix caps negotiation.
21271
21272         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
21273         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
21274         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
21275         (dvdnavsrc_event):
21276         * ext/mpeg2dec/gstmpeg2dec.c:
21277         * gst-libs/gst/navigation/navigation.c:
21278         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
21279         * gst-libs/gst/navigation/navigation.h:
21280         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
21281         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
21282         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
21283         Super-simple first version of mouse and keyboard events. Clicking
21284         on a DVD menu now works, although it may not take you where you
21285         expected.
21286
21287         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
21288         * gst/videotestsrc/gstvideotestsrc.c:
21289         (gst_videotestsrc_src_fixate):
21290         These fixate functions were broken - they never actually
21291         fixated :)
21292
21293 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21294
21295         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
21296         (gst_icecastsend_init):
21297           fix for new caps system.
21298         * gst-libs/gst/mixer/mixertrack.h:
21299         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
21300           Add 'master track' flag (for tools like ACME that only want to
21301           change the main volume).
21302
21303 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
21304
21305         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
21306         (gst_xvid_csp_to_caps):
21307         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
21308         * ext/xvid/gstxvidenc.c:
21309         ifdef out ARGB type when it isn't available
21310         in xvidcore 1.0.0beta2
21311
21312 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21313
21314         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
21315           When we have received a new SCR right in the first buffer after
21316           a seek (so in the same cycle that handles the discont), we should
21317           handle the buffer instead of unreffing it, else we lose data.
21318
21319 2004-01-06  Iain <iain@prettypeople.org>
21320
21321         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
21322           buffer-frames caps too.
21323
21324         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
21325           caps that we need, don't destroy them all and rebuild them. And when
21326           creating src pads, use the src pad template rather than the sink...
21327
21328 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21329
21330         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21331           Add pad to element *after* setting functions such as event handler.
21332           Without this, the scheduler (opt) will link pads, set the event
21333           handler from the default event function (dispatcher in gstpad.c)
21334           and *after* that, we will set our own event function, which will
21335           thus never be used (and thus mpegdemux doesn't handle events).
21336
21337 2004-01-04  David Schleef  <ds@schleef.org>
21338
21339         Fix the fixate functions to handle new prototype:
21340         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
21341         * gst/videotestsrc/gstvideotestsrc.c:
21342         (gst_videotestsrc_src_fixate):
21343         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
21344         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
21345         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
21346
21347 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21348
21349         * sys/ximage/ximagesink.h:
21350         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
21351         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
21352         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
21353         (gst_ximagesink_xoverlay_init):
21354           assorted fixes to make (re)embedding work
21355         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
21356         (gst_ximagesink_get_desired_size):
21357           implement desired size additions to XOverlay
21358
21359 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21360
21361         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
21362         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
21363         (gst_x_overlay_got_desired_size):
21364         * gst-libs/gst/xoverlay/xoverlay.h:
21365           Add optional "desired size" signal and querying.
21366
21367 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21368
21369         * gst/matroska/matroska-demux.c:
21370         (gst_matroska_demux_parse_blockgroup):
21371           Fix EBML-laced block parsing. Diffs are relative to previous
21372           lace, not the first lace. Thanks to Mosu from the Matroska
21373           team for detecting this.
21374         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21375         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
21376         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
21377         (gst_wavparse_change_state):
21378         * gst/wavparse/gstwavparse.h:
21379           Quickfix for capsnego.
21380
21381 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21382
21383         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
21384           Fix indenting, fix pad creation.
21385
21386 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21387
21388         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
21389         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
21390         (gst_xviddec_sink_link):
21391           Implement src_getcaps() so proper size caps is negotiated.
21392
21393 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21394
21395         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
21396           Finish flac decoder on EOS. See #116178.
21397
21398 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21399
21400         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
21401         (gst_matroska_demux_add_stream):
21402         * gst/matroska/matroska-ids.h:
21403           Add getcaps() function to fix capsnego...
21404
21405 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21406
21407         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21408         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
21409         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
21410           Fix more integer overflows. Again, see #126967.
21411
21412 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21413
21414         * ext/mpeg2dec/gstmpeg2dec.c:
21415           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
21416           #130416.
21417
21418 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21419
21420         * configure.ac:
21421         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
21422         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
21423         * ext/xvid/gstxvid.h:
21424         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
21425         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
21426         (gst_xviddec_src_link), (gst_xviddec_sink_link),
21427         (gst_xviddec_change_state):
21428         * ext/xvid/gstxviddec.h:
21429         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
21430         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
21431         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
21432         (gst_xvidenc_link), (gst_xvidenc_set_property),
21433         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
21434         * ext/xvid/gstxvidenc.h:
21435           Update xvid plugin to latest xvid (1.0.0-beta3) API.
21436
21437 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21438
21439         * gst/rtp/rtp-packet.c:
21440           Add sys/types.h include, since OS X doesn't define in_addr_t
21441           in netinet/in.h, like it does on Linux (see #129600).
21442
21443 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
21444
21445         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
21446
21447         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
21448           Correct logic of dispose function (see #129306).
21449
21450 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21451
21452         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
21453         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
21454         (gst_mpeg_parse_init):
21455         * gst/mpegstream/gstmpegparse.h:
21456           Remove clock (which was never provided, i.e. dead code), and
21457           also fix integer overflows at high PTS values (see #126967).
21458
21459 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21460
21461         * ext/flac/gstflacdec.c:
21462         * ext/libpng/gstpngenc.h:
21463         * ext/mikmod/gstmikmod.h:
21464           OS X fixes (see #126628).
21465
21466 2004-01-02  David Schleef  <ds@schleef.org>
21467
21468         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
21469         (gst_alsa_src_base_init): Remove bogus "src" request pad.
21470         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
21471         (gst_mpeg_parse_class_init): Move pad template registration
21472         to class_init, since the derived class (mpegdemux) doesn't
21473         want them.
21474
21475 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21476
21477         * sys/ximage/Makefile.am:
21478         * sys/xvideo/Makefile.am:
21479         * sys/xvimage/Makefile.am:
21480           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
21481           after installation (see #127664).
21482
21483 2004-01-02  David Schleef  <ds@schleef.org>
21484
21485         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
21486         (gst_ffmpegenc_connect):  Negotiation fixes.
21487         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
21488         Remove inappropriate gst_caps_free().
21489         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21490         Reenable Ronald's internal resize code, since the core handles
21491         it correctly now.
21492
21493 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21494
21495         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21496         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21497         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
21498           Fix pad template stuff.
21499
21500 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21501
21502         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
21503         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
21504           fix signed integer reading/writing.
21505
21506 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21507
21508         * ext/alsa/README:
21509           Remove outdated document
21510
21511 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
21512
21513         * gst/cutter/gstcutter.c: (gst_cutter_init):
21514           src pad was being created twice - oops.
21515
21516 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21517
21518         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21519           Comment out internal resize. It doesn't handle the resulting
21520           XEvent internally, does another try_set_caps() which leads to
21521           a really nice loop.
21522           Real fix will come when Julien and Dave are awake. ;).
21523
21524 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21525
21526         * ext/mpeg2enc/gstmpeg2enc.cc:
21527           fix const/nonconst compile issue.
21528
21529 2004-01-02  David Schleef  <ds@schleef.org>
21530
21531         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
21532         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
21533         Add fixate function and a check for bad formats.
21534
21535 2004-01-01  David Schleef  <ds@schleef.org>
21536
21537         Negotiation fixes:
21538         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
21539         (gst_audiofilter_init):
21540         * gst/debug/efence.c: (gst_efence_init):
21541         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
21542         (gst_deinterlace_init):
21543         * gst/volume/gstvolume.c: (volume_connect):
21544
21545 2004-01-01  David Schleef  <ds@schleef.org>
21546
21547         Convert elements to use gst_pad_use_explicit_caps() where
21548         appropriate:
21549         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
21550         * ext/audiofile/gstafparse.c: (gst_afparse_init),
21551         (gst_afparse_open_file):
21552         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
21553         (gst_afsrc_open_file):
21554         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
21555         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
21556         (gst_ffmpegdec_chain):
21557         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21558         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
21559         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
21560         (gst_gdk_pixbuf_chain):
21561         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
21562         (gst_jpegdec_chain):
21563         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
21564         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21565         (gst_mikmod_negotiate):
21566         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21567         (gst_mpeg2dec_negotiate_format):
21568         * ext/mpeg2enc/gstmpeg2enc.cc:
21569         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21570         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
21571         (gst_speexdec_sinkconnect):
21572         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
21573         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
21574         (gst_vorbisfile_new_link):
21575         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
21576         (gst_ac3parse_chain):
21577         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
21578         (gst_asf_demux_setup_pad):
21579         * gst/auparse/gstauparse.c: (gst_auparse_init),
21580         (gst_auparse_chain):
21581         * gst/id3/gstid3types.c: (gst_id3types_loop):
21582         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21583         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21584         (mp1videoparse_parse_seq):
21585         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
21586         (bpf_from_header):
21587         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21588         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
21589         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21590         (gst_mpeg_parse_send_data):
21591         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21592         (gst_qtdemux_add_stream):
21593         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21594         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21595         (gst_wavparse_parse_fmt):
21596
21597 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21598
21599         * configure.ac:
21600           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
21601           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
21602           it therefore uses the wrong include paths. Too bad... Note
21603           that 1.6.1.93 is not release yet. ;).
21604           Also add a check for mplex, which is now using the lib'ified
21605           mplex from mjpegtools, too.
21606         * ext/ffmpeg/gstffmpegcodecmap.c:
21607           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
21608           issues. I don't think ffmpeg handles 3ivx correctly, so this
21609           probably won't work. But it won't hurt either.
21610         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
21611         (gst_ffmpegdec_chain):
21612         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21613         (gst_ffmpegenc_chain_audio):
21614           Fix memleak in audio encoding. Close codec if open fails, this
21615           calls the cleanup routines so we can re-use the context.
21616         * ext/mpeg2enc/gstmpeg2enc.cc:
21617           Fix pad template names/types, fix memory issue with getcaps().
21618         * ext/mpeg2enc/gstmpeg2encoder.cc:
21619         * ext/mpeg2enc/gstmpeg2encoder.hh:
21620           Fix compile issue with new caps system (const thingy).
21621         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21622         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21623           We read a first frame right on initing, so that we have a caps
21624           when we init the output. This caps is cached in padprivate and
21625           read as first frame.
21626         * ext/mplex/Makefile.am:
21627         * ext/mplex/gstmplex.cc:
21628         * ext/mplex/gstmplex.h:
21629         * ext/mplex/gstmplex.hh:
21630         * ext/mplex/gstmplexibitstream.cc:
21631         * ext/mplex/gstmplexibitstream.hh:
21632         * ext/mplex/gstmplexjob.cc:
21633         * ext/mplex/gstmplexjob.hh:
21634         * ext/mplex/gstmplexoutputstream.cc:
21635         * ext/mplex/gstmplexoutputstream.hh:
21636           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21637           had issues, didn't do capsnego, supported only a subset of the
21638           mplex features and required a mplex fork in our local CVS. Plus
21639           that it worked agaist a very old mplex version. Rewriting was
21640           faster than updating it.
21641         * gst-libs/ext/Makefile.am:
21642         * gst-libs/ext/mplex/INSTRUCT:
21643         * gst-libs/ext/mplex/Makefile.am:
21644         * gst-libs/ext/mplex/README:
21645         * gst-libs/ext/mplex/TODO:
21646         * gst-libs/ext/mplex/ac3strm_in.cc:
21647         * gst-libs/ext/mplex/audiostrm.hh:
21648         * gst-libs/ext/mplex/audiostrm_out.cc:
21649         * gst-libs/ext/mplex/aunit.hh:
21650         * gst-libs/ext/mplex/bits.cc:
21651         * gst-libs/ext/mplex/bits.hh:
21652         * gst-libs/ext/mplex/buffer.cc:
21653         * gst-libs/ext/mplex/buffer.hh:
21654         * gst-libs/ext/mplex/fastintfns.h:
21655         * gst-libs/ext/mplex/format_codes.h:
21656         * gst-libs/ext/mplex/inputstrm.cc:
21657         * gst-libs/ext/mplex/inputstrm.hh:
21658         * gst-libs/ext/mplex/lpcmstrm_in.cc:
21659         * gst-libs/ext/mplex/mjpeg_logging.cc:
21660         * gst-libs/ext/mplex/mjpeg_logging.h:
21661         * gst-libs/ext/mplex/mjpeg_types.h:
21662         * gst-libs/ext/mplex/mpastrm_in.cc:
21663         * gst-libs/ext/mplex/mpegconsts.cc:
21664         * gst-libs/ext/mplex/mpegconsts.h:
21665         * gst-libs/ext/mplex/mplexconsts.hh:
21666         * gst-libs/ext/mplex/multplex.cc:
21667         * gst-libs/ext/mplex/outputstream.hh:
21668         * gst-libs/ext/mplex/padstrm.cc:
21669         * gst-libs/ext/mplex/padstrm.hh:
21670         * gst-libs/ext/mplex/stillsstream.cc:
21671         * gst-libs/ext/mplex/stillsstream.hh:
21672         * gst-libs/ext/mplex/systems.cc:
21673         * gst-libs/ext/mplex/systems.hh:
21674         * gst-libs/ext/mplex/vector.cc:
21675         * gst-libs/ext/mplex/vector.hh:
21676         * gst-libs/ext/mplex/videostrm.hh:
21677         * gst-libs/ext/mplex/videostrm_in.cc:
21678         * gst-libs/ext/mplex/videostrm_out.cc:
21679         * gst-libs/ext/mplex/yuv4mpeg.cc:
21680         * gst-libs/ext/mplex/yuv4mpeg.h:
21681         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21682         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21683           We don't fork mjpegtools' mplex in our CVS anymore.
21684         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21685         (gst_avi_demux_add_stream):
21686         * gst/avi/gstavidemux.h:
21687           Add getcaps() function for proper caps nego. This makes some
21688           parts of AVI playback/reading work.
21689         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21690           Resize window on new capsnego. This is probably wrong, but
21691           I'm still committing it because with current capsnego, the
21692           first successfull capsnego is auto-fixated, therefore rounded
21693           down to the lowest values in the caps. this results in a 16x16
21694           XWindow that is not reized when real capsnego finishes.
21695           Dave, I see more cases of this, do you know a proper solution?
21696         * tools/gst-launch-ext.in:
21697           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21698
21699 2003-12-31  David Schleef  <ds@schleef.org>
21700
21701         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21702         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21703           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21704
21705 2003-12-30  David Schleef  <ds@schleef.org>
21706
21707         * ext/ffmpeg/gstffmpegcolorspace.c:
21708         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21709         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21710         (gst_ffmpegcsp_chain): Negotiation fixes
21711         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21712         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21713         (gst_audio_convert_link), (gst_audio_convert_channels):
21714         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21715         (gst_audioscale_link), (gst_audioscale_get_buffer),
21716         (gst_audioscale_chain): Negotiation fixes
21717         * gst/audioscale/gstaudioscale.h:
21718         * gst/videofilter/gstvideofilter.c:
21719         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21720         (gst_videofilter_link), (gst_videofilter_init),
21721         (gst_videofilter_set_output_size), (gst_videofilter_setup),
21722         (gst_videofilter_find_format_by_structure):
21723         * gst/videofilter/gstvideofilter.h: Negotiation fixes
21724         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21725         (gst_videoscale_link):
21726         * gst/videoscale/videoscale.c: (videoscale_get_structure),
21727         (videoscale_find_by_structure), (gst_videoscale_setup):
21728         * gst/videoscale/videoscale.h: Negotiation fixes
21729         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21730         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21731         function, restrict resizing to a multiple of 4 (hack until
21732         everyone supports odd sizes correctly).
21733
21734 2003-12-29  Colin Walters  <walters@verbum.org>
21735
21736         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21737         signed.
21738
21739 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
21740
21741         * ext/sndfile/gstsf.c: (gst_sf_loop):
21742           Fix warning about discarding const qualifier
21743
21744 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
21745
21746         * gst/cutter/gstcutter.c:
21747         * gst/videoscale/gstvideoscale.c:
21748         * gst/volenv/gstvolenv.c:
21749         * gst-libs/gst/audio/audio.c:
21750         * gst-libs/gst/video/video.c:
21751           Fix warnings
21752
21753 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21754
21755         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21756           Don't send ALSA debugging to stderr.
21757         * ext/alsa/gstalsa.h:
21758           Use GST_WARNING instead of g_warning when ALSA functions fail.
21759
21760 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21761
21762         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21763           Free XVAdapterInfo correctly.
21764
21765 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21766
21767         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21768         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21769           Make id3tag use correct caps nego.
21770
21771 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
21772
21773         * ext/ivorbis/vorbis.c:
21774         * ext/ivorbis/vorbisenc.h:
21775         * ext/ivorbis/vorbisfile.c:
21776           Modify so that it uses the new caps things
21777
21778 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21779
21780         * testsuite/spider/spider1.c: (main):
21781         * testsuite/spider/spider2.c: (main):
21782         * testsuite/spider/spider3.c: (main):
21783           Make tests compile again. They probably don't work.
21784
21785 2003-12-24  Colin Walters  <walters@verbum.org>
21786
21787         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21788         we can't fixate the caps anymore.
21789
21790 2003-12-23  David Schleef  <ds@schleef.org>
21791
21792         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21793         * sys/oss/gstosssink.c: (gst_osssink_init),
21794         (gst_osssink_sink_fixate): Add fixate function.
21795
21796 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21797
21798         * ext/ffmpeg/gstffmpegcodecmap.c:
21799         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21800         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21801         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21802         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21803         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21804         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21805         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21806           fix typo in RGB masks, and move back to "old" colorspace
21807           capsnego code until whoever wrote this new crap has actually
21808           tested it so that it works.
21809           And yes, this works, keep it that way please.
21810
21811 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21812
21813         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21814         (gst_divxdec_init), (gst_divxdec_negotiate):
21815         * ext/divx/gstdivxdec.h:
21816         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21817         (gst_divxenc_init):
21818         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21819         (gst_faac_sinkconnect), (gst_faac_srcconnect):
21820         * ext/mpeg2enc/gstmpeg2enc.cc:
21821         * ext/mpeg2enc/gstmpeg2encoder.cc:
21822         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21823         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21824         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21825         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21826         (dxr3spusink_init):
21827         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21828         (dxr3videosink_init):
21829           Fix caps breakage after Dave's caps branch merge.
21830
21831 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21832
21833         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21834           Fix for 24bpp display.
21835
21836 2003-12-23  Colin Walters  <walters@verbum.org>
21837
21838         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21839         a GnomeVFSHandle directly.
21840
21841 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21842
21843         * gst/volume/Makefile.am:
21844         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21845         (volume_base_init), (volume_init):
21846           Reenable volume element and fix to work with new caps stuff.
21847           Rhythmbox needs this.
21848
21849 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21850
21851         * gst/qtdemux/qtdemux.c: (plugin_init):
21852           qtdemux requires bytestream
21853
21854 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21855
21856         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21857           Fix remaining caps handling errors due to CAPS merge.
21858
21859 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21860
21861         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21862         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21863         (gst_faad_srcconnect):
21864           Port to new caps system.
21865
21866 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21867
21868         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21869         (got_video_size), (main): using g_print instead of g_message.
21870         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21871         signal which was not emitted because of "switch" element added to the
21872         bin but not connected. (Removing from the bin temporarily)
21873
21874 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21875
21876         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21877         find X development files. I don't understand the previous tests and
21878         they fail on my debian/ppc unstable. This one works.
21879         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21880         exiting.
21881         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21882         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21883         (gst_play_set_visualization): Add some safety checks in set_ methods
21884         and state_change. This was throwing some ugly CRITICAL messages when
21885         pipeline was getting disposed and casts were failing.
21886
21887 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21888
21889         * configure.ac:
21890           Improve mpeg2enc detection. This is for distributions that do
21891           ship mjpegtools, but without mpeg2enc. Also does object check
21892           for might there ever be ABI incompatibility.
21893         * ext/mpeg2enc/gstmpeg2enc.cc:
21894           Add Andrew as second maintainer (he's helping me), and also add
21895           an error if no caps was set. This happens if I pull before capsnego
21896           and that's something I should solve sometime else.
21897         * gst/matroska/matroska-demux.c:
21898         (gst_matroska_demux_parse_blockgroup):
21899           Fix time parsing.
21900         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21901         (gst_matroska_mux_track_header):
21902           Add caps to templates.
21903         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21904           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21905         * gst/mpegstream/gstmpegdemux.c:
21906           Remove layer since it causes warnings about unfixed caps.
21907         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21908           Fix obvious typo (we error out if caps were set, we should of
21909           course error out if *no* caps were set).
21910         * sys/oss/gstosselement.c: (gst_osselement_convert):
21911           Fix format conversion, we confused bits/bytes.
21912         * sys/oss/gstosselement.h:
21913           Improve documentation for 'bps'.
21914         * sys/v4l/TODO:
21915           Remove stuff about plugins that need removing - this was done
21916           ages ago.
21917         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21918         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21919         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21920         (gst_v4lsrc_src_query):
21921         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21922         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21923           Add get_query_types(), get_formats() and query() functions.
21924
21925 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21926
21927         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21928         * moved CVS to freedesktop.org