add visual studio 6 build files
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         * win32/:
4           add Visual Studio 6 build files
5
6 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7
8         * docs/libs/gst-plugins-base-libs-docs.sgml:
9         * docs/libs/gst-plugins-base-libs-sections.txt:
10         * docs/libs/tmpl/gstaudio.sgml:
11         * docs/libs/tmpl/gstringbuffer.sgml:
12         * gst-libs/gst/interfaces/xoverlay.c:
13         * gst-libs/gst/video/gstvideofilter.c:
14         * gst-libs/gst/video/gstvideosink.c:
15           update documentation
16
17 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18
19         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
20         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
21         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
22         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
23         (gst_multi_fd_sink_get_stats),
24         (gst_multi_fd_sink_remove_client_link),
25         (gst_multi_fd_sink_handle_client_read),
26         (gst_multi_fd_sink_client_queue_data),
27         (gst_multi_fd_sink_client_queue_caps),
28         (gst_multi_fd_sink_client_queue_buffer),
29         (gst_multi_fd_sink_new_client),
30         (gst_multi_fd_sink_handle_client_write),
31         (gst_multi_fd_sink_recover_client),
32         (gst_multi_fd_sink_queue_buffer),
33         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
34         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
35         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
36         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
37         * gst/tcp/gstmultifdsink.h:
38         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
39         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
40         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
41         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
42         (gst_tcp_client_sink_set_property),
43         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
44         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
45         * gst/tcp/gsttcpclientsink.h:
46         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
47         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
48         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
49         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
50         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
51         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
52         * gst/tcp/gsttcpclientsrc.h:
53         * gst/tcp/gsttcpplugin.c: (plugin_init):
54         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
55         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
56         (gst_tcp_server_sink_finalize),
57         (gst_tcp_server_sink_handle_server_read),
58         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
59         (gst_tcp_server_sink_set_property),
60         (gst_tcp_server_sink_get_property),
61         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
62         * gst/tcp/gsttcpserversink.h:
63         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
64         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
65         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
66         (gst_tcp_server_src_set_property),
67         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
68         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
69         * gst/tcp/gsttcpserversrc.h:
70           more borgifying
71
72 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
73
74         * docs/plugins/Makefile.am:
75         * docs/plugins/gst-plugins-base-plugins.args:
76         * docs/plugins/inspect/plugin-libvisual.xml:
77         * gst/audioconvert/plugin.h:
78         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
79         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
80         (gst_audio_rate_setcaps), (gst_audio_rate_init),
81         (gst_audio_rate_chain), (gst_audio_rate_set_property),
82         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
83         (plugin_init):
84         * gst/audiotestsrc/gstaudiotestsrc.c:
85         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
86         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
87         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
88         (gst_audio_test_src_get_query_types),
89         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
90         (gst_audio_test_src_create_square),
91         (gst_audio_test_src_create_saw),
92         (gst_audio_test_src_create_triangle),
93         (gst_audio_test_src_create_silence),
94         (gst_audio_test_src_create_white_noise),
95         (gst_audio_test_src_init_pink_noise),
96         (gst_audio_test_src_generate_pink_noise_value),
97         (gst_audio_test_src_create_pink_noise),
98         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
99         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
100         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
101         (plugin_init):
102         * gst/audiotestsrc/gstaudiotestsrc.h:
103         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
104         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
105         (gst_sub_parse_init), (gst_sub_parse_formats),
106         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
107         (convert_encoding), (get_next_line),
108         (gst_sub_parse_data_format_autodetect),
109         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
110         (gst_sub_parse_loop), (gst_sub_parse_chain),
111         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
112         (plugin_init):
113         * gst/subparse/gstsubparse.h:
114         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
115         (gst_video_rate_base_init), (gst_video_rate_class_init),
116         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
117         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
118         (gst_video_rate_init), (gst_video_rate_event),
119         (gst_video_rate_chain), (gst_video_rate_set_property),
120         (gst_video_rate_get_property), (gst_video_rate_change_state),
121         (plugin_init):
122         * gst/videoscale/gstvideoscale.c:
123         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
124         (gst_video_scale_src_template_factory),
125         (gst_video_scale_sink_template_factory),
126         (gst_video_scale_get_type), (gst_video_scale_base_init),
127         (gst_video_scale_class_init), (gst_video_scale_init),
128         (gst_video_scale_set_property), (gst_video_scale_get_property),
129         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
130         (gst_video_scale_prepare_size), (parse_caps),
131         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
132         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
133         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
134         (plugin_init):
135         * gst/videoscale/gstvideoscale.h:
136         * gst/videotestsrc/gstvideotestsrc.c:
137         (gst_video_test_src_pattern_get_type),
138         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
139         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
140         (gst_video_test_src_set_pattern),
141         (gst_video_test_src_set_property),
142         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
143         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
144         (gst_video_test_src_event), (gst_video_test_src_get_times),
145         (gst_video_test_src_create), (plugin_init):
146         * gst/videotestsrc/gstvideotestsrc.h:
147         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
148         (gst_video_test_src_smpte), (gst_video_test_src_snow),
149         (gst_video_test_src_black):
150         * gst/videotestsrc/videotestsrc.h:
151           borgify further
152           clean up docs a little
153
154 2005-11-30  Wim Taymans  <wim@fluendo.com>
155
156         * gst-libs/gst/rtp/gstbasertpdepayload.h:
157         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
158         (gst_basertppayload_event), (gst_basertppayload_push),
159         (gst_basertppayload_change_state):
160         * gst-libs/gst/rtp/gstbasertppayload.h:
161         closed #320644.
162
163 2005-11-30  Julien MOUTTE  <julien@moutte.net>
164
165         * docs/libs/gst-plugins-base-libs-docs.sgml:
166         * docs/libs/gst-plugins-base-libs-sections.txt:
167         * gst-libs/gst/video/gstvideofilter.c:
168         * gst-libs/gst/video/gstvideosink.c:
169         * gst-libs/gst/video/gstvideosink.h: Adding docs.
170
171 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
172
173         * LICENSE:
174           move
175         * po/af.po:
176         * po/az.po:
177         * po/cs.po:
178         * po/en_GB.po:
179         * po/hu.po:
180         * po/it.po:
181         * po/nb.po:
182         * po/nl.po:
183         * po/or.po:
184         * po/sq.po:
185         * po/sr.po:
186         * po/sv.po:
187         * po/uk.po:
188         * po/vi.po:
189         * Makefile.am:
190           update
191         * scripts/autoplugins.sh:
192           remove
193
194 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
195
196         * Makefile.am:
197         * configure.ac:
198         * examples/Makefile.am:
199         * examples/capsfilter/Makefile.am:
200         * examples/capsfilter/capsfilter1.c:
201         * examples/gob/Makefile.am:
202         * examples/gob/gst-identity2.gob:
203         * examples/indexing/.cvsignore:
204         * examples/indexing/Makefile.am:
205         * examples/indexing/indexmpeg.c:
206         * examples/seeking/.cvsignore:
207         * examples/seeking/Makefile.am:
208         * examples/seeking/cdparanoia.c:
209         * examples/seeking/cdplayer.c:
210         * examples/seeking/chained.c:
211         * examples/seeking/scrubby.c:
212         * examples/seeking/seek.c:
213         * examples/stats/Makefile.am:
214         * examples/stats/mp2ogg.c:
215         * examples/switch/.cvsignore:
216         * examples/switch/Makefile.am:
217         * examples/switch/switcher.c:
218         * tests/Makefile.am:
219         * tests/check/generic/.cvsignore:
220         * tests/check/pipelines/.cvsignore:
221         * tests/examples/Makefile.am:
222         * tests/examples/seek/Makefile.am:
223           reorganize stuff under tests/
224
225 2005-11-30  Edward Hervey  <edward@fluendo.com>
226
227         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
228         Go away you stupid GstStaticPadTemplate memleak.
229
230 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
231
232         * gst-libs/gst/net/Makefile.am:
233         * gst-libs/gst/net/README:
234         * gst-libs/gst/net/gstnetbuffer.c:
235         * gst-libs/gst/net/gstnetbuffer.h:
236           this was moved to "netbuffer"
237
238 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
239
240         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
241         (gst_video_filter_class_init), (gst_video_filter_init):
242         * gst-libs/gst/video/gstvideofilter.h:
243           borgify name to bring in line with other classes
244
245 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
246
247         * gst/audioscale/.cvsignore:
248         * gst/audioscale/Makefile.am:
249         * gst/audioscale/README:
250         * gst/audioscale/audioscale.vcproj:
251         * gst/audioscale/dtof.c:
252         * gst/audioscale/dtos.c:
253         * gst/audioscale/functable.c:
254         * gst/audioscale/gstaudioscale.c:
255         * gst/audioscale/gstaudioscale.h:
256         * gst/audioscale/private.h:
257         * gst/audioscale/resample.c:
258         * gst/audioscale/resample.h:
259         * gst/audioscale/test.c:
260           remove
261
262 2005-11-30  Edward Hervey  <edward@fluendo.com>
263
264         * gst-libs/gst/netbuffer/Makefile.am:
265         really, really tired
266
267 2005-11-30  Edward Hervey  <edward@fluendo.com>
268
269         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
270         Update for new GstTypeFindFactory _register()
271
272 2005-11-30  Edward Hervey  <edward@fluendo.com>
273
274         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
275         Let's not override libgstnet from core for no reason...
276         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
277         Ok, maybe not so quick next time.
278
279 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
280
281         * configure.ac:
282         * gst-libs/gst/Makefile.am:
283           moved gst-libs/gst/net to netbuffer through CVS surgery
284           remove old directory
285           updating build to accomodate
286           (#322257)
287
288 2005-11-29  Andy Wingo  <wingo@pobox.com>
289
290         * pkgconfig/gstreamer-plugins-base.pc.in:
291         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
292         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
293         (#322257).
294
295 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
296
297         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
298         3rd time's the charm. Correct ref-counting for discarded buffers.
299
300 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
301
302         * gst/playback/gststreamselector.c:
303         (gst_stream_selector_class_init),
304         (gst_stream_selector_set_property),
305         (gst_stream_selector_get_property),
306         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
307         Fix ref-counting
308
309 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
310
311         * gst/subparse/gstsubparse.c: (feed_textbuf):
312           Don't access already unref'ed buffer.
313
314 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
315
316         * gst/playback/gststreamselector.c:
317         (gst_stream_selector_class_init), (gst_stream_selector_init),
318         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
319         (gst_stream_selector_get_property),
320         (gst_stream_selector_get_linked_pad),
321         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
322         * gst/playback/gststreamselector.h:
323         Add the active-pad property for playbin to use shortly. Ignore buffers
324         from any other pad, returning GST_FLOW_NOT_LINKED
325
326 2005-11-29  Julien MOUTTE  <julien@moutte.net>
327
328         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
329         patch from bug #322704 (Alessandro Decina).
330
331 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
332
333         * gst-libs/gst/audio/Makefile.am:
334           folded audiofilter into the audio library
335
336 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
337
338         * gst/videoscale/gstvideoscale.h:
339         * gst/videoscale/gstvideoscale.c:
340           remove unimplemented scale methods
341
342 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
343
344         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
345           Don't leak caps.
346
347 2005-11-28  Julien MOUTTE  <julien@moutte.net>
348
349         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
350         (gst_ximagesink_setcaps):
351         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
352         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
353         happens (only visible on ximagesink but bug is in xv too) set_caps was
354         destroying the internal x[v]image used to memcpy non locally alloced
355         buffers so that it got renewed on next _chain. The issue is that 
356         _expose will try to put that image as it reffed it in _put.
357         Using gst_buffer_unref instead of destroy fixes it !
358
359 2005-11-28  Edward Hervey  <edward@fluendo.com>
360
361         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
362         (try_to_link_1), (queue_filled_cb):
363         Better use of the queues. Start with a small size queue and only increase
364         the size of the queues when the other queues are empty.
365
366 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
367
368         * gst-libs/gst/video/Makefile.am:
369           compile in copied-over videofilter into the video library
370         * gst-libs/gst/video/videosink.h:
371           rename the header to gstvideosink.h since it's a base GstObject class
372         * sys/ximage/ximagesink.h:
373         * sys/xvimage/xvimagesink.h:
374           use the new header
375
376 2005-11-28  Wim Taymans  <wim@fluendo.com>
377
378         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
379         * gst/playback/gstplaybasebin.h:
380         Prepare to handle errors betters.
381
382         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
383         Set sinks to PAUSED first before adding and linking them so that
384         we don't interrupt dataflow.
385
386 2005-11-28  Wim Taymans  <wim@fluendo.com>
387
388         * gst-libs/gst/audio/TODO:
389         Updated TODO
390
391         * gst-libs/gst/audio/gstaudiosink.c:
392         (gst_audioringbuffer_open_device),
393         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
394         (gst_audioringbuffer_release):
395         Small cleanups.
396
397         * gst-libs/gst/audio/gstbaseaudiosink.c:
398         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
399         (gst_base_audio_sink_change_state):
400         Slave to the master clock when going to PLAYING and unslave when
401         going to PAUSED.
402
403         * gst-libs/gst/audio/gstringbuffer.c:
404         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
405         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
406         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
407         (gst_ring_buffer_clear_all), (wait_segment),
408         (gst_ring_buffer_commit), (gst_ring_buffer_read),
409         (gst_ring_buffer_advance):
410         * gst-libs/gst/audio/gstringbuffer.h:
411         Add some docs and cleanups.
412
413 2005-11-28  Julien MOUTTE  <julien@moutte.net>
414
415         * sys/xvimage/xvimagesink.c:
416         (gst_xvimagesink_navigation_send_event): Fix navigation events
417         coordinates translation with pixel aspect ratios.
418
419 2005-11-28  Julien MOUTTE  <julien@moutte.net>
420
421         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
422         Use calculated video geometry from _setcaps instead of buffer
423         caps to respect pixel aspect ratio. (fixes #322388)
424
425 2005-11-28  Julien MOUTTE  <julien@moutte.net>
426
427         * docs/libs/tmpl/gstcolorbalance.sgml:
428         * docs/libs/tmpl/gstmixer.sgml:
429         * docs/libs/tmpl/gstxoverlay.sgml:
430         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
431         interface.
432
433 2005-11-28  Julien MOUTTE  <julien@moutte.net>
434
435         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
436         Refuse to create an XvImage if we can't find the format.
437
438 2005-11-28  Edward Hervey  <edward@fluendo.com>
439
440         * gst-libs/gst/riff/riff-media.c:
441         (gst_riff_create_audio_template_caps):
442         Add ATRAC3 to the list of riff-possible audio caps.
443         I know we still don't have a plugin for atrac3, but it's saner to output
444         that than a cryptic mimetype.
445
446 2005-11-27  Edward Hervey  <edward@fluendo.com>
447
448         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
449         Don't try to create a zero-sized subbuffer.
450
451 2005-11-27  Julien MOUTTE  <julien@moutte.net>
452
453         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
454         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
455         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
456         (gst_ximagesink_expose): Fixed a tricky race.
457         * sys/ximage/ximagesink.h:
458         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
459         (gst_xvimagesink_expose): Fixed a tricky race.
460         * sys/xvimage/xvimagesink.h:
461
462 2005-11-27  Edward Hervey  <edward@fluendo.com>
463
464         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
465         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
466         Remove unused properties, and add queues between demuxers and decoders
467         so that a lot more files can preroll properly.
468
469 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
470
471         * gst-libs/gst/net/Makefile.am:
472         * gst-libs/gst/rtp/Makefile.am:
473         * gst-libs/gst/tag/Makefile.am:
474           remove silly include
475         * gst/tags/Makefile.am:
476         * gst/tags/gsttagediting.c:
477         * gst/tags/gsttageditingprivate.h:
478         * gst/tags/tagedit.vcproj:
479           remove directory, is as good as empty
480
481 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
482
483         * configure.ac:
484           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
485         * gst-libs/Makefile.am:
486         * gst-libs/gst/audio/Makefile.am:
487         * gst-libs/gst/interfaces/Makefile.am:
488         * gst-libs/gst/net/Makefile.am:
489         * gst-libs/gst/riff/Makefile.am:
490         * gst-libs/gst/rtp/Makefile.am:
491         * gst-libs/gst/tag/Makefile.am:
492         * gst-libs/gst/video/Makefile.am:
493           and use them
494
495 2005-11-27  Julien MOUTTE  <julien@moutte.net>
496
497         * docs/libs/tmpl/gstcolorbalance.sgml:
498         * docs/libs/tmpl/gstmixer.sgml:
499         * docs/libs/tmpl/gstxoverlay.sgml:
500         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
501         * sys/ximage/ximagesink.h:
502         * sys/xvimage/xvimagesink.h: More and more documentation.
503
504 2005-11-26  Julien MOUTTE  <julien@moutte.net>
505
506         * docs/libs/gst-plugins-base-libs-docs.sgml:
507         * docs/libs/gst-plugins-base-libs-sections.txt:
508         * docs/libs/tmpl/gstcolorbalance.sgml:
509         * docs/libs/tmpl/gstmixer.sgml:
510         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
511         to documentation.
512
513 2005-11-26  Julien MOUTTE  <julien@moutte.net>
514
515         * docs/plugins/Makefile.am:
516         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
517         * docs/plugins/gst-plugins-base-plugins-sections.txt:
518         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
519
520 2005-11-26  Julien MOUTTE  <julien@moutte.net>
521
522         * docs/plugins/Makefile.am:
523         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
524         * docs/plugins/gst-plugins-base-plugins-sections.txt:
525         * docs/plugins/inspect/plugin-adder.xml:
526         * docs/plugins/inspect/plugin-alsa.xml:
527         * docs/plugins/inspect/plugin-audioconvert.xml:
528         * docs/plugins/inspect/plugin-audiorate.xml:
529         * docs/plugins/inspect/plugin-audioresample.xml:
530         * docs/plugins/inspect/plugin-audiotestsrc.xml:
531         * docs/plugins/inspect/plugin-decodebin.xml:
532         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
533         * docs/plugins/inspect/plugin-gnomevfs.xml:
534         * docs/plugins/inspect/plugin-ogg.xml:
535         * docs/plugins/inspect/plugin-playbin.xml:
536         * docs/plugins/inspect/plugin-subparse.xml:
537         * docs/plugins/inspect/plugin-tcp.xml:
538         * docs/plugins/inspect/plugin-theora.xml:
539         * docs/plugins/inspect/plugin-typefindfunctions.xml:
540         * docs/plugins/inspect/plugin-video4linux.xml:
541         * docs/plugins/inspect/plugin-videorate.xml:
542         * docs/plugins/inspect/plugin-videoscale.xml:
543         * docs/plugins/inspect/plugin-videotestsrc.xml:
544         * docs/plugins/inspect/plugin-volume.xml:
545         * docs/plugins/inspect/plugin-vorbis.xml:
546         * docs/plugins/inspect/plugin-ximagesink.xml:
547         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
548         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
549
550 2005-11-26  Edward Hervey  <edward@fluendo.com>
551
552         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
553         Properly return GstFlowReturn from gst_pad_push in chain functions.
554
555 2005-11-25  Michael Smith  <msmith@fluendo.com>
556
557         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
558         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
559         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
560         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
561           Handle various conditions better when we don't understand a stream.
562           Removes a heap of CRITICALs on ogg streams containing unknown data.
563
564 2005-11-24  Andy Wingo  <wingo@pobox.com>
565
566         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
567         Be threadsafe.
568
569 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
570
571         * configure.ac: back to HEAD
572
573 === release 0.9.6 ===
574
575 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
576
577         * configure.ac:
578           releasing 0.9.6, "White Eight"
579
580 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
581
582         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
583         * docs/plugins/inspect/plugin-sine.xml:
584           remove sinesrc some more
585
586 2005-11-23  Wim Taymans  <wim@fluendo.com>
587
588         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
589         If we are reading too slowly, jump forward in the ringbuffer
590         instead of blocking.
591
592 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
593
594         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
595         (gst_visual_chain):
596         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
597         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
598         (gst_videorate_chain):
599         * gst/videotestsrc/gstvideotestsrc.c:
600         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
601         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
602         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
603         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
604         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
605         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
606           Updates for API changes
607
608 2005-11-23  Wim Taymans  <wim@fluendo.com>
609
610         * gst-libs/gst/audio/gstbaseaudiosink.c:
611         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
612         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
613         Fix for calibration API change.
614
615 2005-11-23  Michael Smith <msmith@fluendo.com>
616
617         * gst-libs/gst/audio/multichannel.c:
618         (gst_audio_get_channel_positions),
619         (gst_audio_set_channel_positions),
620         (gst_audio_set_structure_channel_positions_list),
621         (gst_audio_fixate_channel_positions):
622           Use gst_value_array_*() functions on value arrays, not
623           gst_value_list_*().
624
625 2005-11-23  Edward Hervey  <edward@fluendo.com>
626
627         * autogen.sh:
628         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
629         Fixes autogen
630
631 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
632
633         * check/Makefile.am:
634         * check/elements/videotestsrc.c: (setup_videotestsrc),
635         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
636         (main):
637           add a test for videotestsrc
638
639 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
640
641         * gst/sine/.cvsignore:
642         * gst/sine/Makefile.am:
643         * gst/sine/gstsinesrc.c:
644         * gst/sine/gstsinesrc.h:
645         * gst/sine/sinesrc.vcproj:
646           and remove sinesrc from the repository.  Closes #321446
647
648 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
649
650         * configure.ac:
651         * gst-plugins-base.spec.in:
652           remove sinesrc from the build
653
654 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
655
656         * check/Makefile.am:
657         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
658         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
659         (main):
660           add a test for audiotestsrc, testing all waves.  Even seems
661           leak-free at first glance, nice job Stefan
662
663 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
664
665         * po/af.po:
666         * po/az.po:
667         * po/cs.po:
668         * po/en_GB.po:
669         * po/hu.po:
670         * po/it.po:
671         * po/nb.po:
672         * po/nl.po:
673         * po/or.po:
674         * po/sq.po:
675         * po/sr.po:
676         * po/sv.po:
677         * po/uk.po:
678         * po/vi.po:
679           Translation string updates
680
681         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
682         (gst_v4lsrc_set_caps):
683         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
684         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
685         * sys/v4l/v4lsrc_calls.h:
686           Improve v4lsrc, by making it work again.
687
688 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
689
690         * ext/libvisual/visual.c: (gst_visual_chain):
691           Fix the fps calculations.
692
693         * gst/ffmpegcolorspace/avcodec.h:
694           Move structure element for clarity
695
696         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
697         * gst-libs/gst/interfaces/tunernorm.h:
698         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
699         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
700         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
701         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
702         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
703         (gst_v4lmjpegsrc_getcaps):
704         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
705         (gst_v4lsrc_set_caps):
706         * sys/v4l/gstv4lsrc.h:
707         * sys/v4l/v4l_calls.c: (gst_v4l_open):
708         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
709         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
710         * sys/v4l/v4lsrc_calls.h:
711           Fractional framerates...
712
713 2005-11-22  Wim Taymans  <wim@fluendo.com>
714
715         * gst-libs/gst/audio/gstbaseaudiosink.c:
716         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
717         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
718         And we provide a clock by default, of course...
719
720 2005-11-22  Wim Taymans  <wim@fluendo.com>
721
722         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
723         This clock can be slaved to a master clock now.
724
725         * gst-libs/gst/audio/gstbaseaudiosink.c:
726         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
727         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
728         (gst_base_audio_sink_set_clock),
729         (gst_base_audio_sink_set_property),
730         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
731         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
732         * gst-libs/gst/audio/gstbaseaudiosink.h:
733         Handle slaving the internal clock to the clock selected in the
734         pipeline.
735         Add property to make the basesink not provide a clock.
736
737         * gst-libs/gst/rtp/gstbasertpdepayload.c:
738         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
739         (gst_base_rtp_depayload_wait):
740         * gst-libs/gst/rtp/gstbasertpdepayload.h:
741         We can use the clock in GstElement, no need to store it ourselves.
742
743 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
744
745         * docs/libs/tmpl/gstaudio.sgml:
746           update
747         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
748         (gst_paranoia_endian_get_type):
749         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
750         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
751         * gst/audiotestsrc/gstaudiotestsrc.c:
752         (gst_audiostestsrc_wave_get_type):
753         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
754         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
755         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
756         (gst_sync_method_get_type), (gst_unit_type_get_type),
757         (gst_client_status_get_type), (gst_multifdsink_class_init),
758         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
759         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
760         (gst_multifdsink_get_property):
761         * gst/tcp/gstmultifdsink.h:
762         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
763         * gst/videotestsrc/gstvideotestsrc.c:
764         (gst_videotestsrc_pattern_get_type):
765           remove deprecated properties
766           fix up enums to correctly have short lowercase dashed nicks
767
768 2005-11-22  Michael Smith <msmith@fluendo.com>
769
770         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
771         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
772           Add underscore.
773
774 2005-11-22  Michael Smith <msmith@fluendo.com>
775
776         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
777         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
778           Use utility method for scaling clocktime for fractional framerates.
779
780 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
781
782         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
783         (gst_visual_chain):
784         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
785         * ext/theora/theoradec.c: (theora_handle_type_packet):
786         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
787         (theora_enc_chain):
788         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
789         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
790         * gst-libs/gst/video/video.h:
791         * gst/ffmpegcolorspace/avcodec.h:
792         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
793         (gst_ffmpeg_caps_to_pixfmt):
794         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
795         (gst_ffmpegcsp_set_caps):
796         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
797         (gst_videorate_setcaps), (gst_videorate_blank_data),
798         (gst_videorate_chain):
799         * gst/videotestsrc/gstvideotestsrc.c:
800         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
801         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
802         (gst_videotestsrc_event), (gst_videotestsrc_create):
803         * gst/videotestsrc/gstvideotestsrc.h:
804         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
805         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
806         (gst_ximagesink_get_times), (gst_ximagesink_init):
807         * sys/ximage/ximagesink.h:
808         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
809         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
810         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
811         * sys/xvimage/xvimagesink.h:
812           Convert elements to use fractions for their framerate.
813           V4L elements to come later tonight.
814
815 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
816
817         * gst-libs/gst/audio/audio.c:
818         * gst-libs/gst/audio/audio.h:
819           remove some deprecated functions
820
821 2005-11-22  Andy Wingo  <wingo@pobox.com>
822
823         * Update for gst_tag_setter API changes.
824
825 2005-11-22  Andy Wingo  <wingo@pobox.com>
826
827         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
828         (gst_ogg_demux_perform_seek):
829         * ext/theora/theoradec.c (theora_dec_sink_event):
830         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
831         update-funcnames.
832
833 2005-11-22  Wim Taymans  <wim@fluendo.com>
834
835         * examples/seeking/seek.c: (main):
836         Give higher priority to bus signals than the gtk events
837         to fix a race condition in the segment looping.
838
839 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
840
841         * ext/theora/Makefile.am:
842         * ext/vorbis/Makefile.am:
843         * gst-libs/gst/tag/Makefile.am:
844         * gst-plugins-base.spec.in:
845           Rename libgsttagedit to libgsttag (#322117).
846
847 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
848
849         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
850         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
851           Call gst_x_overlay_prepare_xwindow_id() to give applications
852           a final chance to set their own xwindow id before the video
853           sink creates its own window.
854
855 2005-11-22  Julien MOUTTE  <julien@moutte.net>
856
857         * sys/xvimage/xvimagesink.c:
858         (gst_xvimagesink_navigation_send_event): Handle navigation
859         events correcly with borders if applicable.
860
861 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
862
863         Patch by: Luca Ognibene
864
865         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
866         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
867         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
868         (gst_ffmpegcsp_caps_remove_format_info):
869         * gst/ffmpegcolorspace/imgconvert.c:
870         * gst/ffmpegcolorspace/imgconvert_template.h:
871           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
872           #318353); use gst_structure_has_name().
873
874 2005-11-22  Julien MOUTTE  <julien@moutte.net>
875
876         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
877         (gst_ximagesink_class_init): Add debug macros on functions.
878         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
879         (gst_xvimagesink_xwindow_draw_borders),
880         (gst_xvimagesink_xvimage_put),
881         (gst_xvimagesink_xwindow_update_geometry),
882         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
883         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
884         (gst_xvimagesink_xcontext_clear),
885         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
886         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
887         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
888         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
889         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
890         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
891         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
892         expose while being PAUSED, out of data flow navigation events, etc..
893
894 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
895
896         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
897         * gst-libs/gst/audio/audio.h:
898           fix prototype - wondering why the test worked regardless
899
900 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
901
902         * check/Makefile.am:
903         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
904         * gst-libs/gst/audio/audio.h:
905           add a method that returns a proper GstClockTime
906
907 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
908
909         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
910         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
911         * gst-libs/gst/interfaces/xoverlay.h:
912           Remove everything having to do with the desired size; add 
913           gst_x_overlay_prepare_xwindow_id() function; remove the
914           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
915           post a message on the bus instead (#321816).
916
917         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
918         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
919         (gst_xvimagesink_xoverlay_init):
920           Remove desired size stuff (#321816).
921
922 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
923
924         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
925         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
926         (mpeg_video_type_find), (mpeg_video_stream_type_find):
927           Terminate vararg functions with NULL instead of 0 to 
928           make gcc4 happy.
929
930 2005-11-21  Andy Wingo  <wingo@pobox.com>
931
932         patch by: Sebastien Cote <sebas642@yahoo.ca>
933         
934         * gst-libs/gst/rtp/gstrtpbuffer.h: 
935         * gst-libs/gst/rtp/gstrtpbuffer.c
936         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
937
938 2005-11-21  Andy Wingo  <wingo@pobox.com>
939
940         * gst/playback/gstplaybin.c (gen_audio_element) 
941         (gen_video_element): Use the new MISSING_PLUGIN core error
942         category. Closes #320060.
943
944         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
945         * gst/videorate/gstvideorate.c (gst_videorate_event):
946         * ext/theora/theoradec.c (theora_dec_sink_event): 
947         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
948         stream lock.
949
950         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
951         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
952         stream lock changes.
953
954 2005-11-21  Wim Taymans  <wim@fluendo.com>
955
956         * gst-libs/gst/audio/gstbaseaudiosink.c:
957         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
958         (gst_base_audio_sink_provide_clock),
959         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
960         (gst_base_audio_sink_change_state):
961         * gst/audioresample/gstaudioresample.c:
962         Segment update fix.
963
964 2005-11-21  Andy Wingo  <wingo@pobox.com>
965
966         * *.h:
967         * *.c: Ran scripts/update-macros. Oh yes.
968
969 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
970
971         * sys/ximage/Makefile.am:
972         * sys/ximage/ximage.c:
973           Rename ximage plugin to ximagesink (#321426) (Don't forget to
974           remove your old libgstximage.* manually if necessary).
975
976 2005-11-21  Michael Smith <msmith@fluendo.com>
977
978         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
979           Minimal fix for bug #320200: set the min/max bitrate in the correct
980           units. A better fix would be to upgrade to the RATEMANAGE2
981           interface, rather than using the deprecated interface used here, but
982           that would require an update in our libvorbis dependency (to 1.1),
983           which is probably undesirable.
984
985 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
986
987         * ext/libvisual/visual.c: (get_buffer):
988         * gst-libs/gst/audio/gstbaseaudiosrc.c:
989         (gst_base_audio_src_fixate):
990         * gst/audioconvert/gstaudioconvert.c:
991         (gst_audio_convert_fixate_caps):
992         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
993         * gst/audiotestsrc/gstaudiotestsrc.c:
994         (gst_audiotestsrc_src_fixate):
995         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
996         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
997         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
998         * gst/videotestsrc/gstvideotestsrc.c:
999         (gst_videotestsrc_src_fixate):
1000         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
1001         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
1002           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
1003           (#322027)
1004
1005
1006 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1007
1008         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1009         (gst_riff_create_iavs_caps):
1010         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
1011         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
1012         (gst_riff_parse_info):
1013         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
1014         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
1015         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
1016           Fixes for GST_FOURCC_FORMAT API change.
1017
1018 2005-11-21  Andy Wingo  <wingo@pobox.com>
1019
1020         patch by: Alessandro Dessina <alessandro nnva org>
1021
1022         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
1023         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
1024         (gst_ogg_parse_chain):
1025         * ext/theora/theoraenc.c (theora_set_header_on_caps):
1026         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
1027         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
1028         gst_value_list calls on arrays. Fixes #321962.
1029
1030 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1031
1032         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1033         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
1034         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
1035         * gst/adder/gstadder.c: (gst_adder_init),
1036         (gst_adder_request_new_pad), (gst_adder_collected),
1037         (gst_adder_change_state):
1038           Update for gst_collectpads_foo() to gst_collect_pads_foo()
1039           API change.
1040
1041 2005-11-21  Michael Smith <msmith@fluendo.com>
1042
1043         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
1044         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
1045           Properly handle pad_push return values.
1046
1047 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
1048
1049         * gst-libs/gst/tag/Makefile.am:
1050         * gst-libs/gst/tag/gstvorbistag.c:
1051         (gst_tag_list_to_vorbiscomment_buffer):
1052           Remove obsolete vorbistag element and debug category.
1053
1054         * gst/playback/gstplaybasebin.c: (check_queue):
1055           Don't divide by 0 when queue-threshold is 0.
1056
1057         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
1058           Don't modify an existing pixel-aspect-ratio if we fail to read
1059           a new one.
1060
1061 2005-11-20  Wim Taymans  <wim@fluendo.com>
1062
1063         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
1064         (gst_vorbisenc_push_packet):
1065         GST_PAD_IS_USABLE is gone, use the return value of
1066         the push or pad_alloc_buffer instead.
1067
1068 2005-11-18  Julien MOUTTE  <julien@moutte.net>
1069
1070         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1071         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
1072         (gst_ximagesink_ximage_destroy),
1073         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
1074         (gst_ximagesink_xwindow_new),
1075         (gst_ximagesink_xwindow_update_geometry),
1076         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
1077         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
1078         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
1079         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
1080         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
1081         (gst_ximagesink_navigation_send_event),
1082         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
1083         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
1084         (gst_ximagesink_finalize), (gst_ximagesink_init),
1085         (gst_ximagesink_class_init):
1086         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
1087         This new version brings correct software scaling, non flickering
1088         window while resizing, pixel aspect ratio handling, usage of
1089         hardware buffer pools, out of data flow event thread for 
1090         navigation and handling of expose events even when being PAUSED,
1091         a new property to keep video aspect ratio when resizing, etc...
1092
1093 2005-11-18  Julien MOUTTE  <julien@moutte.net>
1094
1095         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
1096         (gst_videoscale_fixate_caps): Introduce back caps fixate with
1097         handling of PAR.
1098
1099 2005-11-18    <bilboed@dvdsrc.fluendo.com>
1100
1101         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
1102         Unsetting IS_SINK flag from the fakesink, so decodebin
1103         never behaves as a sink.
1104
1105 2005-11-17  Wim Taymans  <wim@fluendo.com>
1106
1107         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1108         (gst_base_audio_src_change_state):
1109         Fix the audiosrc base class again, we did not unflush.
1110
1111 2005-11-17  Julien MOUTTE  <julien@moutte.net>
1112
1113         * examples/seeking/seek.c: (make_dv_pipeline),
1114         (make_vorbis_theora_pipeline), (make_avi_pipeline),
1115         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
1116         to ogg/vorbis/theora pipeline.
1117
1118 2005-11-17  Wim Taymans  <wim@fluendo.com>
1119
1120         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1121         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
1122         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
1123         Fix EOS on multiple streams.
1124         More debugging.
1125
1126 2005-11-16  Wim Taymans  <wim@fluendo.com>
1127
1128         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
1129         (gst_ogg_demux_perform_seek):
1130         Segment done must include stream time.
1131
1132         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
1133         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
1134         (gst_ogg_mux_change_state):
1135         Fix ogg muxer again.
1136
1137 2005-11-16  Wim Taymans  <wim@fluendo.com>
1138
1139         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
1140         Fix compile again.
1141
1142 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1143
1144         * ext/libvisual/visual.c: (gst_visual_init):
1145         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
1146         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
1147         (gst_ogg_parse_chain):
1148         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
1149         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
1150         * ext/theora/theoradec.c: (gst_theora_dec_init):
1151         * ext/theora/theoraenc.c: (gst_theora_enc_init):
1152         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1153         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
1154         * gst/adder/gstadder.c: (gst_adder_class_init),
1155         (gst_adder_dispose):
1156         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
1157         * gst/subparse/gstsubparse.c: (gst_subparse_init):
1158         * gst/videorate/gstvideorate.c: (gst_videorate_init):
1159           Fix a whole set of pad template leaks
1160
1161 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1162
1163         * check/generic/states.c: (GST_START_TEST):
1164           fix the test so that it only checks for elements that are part of
1165           this source module
1166
1167 2005-11-16  Michael Smith <msmith@fluendo.com>
1168
1169         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
1170         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
1171         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1172         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1173         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
1174         (gst_ogg_mux_change_state):
1175           Fix leaking collectpads.
1176
1177 2005-11-16  Edward Hervey  <edward@fluendo.com>
1178
1179         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
1180         (gst_videorate_event), (gst_videorate_chain):
1181         Handle segment seeks
1182
1183 2005-11-16  Wim Taymans  <wim@fluendo.com>
1184
1185         * gst-libs/gst/audio/gstbaseaudiosink.c:
1186         (gst_base_audio_sink_provide_clock),
1187         (gst_base_audio_sink_change_state):
1188         Set ringbuffer to non-flushing when going to PAUSED, set to
1189         flushing again when going to READY.
1190
1191         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
1192         (gst_ring_buffer_stop):
1193         Start in flushing mode by default.
1194         Don't set flushing in the _stop method, let the app call
1195         this explicitly.
1196
1197 2005-11-16  Julien MOUTTE  <julien@moutte.net>
1198
1199         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
1200         * gst-libs/gst/video/videosink.h: Add helper function needed
1201         for video sinks.
1202
1203 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
1204
1205         * gst/videoscale/gstvideoscale.c:
1206         (gst_videoscale_handle_src_event):
1207           Don't leak reference to pad parent.
1208
1209 2005-11-16  Wim Taymans  <wim@fluendo.com>
1210
1211         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
1212         Set ringbuffer to flushing when stopping so that we don't
1213         block on wait_segment anymore and livelock.
1214
1215 2005-11-16  Wim Taymans  <wim@fluendo.com>
1216
1217         * examples/seeking/seek.c: (send_event), (do_seek),
1218         (loop_toggle_cb), (segment_done), (main):
1219         Added looping checkbox.
1220
1221 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1222
1223         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1224         (gst_ogg_demux_init):
1225         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
1226         (gst_vorbis_dec_init):
1227           revert unrefs, they don't pass make check
1228
1229 2005-11-15  Johan Dahlin  <johan@gnome.org>
1230
1231         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1232         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
1233         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
1234         (gst_vorbis_dec_init):
1235         Fix pad template leaks. 
1236
1237 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
1238
1239         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
1240           Make state change function thread safe.
1241
1242 2005-11-15  Edward Hervey  <edward@fluendo.com>
1243
1244         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
1245         (gst_ogg_demux_class_init):
1246         Implement GstElement::send_event, so we can send seek events
1247         in GST_STATE_READY
1248
1249 2005-11-14  Julien MOUTTE  <julien@moutte.net>
1250
1251         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
1252         Discovered how to take away flickering while resizing the
1253         window. Please don't put that in ximagesink, refactoring in
1254         progress.
1255
1256 2005-11-14  Michael Smith <msmith@fluendo.com>
1257
1258         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
1259         (gst_multifdsink_render):
1260           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
1261
1262 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1263
1264         * gst/playback/gstplaybin.c: (gen_audio_element):
1265           Use autoaudiosink, it tends to be more widely available than
1266           autoaudiiosink.
1267           
1268 2005-11-14  Andy Wingo  <wingo@pobox.com>
1269
1270         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
1271         as well if it is available. Fixes #316442.
1272
1273 2005-11-14  Michael Smith <msmith@fluendo.com>
1274
1275         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
1276         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
1277         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1278         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1279         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
1280         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
1281         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
1282         (gst_vorbisenc_change_state):
1283           Fix a small memory leak in vorbisenc.
1284           Fix large memory leaks in oggmux, also fix lots of state change
1285           bugs in oggmux.
1286
1287 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1288
1289         * gst/videotestsrc/gstvideotestsrc.c:
1290         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
1291         (gst_videotestsrc_src_fixate):
1292           move fixation to a fixate function
1293           remove negotiate function, basesrc's is good enough
1294           fixes a bug for check when using the element alone
1295
1296 2005-11-13  Edward Hervey  <edward@fluendo.com>
1297
1298         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
1299         (key_toggle_cb), (main):
1300         Added checkboxes for adding/removing the accurate and key_unit seek
1301         flags.
1302
1303 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1304
1305         * configure.ac: back to HEAD
1306
1307 === release 0.9.5 ===
1308
1309 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
1310
1311         * configure.ac:
1312           releasing 0.9.5, "No No Kia"
1313
1314 2005-11-11  Edward Hervey  <edward@fluendo.com>
1315
1316         * examples/seeking/seek.c: (make_parselaunch_pipeline):
1317         Added parse-launch syntax seeking mode for the seeking example.
1318         This should help stress-test even more cases.
1319         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
1320
1321 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
1322
1323         * sys/xvimage/xvimagesink.c:
1324         (gst_xvimagesink_navigation_send_event):
1325           Check whether peer pad exists before sending navigation events
1326           to it.
1327
1328 2005-11-11  Michael Smith <msmith@fluendo.com>
1329
1330         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
1331         (gst_vorbisenc_buffer_from_packet):
1332         * ext/vorbis/vorbisenc.h:
1333           Set duration on encoded buffers. This allows oggmux's
1334           max_page_delay parameter to actually work.
1335
1336 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
1337
1338         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1339         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
1340         (gst_ffmpegcsp_avpicture_fill):
1341         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1342         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
1343           Make palettes work again (see #132341). Use our own macros
1344           for rounding up.
1345
1346 2005-11-10  Andy Wingo  <wingo@pobox.com>
1347
1348         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
1349         string doober.
1350
1351 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1352
1353         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1354         (gst_ffmpegcsp_transform_caps):
1355           Prefer passthrough in transform_caps
1356
1357 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1358
1359         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1360           check for ALSA errors properly, instead of relying on ALSA's
1361           error strings to serve to the user.
1362
1363 2005-11-10  Wim Taymans  <wim@fluendo.com>
1364
1365         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
1366         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
1367         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1368         Modernise the seek code.
1369
1370 2005-11-10  Michael Smith <msmith@fluendo.com>
1371         
1372         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
1373         (setup_substreams), (set_active_source):
1374           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
1375           trying to go to NULL if we failed to read a file.
1376
1377 2005-11-10  Wim Taymans  <wim@fluendo.com>
1378
1379         * gst/audiotestsrc/gstaudiotestsrc.c:
1380         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
1381         (gst_audiotestsrc_create):
1382         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1383         (gst_sinesrc_get_times), (gst_sinesrc_create):
1384         * gst/videotestsrc/gstvideotestsrc.c:
1385         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
1386         (gst_videotestsrc_create):
1387         The base class can now sync for us.
1388
1389 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1390
1391         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
1392           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
1393           name=source autoprobe=false autoprobe-fps=false copy-mode=1
1394           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
1395           format=(fourcc)I420" ! xvimagesink
1396
1397 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
1398
1399         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1400         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
1401         (gst_sinesrc_newsegment):
1402           Send newsegment event in TIME format, set duration if
1403           num-buffers is set, fix duration querying.
1404
1405 2005-11-10  Michael Smith <msmith@fluendo.com>
1406
1407         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1408         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1409         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1410         (gst_ogg_mux_collected):
1411          Fix EOS handling, partially. Now forwarding an EOS event once we have
1412          EOS on all pads works correctly. However, we still don't properly set
1413          EOS on the actual ogg stream pages.
1414
1415 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
1416
1417         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
1418           Set elements to NULL state before disposing of them.
1419
1420 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
1421
1422         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1423
1424         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1425         (gst_base_rtp_depayload_init),
1426         (gst_base_rtp_depayload_set_gst_timestamp):
1427         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1428           We need to send a newsegment event for each instance, not
1429           just for the first instance of this class (get rid of
1430           static variable in function). (#321011).
1431           
1432 2005-11-08  Michael Smith <msmith@fluendo.com>
1433
1434         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1435         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
1436         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
1437         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
1438           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
1439           This makes us mux things correctly according to the ogg muxing
1440           rules. Still not handling EOS correctly right now, though.
1441
1442 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1443
1444         * gst/audioconvert/gstaudioconvert.c:
1445           Fix typo in docs. 
1446
1447 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1448
1449         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
1450         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
1451           Initialise segment_stop to GST_CLOCK_TIME_NONE when
1452           creating a new chain; should fix live streaming. Also
1453           add more debug output and fix a typo.
1454
1455 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
1456
1457         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1458
1459         * gst/volume/gstvolume.c: (volume_set_caps):
1460           Fix compilation on Solaris with Forte. (#320923)
1461
1462 2005-11-08  Wim Taymans  <wim@fluendo.com>
1463
1464         * gst-libs/gst/audio/gstbaseaudiosink.c:
1465         (gst_base_audio_sink_render):
1466         No need to do a typecheck.
1467
1468 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
1469
1470         * ext/alsa/gstalsa.h:
1471           We register a debug category, so let's use it.
1472
1473 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1474
1475         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1476         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
1477         Fixed a small problem.
1478
1479 2005-11-04  Wim Taymans  <wim@fluendo.com>
1480
1481         * examples/seeking/Makefile.am:
1482         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
1483         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
1484         (make_playerbin_pipeline), (format_value), (update_scale),
1485         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
1486         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
1487         (print_usage), (main):
1488         Added app for playback speed testing.
1489
1490         * examples/seeking/seek.c: (dynamic_link),
1491         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
1492         (make_mpeg_pipeline), (do_seek), (set_update_scale),
1493         (message_received), (main):
1494         Updated seek example.
1495
1496 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1497
1498         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1499         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1500         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
1501         (gst_base_rtp_depayload_set_clock):
1502         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1503         Don't sleep on the bench (system clock) when you have a nice 
1504         comfortable bed (Gstreamer clock) to sleep on.
1505
1506 2005-11-03  Wim Taymans  <wim@fluendo.com>
1507
1508         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1509         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
1510         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
1511         Handle the case where a pad_block failed.
1512
1513 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
1514
1515         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
1516
1517         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1518         (gst_base_rtp_depayload_add_to_queue),
1519         (gst_base_rtp_depayload_push),
1520         (gst_base_rtp_depayload_set_gst_timestamp),
1521         (gst_base_rtp_depayload_queue_release):
1522           Fixes some bugs in the depayloader's queuing/de-queueing code.
1523
1524 2005-10-31  Michael Smith <msmith@fluendo.com>
1525
1526         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
1527         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1528         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
1529           Patch from Alessandro Decina <alessandro@nnva.org>.
1530           Make oggdemux only find the final time in a chain, not per-pad,
1531           since the per-pad information can be very expensive to locate, and
1532           it isn't used anywhere. This makes reading a file containing
1533           OggSkeleton reasonably fast.
1534           Also, make chain finding work when there are logical bitstreams that
1535           can't be decoded. Fixes #319110.
1536
1537 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1538
1539         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1540         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1541         (gst_base_rtp_depayload_chain),
1542         (gst_base_rtp_depayload_add_to_queue),
1543         (gst_base_rtp_depayload_push),
1544         (gst_base_rtp_depayload_set_gst_timestamp),
1545         (gst_base_rtp_depayload_queue_release),
1546         (gst_base_rtp_depayload_start_thread),
1547         (gst_base_rtp_depayload_set_property),
1548         (gst_base_rtp_depayload_get_property):
1549         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1550         Some random fixes, to fullfill the desires of thomas.
1551
1552 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1553
1554         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1555         (gst_base_rtp_depayload_add_to_queue),
1556         (gst_base_rtp_depayload_push):
1557         Fixed the queueing algorithm.
1558
1559 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1560
1561         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1562         (gst_base_rtp_depayload_push):
1563         A small fix
1564
1565 2005-10-31  Wim Taymans  <wim@fluendo.com>
1566
1567         * gst-libs/gst/audio/gstringbuffer.h:
1568         Don't break ABI.
1569
1570         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1571         (gst_ffmpeg_caps_to_pixfmt):
1572         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1573         (gst_ffmpegcsp_set_caps):
1574         Some more comments.
1575         Handle missing required caps fields better.
1576
1577 2005-10-31  Wim Taymans  <wim@fluendo.com>
1578
1579         * gst-libs/gst/audio/gstbaseaudiosink.c:
1580         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1581         (gst_base_audio_sink_render):
1582         * gst-libs/gst/audio/gstringbuffer.c:
1583         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1584         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1585         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1586         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1587         (gst_ring_buffer_read):
1588         * gst-libs/gst/audio/gstringbuffer.h:
1589         Add flushing mode to the ringbuffer so that it in all cases does
1590         not try to handle more audio. This makes sure it does not try to
1591         block anymore when flushing and fixes a livelock.
1592
1593 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
1594
1595         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1596         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1597         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1598           Explicitly check for -1 values before doing a conversion
1599           and always map them to -1. (#315545)
1600
1601 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1602
1603         * gst/playback/gstplaybin.c: (gen_video_element):
1604           first try autovideosink, then xvimagesink, then error out
1605         * po/POTFILES.in:
1606           add translatable file
1607         * po/af.po:
1608         * po/az.po:
1609         * po/cs.po:
1610         * po/en_GB.po:
1611         * po/hu.po:
1612         * po/it.po:
1613         * po/nb.po:
1614         * po/nl.po:
1615         * po/or.po:
1616         * po/sq.po:
1617         * po/sr.po:
1618         * po/sv.po:
1619         * po/uk.po:
1620         * po/vi.po:
1621           update translations
1622
1623 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
1624
1625         * gst-libs/gst/rtp/gstbasedepayload.c:
1626         * gst-libs/gst/rtp/gstbasedepayload.h:
1627           Minor cleanups
1628
1629 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1630
1631         * gst/playback/.cvsignore:
1632         * gst/playback/decodetest.c:
1633         * gst/playback/test3.c:
1634           Port these two tests as well.
1635
1636 2005-10-27  Wim Taymans  <wim@fluendo.com>
1637
1638         * ext/theora/theoradec.c: (theora_dec_src_query),
1639         (theora_dec_sink_event):
1640         * ext/theora/theoraenc.c: (theora_enc_sink_event),
1641         (theora_enc_change_state):
1642         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1643         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1644         Take proper locks when handling events.
1645
1646 2005-10-27  Wim Taymans  <wim@fluendo.com>
1647
1648         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1649         (gst_adder_change_state):
1650         Fix timestamps and fix deadlock when stopping the collectpads.
1651
1652 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
1653
1654         * gst-libs/gst/rtp/gstrtpbuffer.h:
1655         Declaring the payload types as strings too so that they can be used
1656         in the padtemplate inialization.
1657
1658 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
1659
1660         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
1661
1662         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1663         (gst_base_rtp_depayload_class_init):
1664         Fixes a small but nasty bug. The derived elements no longer segfaults
1665         on finalization.
1666
1667 2005-10-26  Michael Smith <msmith@fluendo.com>
1668
1669         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1670           When clearing an audioconvert context, set tmpbufsize to zero, so
1671           we'll allocate it again later if required.
1672           This fixes audioconvert re-negotiating formats, which previously
1673           segfaulted with a NULL destination buffer.
1674
1675 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
1676
1677         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1678         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1679         (gst_base_rtp_depayload_set_gst_timestamp),
1680         (gst_base_rtp_depayload_queue_release):
1681         Fixed a smalll memleak.
1682
1683 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
1684         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1685         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1686         (gst_base_rtp_depayload_finalize),
1687         (gst_base_rtp_depayload_setcaps),
1688         (gst_base_rtp_depayload_add_to_queue),
1689         (gst_base_rtp_depayload_push),
1690         (gst_base_rtp_depayload_set_gst_timestamp),
1691         (gst_base_rtp_depayload_queue_release),
1692         (gst_base_rtp_depayload_thread),
1693         (gst_base_rtp_depayload_change_state):
1694         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1695         Changed the C++ comments to C comments
1696
1697 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1698
1699         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1700         * gst/tcp/gsttcpclientsrc.h:
1701         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1702         * gst/tcp/gsttcpserversrc.h:
1703           Remove unused 'curoffset' structure member.
1704
1705 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
1706
1707         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1708         (gst_base_rtp_depayload_base_init),
1709         (gst_base_rtp_depayload_finalize):
1710         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1711         * gst-libs/gst/rtp/gstbasertppayload.h:
1712           The pad-template on the sinkpad should be set by the derived classes.
1713           Also added some useful macros.
1714
1715 2005-10-24  Wim Taymans  <wim@fluendo.com>
1716
1717         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1718         Correctly flush decoder samples even if we could not
1719         copy them to an output buffer. Fixes #319618.
1720
1721 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1722
1723         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1724         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1725         the caps against our xcontext caps.
1726
1727 2005-10-24  Wim Taymans  <wim@fluendo.com>
1728
1729         * gst-libs/gst/audio/gstbaseaudiosink.c:
1730         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1731         Remove g_print
1732         Use sync property from baseclass to disable sync.
1733
1734 2005-10-24  Wim Taymans  <wim@fluendo.com>
1735
1736         * gst-libs/gst/audio/gstbaseaudiosink.c:
1737         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1738         Buffers with no timestamps get aligned with previous buffers or
1739         on underrun, played ASAP.
1740
1741 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1742
1743         * gst-libs/gst/video/video.h:
1744         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1745         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1746         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1747         here comes my change on caps for framerate and geometry range.
1748         We are now accepting 1 to MAXINT for width and height, and from
1749         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1750         to be blended correctly in videomixer.
1751
1752 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1753
1754         * configure.ac:
1755           back to HEAD
1756
1757 === release 0.9.4 ===
1758
1759 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1760
1761         * NEWS:
1762         * RELEASE:
1763         * configure.ac:
1764           releasing 0.9.4, "Velociraptor"
1765
1766 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1767
1768         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1769         * po/POTFILES.in:
1770           STOPPED -> FAILED
1771
1772 2005-10-21  Wim Taymans  <wim@fluendo.com>
1773
1774         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1775         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1776         (pad_blocked), (close_pad_link), (new_pad):
1777         Don't try to remove elements twice.
1778
1779 2005-10-21  Wim Taymans  <wim@fluendo.com>
1780
1781         * ext/theora/theoradec.c: (theora_dec_src_query),
1782         (theora_dec_sink_event):
1783         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1784         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1785         (vorbis_handle_data_packet):
1786         * ext/vorbis/vorbisdec.h:
1787         Fix old naming.
1788
1789         * gst-libs/gst/audio/gstbaseaudiosink.c:
1790         (gst_base_audio_sink_render):
1791         Don't try to sync on buffers without a timestamp.
1792
1793 2005-10-21  Wim Taymans  <wim@fluendo.com>
1794
1795         * ext/theora/theoradec.c: (theora_dec_src_query),
1796         (theora_dec_sink_event):
1797         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1798         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1799         (vorbis_handle_data_packet):
1800         * ext/vorbis/vorbisdec.h:
1801         Fix old naming.
1802
1803 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1804
1805         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1806         (gst_vorbisenc_src_query):
1807           Implement position and duration queries.
1808
1809         * gst/playback/test3.c: (update_scale), (main):
1810           Fix for async state changes and print nicer output.
1811
1812 2005-10-20  Wim Taymans  <wim@fluendo.com>
1813
1814         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1815         (dump_element_stats), (main):
1816         * gst/playback/test6.c: (main):
1817         Fix tests again
1818
1819 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1820
1821         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1822         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1823           Don't use functions for position queries when handling
1824           duration queries.
1825
1826 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1827
1828         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1829         (vorbis_handle_data_packet), (vorbis_dec_chain),
1830         (vorbis_dec_change_state):
1831         * ext/vorbis/vorbisdec.h:
1832           Vorbis streams can be embedded in other container formats
1833           than ogg, container formats where the demuxer might set 
1834           timestamps on encoded vorbis buffers instead of those silly 
1835           granulepos thingies. In short: make vorbisdec handle 
1836           timestamps on incoming buffers as well.
1837
1838 2005-10-20  Wim Taymans  <wim@fluendo.com>
1839
1840         * gst/playback/gstplaybasebin.c: (group_destroy),
1841         (gst_play_base_bin_change_state):
1842         Fix leak.
1843         Handle case where playbasebin is now ASYNC because
1844         decodebin is.
1845
1846 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1847
1848         * gst/audioconvert/Makefile.am:
1849         * gst/audioconvert/bufferframesconvert.c:
1850         * gst/audioconvert/plugin.c: (plugin_init):
1851         * gst/audioconvert/plugin.h:
1852           And bye bye buffer-frames-convert
1853
1854 2005-10-19  Wim Taymans  <wim@fluendo.com>
1855
1856         * check/elements/audioconvert.c:
1857         * docs/libs/tmpl/gstaudio.sgml:
1858         * docs/libs/tmpl/gstcolorbalance.sgml:
1859         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1860         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1861         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1862         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1863         * gst-libs/gst/audio/audio.h:
1864         * gst/audioconvert/audioconvert.h:
1865         * gst/audioconvert/gstaudioconvert.c:
1866         (gst_audio_convert_parse_caps):
1867         * gst/volume/gstvolume.c:
1868         Bye bye buffer-frames.
1869
1870 2005-10-19  Wim Taymans  <wim@fluendo.com>
1871
1872         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1873         (query_positions_elems), (query_positions_pads), (update_scale),
1874         (do_seek), (set_update_scale), (message_received), (main):
1875         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1876         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1877         (gst_ogg_demux_loop):
1878         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1879         * ext/theora/theoradec.c: (theora_dec_src_query),
1880         (theora_dec_sink_event):
1881         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1882         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1883         * gst/adder/gstadder.c: (gst_adder_query):
1884         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1885         * gst/playback/test3.c: (update_scale):
1886         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1887         (dump_element_stats), (main):
1888         * gst/playback/test6.c: (main):
1889         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1890         Query API update.
1891
1892 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1893
1894         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1895         (xml_check_first_element), (xml_type_find), (smil_type_find),
1896         (plugin_init):
1897           Add typefinding for SMIL and for generic XML. Based on patch by
1898           Akos Maroy (#308663).
1899
1900 2005-10-18  Wim Taymans  <wim@fluendo.com>
1901
1902         * gst/playback/Makefile.am:
1903         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1904         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1905         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1906         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1907         (gst_decode_bin_change_state):
1908         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1909         (gst_play_bin_send_event_to_sink):
1910         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1911         (dump_element_stats), (main):
1912         * gst/playback/test6.c: (main):
1913         Make playbin async, it'll commit state to paused when all streams
1914         are detected.
1915         Remove ugly hack.
1916         Added test6.c to show async behaviour.
1917
1918 2005-10-18  Wim Taymans  <wim@fluendo.com>
1919
1920         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1921         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1922         Fix for segment-start/stop API change.
1923
1924 2005-10-18  Wim Taymans  <wim@fluendo.com>
1925
1926         * check/Makefile.am:
1927         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1928         (main):
1929         Add future test for clock selection.
1930
1931 2005-10-18  Wim Taymans  <wim@fluendo.com>
1932
1933         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1934         (gst_alsasink_close):
1935         Set handle to NULL.
1936
1937         * gst-libs/gst/audio/gstringbuffer.c:
1938         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1939         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1940         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1941         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1942         (gst_ring_buffer_read):
1943         More debug info.
1944
1945 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1946
1947         * gst/audiotestsrc/Makefile.am:
1948         * gst/sine/Makefile.am:
1949         * gst/volume/Makefile.am:
1950           fix broken build of controllerized plugins
1951
1952 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1953
1954         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1955
1956         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1957         (gst_riff_create_video_template_caps):
1958           Add support for Indeo-3 (IV32).
1959
1960 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1961
1962         * configure.ac:
1963           rewrite
1964
1965 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1966
1967         * gst-libs/gst/video/video.c: (gst_video_get_size):
1968         * gst/audiotestsrc/gstaudiotestsrc.c:
1969           doc updates
1970
1971 2005-10-17  Andy Wingo  <wingo@pobox.com>
1972
1973         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1974         with the collectpads change.
1975         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1976
1977         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1978
1979         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1980
1981         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1982         alloc_buffer flow return to callers.
1983         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1984         change. Fix some memleaks in theoraenc.
1985
1986         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1987         in strange circumstance.
1988
1989 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1990
1991         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1992         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1993         from caps, let's use the caps...
1994
1995 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1996
1997         * configure.ac:
1998           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1999
2000 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2001
2002         * gst-libs/gst/interfaces/Makefile.am:
2003           fix silly typo
2004
2005 2005-10-16  Andy Wingo  <wingo@pobox.com>
2006
2007         * gst/playback/gstdecodebin.c
2008         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
2009         function!
2010         (try_to_link_1): Increase kraziness level.
2011
2012 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2013
2014         * configure.ac:
2015           restructure like the core one
2016         * gst-libs/gst/audio/Makefile.am:
2017         * gst-libs/gst/interfaces/Makefile.am:
2018         * gst-libs/gst/net/Makefile.am:
2019         * gst-libs/gst/riff/Makefile.am:
2020         * gst-libs/gst/rtp/Makefile.am:
2021         * gst-libs/gst/tag/Makefile.am:
2022         * gst-libs/gst/video/Makefile.am:
2023           use correct linker flags, now the libs are properly versioned
2024         * check/elements/audioconvert.c: (verify_convert):
2025         * ext/alsa/gstalsaplugin.c:
2026         * ext/cdparanoia/gstcdparanoia.c:
2027         * ext/gnomevfs/gstgnomevfs.c:
2028         * ext/libvisual/visual.c:
2029         * ext/ogg/gstogg.c:
2030         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
2031         * ext/theora/theora.c:
2032         * ext/vorbis/vorbis.c:
2033         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2034         * gst-libs/gst/tag/gsttagediting.c:
2035         * gst-libs/gst/video/video.c:
2036         * gst/adder/gstadder.c:
2037         * gst/audioconvert/plugin.c:
2038         * gst/audiorate/gstaudiorate.c:
2039         * gst/audioresample/gstaudioresample.c:
2040         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2041         * gst/audioscale/gstaudioscale.c:
2042         * gst/audioscale/resample.c:
2043         * gst/audiotestsrc/gstaudiotestsrc.c:
2044         * gst/ffmpegcolorspace/gstffmpeg.c:
2045         * gst/playback/gstdecodebin.c: (close_pad_link):
2046         * gst/playback/gstplaybin.c: (gen_video_element),
2047         (gen_audio_element):
2048         * gst/sine/gstsinesrc.c:
2049         * gst/subparse/gstsubparse.c:
2050         * gst/tags/gsttagediting.c:
2051         * gst/tcp/gsttcpplugin.c:
2052         * gst/typefind/gsttypefindfunctions.c:
2053         * gst/videorate/gstvideorate.c:
2054         * gst/videoscale/gstvideoscale.c:
2055         * gst/videotestsrc/gstvideotestsrc.c:
2056         * gst/volume/gstvolume.c:
2057         * sys/v4l/gstv4l.c:
2058         * sys/ximage/ximage.c:
2059         * sys/xvimage/xvimagesink.c:
2060           fix up defines
2061
2062 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2063
2064         * ext/vorbis/vorbisenc.c:
2065         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
2066         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
2067         (gst_tag_to_vorbis_comments):
2068           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
2069
2070 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
2071
2072         * examples/stats/mp2ogg.c:
2073         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2074           typo fixes
2075
2076 2005-10-13  Michael Smith <msmith@fluendo.com>
2077
2078         * ext/ogg/gstoggmux.c:
2079           Use magic glib macros to define constants as 64 bit, to ensure
2080           appropriate vararg passing.
2081
2082 2005-10-13  Michael Smith <msmith@fluendo.com>
2083
2084         * ext/ogg/gstoggmux.c:
2085         * gst/audioconvert/audioconvert.c: (float):
2086           Don't use LL suffix, as it's not portable, and neither of these
2087           uses required it anyway.
2088
2089 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
2090
2091         * examples/indexing/indexmpeg.c: (main):
2092         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
2093         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
2094         (cdparanoia_convert), (cdparanoia_query):
2095         * ext/cdparanoia/gstcdparanoia.h:
2096         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
2097         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
2098         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
2099         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
2100         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
2101         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
2102         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
2103         (gst_multifdsink_render), (gst_multifdsink_start),
2104         (gst_multifdsink_stop):
2105         * gst/tcp/gstmultifdsink.h:
2106         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
2107         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
2108         (gst_tcpclientsink_stop):
2109         * gst/tcp/gsttcpclientsink.h:
2110         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
2111         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
2112         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
2113         * gst/tcp/gsttcpclientsrc.h:
2114         * gst/tcp/gsttcpserversink.h:
2115         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
2116         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
2117         (gst_tcpserversrc_stop):
2118         * gst/tcp/gsttcpserversrc.h:
2119         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
2120         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
2121         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
2122           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
2123           moved bitshift from macro to enum definition
2124
2125 2005-10-12  Wim Taymans  <wim@fluendo.com>
2126
2127         * examples/seeking/Makefile.am:
2128         Oops.
2129
2130 2005-10-12  Wim Taymans  <wim@fluendo.com>
2131
2132         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2133         (gst_ring_buffer_read), (gst_ring_buffer_clear):
2134         Don't assert on normal stuff.
2135
2136         * gst/playback/gstplaybin.c: (do_playbin_seek):
2137         API fix.
2138
2139 2005-10-12  Wim Taymans  <wim@fluendo.com>
2140
2141         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2142         * examples/seeking/Makefile.am:
2143         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
2144         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
2145         (do_seek), (set_update_scale), (message_received), (main):
2146         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2147         (gst_ring_buffer_read), (gst_ring_buffer_clear):
2148         Update for _get_state() API change.
2149
2150 2005-10-11  Wim Taymans  <wim@fluendo.com>
2151
2152         * gst-libs/gst/audio/gstbaseaudiosink.c:
2153         (gst_base_audio_sink_render):
2154         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2155         (gst_base_audio_src_create):
2156         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2157         (gst_ring_buffer_read):
2158         Cleanups.
2159         Commit and read from ringbuffer in samples rather than bytes.
2160
2161 2005-10-11  Wim Taymans  <wim@fluendo.com>
2162
2163         * gst-libs/gst/audio/gstbaseaudiosink.c:
2164         (gst_base_audio_sink_render):
2165         Respect segment rate and accum when scheduling samples.
2166
2167 2005-10-11  Julien MOUTTE  <julien@moutte.net>
2168
2169         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2170         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
2171         EOS correctly, that needs more work.
2172
2173 2005-10-11  Wim Taymans  <wim@fluendo.com>
2174
2175         * check/generic/states.c: (GST_START_TEST):
2176         remove old property.
2177
2178         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2179         (gst_ogg_demux_perform_seek):
2180         * ext/theora/theoradec.c: (theora_dec_sink_event):
2181         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2182         (vorbis_handle_data_packet):
2183         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2184         (gst_base_rtp_depayload_set_gst_timestamp):
2185         * gst/videorate/gstvideorate.c: (gst_videorate_event):
2186         Update for newsegment API change.
2187
2188 2005-10-11  Michael Smith <msmith@fluendo.com>
2189
2190         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
2191         (do_playbin_seek), (gst_play_bin_send_event):
2192           Override send_event differently, so that we can takes bits of
2193           functionality from GstPipeline (special handling for seeks,
2194           including pausing/resuming, and resetting stream time) and still get
2195           the appropriate behaviour of only forwarding event to a single sink,
2196           rather than all of them.
2197           Unfortunately requires a lot of code duplication, but the
2198           alternatives are equally ugly in the end.
2199
2200 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2201
2202         * check/elements/audioconvert.c: (setup_audioconvert),
2203         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2204         (GST_START_TEST), (audioconvert_suite):
2205           clean up tests a little, fix some leaks.
2206
2207 2005-10-10  Wim Taymans  <wim@fluendo.com>
2208
2209         * ext/alsa/gstalsasink.c:
2210         Also allow unsigned int.
2211
2212         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2213         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2214         Small cleanup
2215
2216 2005-10-10  Wim Taymans  <wim@fluendo.com>
2217
2218         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2219         Small update, use API as stated in design docs.
2220
2221         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
2222         (update_scale), (do_seek), (seek_cb), (set_update_scale),
2223         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
2224         (message_received), (main):
2225         Updated seek example for GOption. Some usability improvements.
2226
2227 2005-10-10  Wim Taymans  <wim@fluendo.com>
2228
2229         * gst/audioconvert/audioconvert.h:
2230         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2231         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
2232         Alloc temp storage somewhere else where we can do it more
2233         portable.
2234
2235 2005-10-10  Wim Taymans  <wim@fluendo.com>
2236
2237         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
2238         (gst_tcpserversrc_start):
2239         Don't block in accept while doing the state change, move
2240         to poll and make cancellable.
2241
2242 2005-10-09  Philippe Khalaf <burger@speedy.org>
2243
2244         * gst-libs/gst/rtp/rtpbasedepayload.c:
2245         Set timestamp and add queue delay to timestamp
2246         * gst-libs/gst/rtp/rtpbuffer.h:
2247         Set correct payload type for h263
2248
2249 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
2250
2251         * gst/audiotestsrc/gstaudiotestsrc.c:
2252         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
2253         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
2254         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
2255         (gst_audiotestsrc_create_triangle),
2256         (gst_audiotestsrc_create_silence),
2257         (gst_audiotestsrc_create_white_noise),
2258         (gst_audiotestsrc_init_pink_noise),
2259         (gst_audiotestsrc_generate_pink_noise_value),
2260         (gst_audiotestsrc_create_pink_noise),
2261         (gst_audiotestsrc_change_wave):
2262         * gst/audiotestsrc/gstaudiotestsrc.h:
2263           fixed typo, added pink noise
2264
2265 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2266
2267         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
2268         (plugin_init):
2269           Add wavpack and spc typefind functions from 0.8 branch.
2270
2271 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2272
2273         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
2274         (ar_type_find), (msdos_type_find), (plugin_init):
2275           Add typefind functions for tar archives, ar archives,
2276           RAR archives, and msdos-executables (dlls, exe, etc.).
2277           Some of those would be wrongly identified as mpeg
2278           streams of some sort before (#315550).
2279
2280 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
2281
2282         * configure.ac:
2283         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2284         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2285         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
2286         * gst/audiotestsrc/Makefile.am:
2287         * gst/audiotestsrc/gstaudiotestsrc.c:
2288         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
2289         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
2290         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
2291         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
2292         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
2293         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
2294         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
2295         (gst_audiotestsrc_create_silence),
2296         (gst_audiotestsrc_create_white_noise),
2297         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
2298         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
2299         (gst_audiotestsrc_start), (plugin_init):
2300         * gst/audiotestsrc/gstaudiotestsrc.h:
2301           add new plugin and element
2302         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
2303           use gobject_class
2304
2305 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2306
2307         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
2308         (gst_adder_init), (gst_adder_request_new_pad),
2309         (gst_adder_change_state):
2310           Add query function to source pad, so adder reports the correct
2311           time/sample position when queried (#315457); fix state change
2312           function; use GST_DEBUG_FUNCPTR() for pad functions.
2313
2314 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2315
2316         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
2317           Fix leaks in typefind registration
2318           Clean up the gratuitous commenting and whitespacing a little
2319
2320 2005-10-08  Wim Taymans  <wim@fluendo.com>
2321
2322         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
2323         Only actually wait for the thread to be stopped if it's 
2324         running.
2325
2326 2005-10-08  Wim Taymans  <wim@fluendo.com>
2327
2328         * gst-libs/gst/audio/gstbaseaudiosink.c:
2329         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2330         If we receive EOS we can start playback of what we had.
2331
2332 2005-10-08  Wim Taymans  <wim@fluendo.com>
2333
2334         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2335         (gst_multifdsink_finalize), (multifdsink_hash_remove),
2336         (gst_multifdsink_stop):
2337         Fix crasher when going to NULL multiple times.
2338
2339 2005-10-06  Wim Taymans  <wim@fluendo.com>
2340
2341         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
2342         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2343         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2344         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
2345         patch from Edgard Lima <edgard.lima@indt.org.br>
2346         Fixed gstbaseaudiosrc adding ring buffer sync to it.
2347
2348 2005-10-06  Wim Taymans  <wim@fluendo.com>
2349
2350         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
2351         Report the FLOW_RETURN as string in the error message.
2352
2353         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
2354         Don't assert when clearing an unnegotiated buffer.
2355
2356 2005-10-04  Michael Smith <msmith@fluendo.com>
2357
2358         * gst/playback/gstplaybasebin.c: (group_destroy),
2359         (gen_preroll_element), (remove_groups), (setup_source):
2360         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
2361         (setup_sinks), (gst_play_bin_send_event),
2362         (gst_play_bin_change_state):
2363           Set state to NULL before removing from bin. Fix refcounting.
2364
2365 2005-10-04  Michael Smith <msmith@fluendo.com>
2366
2367         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
2368           Correct refcounting in send_event() function. Previously was wrong
2369           if the first sink was unable to handle the event.
2370
2371 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2372
2373         * configure.ac:
2374           back to development
2375
2376 === release 0.9.3 ===
2377
2378 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2379
2380         * configure.ac:
2381           Releasing 0.9.3, "De Facto"
2382
2383 2005-10-03  Andy Wingo  <wingo@pobox.com>
2384
2385         * gst/playback/gstdecodebin.c (try_to_link_1)
2386         (remove_element_chain): set element to NULL before removing it.
2387
2388 2005-10-02  Johan Dahlin  <johan@gnome.org>
2389
2390         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
2391         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
2392         MT safe.
2393
2394 2005-10-02  Andy Wingo  <wingo@pobox.com>
2395
2396         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
2397         (gst_ring_buffer_prepare_read): 
2398         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
2399         Demote to LOG.
2400
2401 2005-09-29  Wim Taymans  <wim@fluendo.com>
2402
2403         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2404         * ext/theora/theoradec.c: (theora_handle_data_packet):
2405         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2406         Propagate error codes from alloc_buffer too.
2407
2408 2005-09-29  Wim Taymans  <wim@fluendo.com>
2409
2410         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2411         We use fixed caps.
2412
2413         * gst/playback/Makefile.am:
2414         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2415         (dump_element_stats), (main):
2416         Added example stream introspection code.
2417
2418 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
2419
2420         * gst/adder/gstadder.c: (gst_adder_collected):
2421           fix adder for float elements
2422
2423 2005-09-28  Wim Taymans  <wim@fluendo.com>
2424
2425         * gst-libs/gst/audio/gstbaseaudiosink.c:
2426         (gst_base_audio_sink_class_init),
2427         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
2428         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2429         (gst_base_audio_src_class_init),
2430         (gst_base_audio_src_provide_clock):
2431         get_clock -> provide_clock
2432
2433 2005-09-28  Andy Wingo  <wingo@pobox.com>
2434
2435         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
2436         and unlocking.
2437
2438         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
2439         unlocking.
2440
2441         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
2442         Actually add the pad template.
2443         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
2444
2445         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
2446         I'm at it...
2447
2448         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
2449         from fdsrc. Get caps in create() instead of start() so it can be
2450         interrupted. Interruption somewhat untested.
2451
2452         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
2453         Proper EOS handling.
2454
2455 2005-09-27  Andy Wingo  <wingo@pobox.com>
2456
2457         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
2458
2459         * gst/tcp/gsttcpserversrc.c: Cleaned up.
2460
2461         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
2462
2463         * gst/tcp/gsttcp.h: 
2464         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
2465         out of tcpclientsrc.c. Cancellable.
2466         (gst_tcp_socket_read): Made private, cancellable, with better
2467         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
2468         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
2469         whole buffer, and better diagnostics.
2470         (gst_tcp_gdp_read_caps): Same.
2471
2472         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
2473
2474 2005-09-26  Andy Wingo  <wingo@pobox.com>
2475
2476         * gst/sine/gstsinesrc.h:
2477         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
2478         change the 'sync' property to 'is-live' and implement it halfway,
2479         update for controller api change.
2480
2481         * gst/volume/gstvolume.c (volume_transform_ip): Update for
2482         controller api change.
2483
2484 2005-09-24  Wim Taymans  <wim@fluendo.com>
2485
2486         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
2487         * gst-libs/gst/audio/gstaudiosink.c:
2488         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
2489         (gst_audioringbuffer_stop):
2490         * gst-libs/gst/audio/gstbaseaudiosink.c:
2491         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
2492         (gst_base_audio_sink_change_state):
2493         * gst-libs/gst/audio/gstbaseaudiosink.h:
2494         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
2495         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2496         (gst_ring_buffer_commit), (gst_ring_buffer_read):
2497         * gst-libs/gst/audio/gstringbuffer.h:
2498         Fix sync again. Moved sample alignment to basesink.
2499
2500 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2501
2502         * docs/plugins/Makefile.am:
2503         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2504         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2505         * gst/volume/gstvolume.c:
2506           add/fix docs
2507         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
2508         * gst-libs/gst/audio/audio.h:
2509           add conversion macros for frames <-> clocktime
2510
2511 2005-09-23  David Schleef  <ds@schleef.org>
2512
2513         * gst/audioresample/Makefile.am:
2514         * gst/audioresample/debug.h:
2515         * gst/audioresample/gstaudioresample.c:
2516         * gst/audioresample/resample.c: Convert to using gst debugging
2517
2518 2005-09-22  Wim Taymans  <wim@fluendo.com>
2519
2520         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2521         (gst_play_bin_send_event):
2522         Only seek on one sink, the first one that succeeds.
2523
2524 2005-09-22  Michael Smith <msmith@fluendo.com>
2525
2526         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2527         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2528         Don't flush encoder state unless we have an initialised encoder.
2529         Clear out encoder state on PAUSED_TO_READY.
2530
2531 2005-09-22  Wim Taymans  <wim@fluendo.com>
2532
2533         * gst-libs/gst/rtp/gstbasertppayload.c:
2534         (gst_basertppayload_class_init), (gst_basertppayload_init),
2535         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2536         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2537         (gst_basertppayload_is_filled), (gst_basertppayload_push),
2538         (gst_basertppayload_set_property),
2539         (gst_basertppayload_get_property),
2540         (gst_basertppayload_change_state):
2541         * gst-libs/gst/rtp/gstbasertppayload.h:
2542         Added max-ptime to control amount of data in the rtp packets.
2543
2544 2005-09-21  Andy Wingo  <wingo@pobox.com>
2545
2546         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
2547         thingies.
2548
2549         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
2550         can be called multiple times, dogs.
2551
2552 2005-09-21  Wim Taymans  <wim@fluendo.com>
2553
2554         * gst-libs/gst/rtp/gstbasertppayload.c:
2555         (gst_basertppayload_class_init), (gst_basertppayload_init),
2556         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2557         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2558         (gst_basertppayload_push), (gst_basertppayload_get_property),
2559         (gst_basertppayload_change_state):
2560         Allow 0 ssrc too.
2561
2562 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
2563
2564         * docs/libs/compiling.sgml:
2565           fixing typos
2566
2567 2005-09-20  Wim Taymans  <wim@fluendo.com>
2568
2569         * gst-libs/gst/rtp/gstbasertppayload.c:
2570         (gst_basertppayload_class_init), (gst_basertppayload_init),
2571         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2572         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2573         (gst_basertppayload_push), (gst_basertppayload_set_property),
2574         (gst_basertppayload_get_property),
2575         (gst_basertppayload_change_state):
2576         * gst-libs/gst/rtp/gstbasertppayload.h:
2577         Added property to configure sequence number offsets.
2578
2579 2005-09-20  Wim Taymans  <wim@fluendo.com>
2580
2581         * gst-libs/gst/rtp/gstbasertppayload.c:
2582         (gst_basertppayload_class_init), (gst_basertppayload_init),
2583         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2584         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2585         (gst_basertppayload_push), (gst_basertppayload_set_property),
2586         (gst_basertppayload_get_property),
2587         (gst_basertppayload_change_state):
2588         * gst-libs/gst/rtp/gstbasertppayload.h:
2589         Make timestamp offset configurable.
2590
2591 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2592
2593         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2594           fix wrong pop/unref
2595
2596 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
2597
2598         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2599
2600         * gst-libs/gst/interfaces/propertyprobe.c:
2601         (gst_property_probe_probe_property_name),
2602         (gst_property_probe_needs_probe_name),
2603         (gst_property_probe_get_values_name),
2604         (gst_property_probe_probe_and_get_values_name):
2605           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2606           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2607
2608 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2609
2610         * check/Makefile.am:
2611           have some tests be disabled for valgrinding
2612         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2613         (GST_START_TEST):
2614         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2615           Fix A Leak.  Chain To Parent Finalize.
2616
2617 2005-09-19  Wim Taymans  <wim@fluendo.com>
2618
2619         * examples/seeking/seek.c: (make_wav_pipeline), (main):
2620         Fixed wav pipeline.
2621
2622 2005-09-19  Wim Taymans  <wim@fluendo.com>
2623
2624         * gst-libs/gst/rtp/gstbasertppayload.c:
2625         (gst_basertppayload_class_init), (gst_basertppayload_init),
2626         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2627         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2628         (gst_basertppayload_push), (gst_basertppayload_get_property),
2629         (gst_basertppayload_change_state):
2630         Posting ERROR and WARNING messages is good.
2631
2632 2005-09-19  Wim Taymans  <wim@fluendo.com>
2633
2634         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2635         (gst_base_rtp_depayload_add_to_queue),
2636         (gst_base_rtp_depayload_push),
2637         (gst_base_rtp_depayload_set_gst_timestamp),
2638         (gst_base_rtp_depayload_queue_release):
2639         This one was not supposed to go in.
2640
2641 2005-09-19  Wim Taymans  <wim@fluendo.com>
2642
2643         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2644         Fix for bus API.
2645
2646         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2647         (gst_base_rtp_depayload_chain),
2648         (gst_base_rtp_depayload_add_to_queue),
2649         (gst_base_rtp_depayload_push),
2650         (gst_base_rtp_depayload_set_gst_timestamp),
2651         (gst_base_rtp_depayload_queue_release):
2652         Some cleanups.
2653
2654         * gst-libs/gst/rtp/gstbasertppayload.c:
2655         (gst_basertppayload_class_init), (gst_basertppayload_init),
2656         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2657         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2658         (gst_basertppayload_get_property),
2659         (gst_basertppayload_change_state):
2660         Added debugging category.
2661
2662 2005-09-18  David Schleef  <ds@schleef.org>
2663
2664         * gst/playback/gstdecodebin.c: free plugin list correctly
2665         * gst/playback/gstplaybin.c: emit warning if autovideosink
2666           and autoaudiosink can't be found (instead of segfaulting)
2667
2668 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2669
2670         * check/elements/audioconvert.c: (GST_START_TEST):
2671           try out 24 bit conversion
2672
2673 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2674
2675         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2676         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2677         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2678         * ext/vorbis/vorbisenc.h:
2679           Fix EOS handling.  Still needs a fix in the ogg muxer to
2680           mark the last page as eos.
2681
2682 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2683
2684         * common/gtk-doc-plugins.mak:
2685         * docs/plugins/Makefile.am:
2686         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2687         * gst/ffmpegcolorspace/Makefile.am:
2688         * gst/ffmpegcolorspace/avcodec.h:
2689         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2690         * gst/tcp/gstmultifdsink.c:
2691           fix up ffmpegcolorspace docs; extract header
2692
2693 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2694
2695         * common/gtk-doc-plugins.mak:
2696         * docs/plugins/Makefile.am:
2697         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2698         * ext/theora/Makefile.am:
2699         * ext/theora/gsttheoraenc.h:
2700         * ext/theora/theoraenc.c:
2701         * ext/vorbis/vorbisenc.c:
2702           pick up signals and args for vorbis; add some docs for vorbis
2703
2704 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2705
2706         * common/gstdoc-scangobj:
2707         * common/gtk-doc-plugins.mak:
2708         * docs/libs/Makefile.am:
2709         * docs/plugins/gst-plugins-base-plugins.args:
2710         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2711         * docs/plugins/gst-plugins-base-plugins.interfaces:
2712         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2713         * docs/plugins/gst-plugins-base-plugins.signals:
2714           only scanobj stuff from our source module.  Not sure yet
2715           if that's correct, given the hierarchy stuff :)
2716
2717 2005-09-15  Wim Taymans  <wim@fluendo.com>
2718
2719         * gst/audioconvert/gstaudioconvert.c:
2720         And enable 24 bits mode as well..
2721
2722 2005-09-15  Wim Taymans  <wim@fluendo.com>
2723
2724         * gst-libs/gst/rtp/Makefile.am:
2725         * gst-libs/gst/rtp/gstbasertppayload.c:
2726         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2727         (gst_basertppayload_class_init), (gst_basertppayload_init),
2728         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2729         (gst_basertppayload_chain), (gst_basertppayload_set_options),
2730         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2731         (gst_basertppayload_set_property),
2732         (gst_basertppayload_get_property),
2733         (gst_basertppayload_change_state):
2734         * gst-libs/gst/rtp/gstbasertppayload.h:
2735         Added rtp payloader base class.
2736
2737 2005-09-15  Andy Wingo  <wingo@pobox.com>
2738
2739         * configure.ac (plugindir): Remove the EOL matcher from the
2740         regexp, as it causes me problems. Libtool? Make? Who knows?
2741
2742 2005-09-14  David Schleef  <ds@schleef.org>
2743
2744         * check/generic/states.c: 
2745         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2746         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2747           Fixes for changes in registry API.
2748
2749         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
2750           to GST_PLUGIN_LDFLAGS.
2751         * ext/libvisual/visual.c: Make the library shut up.
2752         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2753         * gst-libs/gst/audio/gstaudiofilter.c: same
2754
2755 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2756
2757         * docs/plugins/Makefile.am:
2758         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2759         * docs/plugins/inspect/plugin-libvisual.xml:
2760         * docs/plugins/tmpl/element-tcpserversink.sgml:
2761         * ext/theora/theoraenc.c:
2762           add libvisual plugin and theoraenc element to docs
2763
2764 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2765
2766         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2767         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2768         * ext/theora/theoraenc.c:
2769           add theoraenc
2770
2771 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2772
2773         * gst/audioconvert/Makefile.am:
2774           Audioconvert derives from GstBaseTransform and should
2775           link to the library with our base elements to avoid
2776           unresolved symbols. Makes things work with MinGW (#316160)
2777
2778         * gst/playback/test4.c: (main):
2779           Fix MinGW build problem and use g_usleep() instead of 
2780           sleep() (#316162)
2781
2782 2005-09-12  Wim Taymans  <wim@fluendo.com>
2783
2784         * gst/audioconvert/audioconvert.c: (float),
2785         (audio_convert_prepare_context), (audio_convert_convert):
2786         * gst/audioconvert/audioconvert.h:
2787         Cleanups, speedups, simplifications, added back support
2788         for 24 bits.
2789
2790 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2791
2792         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2793         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2794         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2795         * docs/plugins/tmpl/element-tcpserversink.sgml:
2796         * gst/ffmpegcolorspace/gstffmpeg.c:
2797         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2798         * gst/videotestsrc/gstvideotestsrc.c:
2799         * gst/volume/gstvolume.c:
2800           add more elements to the docs
2801
2802 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2803
2804         * check/Makefile.am:
2805         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2806         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2807           Add extra tests for basetransform based components. 
2808           Comment out the test_element_negotiation test until we decide
2809           if it's testing correct behaviour.
2810         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2811         (gst_visual_chain), (gst_visual_change_state):
2812           Slightly more correct but still bogus timestamping.
2813           Fix state change function.
2814         * gst/audioconvert/gstaudioconvert.c:
2815         (gst_audio_convert_class_init):
2816         * gst/audioresample/gstaudioresample.c:
2817         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2818         (gst_ffmpegcsp_class_init):
2819         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2820         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2821         (gst_videoscale_prepare_image):
2822         * gst/volume/gstvolume.c: (gst_volume_class_init),
2823         (volume_transform_ip):
2824           Basetransform updates. Enable passthrough modes.
2825         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2826         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2827         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2828           Negotiation fix that allows the window to return to the original
2829           size and renegotiate passthrough upstream. Extra debug output.
2830
2831 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2832
2833         * gst/sine/gstsinesrc.c:
2834         * gst/volume/gstvolume.c:
2835           fix up header include
2836
2837 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2838
2839         * gst-libs/gst/audio/gstbaseaudiosink.c:
2840         (gst_base_audio_sink_render):
2841         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2842         * gst/volume/gstvolume.c: (gst_volume_class_init),
2843         (volume_transform):
2844           fixing lost sync, some more debugging
2845
2846 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2847
2848         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2849         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2850         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2851         (gst_xvimagesink_check_xshm_calls):
2852           Fix compilation when XShm is not available.
2853
2854 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2855
2856         * ext/libvisual/visual.c: (gst_visual_dispose),
2857         (gst_visual_getcaps), (gst_visual_src_setcaps),
2858         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2859         (gst_visual_change_state):
2860           Finish fixing up libvisual plugin so that it runs. 
2861
2862 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2863
2864         * ext/vorbis/vorbisenc.c:
2865         * gst-libs/gst/tag/gstvorbistag.c:
2866           gsttaginterface.h -> gsttagsetter.h
2867
2868 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2869
2870         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2871           added another test that failes for me (test is not active by default)
2872
2873 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2874
2875         * configure.ac:
2876           v4l2 is no longer in gst-plugins-base
2877
2878 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2879
2880         * configure.ac:
2881           In the output at the end, don't show the first plugin on the same
2882           line as "Core plug-ins, always built:".
2883           Indent the output as for other plugin categories
2884         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2885           #define that can be used to not use peer buffer_alloc functions for
2886           test purposes.
2887         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2888         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2889         (gst_ximagesink_show_frame):
2890         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2891         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2892         (gst_xvimagesink_show_frame):
2893           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2894           fails gracefully instead of XError aborting or deadlocking.
2895
2896 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2897
2898         * ext/libvisual/Makefile.am:
2899           link against gst-base-libs
2900
2901 2005-09-06  David Schleef  <ds@schleef.org>
2902
2903         * configure.ac: Enable libvisual plugin.
2904         * ext/libvisual/Makefile.am:
2905         * ext/libvisual/visual.c: Fixes to make it compile.
2906
2907 === release 0.9.2 ===
2908
2909 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2910
2911         * NEWS:
2912         * RELEASE:
2913         * configure.ac:
2914         * docs/random/ChangeLog-0.8:
2915           releasing 0.9.2, "Spoon"
2916
2917 2005-09-05  Michael Smith <msmith@fluendo.com>
2918
2919         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2920           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2921           that in the vorbisenc element.
2922
2923 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2924
2925         * common/gtk-doc-plugins.mak:
2926         * docs/plugins/Makefile.am:
2927           fix distcheck
2928         * gst/audioresample/resample.c:
2929           fix wrong docstring
2930
2931 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2932
2933         * common/gst-xmlinspect.py:
2934         * common/gtk-doc-plugins.mak:
2935           only inspect plugins for this given package
2936           require gst-python 0.9
2937
2938 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2939
2940         * Makefile.am:
2941         * autogen.sh:
2942         * common/gst-xmlinspect.py:
2943         * configure.ac:
2944         * docs/Makefile.am:
2945         * docs/plugins/inspect/plugin-alsa.xml:
2946         * docs/plugins/inspect/plugin-audioresample.xml:
2947         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2948         * docs/plugins/inspect/plugin-ogg.xml:
2949         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2950         * docs/plugins/tmpl/element-multifdsink.sgml:
2951         * docs/plugins/tmpl/element-tcpserversink.sgml:
2952         * docs/plugins/tmpl/element-vorbisenc.sgml:
2953         * gst-plugins-base.spec.in:
2954           various doc-related updates
2955
2956 2005-08-31  Wim Taymans  <wim@fluendo.com>
2957
2958         * gst-libs/gst/audio/gstbaseaudiosink.c:
2959         (gst_base_audio_sink_render):
2960         Resync if the buffer timestamps drift more than a 10th 
2961         of a second.
2962
2963 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2964
2965         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2966         (gst_v4lsrc_get_property):
2967           The 'timestamp-offset' property is registered as an int64, so
2968           let's use g_value_{set|get}_int64() in our setter and getter
2969           functions (makes it work and fixes warnings with gst-inspect).
2970
2971 2005-08-30  Wim Taymans  <wim@fluendo.com>
2972
2973         * check/elements/audioconvert.c: (setup_audioconvert):
2974         * check/elements/audioresample.c: (setup_audioresample):
2975         * check/elements/volume.c: (setup_volume):
2976         Fix checks.
2977
2978 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2979
2980         * common/gtk-doc-plugins.mak:
2981         * common/plugins.xsl:
2982         * docs/plugins/Makefile.am:
2983           make module a param
2984
2985 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2986
2987         * examples/seeking/seek.c: (make_mp3_pipeline),
2988         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2989         (play_cb), (pause_cb), (stop_cb):
2990           update the example
2991
2992 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2993
2994         * gst/volume/gstvolume.c: (gst_volume_class_init),
2995         (volume_transform):
2996           do not update controlled params, if buffer has no timestamp
2997
2998 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2999
3000         * configure.ac:
3001         * gst/sine/Makefile.am:
3002         * gst/volume/Makefile.am:
3003           controllerized elements also need to link against controller-libs ;)
3004
3005 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
3006
3007         * docs/libs/tmpl/gstcolorbalance.sgml:
3008         * docs/libs/tmpl/gstgconf.sgml:
3009         * docs/libs/tmpl/gstmixer.sgml:
3010         * docs/libs/tmpl/gstringbuffer.sgml:
3011         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3012         (gst_sinesrc_create):
3013         * gst/volume/gstvolume.c: (gst_volume_class_init),
3014         (volume_transform):
3015           controllerized two audio plugins
3016
3017 2005-08-29  Andy Wingo  <wingo@pobox.com>
3018
3019         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
3020         (vorbis_handle_data_packet): Fix some int overflow errors.
3021
3022         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
3023         -1.
3024         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
3025         valid.
3026         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
3027         if it's valid. Fixed streaming-mode playback.
3028
3029         * check/elements/volume.c (cleanup_volume): Fix for running
3030         CK_FORK=no.
3031
3032         * check/elements/audioconvert.c: Convert from native endian, not
3033         little endian.
3034
3035 2005-08-29  Michael Smith <msmith@fluendo.com>
3036
3037         * ext/ogg/Makefile.am:
3038         * ext/ogg/gstogg.c: (plugin_init):
3039         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
3040         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
3041         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
3042         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
3043         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
3044         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
3045         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
3046         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
3047         Add an ogg parser element.
3048
3049 2005-08-28  Andy Wingo  <wingo@pobox.com>
3050
3051         * Updates for two-arg init from GST_BOILERPLATE_FULL.
3052
3053 2005-08-26  Wim Taymans  <wim@fluendo.com>
3054
3055         * gst/audioconvert/audioconvert.c: (if), (float),
3056         (audio_convert_get_func_index), (check_default),
3057         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3058         (audio_convert_clean_context), (audio_convert_get_sizes),
3059         (audio_convert_convert):
3060         Cleanups.
3061
3062 2005-08-26  Wim Taymans  <wim@fluendo.com>
3063
3064         * gst/audioconvert/audioconvert.c: (if), (float),
3065         (audio_convert_get_func_index), (check_default),
3066         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3067         (audio_convert_clean_context), (audio_convert_get_sizes),
3068         (audio_convert_convert):
3069         More elegant and working temp buffer selection algo.
3070
3071 2005-08-26  Wim Taymans  <wim@fluendo.com>
3072
3073         * gst/audioconvert/audioconvert.c: (if), (float),
3074         (audio_convert_get_func_index), (check_default),
3075         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3076         (audio_convert_clean_context), (audio_convert_get_sizes),
3077         (get_temp_buffer), (audio_convert_convert):
3078         Use realloc else we lose our original data.
3079
3080 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3081
3082         * gst/audioresample/gstaudioresample.c:
3083           use base class' newsegment to properly timestamp
3084
3085 2005-08-26  Wim Taymans  <wim@fluendo.com>
3086
3087         * gst/audioconvert/audioconvert.c: (if), (float),
3088         (audio_convert_get_func_index), (check_default),
3089         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3090         (audio_convert_clean_context), (audio_convert_get_sizes),
3091         (get_temp_buffer), (audio_convert_convert):
3092         * gst/audioconvert/gstaudioconvert.c:
3093         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
3094         (gst_audio_convert_transform_caps),
3095         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
3096         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
3097         Oops, allocate enough space to perform the channel mix.
3098
3099 2005-08-26  Wim Taymans  <wim@fluendo.com>
3100
3101         * gst/audioconvert/Makefile.am:
3102         * gst/audioconvert/audioconvert.c: (if), (float),
3103         (audio_convert_get_func_index), (check_default),
3104         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3105         (audio_convert_clean_context), (audio_convert_get_sizes),
3106         (get_temp_buffer), (audio_convert_convert):
3107         * gst/audioconvert/audioconvert.h:
3108         * gst/audioconvert/gstaudioconvert.c:
3109         (gst_audio_convert_class_init), (gst_audio_convert_init),
3110         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
3111         (gst_audio_convert_get_unit_size),
3112         (gst_audio_convert_transform_caps),
3113         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
3114         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
3115         * gst/audioconvert/gstaudioconvert.h:
3116         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
3117         (gst_channel_mix_fill_identical),
3118         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
3119         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
3120         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
3121         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
3122         (gst_channel_mix_mix):
3123         * gst/audioconvert/gstchannelmix.h:
3124         Cleanups, librarify a bit, optimize, better negotiation and more.
3125
3126 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
3127
3128         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
3129         Another from MikeS:
3130         During typefinding, don't support negative offsets
3131         (offsets from the end of the stream) in our typefind->peek() function
3132         - nothing embedded in ogg ever needs them. However, we need to recognise
3133         those requests and reject them, otherwise we return invalid pointers.
3134
3135 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
3136
3137         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3138         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
3139         (vorbisdec_finalize), (vorbis_handle_type_packet):
3140           Big shout-out to MikeS for fixing this giant memory leak.
3141           Huzzah!
3142
3143 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3144
3145         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
3146         (audio_convert_get_unit_size):
3147           plug some leaks
3148
3149 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3150
3151         * check/Makefile.am:
3152         * check/elements/audioconvert.c: (setup_audioconvert),
3153         (cleanup_audioconvert), (get_int_caps), (verify_convert),
3154         (GST_START_TEST), (audioconvert_suite), (main):
3155           add a test for audioconvert
3156         * gst/audioresample/gstaudioresample.c:
3157         * gst/audioresample/gstaudioresample.h:
3158           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
3159           note that for buffers of 1/3 sec this means DURATION(c) is 
3160           one nanosecond more than for a and b
3161
3162 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3163
3164         * check/Makefile.am:
3165         * check/elements/audioresample.c: (setup_audioresample),
3166         (cleanup_audioresample), (fail_unless_perfect_stream),
3167         (test_perfect_stream_instance), (GST_START_TEST),
3168           add a check for audioresample
3169         (audioresample_suite), (main):
3170         * check/elements/volume.c: (GST_START_TEST):
3171           remove unused method
3172         * gst/audioresample/gstaudioresample.c:
3173           set correct buffer parameters since we're changing them
3174         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3175           add some debug
3176
3177 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3178
3179         * gst/audioresample/debug.c:
3180         * gst/audioresample/gstaudioresample.c:
3181           add room for extra overlap samples when asked to transform size
3182           protect against possible mem corruption and check for discrepancies
3183           between written size and outbuffer's size so we can warn for
3184           potential problems
3185         * gst/audioresample/resample.c: (resample_init),
3186         (resample_get_output_size_for_input), (resample_get_output_size),
3187         (resample_set_n_channels), (resample_set_format):
3188           set debug level based on RESAMPLE_DEBUG env var
3189           make sure that get_output_size* returns a whole number of
3190           sample_size
3191           set sample_size each time either channel or format is set
3192         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
3193         * gst/audioresample/resample_functable.c:
3194         (resample_scale_functable):
3195         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3196           remove r->sample_size, it's done in resample.c now
3197           add some debugging to the ref implementation
3198           make sure we only give back bytes that are wholes of the sample
3199           size
3200
3201 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
3202         * gst/playback/gstplaybasebin.c: (fill_buffer):
3203         Revert unpopular change for GST_MESSAGE_SRC to GObject.
3204
3205 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
3206
3207         * gst/volume/gstvolume.c:
3208           made set_caps function static
3209
3210 2005-08-24  Wim Taymans  <wim@fluendo.com>
3211
3212         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3213         (gst_vorbisenc_change_state):
3214         Stop leaking taglists.
3215
3216 2005-08-24  Wim Taymans  <wim@fluendo.com>
3217
3218         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
3219         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
3220         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
3221         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
3222         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3223         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
3224         Parse seeking events better.
3225         Unref static caps.
3226         Generate correct newsegment events, fixes seeking in live oggs.
3227
3228         * ext/theora/theoradec.c: (theora_dec_src_query),
3229         (theora_dec_src_event), (theora_dec_src_getcaps),
3230         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
3231         Use newsegment values to report correct play time.
3232
3233         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3234         (vorbis_dec_src_event), (vorbis_dec_sink_event):
3235         * ext/vorbis/vorbisdec.h:
3236         Parse and use newsegment values to report correct play time.
3237
3238         * gst-libs/gst/audio/gstbaseaudiosink.c:
3239         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3240         Clear ringbuffer on flush.
3241         Use newsegment values to calculate playback time.
3242
3243         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
3244         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3245         Basesink does newsegment calculations for us now.
3246
3247 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3248
3249         * check/Makefile.am:
3250         * configure.ac:
3251           add core's plugins to the mix so that playbin works
3252         * check/generic/states.c: (GST_START_TEST):
3253           set a 0 timeout on pipelines, so they don't force the next
3254           state change
3255         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
3256         (gst_play_base_bin_change_state):
3257           remove the crappy error handling and do GST error handling
3258
3259 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3260
3261         * check/Makefile.am:
3262         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
3263           add same test as to core, it bitches out on playbin atm.
3264
3265 2005-08-24  Wim Taymans  <wim@fluendo.com>
3266
3267         * configure.ac:
3268         Remove audioscale.
3269
3270 2005-08-24  Wim Taymans  <wim@fluendo.com>
3271
3272         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
3273         (gst_videoscale_prepare_size), (parse_caps),
3274         (gst_videoscale_set_caps), (gst_videoscale_get_size),
3275         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
3276         (gst_videoscale_transform):
3277         * gst/videoscale/gstvideoscale.h:
3278         Refactor, make use of BaseTranform really well.
3279
3280 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3281
3282         * configure.ac:
3283           compile audioresample
3284         * gst/audioresample/Makefile.am:
3285         * gst/audioresample/buffer.c:
3286         * gst/audioresample/functable.c:
3287         * gst/audioresample/gstaudioresample.c:
3288         * gst/audioresample/gstaudioresample.h:
3289         * gst/audioresample/resample.c:
3290         (resample_get_output_size_for_input):
3291         * gst/audioresample/resample.h:
3292         * gst/audioresample/resample_chunk.c:
3293         * gst/audioresample/resample_functable.c:
3294         * gst/audioresample/resample_ref.c:
3295           port to use basetransform; doesn't work in all cases yet
3296
3297 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3298
3299         * gst/audioconvert/gstaudioconvert.c:
3300         (gst_audio_convert_class_init), (gst_audio_convert_init),
3301         (audio_convert_get_unit_size), (audio_convert_transform_caps),
3302         (audio_convert_fixate_caps), (audio_convert_set_caps),
3303         (audio_convert_transform),
3304         (gst_audio_convert_buffer_to_default_format),
3305         (gst_audio_convert_buffer_from_default_format),
3306         (gst_audio_convert_channels):
3307         * gst/audioconvert/gstchannelmix.c:
3308         * gst/audioconvert/gstchannelmix.h:
3309           port to basetransform
3310         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3311         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
3312         (gst_ffmpegcsp_get_unit_size):
3313         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3314         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
3315           fix for basetransform changes
3316
3317 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
3318
3319         * check/Makefile.am:
3320           Add CHECK_CFLAGS and LDFLAGS
3321
3322         * gst/playback/gstplaybasebin.c: (fill_buffer):
3323           GST_MESSAGE_SRC became a GObject
3324
3325 2005-08-24  Wim Taymans  <wim@fluendo.com>
3326
3327         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
3328         (gst_ring_buffer_clear_all):
3329         * gst-libs/gst/audio/gstringbuffer.h:
3330         Added function to clear the ringbuffer.
3331
3332 2005-08-24  Andy Wingo  <wingo@pobox.com>
3333
3334         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
3335         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
3336         of _open and _close.
3337
3338         * sys/v4l/gstv4lxoverlay.h:
3339         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
3340         an Xv connection here, instead of all the time. Make Xv only be
3341         loaded if you axe for it. Kindof a workaround for buggy behaviour
3342         of Xv when using remote xservers (XvQueryExtension would block).
3343         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
3344         replace the _open and _close public API. Only start the xv
3345         connection if necessary.
3346         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
3347
3348 2005-08-23  David Schleef  <ds@schleef.org>
3349
3350         * gst/audioresample/Makefile.am: Leet audioresampling code
3351         * gst/audioresample/buffer.c:
3352         * gst/audioresample/buffer.h:
3353         * gst/audioresample/debug.c:
3354         * gst/audioresample/debug.h:
3355         * gst/audioresample/functable.c:
3356         * gst/audioresample/functable.h:
3357         * gst/audioresample/gstaudioresample.c:
3358         * gst/audioresample/gstaudioresample.h:
3359         * gst/audioresample/resample.c:
3360         * gst/audioresample/resample.h:
3361         * gst/audioresample/resample_chunk.c:
3362         * gst/audioresample/resample_functable.c:
3363         * gst/audioresample/resample_ref.c:
3364
3365 2005-08-23  Wim Taymans  <wim@fluendo.com>
3366
3367         * examples/seeking/seek.c: (make_vorbis_pipeline),
3368         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
3369         Small seek updates.
3370
3371 2005-08-23  Andy Wingo  <wingo@pobox.com>
3372
3373         * gst-libs/gst/audio/gstbaseaudiosrc.c
3374         (gst_base_audio_src_fixate): Only fixate endianness if it is
3375         present in the caps.
3376
3377 2005-08-22  Andy Wingo  <wingo@pobox.com>
3378
3379         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
3380         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
3381         device-name property.
3382
3383         * gst-libs/gst/audio/gstaudiosrc.h:
3384         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
3385         close_device in the ring buffer, like gstaudiosink.
3386
3387         * ext/alsa/gstalsamixer.h:
3388         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
3389         macro to implement the interface without much code. Cleanups. 
3390
3391         * ext/alsa/gstalsasrc.h:
3392         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
3393         READY.
3394
3395         * ext/alsa/Makefile.am: Add new files.
3396         * ext/alsa/gstalsamixerelement.c: 
3397         * ext/alsa/gstalsamixerelement.c: Split element code out from
3398         mixer code so that alsasrc can be a mixer too.
3399
3400 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3401
3402         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3403         (GST_START_TEST):
3404         * check/elements/vorbisdec.c: (setup_vorbisdec),
3405         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
3406         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3407         (vorbis_handle_identification_packet),
3408         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
3409         (vorbis_handle_header_packet), (vorbis_dec_push),
3410         (vorbis_dec_chain):
3411           use the setup/teardown methods to save code.  save code is good.
3412
3413 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3414
3415         * check/Makefile.am:
3416           add ext dir for plugins
3417           add vorbisdec test conditionally
3418         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3419         (GST_START_TEST), (volume_suite):
3420           add a test with wrong caps
3421         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
3422         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
3423           add a vorbisdec test
3424         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
3425         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
3426           clean up debug output
3427         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3428           yay, fix a segfault/security issue in vorbisdec
3429           gst-launch fakesrc ! vorbisdec wasn't happy
3430         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
3431         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
3432         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
3433         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
3434         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
3435         (gst_vorbisenc_set_metadata), (get_constraints_string),
3436         (update_start_message), (gst_vorbisenc_setup),
3437         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3438         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
3439         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
3440         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
3441         * ext/vorbis/vorbisenc.h:
3442           march in line
3443         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3444         (gst_ffmpegcsp_transform):
3445           have the kow come home
3446         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3447           debug my func ptr
3448         * gst/volume/gstvolume.c: (volume_set_caps):
3449           add a debug
3450
3451 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3452
3453         * Makefile.am:
3454         * check/.cvsignore:
3455         * check/Makefile.am:
3456         * check/elements/.cvsignore:
3457         * check/elements/volume.c: (chain_func), (event_func),
3458         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
3459         (main):
3460         * configure.ac:
3461           add unit test structure for gst-plugins-base
3462           add a test for volume
3463         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
3464         (gst_volume_set_volume), (gst_volume_get_volume),
3465         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
3466         (volume_funcfind), (volume_process_float), (volume_process_int16),
3467         (volume_set_caps), (volume_transform), (volume_update_mute),
3468         (volume_update_volume), (volume_set_property),
3469         (volume_get_property):
3470           document a little; use basetransform vmethod _set_caps
3471
3472 2005-08-19  Andy Wingo  <wingo@pobox.com>
3473
3474         * ext/alsa/gstalsamixertrack.h:
3475         * ext/alsa/gstalsamixertrack.c:
3476         * ext/alsa/gstalsamixeroptions.h:
3477         * ext/alsa/gstalsamixeroptions.c:
3478         * ext/alsa/gstalsamixer.h:
3479         * ext/alsa/gstalsamixer.c: Port to 0.9.
3480
3481         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
3482         Remove gstalsa.c and alsaclock. No more cruft here.
3483         
3484 2005-08-18  Wim Taymans  <wim@fluendo.com>
3485
3486         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3487         (gst_base_rtp_depayload_chain),
3488         (gst_base_rtp_depayload_add_to_queue),
3489         (gst_base_rtp_depayload_push),
3490         (gst_base_rtp_depayload_queue_release):
3491         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3492         Fix for RTPBuffer changes.
3493
3494         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
3495         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
3496         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
3497         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
3498         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
3499         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
3500         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
3501         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
3502         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
3503         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
3504         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
3505         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
3506         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
3507         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
3508         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
3509         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
3510         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
3511         (gst_rtpbuffer_get_payload):
3512         * gst-libs/gst/rtp/gstrtpbuffer.h:
3513         Don't subclass GstBuffer but add methods and helper functions
3514         to construct and manipulate RTP packets in regular GstBuffers.
3515
3516 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
3517
3518         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3519           moved statement below switch
3520         * gst/volume/gstvolume.c: (gst_volume_class_init):
3521           added debug ptr
3522
3523 2005-08-16  Wim Taymans  <wim@fluendo.com>
3524
3525         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3526         (gst_base_audio_src_change_state):
3527         Open and close device in READY<->NULL state change.
3528
3529 2005-08-16  Andy Wingo  <wingo@pobox.com>
3530
3531         * examples/seeking/Makefile.am: Don't compile non-compiling
3532         compiled objects with the compiler.
3533
3534         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
3535         elements.
3536
3537 2005-08-12  Philippe Khalaf <burger@speedy.org>
3538         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3539         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3540           Made a thread to release the queue.
3541           Removed timestamp conversion for now.
3542
3543 2005-08-10  Philippe Khalaf <burger@speedy.org>
3544         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3545         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3546           Added rtp timestamp -> gst timestamp conversion.
3547           Fixed several problems with queue.
3548
3549 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3550
3551         * gst-libs/gst/audio/gstaudioclock.h:
3552         * gst-libs/gst/audio/gstaudiofilter.h:
3553         * gst-libs/gst/audio/gstaudiosink.h:
3554         * gst-libs/gst/audio/gstaudiosrc.h:
3555         * gst-libs/gst/audio/gstbaseaudiosink.h:
3556         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3557         * gst-libs/gst/audio/gstringbuffer.h:
3558         * gst-libs/gst/net/gstnetbuffer.h:
3559         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3560         * gst-libs/gst/rtp/gstrtpbuffer.h:
3561           Add padding (you will need to rebuild gst-plugins-base,
3562           gst-plugins and all applications afterwards!)
3563
3564 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3565
3566         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3567         (gst_riff_parse_chunk):
3568           Fix bug in debug message and add some more debug messages.
3569
3570 2005-08-08  Edward Hervey  <edward@fluendo.com>
3571
3572         * gst-libs/gst/riff/riff-media.c:
3573         backported updates since branch
3574
3575 2005-08-08  Andy Wingo  <wingo@pobox.com>
3576
3577         * gst-libs/gst/audio/gstbaseaudiosink.c
3578         (gst_base_audio_sink_change_state): Open the device in NULL->READY
3579         like good elements should. Close on READY->NULL too.
3580
3581         * gst-libs/gst/audio/gstaudiosink.c
3582         (gst_audioringbuffer_open_device,
3583         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3584         (gst_audioringbuffer_release): Updates for new ring buffer API,
3585         hook into the new audio sink api.
3586
3587         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3588         (GstAudioSinkClass.close): Just open and close the device -- no
3589         resource allocation or configuration.
3590         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3591         vmethods, handle device setup and resource allocation.
3592
3593         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3594         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3595         base class API.
3596
3597         * gst-libs/gst/audio/gstringbuffer.h
3598         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3599         New vmethods.
3600
3601         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3602         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3603         New API functions. The device should be opened before acquiring
3604         and closed after releasing.
3605
3606 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
3607
3608         * gst-libs/gst/interfaces/mixer.h:
3609           Reset padding to GST_PADDING.
3610
3611 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3612
3613         * gst/playback/gstplaybin.c: (remove_sinks):
3614           Remove visualization from parent explicitely; works around some
3615           apparent refcount issue that I haven't tracked down yet.
3616
3617 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3618
3619         * ext/alsa/gstalsasink.c: (set_hwparams):
3620           Assign debug category, add negotiation debug msgs.
3621
3622 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3623
3624         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3625           Fix error code for file-not-found to NOT_FOUND.
3626
3627 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3628
3629         * common/gtk-doc-plugins.mak:
3630         * docs/plugins/Makefile.am:
3631         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3632         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3633           renamed to actual element names, so much nicer to look at
3634         * docs/plugins/tmpl/gstmultifdsink.sgml:
3635           remove
3636         * docs/plugins/tmpl/multifdsink.sgml:
3637         * docs/plugins/tmpl/tcpserversink.sgml:
3638           add
3639         * ext/alsa/gstalsa.c:
3640         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3641         * ext/ogg/gstoggmux.c:
3642         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3643         * gst/playback/gstdecodebin.c:
3644         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3645         * gst/tcp/gsttcpserversink.c:
3646           various fixes and documentation additions
3647
3648 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3649
3650         * common/Makefile.am:
3651         * common/gstdoc-scangobj:
3652         * common/gtk-doc-plugins.mak:
3653         * common/gtk-doc.mak:
3654           add a custom scangobj that uses the registry
3655           add a custom gtk-doc-plugins.mak that uses it
3656           some doc build fixes
3657         * configure.ac:
3658         * docs/Makefile.am:
3659         * docs/plugins/Makefile.am:
3660         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3661         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3662         * docs/plugins/gst-plugins-base-plugins.types:
3663         * docs/plugins/tmpl/gstmultifdsink.sgml:
3664           add docs for one element, multifdsink
3665         * gst/adder/gstadder.h:
3666         * gst/volume/gstvolume.h:
3667           don't privatize enum
3668         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3669         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3670         (gst_sync_method_get_type), (gst_client_status_get_type),
3671         (gst_multifdsink_class_init),
3672         (gst_multifdsink_client_queue_buffer),
3673         (gst_multifdsink_handle_client_write):
3674         * gst/tcp/gstmultifdsink.h:
3675         * gst/tcp/gsttcp.h:
3676         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3677         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3678         (gst_tcpclientsink_render):
3679         * gst/tcp/gsttcpclientsink.h:
3680         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3681         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3682         (gst_tcpclientsrc_start):
3683         * gst/tcp/gsttcpclientsrc.h:
3684         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3685         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3686         * gst/tcp/gsttcpserversrc.h:
3687         * gst/typefind/gsttypefindfunctions.c:
3688           remove superfluous Type stuff
3689
3690 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3691
3692         * gst/playback/gstplaybin.c: (gen_video_element):
3693           Enable videoscale.
3694
3695 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3696
3697         * gst-libs/gst/gconf/gconf.c:
3698         * gst-libs/gst/gconf/gconf.h:
3699           Fix some Andy Problem [tm].
3700
3701 2005-08-04  Andy Wingo  <wingo@pobox.com>
3702
3703         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3704         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3705         (gst_ffmpegcsp_get_size): Adapt to API changes.
3706
3707         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3708         Implement an in-place do-nothing transform.
3709
3710 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3711
3712         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3713         (gst_ximagesink_renegotiate_size):
3714           Do not set new window sizes yet if we prepare a new buffer size
3715           for upstream renegotiation (software scaling) at some point in the
3716           future, because this new size waqs not actually accepted yet. Once
3717           accepted, renegotiation later on will set the new sizes just fine.
3718           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3719           embedding testcase.
3720
3721 2005-08-03  Andy Wingo  <wingo@pobox.com>
3722
3723         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3724         (gst_ximagesink_buffer_alloc): 
3725         Protect the height, width, and desired_caps with the pool_lock.
3726         Fixes videotestsrc ! queue ! ximagesink.
3727
3728 2005-08-02  Edward Hervey  <edward@fluendo.com>
3729
3730         * gst/volume/gstvolume.c:
3731         include left from controller cleanup
3732
3733 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
3734         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3735           Stop collectpads before calling the parent state
3736           change function on PAUSED->READY.
3737
3738 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3739         * configure.ac:
3740           When testing for X libs, use the X CFlags 
3741         * gst/adder/gstadder.c: (gst_adder_change_state):
3742           Stop the collectpads before calling parent state change function
3743           on PAUSED->READY, otherwise we deadlock deactivating pads.
3744
3745 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3746
3747         * configure.ac:
3748         * docs/libs/tmpl/gstcolorbalance.sgml:
3749         * docs/libs/tmpl/gstmixer.sgml:
3750         * examples/Makefile.am:
3751         * gst/sine/Makefile.am:
3752         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3753         (gst_sinesrc_set_property), (plugin_init):
3754         * gst/sine/gstsinesrc.h:
3755         * gst/volume/Makefile.am:
3756         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3757         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3758         (volume_process_float), (volume_process_int16),
3759         (volume_set_property), (plugin_init):
3760         * gst/volume/gstvolume.h:
3761           deactivate and remove dparams (libgstcontrol)
3762
3763 2005-07-29  Wim Taymans  <wim@fluendo.com>
3764
3765         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3766         Convert me to BaseTransform!! help..
3767
3768 2005-07-29  Andy Wingo  <wingo@pobox.com>
3769
3770         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3771         sinks.
3772
3773         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3774         support of both endiannesses.
3775
3776 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3777
3778         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3779           Fix confusing debug message (s/event/query/)
3780
3781 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3782
3783         * gst/videotestsrc/videotestsrc.h:
3784           Use "_stdint.h" instead of <stdint.h>
3785
3786 2005-07-27  Wim Taymans  <wim@fluendo.com>
3787
3788         * ext/vorbis/Makefile.am:
3789         Revert wrong commit.
3790
3791 2005-07-27  Wim Taymans  <wim@fluendo.com>
3792
3793         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3794         More compilation fixen.
3795
3796 2005-07-27  Wim Taymans  <wim@fluendo.com>
3797
3798         * gst-libs/gst/audio/gstbaseaudiosink.c:
3799         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3800         (gst_base_audio_sink_create_ringbuffer),
3801         (gst_base_audio_sink_change_state):
3802         Fix compilation.
3803
3804 2005-07-27  Wim Taymans  <wim@fluendo.com>
3805
3806         * examples/seeking/seek.c: (setup_dynamic_link),
3807         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3808         (query_positions_elems), (query_positions_pads), (do_seek):
3809         Update seek example.
3810
3811         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3812         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3813         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3814         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3815         (gst_ogg_demux_handle_event),
3816         (gst_ogg_demux_deactivate_current_chain),
3817         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3818         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3819         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3820         (gst_ogg_demux_loop):
3821         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3822         * ext/theora/theoradec.c: (theora_dec_src_event),
3823         (theora_dec_src_getcaps), (theora_dec_sink_event),
3824         (theora_dec_push), (theora_dec_chain):
3825         * ext/vorbis/Makefile.am:
3826         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3827         (vorbis_dec_sink_event), (vorbis_dec_push),
3828         (vorbis_handle_data_packet):
3829         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3830         (gst_vorbisenc_chain):
3831         * gst/playback/gststreaminfo.c: (cb_probe):
3832         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3833         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3834         * gst/videoscale/gstvideoscale.c:
3835         (gst_videoscale_handle_src_event):
3836         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3837         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3838         (gst_ximagesink_navigation_send_event):
3839         * sys/xvimage/xvimagesink.c:
3840         (gst_xvimagesink_navigation_send_event):
3841         Various event updates and cleanups
3842
3843 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3844
3845         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3846           Fix segfault for I420/YV12.
3847
3848 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3849
3850         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3851           Report bitrate.
3852
3853 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3854
3855         * gst/playback/gstplaybin.c: (gen_video_element),
3856         (gen_audio_element):
3857           Switch to auto*sink elements as default sinks; add volume element
3858           so that volume control in totem works.
3859
3860 2005-07-21  Wim Taymans  <wim@fluendo.com>
3861
3862         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3863         * gst/playback/gstplaybin.c: (setup_sinks),
3864         (gst_play_bin_change_state):
3865         Refcount fix and more comments.
3866
3867 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3868
3869         * sys/ximage/Makefile.am:
3870         * sys/ximage/ximage.c: (plugin_init):
3871         * sys/ximage/ximagesink.c:
3872         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3873         
3874
3875 2005-07-21  Wim Taymans  <wim@fluendo.com>
3876
3877         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3878         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3879         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3880         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3881         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3882         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3883         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3884         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3885         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3886         Generate correct disconts for live chained oggs.
3887
3888         * gst-libs/gst/audio/gstbaseaudiosink.c:
3889         (gst_base_audio_sink_render),
3890         (gst_base_audio_sink_create_ringbuffer),
3891         (gst_base_audio_sink_change_state):
3892         Handle discont math correctly.
3893
3894         * gst/playback/gstplaybin.c: (add_sink):
3895         Some small debug cleanup.
3896
3897 2005-07-21  Wim Taymans  <wim@fluendo.com>
3898
3899         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3900         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3901         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3902         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3903         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3904         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3905         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3906         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3907         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3908         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3909         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3910         (gst_ogg_demux_change_state), (gst_ogg_print):
3911         Reorganize code to send the right disconts when in streaming
3912         mode.
3913
3914 2005-07-20  Andy Wingo  <wingo@pobox.com>
3915
3916         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3917         fix (?), fixes a seggie mcfalterson (#310894).
3918
3919 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3920
3921         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3922         (gst_ogg_mux_set_header_on_caps):
3923         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3924         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3925         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3926         * gst-libs/gst/audio/multichannel.c:
3927         (gst_audio_set_channel_positions),
3928         (gst_audio_set_structure_channel_positions_list):
3929         * gst/playback/gstdecodebin.c: (dynamic_create):
3930         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3931         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3932           Fixes for API changes in core.
3933
3934 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3935
3936         * gst/playback/gstplaybasebin.c: (fill_buffer):
3937           Use _new_custom() so we can set custom message types for buffering
3938           messages.
3939
3940 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3941
3942         * configure.ac:
3943         * gst-libs/gst/Makefile.am:
3944         * gst-libs/gst/gconf/.cvsignore:
3945         * gst-libs/gst/gconf/Makefile.am:
3946         * gst-libs/gst/gconf/test-gconf.c:
3947         * pkgconfig/Makefile.am:
3948         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3949         * pkgconfig/gstreamer-gconf.pc.in:
3950           Remove gconf stuff, use gconf elements instead from now on.
3951
3952 2005-07-20  Wim Taymans  <wim@fluendo.com>
3953
3954         * gst-libs/gst/audio/TODO:
3955         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3956         (gst_audio_clock_get_internal_time):
3957         * gst-libs/gst/audio/gstaudioclock.h:
3958         * gst-libs/gst/audio/gstbaseaudiosink.c:
3959         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3960         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3961         (gst_base_audio_sink_render),
3962         (gst_base_audio_sink_create_ringbuffer),
3963         (gst_base_audio_sink_change_state):
3964         Make sure the audio clock always returns an increasing value.
3965
3966 2005-07-19  Andy Wingo  <wingo@pobox.com>
3967
3968         * gst/videotestsrc/: Cleanups.
3969
3970 2005-07-19  Wim Taymans  <wim@fluendo.com>
3971
3972         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3973         Better debugging.
3974
3975 2005-07-19  Wim Taymans  <wim@fluendo.com>
3976
3977         * examples/seeking/seek.c: (make_dv_pipeline),
3978         (make_vorbis_theora_pipeline), (query_rates),
3979         (query_positions_elems), (query_positions_pads), (do_seek):
3980         Make correct DV pipeline.
3981
3982 2005-07-18  Andy Wingo  <wingo@pobox.com>
3983
3984         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3985         default. Also because it's the only thing that really works. (This
3986         is used in the GConf elements).
3987         Use AS_LIBTOOL_TAGS.
3988
3989 2005-07-18  Wim Taymans  <wim@fluendo.com>
3990
3991         * gst/playback/gstdecodebin.c: (remove_element_chain):
3992         * gst/playback/gstplaybin.c: (add_sink):
3993         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3994         (gst_stream_info_set_mute):
3995         * gst/playback/gststreamselector.c:
3996         (gst_stream_selector_get_linked_pad),
3997         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3998         More leak and compile fixes.
3999
4000 2005-07-18  Wim Taymans  <wim@fluendo.com>
4001
4002         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4003         (query_rates), (query_positions_elems), (query_positions_pads),
4004         (do_seek), (seek_cb), (stop_seek):
4005         Updated seek example. 
4006
4007         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
4008         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
4009         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
4010         * gst/playback/gstplaybin.c: (add_sink):
4011         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
4012         (gst_stream_info_set_mute):
4013         Some refcount leak fixes.
4014
4015 2005-07-16  Wim Taymans  <wim@fluendo.com>
4016
4017         * gst-libs/gst/audio/gstbaseaudiosink.c:
4018         (gst_base_audio_sink_render):
4019         Align samples even if we have roundoff errors in the 
4020         timestamp conversion.
4021
4022 2005-07-16  Wim Taymans  <wim@fluendo.com>
4023
4024         * docs/libs/tmpl/gstringbuffer.sgml:
4025         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4026         (query_rates), (query_positions_elems), (query_positions_pads),
4027         (update_scale), (do_seek):
4028         Updated seek example.
4029
4030         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4031         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
4032         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
4033         (gst_ogg_demux_loop):
4034         Push out correct discont values.
4035
4036         * ext/theora/theoradec.c: (theora_dec_src_convert),
4037         (theora_dec_sink_convert), (theora_dec_src_getcaps),
4038         (theora_dec_sink_event), (theora_handle_type_packet),
4039         (theora_handle_header_packet), (theora_dec_push),
4040         (theora_handle_data_packet), (theora_dec_chain),
4041         (theora_dec_change_state):
4042         Better timestamping.
4043
4044         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4045         (vorbis_dec_sink_event), (vorbis_dec_push),
4046         (vorbis_handle_data_packet), (vorbis_dec_chain):
4047         * ext/vorbis/vorbisdec.h:
4048         Better timestamping.
4049
4050         * gst-libs/gst/audio/gstbaseaudiosink.c:
4051         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
4052         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4053         Handle syncing on timestamps instead of sample offsets. Make
4054         use of DISCONT values as described in design docs.
4055
4056         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4057         (gst_base_audio_src_get_time):
4058         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
4059         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
4060         (gst_ring_buffer_read):
4061         * gst-libs/gst/audio/gstringbuffer.h:
4062         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
4063         (gst_ximagesink_show_frame):
4064         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
4065         Correcly convert buffer timestamp to stream time.
4066
4067 2005-07-16  Wim Taymans  <wim@fluendo.com>
4068
4069         * gst/audioconvert/gstaudioconvert.c:
4070         (gst_audio_convert_get_buffer):
4071         Timestamp buffers correctly.
4072
4073         * gst/playback/gstplaybin.c: (gen_video_element):
4074         Make internal fakesink silent.
4075
4076 2005-07-15  Wim Taymans  <wim@fluendo.com>
4077
4078         * gst/ffmpegcolorspace/Makefile.am:
4079         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4080         (gst_ffmpegcsp_caps_remove_format_info),
4081         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
4082         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
4083         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
4084         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
4085         Ported ffmpegcolorspace to basetransform.
4086
4087         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
4088         * gst/volume/gstvolume.c: (volume_transform):
4089         Ported to new API.
4090
4091 2005-07-14  Wim Taymans  <wim@fluendo.com>
4092
4093         * gst/videotestsrc/Makefile.am:
4094         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
4095         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
4096         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
4097         (gst_videotestsrc_init), (gst_videotestsrc_event),
4098         (gst_videotestsrc_create), (gst_videotestsrc_start),
4099         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
4100         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
4101         (gst_videotestsrc_get_property):
4102         * gst/videotestsrc/gstvideotestsrc.h:
4103         Make videotestsrc a pushsrc.
4104
4105 2005-07-14  Wim Taymans  <wim@fluendo.com>
4106
4107         * gst/tcp/gstfdset.c: (gst_fdset_free):
4108         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
4109         (gst_multifdsink_add), (gst_multifdsink_remove),
4110         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
4111         (gst_multifdsink_remove_client_link),
4112         (gst_multifdsink_client_queue_data),
4113         (gst_multifdsink_client_queue_caps),
4114         (gst_multifdsink_client_queue_buffer),
4115         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
4116         (gst_multifdsink_stop):
4117         * gst/tcp/gstmultifdsink.h:
4118         0.8 backporting.
4119
4120         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4121         Also draw image when not from a pool.
4122
4123 2005-07-14  Wim Taymans  <wim@fluendo.com>
4124
4125         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4126         (mute_stream), (silence_stream):
4127         Small debug additions.
4128
4129 2005-07-14  Wim Taymans  <wim@fluendo.com>
4130
4131         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4132         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
4133         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
4134         Better error recovery, ignore unconnected pads and
4135         non-fatal errors.
4136
4137 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4138
4139         * docs/libs/tmpl/gstaudio.sgml:
4140         * docs/libs/tmpl/gstcolorbalance.sgml:
4141         * docs/libs/tmpl/gstgconf.sgml:
4142         * docs/libs/tmpl/gstmixer.sgml:
4143         * docs/libs/tmpl/gstringbuffer.sgml:
4144         * docs/libs/tmpl/gsttuner.sgml:
4145         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4146         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4147         (gst_tcpclientsrc_class_init):
4148         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4149         (gst_tcpserversrc_class_init):
4150         * sys/v4l/gstv4lelement.c:
4151           more autistic cleanliness in functions/names/defines
4152
4153 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4154
4155         * configure.ac:
4156           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
4157           added manually to each Makefile.am so we are sure it goes
4158           *last* and doesn't add -L flags before linking in libs of our
4159           own, like, say, internal .la libs, that then accidentally pick
4160           up the installed copy.
4161         * docs/libs/Makefile.am:
4162         * ext/alsa/Makefile.am:
4163         * ext/cdparanoia/Makefile.am:
4164         * ext/gnomevfs/Makefile.am:
4165         * ext/libvisual/Makefile.am:
4166         * ext/ogg/Makefile.am:
4167         * ext/theora/Makefile.am:
4168         * ext/vorbis/Makefile.am:
4169         * gst-libs/gst/video/Makefile.am:
4170         * gst/adder/Makefile.am:
4171         * gst/audioconvert/Makefile.am:
4172         * gst/audiorate/Makefile.am:
4173         * gst/audioscale/Makefile.am:
4174         * gst/ffmpegcolorspace/Makefile.am:
4175         * gst/playback/Makefile.am:
4176         * gst/sine/Makefile.am:
4177         * gst/subparse/Makefile.am:
4178         * gst/tags/Makefile.am:
4179         * gst/tcp/Makefile.am:
4180         * gst/typefind/Makefile.am:
4181         * gst/videorate/Makefile.am:
4182         * gst/videoscale/Makefile.am:
4183         * gst/videotestsrc/Makefile.am:
4184         * gst/volume/Makefile.am:
4185         * sys/v4l/Makefile.am:
4186         * sys/ximage/Makefile.am:
4187         * sys/xvimage/Makefile.am:
4188           adapt properly to this change. This should make sure that
4189           plugins and libs properly link to the as-yet-uninstalled
4190           copies of stuff like libgstinterfaces and libgstvideo
4191
4192 2005-07-13  Andy Wingo  <wingo@pobox.com>
4193
4194         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
4195         (gst_v4lsrc_fixate): Fixate on format as well.
4196
4197         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
4198         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
4199         buffer points to it.
4200         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
4201         rather just doing X calls ourselves. Also fixes a memleak.
4202
4203 2005-07-12  Andy Wingo  <wingo@pobox.com>
4204
4205         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
4206         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
4207         (gst_v4lsrc_create): Re-add the copy-mode property, default to
4208         TRUE to avoid deadlocks if an element holds on to our buffers.
4209
4210 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4211
4212         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4213         (gst_sinesrc_init), (gst_sinesrc_create),
4214         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4215         (gst_sinesrc_start):
4216         * gst/sine/gstsinesrc.h:
4217           removing num-buffers property before moving it
4218
4219 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4220
4221         * configure.ac:
4222           use overridable ERROR_CFLAGS
4223         * docs/libs/gst-plugins-base-libs.types:
4224         * docs/libs/tmpl/gstringbuffer.sgml:
4225         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
4226         (gst_alsasink_class_init):
4227         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4228         (gst_alsasrc_class_init):
4229         * gst-libs/gst/audio/audio.h:
4230         * gst-libs/gst/audio/gstaudioclock.h:
4231         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
4232         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
4233         (gst_audio_filter_link), (gst_audio_filter_init),
4234         (gst_audio_filter_chain), (gst_audio_filter_set_property),
4235         (gst_audio_filter_get_property),
4236         (gst_audio_filter_class_add_pad_templates):
4237         * gst-libs/gst/audio/gstaudiofilter.h:
4238         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4239         (gst_audio_filter_template_get_type),
4240         (gst_audio_filter_template_base_init),
4241         (gst_audio_filter_template_class_init),
4242         (gst_audio_filter_template_init),
4243         (gst_audio_filter_template_set_property),
4244         (gst_audio_filter_template_get_property), (plugin_init),
4245         (gst_audio_filter_template_setup),
4246         (gst_audio_filter_template_filter),
4247         (gst_audio_filter_template_filter_inplace):
4248         * gst-libs/gst/audio/gstaudiosink.c:
4249         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4250         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
4251         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4252         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4253         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
4254         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
4255         * gst-libs/gst/audio/gstaudiosink.h:
4256         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4257         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4258         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4259         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
4260         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
4261         (gst_audio_src_class_init), (gst_audio_src_init),
4262         (gst_audio_src_create_ringbuffer):
4263         * gst-libs/gst/audio/gstaudiosrc.h:
4264         * gst-libs/gst/audio/gstbaseaudiosink.c:
4265         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
4266         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
4267         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
4268         (gst_base_audio_sink_set_property),
4269         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
4270         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
4271         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
4272         (gst_base_audio_sink_create_ringbuffer),
4273         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
4274         * gst-libs/gst/audio/gstbaseaudiosink.h:
4275         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4276         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
4277         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
4278         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
4279         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
4280         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
4281         (gst_base_audio_src_event), (gst_base_audio_src_create),
4282         (gst_base_audio_src_create_ringbuffer),
4283         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
4284         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4285         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
4286         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
4287         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
4288         (gst_ring_buffer_debug_spec_caps),
4289         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
4290         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
4291         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
4292         (gst_ring_buffer_start), (gst_ring_buffer_pause),
4293         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
4294         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
4295         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
4296         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
4297         (gst_ring_buffer_clear):
4298         * gst-libs/gst/audio/gstringbuffer.h:
4299         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
4300         (gst_video_sink_class_init), (gst_video_sink_get_type):
4301         * gst-libs/gst/video/videosink.h:
4302         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4303         (gst_multifdsink_class_init),
4304         (gst_multifdsink_handle_client_write),
4305         (gst_multifdsink_change_state):
4306         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4307         (gst_tcpclientsink_setcaps):
4308         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4309         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
4310         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
4311         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
4312         (gst_ximagesink_send_pending_navigation),
4313         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
4314         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
4315         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
4316         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4317         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
4318         (gst_xvimagesink_send_pending_navigation),
4319         (gst_xvimagesink_navigation_send_event),
4320         (gst_xvimagesink_set_xwindow_id),
4321         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
4322         (gst_xvimagesink_get_type):
4323         more macro splitting
4324
4325 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4326
4327         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4328           plug a memleak, allows me to import 1479 albums in one go
4329           in jamboree
4330         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4331         (vorbis_handle_type_packet), (vorbis_dec_chain),
4332         (vorbis_dec_change_state):
4333           fix some format strings
4334
4335 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4336
4337         * docs/libs/tmpl/gstcolorbalance.sgml:
4338         * docs/libs/tmpl/gstmixer.sgml:
4339         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
4340         (gst_alsasink_set_property), (gst_alsasink_get_property):
4341         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
4342         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
4343           add device property
4344
4345 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4346
4347         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4348         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
4349         (audiocast_register_listener), (audiocast_thread_run),
4350         (gst_gnomevfssrc_send_additional_headers_callback),
4351         (gst_gnomevfssrc_received_headers_callback),
4352         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
4353         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
4354         (gst_gnomevfssrc_get_size):
4355           add/clean up debugging
4356         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4357           cleanups
4358
4359 2005-07-07  Andy Wingo  <wingo@pobox.com>
4360
4361         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
4362         framerate. Need to get a handle on when exactly this function is
4363         called, tho.
4364
4365         * sys/v4l/v4lsrc_calls.h:
4366         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
4367         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
4368         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
4369
4370         * sys/v4l/v4l_calls.h: Cast to V4lElement.
4371         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
4372         v4lelements are sources.
4373
4374         * sys/v4l/gstv4lxoverlay.h:
4375         * sys/v4l/gstv4lxoverlay.c:
4376         * sys/v4l/gstv4ltuner.h:
4377         * sys/v4l/gstv4ltuner.c: Header loc fixen.
4378         
4379         * sys/v4l/gstv4lsrc.h:
4380         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
4381         PushSrc/BaseSrc. Removed most sync-related properties, videorate
4382         or something should handle that. Made a live source.
4383
4384         * sys/v4l/gstv4lelement.h:
4385         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
4386         signals. Some cleanups.
4387
4388         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
4389
4390         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
4391         stuff.
4392
4393         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
4394         stuff.
4395
4396         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
4397
4398 2005-07-07  Wim Taymans  <wim@fluendo.com>
4399
4400         * ext/theora/theoradec.c: (theora_get_query_types),
4401         (theora_dec_src_getcaps), (theora_dec_push):
4402         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
4403         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
4404         Remove deprecated/unused query types.
4405
4406 2005-07-06  Wim Taymans  <wim@fluendo.com>
4407
4408         * ext/alsa/Makefile.am:
4409         * ext/alsa/gstalsaplugin.c: (plugin_init):
4410         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4411         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4412         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
4413         (gst_alsasrc_class_init), (gst_alsasrc_init),
4414         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
4415         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
4416         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
4417         (gst_alsasrc_reset):
4418         * ext/alsa/gstalsasrc.h:
4419         * gst-libs/gst/audio/Makefile.am:
4420         * gst-libs/gst/audio/gstaudiosink.c:
4421         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4422         (gst_audioringbuffer_start):
4423         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4424         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4425         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
4426         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
4427         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4428         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4429         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
4430         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
4431         * gst-libs/gst/audio/gstaudiosrc.h:
4432         * gst-libs/gst/audio/gstbaseaudiosink.c:
4433         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4434         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
4435         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
4436         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4437         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
4438         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
4439         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
4440         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
4441         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
4442         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
4443         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
4444         (gst_baseaudiosrc_change_state):
4445         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4446         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4447         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
4448         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
4449         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4450         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
4451         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
4452         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
4453         * gst-libs/gst/audio/gstringbuffer.h:
4454         Added audiosource base classes.
4455         Ported alsasrc, still very basic.
4456
4457 2005-07-06  Wim Taymans  <wim@fluendo.com>
4458
4459         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
4460         (theora_dec_push), (theora_handle_data_packet):
4461         Prepare for better timestamp fix later.
4462
4463         * gst/audioconvert/gstaudioconvert.c:
4464         List most accurate caps first
4465
4466         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
4467         Use proper pad task function.
4468
4469         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4470         (gst_xvimagesink_show_frame):
4471         Fix deadlock when alloc failed.
4472
4473 2005-07-05  Andy Wingo  <wingo@pobox.com>
4474
4475         * ext/gnomevfs/gstgnomevfssrc.c:
4476         * gst/sine/gstsinesrc.c:
4477         * gst/tcp/gsttcpserversrc.c:
4478         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
4479
4480         * sys/v4l/: Port from 0.8.
4481
4482         * Many files: Null if we got it....
4483
4484 2005-07-05  Andy Wingo  <wingo@pobox.com>
4485
4486         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
4487         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
4488         Signedness fixes.
4489
4490 2005-07-05  Wim Taymans  <wim@fluendo.com>
4491
4492         * configure.ac:
4493         * gst/tcp/Makefile.am:
4494         * gst/tcp/README:
4495         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4496         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
4497         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
4498         (is_sync_frame), (gst_multifdsink_handle_client_write),
4499         (gst_multifdsink_render), (gst_multifdsink_start),
4500         (gst_multifdsink_stop), (gst_multifdsink_change_state):
4501         * gst/tcp/gstmultifdsink.h:
4502         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
4503         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
4504         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4505         * gst/tcp/gsttcp.h:
4506         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4507         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4508         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4509         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
4510         * gst/tcp/gsttcpclientsink.h:
4511         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4512         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
4513         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
4514         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
4515         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
4516         * gst/tcp/gsttcpclientsrc.h:
4517         * gst/tcp/gsttcpplugin.c: (plugin_init):
4518         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
4519         * gst/tcp/gsttcpserversink.h:
4520         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4521         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
4522         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
4523         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4524         (gst_tcpserversrc_stop):
4525         * gst/tcp/gsttcpserversrc.h:
4526         * gst/tcp/gsttcpsink.c:
4527         * gst/tcp/gsttcpsink.h:
4528         * gst/tcp/gsttcpsrc.c:
4529         * gst/tcp/gsttcpsrc.h:
4530         Ported tcp plugins to 0.9. 
4531         
4532
4533 2005-07-05  Andy Wingo  <wingo@pobox.com>
4534
4535         * gst/playback/gstplaybasebin.c (fill_buffer):
4536         message_new_application fixen.
4537
4538         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
4539         Style fix.
4540
4541 2005-07-04  Wim Taymans  <wim@fluendo.com>
4542
4543         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4544         Set caps on output buffer.
4545
4546 2005-07-04  Andy Wingo  <wingo@pobox.com>
4547
4548         * ext/gnomevfs/gstgnomevfssrc.c
4549         (gst_gnomevfssrc_received_headers_callback) 
4550         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
4551         hopefully.
4552
4553         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4554         No refcount leakage.
4555
4556         * configure.ac: Enable -Werror.
4557         
4558         * ext/theora/theoradec.c (theora_dec_src_getcaps):
4559         * gst/audioconvert/bufferframesconvert.c
4560         (buffer_frames_convert_fixate):
4561         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4562         (gst_audio_convert_fixate):
4563         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4564         (gst_sinesrc_create): Fixate func changes.
4565         
4566         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4567         (gst_ximagesink_buffer_alloc): Unused var.
4568
4569 2005-07-01  Andy Wingo  <wingo@pobox.com>
4570
4571         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4572         getcaps to do explicit caps. Needs to be done in all decoders,
4573         possibly via a base class.
4574
4575         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4576
4577         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4578         caps on the sink pad, just rely on the pad template. Also, setting
4579         ANY caps on a pad is not valid because the caps are not fixed.
4580
4581         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4582         caps on the buffer, and get the width from the desired_caps if
4583         they're set.
4584         (gst_ximagesink_renegotiate_size): Implement via setting the
4585         desired_caps on the ximagesink.
4586         (gst_ximagesink_setcaps): Only reset the width of the player if it
4587         wasn't already set. Not sure if this is right.
4588         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4589
4590         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4591         that the user wants. NULL unless the window has been resized.
4592
4593         * gst/volume/gstvolume.c (volume_transform): Adapt to
4594         basetransform refcount changes.
4595         
4596 2005-07-01  Andy Wingo  <wingo@pobox.com>
4597
4598         * gst/videoscale/gstvideoscale.c:
4599         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4600         from BaseTransform, implements a transform_caps. Removed dead code
4601         including some PAR stuff that was never reached -- should probably
4602         be added back somehow.
4603
4604 2005-07-01  Andy Wingo  <wingo@pobox.com>
4605
4606         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4607         come later.
4608
4609 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4610
4611         * configure.ac:
4612         * docs/libs/Makefile.am:
4613         * docs/libs/gst-plugins-libs.types:
4614         * ext/alsa/Makefile.am:
4615         * ext/alsa/gstalsamixer.h:
4616         * ext/alsa/gstalsamixeroptions.h:
4617         * ext/alsa/gstalsamixertrack.h:
4618         * gst-libs/gst/Makefile.am:
4619         * gst-libs/gst/colorbalance/.cvsignore:
4620         * gst-libs/gst/colorbalance/Makefile.am:
4621         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4622         * gst-libs/gst/colorbalance/colorbalance.c:
4623         * gst-libs/gst/colorbalance/colorbalance.h:
4624         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4625         * gst-libs/gst/colorbalance/colorbalancechannel.c:
4626         * gst-libs/gst/colorbalance/colorbalancechannel.h:
4627         * gst-libs/gst/interfaces/Makefile.am:
4628         * gst-libs/gst/interfaces/colorbalance.c:
4629         (gst_color_balance_class_init):
4630         * gst-libs/gst/interfaces/colorbalance.h:
4631         * gst-libs/gst/interfaces/interfaces-marshal.list:
4632         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4633         * gst-libs/gst/interfaces/mixer.h:
4634         * gst-libs/gst/interfaces/mixeroptions.h:
4635         * gst-libs/gst/interfaces/navigation.c:
4636         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4637         * gst-libs/gst/interfaces/tuner.h:
4638         * gst/volume/Makefile.am:
4639         * gst/volume/gstvolume.c:
4640         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4641         * sys/ximage/Makefile.am:
4642         * sys/ximage/ximagesink.c:
4643         * sys/xvimage/Makefile.am:
4644         * sys/xvimage/xvimagesink.c:
4645           fold in all interfaces into an interfaces dir, preserving CVS
4646           history
4647
4648 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4649
4650         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4651           Fix build after riff changes.
4652
4653 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4654
4655         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4656         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4657         (gst_riff_create_video_template_caps),
4658         (gst_riff_create_audio_template_caps),
4659         (gst_riff_create_iavs_template_caps):
4660         * gst-libs/gst/riff/riff-media.h:
4661         * gst-libs/gst/riff/riff-read.h:
4662         * gst-libs/gst/riff/riff.c: (gst_riff_init):
4663           Add gst_riff_init() to initialize the debug category, instead
4664           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4665
4666 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4667
4668         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4669           Oops, I shouldn't apply hacks.
4670
4671 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4672
4673         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4674           Remove pad_loop function which doesn't work.
4675
4676 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4677
4678         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4679           Send EOS when deactivating.
4680         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4681         (check_queue), (queue_threshold_reached), (queue_out_of_data),
4682         (gen_preroll_element), (probe_triggered), (mute_stream),
4683         (silence_stream), (new_decoded_pad), (setup_substreams),
4684         (set_active_source):
4685         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4686         (remove_sinks), (add_sink):
4687         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4688           Change for new probe API.
4689
4690 2005-06-29  Wim Taymans  <wim@fluendo.com>
4691
4692         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4693         * gst-libs/gst/audio/gstbaseaudiosink.c:
4694         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4695         (gst_baseaudiosink_change_state):
4696         * gst-libs/gst/audio/gstbaseaudiosink.h:
4697         * gst-libs/gst/audio/gstringbuffer.c:
4698         (gst_ringbuffer_set_callback):
4699         Fix compilation error.
4700         Ringbuffer starts out as not running.
4701         Free our clock in dispose.
4702         When releasing the ringbuffer we need to renegotiate so
4703         clear the pad caps.
4704
4705 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4706
4707         * autogen.sh:
4708         * configure.ac:
4709         * docs/Makefile.am:
4710         * docs/libs/Makefile.am:
4711         * docs/libs/gst-plugins-libs-docs.sgml:
4712         * docs/libs/gst-plugins-libs-sections.txt:
4713         * docs/libs/gst-plugins-libs.types:
4714         * docs/libs/tmpl/gstaudio.sgml:
4715         * docs/libs/tmpl/gstcolorbalance.sgml:
4716         * docs/libs/tmpl/gstringbuffer.sgml:
4717         * gst-libs/gst/audio/gstringbuffer.c:
4718         (gst_ringbuffer_set_callback):
4719           reinstate gtk-doc docs for plugin libs
4720
4721 2005-06-28  Wim Taymans  <wim@fluendo.com>
4722
4723         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4724         (gst_ogg_demux_init):
4725         Removed pad loop function.
4726
4727 2005-06-28  Wim Taymans  <wim@fluendo.com>
4728
4729         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4730         If we're building a chain we are not in an error case
4731         when we queue a buffer.
4732
4733 2005-06-28  Andy Wingo  <wingo@pobox.com>
4734
4735         * *.c: Don't cast to GstObject before reffing/unreffing.
4736
4737 2005-06-27  Andy Wingo  <wingo@pobox.com>
4738
4739         * gst/videotestsrc/gstvideotestsrc.c
4740         (gst_videotestsrc_activate_push): Activation API changes.
4741
4742         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
4743         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4744         they have refs on the decodebin.
4745
4746         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4747         parent class.
4748         (gst_ogg_pad_typefind): Don't leak a pad ref.
4749         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4750         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
4751         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4752
4753 2005-06-27  Edward Hervey  <edward@fluendo.com>
4754
4755         * ext/theora/theoradec.c: (theora_dec_change_state): 
4756         re-arranged call to parent's state change in order to avoid locks (or
4757         worse).
4758
4759 2005-06-26  Edward Hervey  <edward@fluendo.com>
4760
4761         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4762         2nd argument of 'unknow-type' signal is a GstCaps and not a
4763         GstMiniObject
4764
4765 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
4766         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4767           Set the worker thread's running flag to TRUE before starting the
4768           thread.
4769         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4770           Catch a failure to add typefind to the bin.
4771
4772 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4773
4774         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4775         (gst_sinesrc_init), (gst_sinesrc_create),
4776         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4777         (gst_sinesrc_start):
4778         * gst/sine/gstsinesrc.h:
4779           add num-buffers and timestamp-offset properties
4780         * gst/videotestsrc/gstvideotestsrc.c:
4781         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4782         (gst_videotestsrc_get_property):
4783           add timestamp-offset property
4784
4785 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4786
4787         * configure.ac: add videorate
4788         * gst-plugins-base.spec.in: add videorate
4789
4790 2005-06-23  Wim Taymans  <wim@fluendo.com>
4791
4792         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4793         (gst_videorate_getcaps), (gst_videorate_setcaps),
4794         (gst_videorate_event), (gst_videorate_chain):
4795         Fixed videorate, fixating an already fixated caps is not
4796         an error.
4797
4798 2005-06-23  Wim Taymans  <wim@fluendo.com>
4799
4800         * ext/ogg/README:
4801         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4802         Buffer on caps is not boxed anymore.
4803
4804 2005-06-22  Wim Taymans  <wim@fluendo.com>
4805
4806         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4807         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4808         Set buffers on caps as miniobjects and not as boxed.
4809
4810 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4811
4812         * configure.ac:
4813           back to HEAD
4814
4815 === release 0.9.1 ===
4816
4817 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4818
4819         * .cvsignore:
4820         * NEWS:
4821         * README:
4822         * RELEASE:
4823         * configure.ac:
4824         * po/af.po:
4825         * po/az.po:
4826         * po/cs.po:
4827         * po/en_GB.po:
4828         * po/hu.po:
4829         * po/it.po:
4830         * po/nb.po:
4831         * po/nl.po:
4832         * po/or.po:
4833         * po/sq.po:
4834         * po/sr.po:
4835         * po/sv.po:
4836         * po/uk.po:
4837         * po/vi.po:
4838           updates for release
4839
4840 2005-06-09  Andy Wingo  <wingo@pobox.com>
4841
4842         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4843         
4844 2005-06-09  Andy Wingo  <wingo@pobox.com>
4845
4846         * configure.ac:
4847         * gst-libs/gst/Makefile.am:
4848         * gst-libs/gst/net/Makefile.am:
4849         Add gstnet to build.
4850
4851 2005-06-09  Andy Wingo  <wingo@pobox.com>
4852
4853         * gst-libs/gst/gconf/gconf.c:
4854         * gst/playback/test.c:
4855         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4856         fixes.
4857
4858         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4859
4860         * ext/theora/theoraenc.c (theora_enc_chain): 
4861         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4862
4863         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4864         RealPad.
4865
4866 2005-06-02  Wim Taymans  <wim@fluendo.com>
4867
4868         * gst-libs/gst/net/Makefile.am:
4869         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4870         * pkgconfig/gstreamer-libs.pc.in:
4871         Added net stuff, version net lib.
4872
4873 2005-06-02  Wim Taymans  <wim@fluendo.com>
4874
4875         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4876         (query_rates), (query_positions_elems), (query_positions_pads),
4877         (do_seek):
4878         Updated seek example.
4879
4880 2005-06-02  Andy Wingo  <wingo@pobox.com>
4881
4882         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4883         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4884         list.
4885
4886         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4887         remove the typefind, the bin dispose will do it for us. When it's
4888         removed and unreffed, the signal handler will be disconnected,
4889         too.
4890         (unlinked): It's too difficult to disconnect from unlinked
4891         handlers, as they are on pads not elements. Just punt if the pads
4892         aren't grandkids of the bin.
4893
4894 2005-06-02  Wim Taymans  <wim@fluendo.com>
4895
4896         * ext/ogg/README:
4897         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4898         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4899         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4900         * ext/theora/theoradec.c: (theora_dec_src_query),
4901         (theora_handle_data_packet):
4902         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4903         (theora_enc_chain):
4904         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4905         (vorbis_handle_data_packet):
4906         * gst/audioconvert/bufferframesconvert.c:
4907         (buffer_frames_convert_chain):
4908         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4909         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4910         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4911         (gst_ffmpegcsp_chain):
4912         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4913         (gst_videorate_getcaps), (gst_videorate_setcaps),
4914         (gst_videorate_event), (gst_videorate_chain):
4915         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4916         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4917         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4918         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4919         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4920         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4921         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4922         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4923         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4924         Cleanups and buffer alloc.
4925
4926 2005-05-31  Wim Taymans  <wim@fluendo.com>
4927
4928         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4929         Don't try to call the delay method when the device is not
4930         opened.
4931
4932 2005-05-31  Wim Taymans  <wim@fluendo.com>
4933
4934         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4935         Get actual segment size and buffer size after opening
4936         the device.
4937
4938 2005-05-30  Wim Taymans  <wim@fluendo.com>
4939
4940         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4941         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4942         Also FLUSH upstream, makes the loop function exit faster.
4943         
4944         * ext/theora/theoradec.c: (theora_dec_src_query):
4945         Some more debug info in the query.
4946         
4947         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4948         (gst_ximagesink_setcaps):
4949         Release lock on par error, better error reporting.
4950
4951 2005-05-26  Wim Taymans  <wim@fluendo.com>
4952
4953         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4954         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4955         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4956         Clear chains in READY
4957         Queue packets until the chain is activated.
4958
4959 2005-05-25  Wim Taymans  <wim@fluendo.com>
4960
4961         * gst-libs/gst/audio/gstaudiosink.c:
4962         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4963         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4964         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4965         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4966         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4967         (gst_audiosink_create_ringbuffer):
4968         * gst-libs/gst/audio/gstbaseaudiosink.c:
4969         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4970         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4971         (gst_baseaudiosink_set_property), (build_linear_format),
4972         (debug_spec_caps), (debug_spec_buffer),
4973         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4974         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4975         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4976         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4977         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4978         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4979         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4980         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4981         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4982         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4983         (wait_segment), (gst_ringbuffer_commit),
4984         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4985         (gst_ringbuffer_clear):
4986         Various small cleanups.
4987
4988         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4989         (gst_audio_convert_change_state):
4990         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4991         No need to take the locks anymore.
4992
4993 2005-05-25  Wim Taymans  <wim@fluendo.com>
4994
4995         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4996         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4997         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4998         (type_found):
4999         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
5000         (group_destroy), (group_commit), (queue_overrun),
5001         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
5002         (mute_stream), (new_decoded_pad), (setup_substreams),
5003         (setup_source), (mute_group_type), (set_active_source),
5004         (gst_play_base_bin_change_state):
5005         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
5006         (gen_video_element), (gen_text_element), (gen_audio_element),
5007         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
5008         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
5009         (gst_stream_info_dispose), (gst_stream_info_set_mute):
5010         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
5011         Some playbin cleanups mostly refcounting sloppyness.
5012
5013 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5014
5015         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5016           Work with streaming input.
5017
5018 2005-05-25  Wim Taymans  <wim@fluendo.com>
5019
5020         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5021         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5022         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
5023         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
5024         No need to take the STREAM lock anymore.
5025
5026 2005-05-25  Wim Taymans  <wim@fluendo.com>
5027
5028         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
5029         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
5030         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
5031         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
5032         (gst_ogg_demux_sink_activate):
5033         * ext/theora/theoradec.c: (theora_dec_src_event),
5034         (theora_handle_comment_packet), (theora_dec_chain),
5035         (theora_dec_change_state):
5036         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5037         (vorbis_handle_data_packet), (vorbis_dec_chain),
5038         (vorbis_dec_change_state):
5039         Remove STREAM locks as they are taken in core now.
5040         Never set bogus granulepos on vorbis/theora.
5041         Fix leaks in theoradec tag parsing.
5042
5043 2005-05-25  Wim Taymans  <wim@fluendo.com>
5044
5045         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
5046         Fix memleaks, GST_BUFFER_DATA() is not freed.
5047
5048 2005-05-25  Wim Taymans  <wim@fluendo.com>
5049
5050         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5051         Open non-blocking, set to blocking mode afterwards to avoid
5052         lockups when audio device is busy.
5053
5054 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5055
5056         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
5057           This can't be good.
5058
5059 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5060
5061         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5062         (gst_audio_convert_chain), (gst_audio_convert_link_src),
5063         (gst_audio_convert_setcaps):
5064           Implement instant setup switching.
5065
5066 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5067
5068         * gst/playback/gstplaybasebin.c: (probe_triggered):
5069           Fix missing unlock.
5070         * gst/playback/gstplaybin.c: (add_sink):
5071           First add, then link (otherwise pad link fails).
5072
5073 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5074
5075         * examples/Makefile.am:
5076         fix buildbot (make distcheck)
5077
5078 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5079
5080         * gst/playback/gstplaybin.c: (gen_vis_element):
5081           Remove some wrong code. Doesn't work yet.
5082
5083 2005-05-19  Wim Taymans  <wim@fluendo.com>
5084
5085         * gst-libs/gst/net/Makefile.am:
5086         * gst-libs/gst/net/README:
5087         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
5088         (gst_netbuffer_class_init), (gst_netbuffer_init),
5089         (gst_netbuffer_finalize), (gst_netbuffer_copy),
5090         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
5091         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
5092         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
5093         * gst-libs/gst/net/gstnetbuffer.h:
5094         Added buffer subclass to store extra to/from addresses for
5095         network sources/sinks.
5096
5097 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5098
5099         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5100           Don't lock an unassigned variable.
5101
5102 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5103
5104         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
5105           Increase buffer for video, decrease buffer for other media types.
5106         * gst/playback/gstplaybin.c: (gen_video_element),
5107         (gen_audio_element):
5108           Change names for debugging purposes.
5109
5110 2005-05-18  Wim Taymans  <wim@fluendo.com>
5111
5112         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5113         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5114         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
5115         (gst_ffmpegcsp_chain):
5116         Enable buffer alloc passthrough if the source and dest
5117         formats are the same.
5118
5119 2005-05-17  Wim Taymans  <wim@fluendo.com>
5120
5121         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
5122         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
5123         (gst_ogg_demux_chain_unlocked):
5124         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5125         (gst_audio_convert_caps_remove_format_info),
5126         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5127         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
5128         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5129         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5130         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
5131         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
5132         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
5133         (gst_ffmpegcsp_get_property):
5134         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5135         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
5136         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
5137         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
5138         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
5139         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
5140         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
5141         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
5142         Leak fixes in oggdemux.
5143         Some cleanups in audioconvert.
5144         Make passthrough work along with buffer_alloc etc.
5145         Make buffer_alloc and buffer recycling actually work in
5146         xvimagesink.
5147
5148 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5149
5150         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
5151           make the compiler happy
5152
5153 2005-05-17  Wim Taymans  <wim@fluendo.com>
5154
5155         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
5156         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
5157         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
5158         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
5159         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
5160         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
5161         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
5162         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5163         (gst_xvimagesink_set_xwindow_id):
5164         * sys/xvimage/xvimagesink.h:
5165         Port xvimagesink to new MiniObject.
5166
5167 2005-05-17  Wim Taymans  <wim@fluendo.com>
5168
5169         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5170         (gst_audiofilter_chain):
5171         * gst-libs/gst/audio/gstaudiosink.c:
5172         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5173         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5174         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5175         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5176         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5177         (gst_audiosink_create_ringbuffer):
5178         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5179         (gst_audio_convert_caps_remove_format_info),
5180         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5181         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5182         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5183         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5184         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5185         Fix passthrough in ffmpegcolorspace.
5186         Fix memset in audiosink on wrong memory.
5187
5188 2005-05-16  David Schleef  <ds@schleef.org>
5189
5190         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
5191         to GstMiniObject.
5192
5193 2005-05-16  David Schleef  <ds@schleef.org>
5194
5195         Port from GstData to GstMiniObject.
5196         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5197         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
5198         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
5199         (gst_ogg_mux_collected):
5200         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5201         * ext/theora/theoradec.c: (theora_handle_comment_packet),
5202         (theora_handle_data_packet):
5203         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5204         (theora_set_header_on_caps), (theora_enc_chain):
5205         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5206         (vorbis_handle_comment_packet):
5207         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
5208         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
5209         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
5210         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
5211         * gst/audioconvert/gstaudioconvert.c:
5212         (gst_audio_convert_get_buffer):
5213         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
5214         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
5215         (mute_stream), (silence_stream):
5216         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
5217         * gst/volume/gstvolume.c: (volume_transform):
5218         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
5219         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
5220         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
5221         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
5222         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
5223         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
5224         (gst_ximagesink_buffer_alloc):
5225         * sys/ximage/ximagesink.h:
5226
5227 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5228
5229         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5230         (fill_buffer), (check_queue), (queue_threshold_reached),
5231         (queue_out_of_data):
5232         * gst/playback/gstplaybasebin.h:
5233           Post buffer-fullness on the bus.
5234
5235 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5236
5237         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5238         (try_to_link_1):
5239         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5240         (group_commit), (probe_triggered), (setup_source),
5241         (gst_play_base_bin_change_state):
5242         * gst/playback/gstplaybasebin.h:
5243         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5244         (gst_play_bin_init), (remove_sinks), (setup_sinks),
5245         (gst_play_bin_change_state):
5246           Move setup_output_pads into a virtual function, remove
5247           group-switch (no longer needed) and redirect (handled by bus
5248           now) signals.
5249
5250 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5251
5252         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5253         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
5254         (get_active_group), (get_building_group), (group_destroy),
5255         (group_commit), (check_queue), (queue_overrun),
5256         (queue_threshold_reached), (queue_out_of_data),
5257         (gen_preroll_element), (remove_groups), (unknown_type),
5258         (add_element_stream), (no_more_pads), (probe_triggered),
5259         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
5260         (setup_substreams), (setup_source), (finish_source),
5261         (prepare_output), (muted_group_change_state),
5262         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5263         (gst_play_base_bin_change_state):
5264         * gst/playback/gstplaybasebin.h:
5265         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5266         (gst_play_bin_init), (gst_play_bin_set_property),
5267         (gen_video_element), (gen_text_element), (gen_audio_element),
5268         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
5269         (gst_play_bin_change_state):
5270         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
5271         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
5272         (stream_info_change_state), (gst_stream_info_set_mute),
5273         (gst_stream_info_get_property):
5274         * gst/playback/gststreaminfo.h:
5275         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5276         (gst_stream_selector_get_linked_pad),
5277         (gst_stream_selector_getcaps),
5278         (gst_stream_selector_get_linked_pads),
5279         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5280         * gst/playback/gststreamselector.h:
5281           Rough port of playbin. Needs some more work, but is mostly done,
5282           and uses a few locks in important places, which should make stuff
5283           like chain-switches clean. Still uses GST_STATE() in a few places,
5284           which isn't all that good an idea, subtitles/elements disabled
5285           because no elements to test with and thus probably broken, query
5286           and event handling moved to GstBin, internal thread removed
5287           alltogether because the pipeline does that for us now. Can play
5288           Ogg/Vorbis files. Haven't tested anything else yet.
5289
5290 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5291
5292         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
5293           Do no-more-pads (needed for autoplugging).
5294
5295 2005-05-10  Andy Wingo  <wingo@pobox.com>
5296
5297         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
5298         message to the bus with the tags. Still not sent downstream tho.
5299
5300         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
5301         get_parent.
5302         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
5303         avoid refcounting hassles.
5304
5305 2005-05-09  Andy Wingo  <wingo@pobox.com>
5306
5307         * gst/volume/Makefile.am:
5308         * gst/volume/demo.c
5309         * gst/volume/gstvolume.h
5310         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
5311         basetransform. Probably need an audio filter base class.
5312
5313 2005-05-09  Wim Taymans  <wim@fluendo.com>
5314
5315         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
5316         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
5317         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
5318         (gst_vorbisenc_chain):
5319         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5320         (gst_audio_convert_caps_remove_format_info),
5321         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5322         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5323         Make caps writable before writing to it.
5324         Fix negotiation in audioconvert some more.
5325
5326 2005-05-09  Wim Taymans  <wim@fluendo.com>
5327
5328         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5329         (gst_videorate_getcaps), (gst_videorate_setcaps),
5330         (gst_videorate_event), (gst_videorate_chain):
5331         Better negotiation.
5332
5333 2005-05-09  Wim Taymans  <wim@fluendo.com>
5334
5335         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5336         (gst_videorate_getcaps), (gst_videorate_setcaps),
5337         (gst_videorate_blank_data), (gst_videorate_init),
5338         (gst_videorate_event), (gst_videorate_chain),
5339         (gst_videorate_change_state):
5340         Port videorate, do a better job at negotiation while we're at
5341         it.
5342
5343 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
5344
5345         * configure.ac:
5346           Disable libvisual
5347
5348         * examples/Makefile.am:
5349         * gst-libs/gst/audio/Makefile.am:
5350         * gst-libs/gst/riff/Makefile.am:
5351         * gst-libs/gst/tag/Makefile.am:
5352         * gst-libs/gst/video/Makefile.am:
5353           Fixups for missing variables.
5354
5355 2005-05-09  Wim Taymans  <wim@fluendo.com>
5356
5357         * examples/seeking/seek.c: (make_theora_pipeline),
5358         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
5359         (query_rates), (query_positions_elems), (query_positions_pads),
5360         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
5361         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
5362         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
5363         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
5364         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
5365         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
5366         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5367         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5368         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5369         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
5370         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
5371         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
5372         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
5373         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
5374         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5375         (theora_dec_src_convert), (theora_dec_sink_convert),
5376         (theora_dec_src_query), (theora_dec_sink_query),
5377         (theora_dec_src_event), (theora_dec_sink_event),
5378         (theora_handle_comment_packet), (theora_handle_type_packet),
5379         (theora_handle_header_packet), (theora_handle_data_packet),
5380         (theora_dec_chain):
5381         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5382         (vorbis_dec_convert), (vorbis_dec_src_query),
5383         (vorbis_dec_sink_query), (vorbis_dec_src_event),
5384         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5385         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5386         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5387         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
5388         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
5389         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
5390         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5391         (gst_play_bin_query):
5392         * gst/playback/test3.c: (update_scale):
5393         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
5394         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
5395         * gst/subparse/gstsubparse.c: (gst_subparse_init):
5396         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
5397         (gst_videotestsrc_src_query):
5398         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
5399         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
5400         (paint_hline_YUV9):
5401         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
5402         Port to new query API.
5403         Updated seek.
5404         Cleanups in x[v]imagesink
5405
5406 2005-05-09  Andy Wingo  <wingo@pobox.com>
5407
5408         * ext/alsa/gstalsasink.h:
5409         * ext/gnomevfs/gstgnomevfssrc.c:
5410         (gst_gnomevfssrc_get_icy_metadata):
5411         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
5412         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
5413         * ext/theora/theoradec.c (theora_dec_src_query)
5414         (theora_dec_src_event, theora_dec_sink_event)
5415         (theora_handle_comment_packet, theora_handle_data_packet):
5416         * ext/theora/theoraenc.c (theora_enc_chain):
5417         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
5418         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
5419         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
5420         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
5421         (qt_type_find):
5422         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
5423         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
5424         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
5425         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
5426         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
5427         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
5428         (paint_setup_xBGR8888, paint_setup_RGBx8888)
5429         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
5430         (paint_setup_RGB565, paint_setup_xRGB1555):
5431         * gst/videotestsrc/videotestsrc.h:
5432         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
5433         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
5434         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
5435         GCC4 fixes.
5436         
5437         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
5438         gst_pad_query_position. Fixes oggdemux.
5439
5440 2005-05-08  David Schleef  <ds@schleef.org>
5441
5442         * configure.ac: Require liboil.
5443         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
5444         a few more.
5445         * gst/videotestsrc/videotestsrc.c:
5446         * gst/videotestsrc/videotestsrc.h:
5447
5448 2005-05-06  Wim Taymans  <wim@fluendo.com>
5449
5450         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5451         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5452         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5453         Well, unreffing a buffer right before pushing it is asking
5454         for trouble..
5455
5456 2005-05-06  Christian Schaller  <uraeus@gnome.org>
5457
5458         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
5459
5460 2005-05-06  Wim Taymans  <wim@fluendo.com>
5461
5462         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5463         (gst_audio_convert_caps_remove_format_info),
5464         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5465         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5466         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5467         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5468         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5469         * gst/sine/Makefile.am:
5470         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
5471         (gst_sinesrc_class_init), (gst_sinesrc_init),
5472         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
5473         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
5474         (gst_sinesrc_update_freq):
5475         * gst/sine/gstsinesrc.h:
5476         * gst/tcp/gstmultifdsink.c:
5477         * sys/xvimage/xvimagesink.c:
5478         Fixed negotiation wrt _peer_get_caps()
5479         Some cleanups.
5480
5481
5482 2005-05-06  Wim Taymans  <wim@fluendo.com>
5483
5484         * gst-libs/gst/audio/gstaudiosink.c:
5485         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5486         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5487         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5488         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5489         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5490         (gst_audiosink_create_ringbuffer):
5491         * gst-libs/gst/audio/gstbaseaudiosink.c:
5492         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5493         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5494         (gst_baseaudiosink_set_property), (build_linear_format),
5495         (debug_spec_caps), (debug_spec_buffer),
5496         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5497         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5498         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5499         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5500         * gst-libs/gst/audio/gstbaseaudiosink.h:
5501         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5502         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5503         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5504         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5505         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5506         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5507         (wait_segment), (gst_ringbuffer_commit),
5508         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5509         (gst_ringbuffer_clear):
5510         * gst-libs/gst/audio/gstringbuffer.h:
5511         Make the base audiosink return an error when there is no
5512         audiobuffer negotiated.
5513
5514 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5515
5516         * ext/Makefile.am:
5517         Disable cdparanoia until someone ports it!
5518
5519 2005-05-06  Wim Taymans  <wim@fluendo.com>
5520
5521         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5522         (gst_ogg_demux_sink_activate):
5523         And revert after wingo's revert.. sigh..
5524
5525 2005-05-05  Andy Wingo  <wingo@pobox.com>
5526
5527         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
5528         GObject.
5529         * configure.ac: Return audiorate and subparse from the ghetto.
5530         Re-enable -Wall -Werror.
5531         * gst/subparse/gstsubparse.c:
5532         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
5533         or chain-based. Cleaned up a bit. Not tested.
5534         
5535 2005-05-05  Christian Schaller <christian@fluendo.com> 
5536
5537         * Makefile.am: remove stuff that is not building
5538         * configure.ac: remove stuff that is not building
5539         * examples/Makefile.am: remove stuff that is not building
5540         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
5541         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
5542         * sys/Makefile.am: remove stuff that is not building
5543         * testsuite/Makefile.am: remove stuff that is not building
5544
5545 2005-05-05  Andy Wingo  <wingo@pobox.com>
5546
5547         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5548         * gst-libs/gst/tag/gstvorbistag.c:
5549         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
5550         * gst/adder/gstadder.h:
5551         * gst/audioconvert/gstchannelmix.c:
5552         (gst_audio_convert_fill_one_other):
5553         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5554         (gst_audiorate_init), (gst_audiorate_chain):
5555         * gst/playback/gstplaybasebin.c: (setup_source):
5556         * gst/playback/test3.c: (update_scale):
5557         Some GCC4 fixes
5558         
5559         * po/af.po:
5560         * po/az.po:
5561         * po/cs.po:
5562         * po/en_GB.po:
5563         * po/hu.po:
5564         * po/it.po:
5565         * po/nb.po:
5566         * po/nl.po:
5567         * po/or.po:
5568         * po/sq.po:
5569         * po/sr.po:
5570         * po/sv.po:
5571         * po/uk.po:
5572         * po/vi.po: Foo
5573
5574 2005-05-05  Wim Taymans  <wim@fluendo.com>
5575
5576         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5577         (gst_audio_convert_caps_remove_format_info),
5578         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5579         (gst_audio_convert_change_state), (gst_audio_convert_channels):
5580         * gst/videotestsrc/gstvideotestsrc.c:
5581         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5582         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5583         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5584         (gst_videotestsrc_init), (gst_videotestsrc_loop):
5585         Don't ignore _push() return values.
5586         Make sure no processing is done when shutting down.
5587         Videotestsrc pad activation fix.
5588
5589 2005-05-05  Wim Taymans  <wim@fluendo.com>
5590
5591         * gst/adder/Makefile.am:
5592         * gst/adder/gstadder.c: (gst_adder_setcaps),
5593         (gst_adder_class_init), (gst_adder_init),
5594         (gst_adder_request_new_pad), (gst_adder_collected),
5595         (gst_adder_change_state):
5596         * gst/adder/gstadder.h:
5597         Ported adder as an example of a mixer element using
5598         collect pads. Needs more negotiation work.
5599
5600 2005-05-05  Wim Taymans  <wim@fluendo.com>
5601
5602         * ext/theora/theoradec.c: (_inc_granulepos),
5603         (theora_dec_src_event), (theora_dec_sink_event),
5604         (theora_handle_comment_packet), (theora_handle_type_packet),
5605         (theora_handle_header_packet), (theora_handle_data_packet),
5606         (theora_dec_chain):
5607         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5608         (gst_theora_enc_init), (theora_enc_sink_setcaps),
5609         (theora_push_buffer), (theora_push_packet),
5610         (theora_enc_sink_event), (theora_enc_chain),
5611         (theora_enc_change_state), (theora_enc_set_property),
5612         (theora_enc_get_property):
5613         Added stream lock to decoder so that we can serialize
5614         the discont event.
5615         More theoraenc porting, recover from errors, do clean
5616         shutdown.
5617
5618 2005-05-05  Wim Taymans  <wim@fluendo.com>
5619
5620         * ext/ogg/Makefile.am:
5621         * ext/ogg/README:
5622         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5623         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5624         (gst_ogg_print):
5625         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5626         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5627         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5628         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5629         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5630         (gst_ogg_mux_change_state):
5631         Ported ogg muxer.
5632
5633 2005-05-05  Wim Taymans  <wim@fluendo.com>
5634
5635         * docs/design-audiosinks.txt:
5636         * gst-libs/gst/audio/TODO:
5637         * gst-libs/gst/audio/gstaudiosink.c:
5638         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5639         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5640         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5641         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5642         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5643         (gst_audiosink_create_ringbuffer):
5644         * gst-libs/gst/audio/gstbaseaudiosink.c:
5645         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5646         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5647         (gst_baseaudiosink_set_property), (build_linear_format),
5648         (debug_spec_caps), (debug_spec_buffer),
5649         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5650         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5651         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5652         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5653         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5654         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5655         (gst_ringbuffer_release), (gst_ringbuffer_play),
5656         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5657         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5658         (gst_ringbuffer_set_sample), (wait_segment),
5659         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5660         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5661         More work on the audiosink, mostly debugging and a race in
5662         shutdown.
5663
5664 2005-04-28  Wim Taymans  <wim@fluendo.com>
5665
5666         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5667         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5668         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5669         (vorbis_dec_src_query), (vorbis_dec_src_event),
5670         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5671         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5672         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5673         Don't crap out when seeking back to position 0.
5674
5675 2005-04-28  Wim Taymans  <wim@fluendo.com>
5676
5677         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5678         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5679         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5680         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5681         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5682         Make audio sink configurable, use alsasink as default.
5683
5684 2005-04-28  Wim Taymans  <wim@fluendo.com>
5685
5686         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5687         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5688         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5689         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5690         (vorbis_dec_change_state):
5691         * ext/vorbis/vorbisdec.h:
5692         Refactor, use STREAM_LOCK.
5693
5694 2005-04-28  Wim Taymans  <wim@fluendo.com>
5695
5696         * ext/theora/theoradec.c: (_inc_granulepos),
5697         (theora_dec_sink_event), (theora_handle_comment_packet),
5698         (theora_handle_type_packet), (theora_handle_header_packet),
5699         (theora_handle_data_packet), (theora_dec_chain),
5700         (theora_dec_change_state):
5701         Refactor a bit, use STREAM_LOCK.
5702
5703 2005-04-28  Wim Taymans  <wim@fluendo.com>
5704
5705         * ext/alsa/Makefile.am:
5706         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5707         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5708         (gst_alsa_link), (gst_alsa_close_audio):
5709         * ext/alsa/gstalsaplugin.c: (plugin_init):
5710         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5711         (gst_alsasink_dispose), (gst_alsasink_base_init),
5712         (gst_alsasink_class_init), (gst_alsasink_init),
5713         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5714         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5715         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5716         (gst_alsasink_reset):
5717         * ext/alsa/gstalsasink.h:
5718         Implement alsasink with simple open/write/close API. 
5719         Make alsa dir build by disabling compilation of code.
5720
5721 2005-04-28  Wim Taymans  <wim@fluendo.com>
5722
5723         * gst-libs/gst/audio/Makefile.am:
5724         * gst-libs/gst/audio/audio.h:
5725         * gst-libs/gst/audio/audioclock.c:
5726         * gst-libs/gst/audio/audioclock.h:
5727         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5728         (gst_audio_clock_class_init), (gst_audio_clock_init),
5729         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5730         * gst-libs/gst/audio/gstaudioclock.h:
5731         * gst-libs/gst/audio/gstaudiosink.c:
5732         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5733         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5734         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5735         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5736         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5737         (gst_audiosink_create_ringbuffer):
5738         * gst-libs/gst/audio/gstbaseaudiosink.c:
5739         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5740         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5741         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5742         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5743         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5744         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5745         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5746         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5747         * gst-libs/gst/audio/gstbaseaudiosink.h:
5748         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5749         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5750         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5751         (gst_ringbuffer_release), (gst_ringbuffer_play),
5752         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5753         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5754         (gst_ringbuffer_set_sample), (wait_segment),
5755         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5756         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5757         * gst-libs/gst/audio/gstringbuffer.h:
5758         Make ringbuffer faster and more simple by removing the locks
5759         in the playback thread.
5760         Add sample accurate playback based on buffer sample offsets.
5761         Make the baseaudiosink provide a clock.
5762         Parse caps in the base class.
5763         Correctly handle seeking, flushing and state changes.
5764
5765 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5766
5767         * configure.ac:
5768         * gst/audioconvert/Makefile.am:
5769         * gst/audioscale/Makefile.am:
5770           Fix part of the build.  Come on guys, autogen didn't even work :)
5771
5772 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5773
5774         * configure.ac:
5775         * gst-libs/gst/Makefile.am:
5776         * gst-libs/gst/media-info/.cvsignore:
5777         * gst-libs/gst/media-info/Makefile.am:
5778         * gst-libs/gst/media-info/README:
5779         * gst-libs/gst/media-info/media-info-priv.c:
5780         * gst-libs/gst/media-info/media-info-priv.h:
5781         * gst-libs/gst/media-info/media-info-test.c:
5782         * gst-libs/gst/media-info/media-info.c:
5783         * gst-libs/gst/media-info/media-info.h:
5784         * gst-libs/gst/media-info/media-info.vcproj:
5785         * pkgconfig/Makefile.am:
5786         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5787         * pkgconfig/gstreamer-media-info.pc.in:
5788           Remove media-info, which is also successed by playbin (see Totem
5789           implementation).
5790
5791 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5792
5793         * configure.ac:
5794         * examples/Makefile.am:
5795         * examples/gstplay/.cvsignore:
5796         * examples/gstplay/Makefile.am:
5797         * examples/gstplay/player.c:
5798         * gst-libs/gst/Makefile.am:
5799         * gst-libs/gst/play/.cvsignore:
5800         * gst-libs/gst/play/Makefile.am:
5801         * gst-libs/gst/play/play.c:
5802         * gst-libs/gst/play/play.h:
5803         * gst-libs/gst/play/play.vcproj:
5804         * pkgconfig/Makefile.am:
5805         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5806         * pkgconfig/gstreamer-play.pc.in:
5807           Remove libgstplay, playbin is now the official successor.
5808
5809 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5810
5811         * configure.ac:
5812         * gst-libs/gst/Makefile.am:
5813         * gst-libs/gst/xwindowlistener/Makefile.am:
5814         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5815         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5816           Remove deprecated xwindowlistener (I've moved xwindowlistening
5817           in the v4l/v4l2 plugins over to serverside).
5818
5819 2005-04-25  David Schleef  <ds@schleef.org>
5820
5821         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5822         to examples/dynparams.  Examples do not belong interspersed with
5823         source code.
5824         * examples/dynparams/demo-dparams.c:
5825         * gst/sine/Makefile.am:
5826         * gst/sine/demo-dparams.c:
5827
5828 2005-04-25  David Schleef  <ds@schleef.org>
5829
5830         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5831         * gst-libs/gst/audio/Makefile.am:
5832         * gst-libs/gst/riff/Makefile.am:
5833         * gst-libs/gst/tag/Makefile.am:
5834         * gst-libs/gst/video/Makefile.am:
5835         * gst-libs/gst/xwindowlistener/Makefile.am:
5836
5837         Convert to 0.9 API, seems to work:
5838         * sys/ximage/Makefile.am:
5839         * sys/ximage/ximagesink.c:
5840
5841 2005-04-24  David Schleef  <ds@schleef.org>
5842
5843         Link plugins against libraries:
5844         * ext/alsa/Makefile.am:
5845         * gst/tcp/Makefile.am:
5846
5847         Remove asm code that should be in liboil
5848         * gst/videoscale/Makefile.am:
5849         * gst/videoscale/videoscale_x86_asm.s:
5850
5851         gettext wants these checked in:
5852         * po/af.po:
5853         * po/az.po:
5854         * po/cs.po:
5855         * po/en_GB.po:
5856         * po/hu.po:
5857         * po/it.po:
5858         * po/nb.po:
5859         * po/nl.po:
5860         * po/or.po:
5861         * po/sq.po:
5862         * po/sr.po:
5863         * po/sv.po:
5864         * po/uk.po:
5865         * po/vi.po:
5866
5867 2005-04-24  David Schleef  <ds@schleef.org>
5868
5869         Convert gst_main() to g_main_loop_run()
5870         * gst/playback/decodetest.c: (main):
5871         * gst/playback/test2.c: (main):
5872         * gst/playback/test3.c: (main):
5873         * gst/playback/test4.c: (main):
5874
5875         Link plugins against libraries:
5876         * ext/libvisual/Makefile.am:
5877         * sys/xvimage/Makefile.am:
5878
5879 2005-04-24  David Schleef  <ds@schleef.org>
5880
5881         * configure.ac: Remove idct and resample libs
5882         * gst-libs/gst/Makefile.am: same
5883
5884         Remove usage of gst_library_load():
5885         * ext/alsa/gstalsaplugin.c: (plugin_init):
5886         * ext/libvisual/visual.c: (plugin_init):
5887         * ext/ogg/gstogg.c: (plugin_init):
5888         * ext/theora/theora.c: (plugin_init):
5889         * ext/vorbis/vorbis.c: (plugin_init):
5890         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5891         * gst/audioscale/gstaudioscale.c:
5892         * gst/adder/gstadder.c: (plugin_init):
5893         * gst/audioconvert/plugin.c: (plugin_init):
5894         * sys/ximage/ximagesink.c: (plugin_init):
5895         * sys/xvimage/xvimagesink.c: (plugin_init):
5896         * gst/tcp/gsttcpplugin.c: (plugin_init):
5897
5898         Link plugins against libraries:
5899         * ext/ogg/Makefile.am:
5900         * ext/theora/Makefile.am:
5901         * ext/vorbis/Makefile.am:
5902         * gst/audioconvert/Makefile.am:
5903
5904         Create proper libraries:
5905         * gst-libs/gst/riff/Makefile.am:
5906         * gst-libs/gst/audio/Makefile.am:
5907         * gst-libs/gst/video/Makefile.am:
5908
5909         Move resample library to audioscale plugin directory:
5910         * gst-libs/gst/resample/Makefile.am:
5911         * gst-libs/gst/resample/README:
5912         * gst-libs/gst/resample/dtof.c:
5913         * gst-libs/gst/resample/dtos.c:
5914         * gst-libs/gst/resample/functable.c:
5915         * gst-libs/gst/resample/private.h:
5916         * gst-libs/gst/resample/resample.c:
5917         * gst-libs/gst/resample/resample.h:
5918         * gst-libs/gst/resample/resample.vcproj:
5919         * gst-libs/gst/resample/test.c:
5920         * gst/audioscale/Makefile.am:
5921         * gst/audioscale/README:
5922         * gst/audioscale/dtof.c:
5923         * gst/audioscale/dtos.c:
5924         * gst/audioscale/functable.c:
5925         * gst/audioscale/private.h:
5926         * gst/audioscale/resample.c:
5927         * gst/audioscale/resample.h:
5928         * gst/audioscale/test.c:
5929
5930         Move tagedit library to gst-libs:
5931         * gst-libs/gst/tag/Makefile.am:
5932         * gst-libs/gst/tag/gstid3tag.c:
5933         * gst-libs/gst/tag/gsttagediting.c:
5934         * gst-libs/gst/tag/gsttageditingprivate.h:
5935         * gst-libs/gst/tag/gstvorbistag.c:
5936         * gst/tags/Makefile.am:
5937         * gst/tags/gstid3tag.c:
5938         * gst/tags/gstvorbistag.c:
5939
5940         Fix for core changes:
5941         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5942         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5943         (gst_sinesrc_getrange):
5944
5945 2005-04-23  David Schleef  <ds@schleef.org>
5946
5947         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5948         in gst-plugins in a long time, and properly belongs in liboil.
5949         * gst-libs/gst/idct/Makefile.am:
5950         * gst-libs/gst/idct/README:
5951         * gst-libs/gst/idct/dct.h:
5952         * gst-libs/gst/idct/doieee:
5953         * gst-libs/gst/idct/fastintidct.c:
5954         * gst-libs/gst/idct/floatidct.c:
5955         * gst-libs/gst/idct/idct.c:
5956         * gst-libs/gst/idct/idct.h:
5957         * gst-libs/gst/idct/idtc.vcproj:
5958         * gst-libs/gst/idct/ieeetest.c:
5959         * gst-libs/gst/idct/intidct.c:
5960
5961 2005-04-20  Wim Taymans  <wim@fluendo.com>
5962
5963         * docs/design-audiosinks.txt:
5964         * gst-libs/gst/audio/Makefile.am:
5965         * gst-libs/gst/audio/TODO:
5966         * gst-libs/gst/audio/gstaudiosink.c:
5967         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5968         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5969         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5970         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5971         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5972         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5973         (gst_audiosink_class_init), (gst_audiosink_init),
5974         (gst_audiosink_create_ringbuffer):
5975         * gst-libs/gst/audio/gstaudiosink.h:
5976         * gst-libs/gst/audio/gstbaseaudiosink.c:
5977         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5978         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5979         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5980         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5981         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5982         (gst_baseaudiosink_create_ringbuffer),
5983         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5984         * gst-libs/gst/audio/gstbaseaudiosink.h:
5985         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5986         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5987         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5988         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5989         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5990         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5991         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5992         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5993         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5994         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5995         * gst-libs/gst/audio/gstringbuffer.h:
5996         An attempt at a set of audio base classes together with some
5997         design docs.
5998
5999 2005-04-20  Wim Taymans  <wim@fluendo.com>
6000
6001         * gst/audioconvert/Makefile.am:
6002         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6003         (gst_audio_convert_caps_remove_format_info),
6004         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
6005         (gst_audio_convert_channels):
6006         Link against audio libs.
6007         Fix audio convert plugin.
6008
6009 2005-04-20  Wim Taymans  <wim@fluendo.com>
6010
6011         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
6012         (gst_ogg_demux_sink_activate):
6013         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
6014         (theora_set_header_on_caps), (theora_enc_sink_event),
6015         (theora_enc_chain):
6016         Fix theora encoder.
6017
6018 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6019
6020         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
6021         * gst/playback/gstdecodebin.c: (find_compatibles):
6022           Work with staticpadtemplates in elementfactories.
6023
6024 2005-04-12  Wim Taymans  <wim@fluendo.com>
6025
6026         * gst/playback/README:
6027         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6028         (compare_ranks), (print_feature), (gst_decode_bin_init),
6029         (dynamic_create), (dynamic_free), (find_compatibles),
6030         (mimetype_is_raw), (close_pad_link), (got_redirect),
6031         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
6032         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
6033         (gst_decode_bin_change_state):
6034         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6035         (gst_play_base_bin_init), (group_destroy), (group_commit),
6036         (check_queue), (queue_overrun), (queue_threshold_reached),
6037         (queue_out_of_data), (gen_preroll_element), (unknown_type),
6038         (new_decoded_pad), (setup_subtitle), (gen_source_element),
6039         (got_redirect), (setup_source), (play_base_eos),
6040         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
6041         (gst_play_base_bin_remove_element):
6042         * gst/playback/gstplaybasebin.h:
6043         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6044         (gst_play_bin_init), (gst_play_bin_dispose),
6045         (gst_play_bin_set_property), (gen_video_element),
6046         (gen_text_element), (gen_audio_element), (remove_sinks),
6047         (gst_play_bin_send_event):
6048         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6049         (stream_info_change_state), (gst_stream_info_set_mute):
6050         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6051         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
6052         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
6053         (gst_stream_selector_chain):
6054         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
6055         (main):
6056         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
6057         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
6058         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
6059         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
6060         Raw and crude port of decodebin. 
6061         Make playbin compile.
6062
6063 2005-04-06  Wim Taymans  <wim@fluendo.com>
6064
6065         * ext/gnomevfs/Makefile.am:
6066         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
6067         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
6068         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
6069         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
6070         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
6071         (gst_gnomevfssrc_stop):
6072         * ext/ogg/Makefile.am:
6073         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
6074         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
6075         * ext/theora/Makefile.am:
6076         * ext/theora/theoradec.c: (_inc_granulepos),
6077         (theora_dec_sink_event), (theora_dec_chain):
6078         * ext/vorbis/Makefile.am:
6079         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6080         (vorbis_dec_sink_event), (vorbis_dec_chain):
6081         * gst-libs/gst/audio/Makefile.am:
6082         * sys/xvimage/Makefile.am:
6083         Make gnomevfssrc extend the source base class.
6084         Fix linking against libs in various plugins.
6085
6086 2005-04-06  Andy Wingo  <wingo@pobox.com>
6087
6088         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
6089         GST_BASE_LIBS.
6090
6091         * configure.ac: Add check and AC_SUBST for libgstbase.
6092
6093 2005-03-31  Wim Taymans  <wim@fluendo.com>
6094
6095         * examples/seeking/Makefile.am:
6096         * examples/seeking/cdparanoia.c: (main):
6097         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
6098         (play_cb), (pause_cb), (stop_cb), (main):
6099         * examples/seeking/playbin.c:
6100         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
6101         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
6102         (make_sid_pipeline), (make_vorbis_pipeline),
6103         (make_theora_pipeline), (make_vorbis_theora_pipeline),
6104         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
6105         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
6106         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
6107         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
6108         (stop_cb), (main):
6109         * examples/seeking/spider_seek.c:
6110         * examples/seeking/vorbisfile.c:
6111         * ext/gnomevfs/Makefile.am:
6112         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
6113         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
6114         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
6115         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
6116         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
6117         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
6118         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
6119         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
6120         * ext/ogg/README:
6121         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
6122         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
6123         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
6124         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
6125         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
6126         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
6127         (gst_ogg_pad_event), (gst_ogg_pad_reset),
6128         (gst_ogg_demux_factory_filter), (compare_ranks),
6129         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6130         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6131         (gst_ogg_chain_new), (gst_ogg_chain_free),
6132         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
6133         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
6134         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
6135         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
6136         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
6137         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
6138         (gst_ogg_demux_get_prev_page),
6139         (gst_ogg_demux_deactivate_current_chain),
6140         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6141         (gst_ogg_demux_bisect_forward_serialno),
6142         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
6143         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
6144         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
6145         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
6146         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
6147         (gst_ogg_demux_change_state), (gst_ogg_print):
6148         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6149         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
6150         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
6151         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
6152         (gst_ogg_mux_loop):
6153         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6154         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
6155         (theora_dec_src_convert), (theora_dec_sink_convert),
6156         (theora_dec_src_query), (theora_dec_src_event),
6157         (theora_dec_sink_event), (theora_dec_chain),
6158         (theora_dec_change_state):
6159         * ext/theora/theoraenc.c: (gst_theora_enc_init),
6160         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
6161         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
6162         (theora_enc_change_state):
6163         * ext/vorbis/Makefile.am:
6164         * ext/vorbis/oggvorbisenc.c:
6165         * ext/vorbis/oggvorbisenc.h:
6166         * ext/vorbis/vorbis.c: (plugin_init):
6167         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6168         (vorbis_dec_src_query), (vorbis_dec_src_event),
6169         (vorbis_dec_sink_event), (vorbis_dec_chain),
6170         (vorbis_dec_change_state):
6171         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
6172         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
6173         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6174         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
6175         (gst_vorbisenc_change_state):
6176         * ext/vorbis/vorbisenc.h:
6177         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
6178         * gst-libs/gst/audio/audioclock.c:
6179         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
6180         (gst_audiofilter_init), (gst_audiofilter_chain):
6181         * gst-libs/gst/audio/testchannels.c: (main):
6182         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
6183         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
6184         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
6185         (gmip_find_track_streaminfo), (gmip_find_track_format):
6186         * gst-libs/gst/media-info/media-info.c:
6187         (gst_media_info_read_idler):
6188         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
6189         (gst_play_get_all_by_interface):
6190         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6191         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
6192         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
6193         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
6194         (gst_riff_parse_info):
6195         * gst-libs/gst/riff/riff-read.h:
6196         * gst-libs/gst/riff/riff.c: (plugin_init):
6197         * gst-libs/gst/video/Makefile.am:
6198         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
6199         (gst_videosink_class_init), (gst_videosink_get_type):
6200         * gst-libs/gst/video/videosink.h:
6201         * gst/audioconvert/bufferframesconvert.c:
6202         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
6203         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
6204         * gst/audioconvert/channelmixtest.c: (main):
6205         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
6206         (gst_audio_convert_chain),
6207         (gst_audio_convert_caps_remove_format_info),
6208         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
6209         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
6210         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
6211         (gst_audio_convert_buffer_to_default_format),
6212         (gst_audio_convert_buffer_from_default_format),
6213         (gst_audio_convert_channels):
6214         * gst/audioconvert/gstchannelmix.h:
6215         * gst/ffmpegcolorspace/avcodec.h:
6216         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6217         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
6218         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
6219         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
6220         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
6221         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
6222         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
6223         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
6224         (mpeg_video_type_find), (mpeg_video_stream_type_find),
6225         (dv_type_find):
6226         * gst/videotestsrc/gstvideotestsrc.c:
6227         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
6228         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
6229         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
6230         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
6231         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
6232         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
6233         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
6234         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6235         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
6236         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
6237         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
6238         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
6239         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
6240         (gst_xvimagesink_navigation_send_event),
6241         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
6242         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
6243         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
6244         * sys/xvimage/xvimagesink.h:
6245         Plugin port to 0.9, ogg/theora playback should work in the seek
6246         example now.
6247         Removed old examples.
6248         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
6249         explained in 0.9 TODO doc.
6250
6251
6252 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6253
6254         * autogen.sh:
6255         * configure.ac:
6256         * ext/Makefile.am:
6257         * gst/Makefile.am:
6258         * po/POTFILES.in:
6259         * po/af.po:
6260         * po/az.po:
6261         * po/cs.po:
6262         * po/en_GB.po:
6263         * po/hu.po:
6264         * po/it.po:
6265         * po/nb.po:
6266         * po/nl.po:
6267         * po/or.po:
6268         * po/sq.po:
6269         * po/sr.po:
6270         * po/sv.po:
6271         * po/uk.po:
6272         * po/vi.po:
6273         * sys/Makefile.am:
6274         * testsuite/Makefile.am:
6275           remove a whole bunch of plugins.  This module now contains a set
6276           of free reference plugins/elements as agreed.
6277
6278 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6279
6280         * configure.ac:
6281           hunting season on 0.9 is now OPEN
6282
6283 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6284
6285         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
6286           Kick the hell out of gcc for not warning me about a symbol conflict.
6287
6288 2005-02-22  Luca Ognibene  <luogni@tin.it>
6289
6290         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6291
6292         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
6293           Don't leak caps string (fixes #168134)
6294
6295         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
6296         (gst_jpegenc_init), (gst_jpegenc_finalize),
6297         (gst_jpegenc_change_state):
6298           Don't leak line buffers and context struct (fixes #168133).
6299
6300 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
6301
6302         * configure.ac:
6303         * ext/dirac/gstdiracdec.cc:
6304         (gst_diracdec_chain):
6305           Since dirac 0.5.0 the framerate in dirac is expressed as a
6306           rational number. Fix build and up requirement to 0.5.0, and
6307           also pass parameters to gst_diracdec_link in the right order
6308           (fixes #167959).
6309
6310 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
6311
6312         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
6313         * ext/faad/gstfaad.h:
6314         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
6315         certain invalid muxed streams, where some packets will contain 
6316         junk after decoder data. Partially fixes #149158.
6317
6318 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
6319         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
6320           Make sure we only write to writable buffers
6321
6322 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
6323
6324         * gst-libs/gst/riff/riff-media.c:
6325         (gst_riff_create_audio_caps_with_data):
6326           Do actually fix invalid RIFF fmt header values for alaw
6327           and mulaw audio instead of just saying so.
6328
6329         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6330           Give gst_riff_create_audio_caps_with_data() a chance to
6331           fix up broken format header fields before extracting any
6332           parameters from the header. (fixes #167633)
6333
6334 2005-02-19  Martin Holters  <martin.holters@gmx.de>
6335
6336         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6337
6338         * gst/audioconvert/bufferframesconvert.c:
6339         (buffer_frames_convert_link):
6340           Don't leak othercaps. (fixes #167878)
6341
6342 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
6343
6344         * configure.ac:
6345         * ext/libvisual/visual.c: (gst_visual_srclink),
6346         (gst_visual_change_state):
6347           Support libvisual 0.2.0.
6348
6349 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
6350
6351         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
6352         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
6353           Use same rowstrides for I420 as used everywhere else.
6354
6355 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
6356
6357         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
6358           Declare variables at beginning of block and make gcc-2.95 happy
6359           (fixes # 167482, patch by Gergely Nagy).
6360           
6361         * gst/tcp/gsttcpclientsrc.c:
6362         * gst/tcp/gsttcpclientsrc.h:
6363           Move some includes into the header, so that struct sockaddr_in is
6364           defined when it should be defined on FreeBSD as well (fixes
6365           #167483).
6366           
6367         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
6368           Don't pass uninitialised values to setsockopt() here either.
6369
6370 2005-02-17  Luca Ognibene  <luogni at tin dot it>
6371
6372         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6373
6374         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
6375           Don't pass uninitialised values to setsockopt(). (fixes #167704)
6376
6377 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6378
6379         * gst/playback/gstplaybin.c: (add_sink):
6380           Invert bin_add/link order to workaround deadlock in opt.
6381
6382 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6383
6384         * gst/modplug/gstmodplug.cc:
6385           Add missing break causing position queries to fail.
6386
6387 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6388
6389         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
6390           Granpos can apparently be -1, which screws up calculations...
6391
6392 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
6393
6394         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
6395         (gst_ximagesink_send_pending_navigation),
6396         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
6397         (gst_ximagesink_init):
6398         * sys/ximage/ximagesink.h:
6399         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
6400         (gst_xvimagesink_send_pending_navigation),
6401         (gst_xvimagesink_navigation_send_event),
6402         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
6403         * sys/xvimage/xvimagesink.h:
6404           Use a mutex protected list to marshal navigation
6405           events into the stream thread from whichever thread
6406           sends them.
6407
6408 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
6409
6410         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
6411           Display current position and track length; misc. clean-ups.
6412           
6413         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
6414         (speed_init), (speed_chain):
6415           Add query function, so that the stream length and current position
6416           get adjusted when queried (note that current position queries may
6417           still be wrong if the audio sink returns values based on buffer
6418           timestamps instead of passing on the query).
6419
6420 2005-02-13  Benjamin Otte  <otte@gnome.org>
6421
6422         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
6423         (gst_audio_convert_channels):
6424           create channel conversion matrix when linking
6425         * gst/audioconvert/.cvsignore:
6426         * gst/audioconvert/Makefile.am:
6427         * gst/audioconvert/channelmixtest.c: (main):
6428           add (ugly) test that ensures stereo <=> mono conversion works
6429           correctly
6430
6431 2005-02-13  Benjamin Otte  <otte@gnome.org>
6432
6433         * gst/audioconvert/gstchannelmix.h:
6434           include missing header file
6435         * gst/audioconvert/gstchannelmix.c:
6436         (gst_audio_convert_fill_compatible):
6437           use same sign for both channels when converting to/from compatible
6438           channel. Previously used different signs made the signals cancel
6439           each other out and appear like silence. (fixes #167269)
6440
6441 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6442
6443         * gst/ffmpegcolorspace/avcodec.h:
6444         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6445         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6446         (gst_ffmpegcsp_avpicture_fill):
6447         * gst/ffmpegcolorspace/imgconvert.c:
6448           Convert to and from YV12 (fixes #156379).
6449
6450 2005-02-12  Julien MOUTTE  <julien@moutte.net>
6451
6452         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6453         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
6454         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
6455         (gst_ximagesink_expose), (gst_ximagesink_set_property),
6456         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
6457         methods from chain and negotiation and vice versa (Fixes #166142).
6458         * sys/ximage/ximagesink.h: Add stream_lock.
6459         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6460         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6461         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6462         (gst_xvimagesink_expose): Check for xcontext before trying to link.
6463
6464 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6465
6466         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
6467           Don't send "Hey! You gave me a NULL pointer you naughty person" as
6468           error message when we can't open the DVD device (when dvdnav_open()
6469           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
6470           the above). Send something more useful instead (fixes #167117).
6471
6472 2005-02-11  Julien MOUTTE  <julien@moutte.net>
6473
6474         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6475         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
6476         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6477         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6478         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
6479         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
6480         methods from chain and negotiation and vice versa (Fixes #166142).
6481         Fix a possible bug of images in the buffer pool being discarded because
6482         we are looking at the wrong geometry.
6483         * sys/xvimage/xvimagesink.h: Add stream_lock.
6484
6485 2005-02-11  David Schleef  <ds@schleef.org>
6486
6487         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
6488         unsigned int. (fixes #167128)
6489
6490 2005-02-11  David Schleef  <ds@schleef.org>
6491
6492         * gst/librfb/Makefile.am: Testing stuff before committing is
6493           for wimps... and people with fast machines.  Fix stupid
6494           mistake.
6495
6496 2005-02-11  David Schleef  <ds@schleef.org>
6497
6498         * configure.ac: Pull in librfb from my CVS tree, because it is
6499           too small and annoying to be separate.  Move rfbsrc plugin
6500           to gst/.
6501         * ext/Makefile.am:
6502         * ext/librfb/Makefile.am:
6503         * ext/librfb/gstrfbsrc.c:
6504         * gst/librfb/Makefile.am:
6505         * gst/librfb/gstrfbsrc.c:
6506         * gst/librfb/rfb.c:
6507         * gst/librfb/rfb.h:
6508         * gst/librfb/rfbbuffer.c:
6509         * gst/librfb/rfbbuffer.h:
6510         * gst/librfb/rfbbytestream.c:
6511         * gst/librfb/rfbbytestream.h:
6512         * gst/librfb/rfbcontext.h:
6513         * gst/librfb/rfbdecoder.c:
6514         * gst/librfb/rfbdecoder.h:
6515         * gst/librfb/rfbutil.h:
6516
6517 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
6518
6519         * gst/speed/Makefile.am:
6520         * gst/speed/demo-mp3.c: (main):
6521         * gst/speed/filter.func:
6522         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
6523         (speed_class_init), (speed_init), (speed_chain_int16),
6524         (speed_chain_float32), (speed_chain), (speed_set_property),
6525         (speed_get_property), (speed_change_state):
6526         * gst/speed/gstspeed.h:
6527           Fix speed element and make it chain-based (fixes #156467),
6528           and make it handle more than one channel.
6529
6530 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
6531
6532         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
6533         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
6534         (gst_dtsdec_chain), (gst_dtsdec_change_state):
6535         * ext/dts/gstdtsdec.h:
6536           Don't clobber the stack constructing the channels array.
6537           Make the element chain-based. DTS tracks can now be played.
6538           
6539 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
6540
6541         * gst-libs/gst/audio/multichannel.h:
6542         * gst-libs/gst/gconf/gconf.h:
6543         * gst-libs/gst/idct/idct.h:
6544         * gst-libs/gst/media-info/media-info-priv.h:
6545         * gst-libs/gst/play/play.h:
6546         * gst-libs/gst/resample/private.h:
6547         * gst-libs/gst/resample/resample.h:
6548         * gst-libs/gst/riff/riff-ids.h:
6549         * gst-libs/gst/video/video.h:
6550         * gst-libs/gst/video/videosink.h:
6551           Add G_BEGIN_DECLS and G_END_DECLS around headers where
6552           missing, so that they work when included from C++ code.
6553
6554 2005-02-09  David Schleef  <ds@schleef.org>
6555
6556         * testsuite/gst-lint: Check for non-statically scoped
6557           parent_class variables.  This won't be a problem once
6558           plugins are loaded with RTLD_LOCAL.
6559
6560 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6561
6562         * ext/mplex/gstmplexibitstream.cc:
6563           gcc madness.
6564
6565 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6566
6567         * ext/ogg/gstogmparse.c:
6568         * gst/debug/gstnavigationtest.c:
6569           Die, thou faulty symbol pollutors (non-static parent_class).
6570
6571 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6572
6573         * ext/mplex/gstmplexibitstream.cc:
6574           Fix event handling (#165525).
6575
6576 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6577
6578         * ext/mikmod/gstmikmod.c:
6579         * gst/modplug/gstmodplug.cc:
6580           Add missing endianness to template (fixes #165509).
6581
6582 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6583
6584         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6585           Fix wrong order of reading of optional bytes (#165290).
6586
6587 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6588
6589         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6590           Implement FILLER event awareness.
6591
6592 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6593
6594         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6595           Fix track calculations (#166208).
6596
6597 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6598
6599         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6600
6601         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6602         * ext/libpng/gstpngenc.c:
6603           Fix byte-order, use proper fixed caps. Fixes #164197.
6604
6605 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
6606
6607         * configure.ac:
6608           Add dvdlpcmdec 
6609
6610         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6611         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6612           Don't push buffers if the src pad isn't negotiated yet.
6613           
6614         * gst/audioconvert/gstaudioconvert.c:
6615         (gst_audio_convert_buffer_to_default_format),
6616         (gst_audio_convert_buffer_from_default_format):
6617           Add support for 24-bit width.
6618
6619         * gst/dvdlpcmdec/.cvsignore:
6620         * gst/dvdlpcmdec/Makefile.am:
6621         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6622         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6623         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6624         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6625         (plugin_init):
6626         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6627           New decoder for rearranging DVD LPCM into our audio/x-raw-int
6628           format. Needs support for the channels maps if someone can find 
6629           a DVD LPCM track with > 2 channels.
6630
6631         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6632         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6633         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6634         * gst/mpegstream/gstdvddemux.h:
6635         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6636         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6637         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6638         * gst/mpegstream/gstmpegdemux.h:
6639         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6640         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6641         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6642         (gst_mpeg_parse_handle_src_query),
6643         (gst_mpeg_parse_handle_src_event):
6644           Use audio/x-dvd-lpcm for LPCM output.
6645           Add DTS output.
6646
6647 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6648
6649         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6650
6651         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6652         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6653           Add BGRA handling (#165736).
6654
6655 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
6656
6657         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6658
6659         * gst/law/alaw-decode.c: (alawdec_link):
6660         * gst/law/alaw-encode.c: (alawenc_link):
6661         * gst/law/mulaw-decode.c: (mulawdec_link):
6662         * gst/law/mulaw-encode.c: (mulawenc_link):
6663           Fix caps memleaks (#166600).
6664
6665 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
6666
6667         * ext/tarkin/mem.h:
6668         * ext/tarkin/wavelet.h:
6669         * ext/tarkin/yuv.h:
6670         * gst/ffmpegcolorspace/avcodec.h:
6671           Include "_stdint.h" instead of <stdint.h>. Fixes build on
6672           systems that don't have stdint.h, like Solaris9 (fixes #166631).
6673
6674 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6675
6676         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6677         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6678         (gst_xvimagesink_change_state):
6679           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6680           Xv video (and thereby regenerate Xv colourkey) in clear() so
6681           that PLAY -> READY -> PLAY works (fixes #162504).
6682
6683 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6684
6685         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6686           Switch to list instead of range, since MJPEG-devices really just
6687           support decimations, not any size.
6688
6689 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6690         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6691         (gst_mpeg2dec_reset), (free_all_buffers),
6692         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6693         * ext/mpeg2dec/gstmpeg2dec.h:
6694           The libmpeg2 user-allocated buffer management is awkward, 
6695           to say the least. Hopefully this fixes things.
6696
6697 2005-02-04  Andy Wingo  <wingo@pobox.com>
6698
6699         * gst/audioconvert/bufferframesconvert.c
6700         (buffer_frames_convert_fixate): New function, fixates to 256
6701         frames per buffer by default. (Much better than 1.)
6702         (buffer_frames_convert_init): Set the fixate function for both src
6703         and sink pad.
6704         (buffer_frames_convert_link): After success setting nonfixed caps,
6705         get the negotiated caps so we can know how many buffer-frames it
6706         will be. No idea how this worked at all before.
6707
6708 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6709
6710         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6711         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6712         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6713         (handle_sequence), (handle_picture):
6714         * ext/mpeg2dec/gstmpeg2dec.h:
6715           Rearrange buffer tracking and refcounting and refactor
6716           a little for readability. 
6717
6718 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
6719         * sys/v4l/gstv4l.c: (plugin_init):
6720         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6721         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6722         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6723         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6724         * sys/v4l/gstv4ljpegsrc.h:
6725         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6726         * sys/v4l/v4l_calls.h:
6727         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6728         (gst_v4lsrc_get_fps):
6729         * sys/v4l/v4lsrc_calls.h:
6730           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6731           you jpeg inside rgb frames" driver.
6732           Don't error in the v4lsrc link function, just return 
6733           REFUSED.
6734
6735 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6736
6737         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6738         (gst_qcamsrc_open):
6739           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6740
6741 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6742
6743         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6744           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6745
6746 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6747
6748         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6749           Reset negotiated state on PAUSED->READY.
6750
6751 2005-02-02  David Schleef  <ds@schleef.org>
6752
6753         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6754         whereever possible.  (Fixes #165997)
6755         * examples/capsfilter/capsfilter1.c: (main):
6756         * examples/dynparams/filter.c: (create_ui):
6757         * examples/seeking/cdparanoia.c: (get_track_info), (main):
6758         * examples/seeking/chained.c: (main):
6759         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6760         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6761         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6762         (make_mpeg_pipeline), (make_mpegnt_pipeline):
6763         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6764         * examples/switch/switcher.c: (main):
6765         * ext/dv/demo-play.c: (main):
6766         * ext/faad/gstfaad.c: (gst_faad_change_state):
6767         * ext/mad/gstmad.c: (gst_mad_chain):
6768         * ext/smoothwave/demo-osssrc.c: (main):
6769         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6770         (gst_gconf_render_bin_from_description),
6771         (gst_gconf_get_default_audio_sink),
6772         (gst_gconf_get_default_video_sink),
6773         (gst_gconf_get_default_audio_src),
6774         (gst_gconf_get_default_video_src),
6775         (gst_gconf_get_default_visualization_element):
6776         * gst/level/demo.c: (main):
6777         * gst/level/plot.c: (main):
6778         * gst/playback/gstplaybin.c: (gen_video_element),
6779         (gen_audio_element):
6780         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6781         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6782         * gst/sine/demo-dparams.c: (main):
6783         * gst/spectrum/demo-osssrc.c: (main):
6784         * gst/speed/demo-mp3.c: (main):
6785         * gst/volume/demo.c: (main):
6786         * testsuite/embed/embed.c: (main):
6787
6788 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6789
6790         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6791         (gst_tcpclientsink_finalize):
6792         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6793         (gst_tcpclientsrc_finalize):
6794         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6795         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6796         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6797         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6798           Don't leak the hostname when shutting down.
6799           In tcpserversrc, take a copy of the default hostname.
6800
6801 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6802
6803         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6804           Set caps to systemstream=TRUE.
6805
6806 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6807
6808         * testsuite/Makefile.am:
6809           Fix more OSX buildbots.
6810
6811 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6812
6813         * ext/mpeg2dec/gstmpeg2dec.c:
6814           Don't send things to NULL PAD_PEERs
6815
6816         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6817           Copy-on-write the incoming buffer.
6818
6819         * gst/mpegstream/gstdvddemux.h:
6820         * gst/mpegstream/gstmpegclock.h:
6821         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6822         (normal_seek), (gst_mpeg_demux_handle_src_event):
6823         * gst/mpegstream/gstmpegdemux.h:
6824         * gst/mpegstream/gstmpegpacketize.h:
6825         * gst/mpegstream/gstmpegparse.c:
6826         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6827         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6828         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6829         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6830         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6831         * gst/mpegstream/gstmpegparse.h:
6832         * gst/mpegstream/gstrfc2250enc.h:
6833           Various changes to the way time is computed that make seeking and
6834           total time estimation much better here.
6835           Use G_BEGIN/END_DECLS instead of __cplusplus
6836
6837         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6838           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6839
6840 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6841
6842         * gst/subparse/gstsubparse.c:
6843           Fix OSX buildbot.
6844
6845 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6846
6847         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6848         (theora_enc_chain), (theora_enc_change_state):
6849         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6850         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6851         (gst_vorbisenc_change_state):
6852         * ext/vorbis/vorbisenc.h:
6853           Set granulepos and timestamp correctly for streams not
6854           starting at 0, taking into account the initial delay.
6855
6856 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6857
6858         * gst/mpegstream/gstdvddemux.c:
6859           Add audio/x-dts to audio pad template caps
6860
6861 2005-01-30  David Schleef  <ds@schleef.org>
6862
6863         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6864         (create_context), (gst_polypsink_link): Fix silly endianness
6865         bug.  Add some debugging.  Remove float from caps; it doesn't
6866         work.  Attempt to get remote audio working.
6867
6868 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6869
6870         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6871           Add 3IV2 fourcc.
6872
6873 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6874
6875         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6876         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6877         (gst_avi_demux_stream_data):
6878         * gst/avi/gstavidemux.h:
6879           Invert DIB images. Fixes #132341.
6880
6881 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6882
6883         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6884         (gst_ffmpegcsp_chain):
6885           D'oh, reference the palette data, not the palette structure.
6886           Fixes color distortion in #132341.
6887
6888 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6889
6890         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6891           PAR can be non-fixed when not provided as argument (#162626).
6892
6893 2005-01-29  David Moore  <dcm@acm.org>
6894
6895         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6896
6897         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6898         (gst_qtdemux_loop_header):
6899           Re-apply patch from #142272 that allows non-seekable sources,
6900           re-proposed by Daniel Drake <dsd@gentoo.org>.
6901
6902 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6903
6904         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6905           Use the src template for creating the src pad (#162330).
6906
6907 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6908
6909         * configure.ac:
6910         * ext/musepack/Makefile.am:
6911         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6912         (gst_musepackdec_init), (gst_musepackdec_dispose),
6913         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6914         (gst_musepack_stream_init), (gst_musepackdec_loop),
6915         (gst_musepackdec_change_state):
6916         * ext/musepack/gstmusepackdec.cpp:
6917         * ext/musepack/gstmusepackdec.h:
6918         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6919         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6920         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6921         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6922         * ext/musepack/gstmusepackreader.cpp:
6923         * ext/musepack/gstmusepackreader.h:
6924           Update to 1.1 API (#165446).
6925
6926 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6927
6928         * ext/Makefile.am:
6929           Unbreak buildbot.
6930
6931 2005-01-28  Andy Wingo  <wingo@pobox.com>
6932
6933         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6934         to reflect a different dubious internet source. Add a reference
6935         and some commentary.
6936
6937 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6938
6939         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6940         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6941         * gst/playback/gststreamselector.h:
6942           Be more selective when we're redoing caps negotiation from
6943           within the chain function on a stream change.
6944
6945 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6946
6947         * configure.ac:
6948         * ext/Makefile.am:
6949         * ext/amrnb/Makefile.am:
6950         * ext/amrnb/amrnb.c: (plugin_init):
6951         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6952         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6953         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6954         (gst_amrnbdec_state_change):
6955         * ext/amrnb/amrnbdec.h:
6956         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6957         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6958         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6959         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6960         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6961         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6962         * ext/amrnb/amrnbparse.h:
6963           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6964         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6965           Add AMR-NB/-WB raw formats.
6966         * ext/alsa/gstalsa.c: (gst_alsa_link):
6967           Keep valid time when changing format.
6968         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6969         (qtdemux_parse_trak):
6970           Add some more format-specific options (#140141, #143555, #155163).
6971
6972 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6973
6974         * gst/matroska/matroska-demux.c:
6975         (gst_matroska_demux_parse_blockgroup):
6976           Fix logic error in timing of subtitle stream synchronization.
6977         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6978           Add skip-chunk, which is found in kodak-camera streams.
6979
6980 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6981
6982         * po/LINGUAS:
6983         * po/vi.po:
6984           Adding Vietnamese translation (submitted by Clytie Siddall)
6985
6986 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6987
6988         * gst/playback/gstdecodebin.c: (try_to_link_1):
6989           Use realpad for signal.
6990
6991 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6992
6993         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6994           Fix category so decodebin picks it up.
6995
6996 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6997
6998         * ext/mad/Makefile.am:
6999         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
7000         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
7001         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
7002         (found_type), (gst_id3demux_bin_change_state):
7003         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
7004         (gst_id3_tag_init), (gst_id3_tag_handle_event),
7005         (gst_id3_tag_src_link), (gst_id3_tag_chain),
7006         (gst_id3_tag_change_state), (plugin_init):
7007         * ext/mad/gstmad.h:
7008           Add id3demuxbin (which is a simple bin consisting of id3demux
7009           and typefind), take over rank from id3demux, remove typefind
7010           code from id3demux. Makes all broken mp3s that I know of work,
7011           and thereby fixes #152688.
7012
7013 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
7014
7015         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7016
7017         * ext/mad/gstmad.c: (gst_mad_src_event):
7018         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
7019           Allow seeks on audio pad, make mad forward those (#164826).
7020         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7021           Set duration (#165335).
7022
7023 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7024
7025         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
7026         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
7027         (gst_asf_demux_process_ext_content_desc),
7028         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
7029         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
7030         * gst/asfdemux/gstasfdemux.h:
7031           Improve metadata display, e.g. if the metadata comes before the
7032           streams are loaded (which is perfectly valid).
7033
7034 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7035
7036         * tools/gst-launch-ext-m.m:
7037           Fix AVI/ASF pipelines (#165340).
7038
7039 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
7040         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
7041         build failure on amd64
7042
7043 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
7044
7045         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
7046         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
7047           Check environment variables GST_ID3V2_TAG_ENCODING,
7048           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
7049           list of character encodings to force interpretation of non-unicode
7050           strings stored in an ID3v2 tag to a particular encoding. If none
7051           is specified, try to use current locale's encoding, then fall back
7052           to ISO-8859-1 (which will always succeed). (Resolves #149274)
7053         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
7054         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
7055           Check environment variables GST_ID3V1_TAG_ENCODING,
7056           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
7057           list of character encodings to use in case a string encountered
7058           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
7059           specified, try to use the current locale's encoding, then fall
7060           back to ISO-8859-1 (which will always succeed).
7061
7062 2005-01-25  Benjamin Otte  <otte@gnome.org>
7063
7064         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
7065           - on half framerate, compute the rate in advance so the comparisons
7066             don't compare wrong values
7067           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
7068             behaviour
7069           - don't use mad_header_decode anymore, mad_frame_decode does that
7070             automatically
7071           - when getting rid of consumed bytes, reset the stream's skiplen
7072           (fixes #163867)
7073
7074 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
7075
7076         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
7077           Use 1/2 a second for default max_discont, as PES streams from DVB
7078           seem to have larger spacings in the SCR. 
7079           Fix a typo.
7080
7081 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7082
7083         * gst/playback/gstplaybasebin.c: (group_commit):
7084           Notify delayed stream-info availability.
7085
7086 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
7087         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7088         (gst_a52dec_handle_event), (gst_a52dec_chain):
7089         Add some debug output. Check that a discont has a valid
7090         time associated.
7091         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
7092         (gst_alsa_sink_loop):
7093         Ignore TAG events. A little extra debug for broken timestamps.
7094         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
7095         (dvdnavsrc_change_state):
7096         Ensure we send a discont to engage the link before we send any
7097         other events.
7098         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
7099         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
7100         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
7101         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
7102         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
7103         dvd://title works in totem because typefinding sends a seek that ends
7104         up going back to chapter 1 regardless.
7105         * ext/mpeg2dec/gstmpeg2dec.c:
7106         * ext/mpeg2dec/gstmpeg2dec.h:
7107         Output correct timestamps and handle disconts.
7108         * ext/ogg/gstoggdemux.c: (get_relative):
7109         Small guard against a null dereference.
7110         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
7111         (gst_textoverlay_set_property):
7112         Free memory when done. Don't call gst_event_filler_get_duration on
7113         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
7114         g_warning.
7115         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
7116         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
7117         (gst_sw_srclink), (gst_smoothwave_chain):
7118         Draw solid lines, prettier colours.
7119         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
7120         Add a default palette that'll work for some movies.
7121         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
7122         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
7123         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
7124         * gst/mpegstream/gstdvddemux.h:
7125         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
7126         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
7127         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
7128         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
7129         * gst/mpegstream/gstmpegparse.h:
7130         Use PTM/NAV events when for timestamp adjustment when connected to 
7131         dvdnavsrc. Don't use many discont events where one suffices.
7132         * gst/playback/gstplaybasebin.c: (group_destroy),
7133         (gen_preroll_element), (gst_play_base_bin_add_element):
7134         * gst/playback/gstplaybasebin.h:
7135         Make sure we remove subtitles from the same bin we put them in.
7136         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
7137         (gst_subparse_buffer_format_autodetect),
7138         (gst_subparse_change_state):
7139         Fix some memleaks and invalid accesses.
7140         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
7141         (oggskel_type_find), (cmml_type_find), (plugin_init):
7142         Some typefind functions for Annodex v3.0 files
7143         * gst/wavparse/gstwavparse.h:
7144         GstRiffReadClass is the correct parent class.
7145
7146 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7147
7148         * gst-libs/gst/riff/riff-media.c:
7149         (gst_riff_create_video_caps_with_data):
7150           Add extradata to huffyuv (fixes #165013).
7151         * gst-libs/gst/riff/riff-read.c:
7152         (gst_riff_read_strf_vids_with_data):
7153           Fix extradata extraction if it is in the chunk size.
7154
7155 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
7156
7157         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7158
7159         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
7160         (gst_quarktv_change_state), (gst_quarktv_dispose):
7161           Memory free'ing location fix (#164708).
7162
7163 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7164
7165         * gst/playback/gstplaybasebin.c: (group_commit),
7166         (gen_preroll_element), (probe_triggered), (gen_source_element),
7167         (setup_source), (gst_play_base_bin_change_state),
7168         (gst_play_base_bin_add_element):
7169           Don't block for streams.
7170         * gst/playback/gststreaminfo.c: (stream_info_change_state),
7171         (gst_stream_info_set_mute):
7172           Use gst_pad_set_active_recursive.
7173
7174 2005-01-25  Andy Wingo  <wingo@pobox.com>
7175
7176         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
7177         for #ifndef HAVE_XVIDEO.
7178
7179 2005-01-24  Jeffrey C. Ollie
7180
7181         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
7182
7183         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
7184         * ext/gsm/gstgsmdec.h:
7185         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
7186         * ext/gsm/gstgsmenc.h:
7187         Fix rate to 8kHz as per spec, removes obscure errors when no rate
7188         was given by property. Add proper buffer timestamps and offsets.
7189
7190 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7191
7192         * gst-libs/gst/riff/riff-media.c:
7193         (gst_riff_create_audio_caps_with_data):
7194           Audio can be <8000Hz.
7195
7196 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7197
7198         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
7199           Explicit state change to workaround refcount bugs.
7200
7201 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7202
7203         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
7204         (gst_avimux_riff_get_avi_header):
7205           Fix...
7206
7207 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7208
7209         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
7210         (gst_riff_read_element_data):
7211         * gst-libs/gst/riff/riff-read.h:
7212           Add _peek version (req'ed in CDXA).
7213         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
7214         (gst_cdxaparse_loop):
7215           Fix parsing in playbin.
7216         * gst/playback/gstdecodebin.c: (close_pad_link):
7217           Ignore current_ pads, they cause major annoyance.
7218
7219 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7220
7221         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7222           Safety guard.
7223
7224 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7225
7226         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
7227           Fix padding...
7228
7229 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7230
7231         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
7232           Allow for 0-sized buffers. Fixes length query problems in
7233           starwars.mkv from the testsuite.
7234
7235 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
7236
7237         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
7238         (gst_video_box_i420), (gst_video_box_chain):
7239           Fix row strides for I420 (fixes #163159)
7240           
7241 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7242
7243         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
7244           MPEG2 has a useful rate property, so we can actually use that.
7245           For MPEG-1, continue using the bytes/time properties.
7246
7247 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7248
7249         * gst-libs/gst/riff/riff-media.c:
7250         (gst_riff_create_video_caps_with_data),
7251         (gst_riff_create_video_template_caps):
7252           Add intel-h263.
7253
7254 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7255
7256         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
7257           Fail if caps negotiation fails. Should fix #162184, and should
7258           definately be in there regardless of it fixing the actual bug.
7259         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
7260         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
7261         (gst_avimux_riff_get_avix_header),
7262         (gst_avimux_riff_get_video_header),
7263         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
7264         (gst_avimux_start_file), (gst_avimux_handle_event),
7265         (gst_avimux_change_state):
7266         * gst/avi/gstavimux.h:
7267           Refactor structure writing to use GST_WRITE_UINT macros, add
7268           metadata writing support.
7269
7270 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7271
7272         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
7273           Elements may already be destroyed when this function is called.
7274
7275 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7276
7277         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7278         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
7279           More memory leak fixes (#149162).
7280
7281 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7282
7283         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7284         (gst_qtdemux_add_stream):
7285           Fix two memleaks.
7286
7287 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7288
7289         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7290           Argh...
7291
7292 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7293
7294         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7295           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
7296           when fixating to six channels in Totem.
7297
7298 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7299
7300         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
7301           Fix compile warnings on Solaris 10 buildbot
7302
7303 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7304
7305         * ext/dvdread/dvdreadsrc.c: (_read):
7306           Don't read beyond the last cell in a chapter (fixes 
7307           invalid memory access)
7308
7309 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7310
7311         * ext/dvdread/stream_labels.c:
7312         (dvdreadsrc_get_audio_stream_labels):
7313           Use NULL for an empty GList instead of g_list_alloc(); fix 
7314           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
7315           of GString (easier to bulk free later)
7316
7317 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
7318
7319         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7320
7321         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7322         (gst_ffmpeg_pixfmt_to_caps):
7323           Fix BGRA32 caps (#164209).
7324
7325 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
7326
7327         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7328
7329         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7330         (gst_ffmpeg_caps_to_pixfmt):
7331           alpha_mask can be RGBA/ABGR. Fixes #164265.
7332
7333 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
7334
7335         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7336
7337         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
7338         (gst_mpeg2dec_alloc_buffer):
7339         * ext/mpeg2dec/gstmpeg2dec.h:
7340           Crop if decoding size is not the actual image size (#163676).
7341
7342 2005-01-17  Steve Baker  <steve@stevebaker.org>
7343
7344         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7345
7346         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
7347         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
7348           Add libsndfile typefind functions (#163309).
7349
7350 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7351
7352         * tools/gst-launch-ext-m.m:
7353           Add .aac, fix .m1v/.m2v (#163891).
7354
7355 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7356
7357         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
7358           Sanity check, don't wait endlessly since the clock might not
7359           actually run at this point (which is a deadlock). Fixes #164069.
7360
7361 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7362
7363         * gst/playback/gstplaybasebin.c: (probe_triggered):
7364           Of course, only pause if group is done...
7365
7366 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7367
7368         * gst/playback/gstplaybasebin.c: (probe_triggered):
7369           Thread safety.
7370
7371 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
7372
7373         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
7374           Don't return state change success when the parent
7375           failed.
7376
7377 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7378
7379         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
7380           Free events (fix memleak in #162905).
7381
7382 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
7383
7384         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7385
7386         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7387         (gst_ffmpeg_caps_to_pixfmt):
7388           Fix for depth = 15. Fixes #161675.
7389
7390 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7391
7392         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7393           Set FPS correctly, even for webcams and the like.
7394         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
7395           Don error on setting while capturing.
7396
7397 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7398
7399         * ext/dv/gstdvdec.c:
7400         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7401         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7402           I'm a bad boy. using /1001. to force C to do float division
7403           and not integer division (as it did in my last commit)
7404           Thanks to David I. Lehn for pointing this mistake.
7405
7406 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7407
7408         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7409           Revert Johan??s 1.35->1.36 since it breaks compat.
7410
7411 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7412
7413         * ext/dv/gstdvdec.c:
7414         * ext/libfame/gstlibfame.c:
7415         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7416         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7417           replace framerate aproximations by their real value
7418           (24000/1001, 30000/1001, 60000/1001)
7419           Finish fixing bug #164049
7420
7421 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7422
7423         * ext/ogg/gstoggmux.c:
7424           eos/bos debugging
7425         * gst/tcp/gstmultifdsink.c:
7426         * gst/tcp/gstmultifdsink.h:
7427         * gst/tcp/gsttcp.c:
7428         * gst/tcp/gsttcp.h:
7429         * gst/tcp/gsttcpclientsink.c:
7430         * gst/tcp/gsttcpclientsrc.c:
7431         * gst/tcp/gsttcpserversink.c:
7432         * gst/tcp/gsttcpserversrc.c:
7433           improve reusability of elements after state changes and errors
7434           make multifdsink throw away streamheaders when receiving new ones
7435
7436 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7437
7438         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7439           Fix for if items are already in list...
7440
7441 2005-01-12  Benjamin Otte  <otte@gnome.org>
7442
7443         * gst/adder/gstadder.c: (gst_adder_loop):
7444           fix adder a bit so it doesn't screw up with events as much anymore
7445
7446 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
7447
7448         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
7449         (pixbufscale_scale), (gst_pixbufscale_chain):
7450         * ext/gdk_pixbuf/pixbufscale.h:
7451           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
7452           to ensure rowstrides are calculated the same way as 
7453           ffmpegcolorspace
7454           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
7455           that we pick up duration and offset also.
7456
7457 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7458
7459         * gst/avi/gstavimux.c: (gst_avimux_class_init),
7460         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
7461           Reusability fixes.
7462
7463 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7464
7465         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
7466         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7467         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7468         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7469           Update flags when requested.
7470
7471 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7472
7473         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7474           Fix dmix.
7475
7476 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7477
7478         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7479         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
7480         (probe_triggered), (new_decoded_pad), (gen_source_element),
7481         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
7482         * gst/playback/gstplaybasebin.h:
7483         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7484         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
7485         (gst_play_bin_change_state):
7486           Implement group-switch signal for use in apps to clear metadata
7487           cache, clean up subtitle, add suburi property instead of # hack,
7488           some error-out fixes.
7489
7490 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7491
7492         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7493           Debug.
7494         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
7495           If we got a state change in the _get handler, don't return success.
7496
7497 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7498
7499         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
7500         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
7501           Make jpegdec quiet on MJPEG decoding
7502         * gst/asfdemux/README:
7503           Fix mimetypes for MJPEG and H263
7504
7505 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7506
7507         * ext/theora/theoradec.c: (theora_dec_chain):
7508           Fix broken code generation by gcc by swapping arguments.
7509         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7510           Fix \n in debug.
7511
7512 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7513
7514         * TODO:
7515           delete this file, it is by far outdated
7516         * ext/alsa/gstalsa.1: remove
7517         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
7518         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
7519         (gst_alsa_get_caps):
7520           Add HW probing for supported sample rates. Fixes #161704
7521
7522 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7523
7524         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7525           Don't crash, biatch! :).
7526
7527 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7528
7529         * ext/musepack/gstmusepackreader.cpp:
7530         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7531           Some work on tags - still doesn't work in playbin...
7532         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7533           Handle events...
7534
7535 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7536
7537         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
7538           Also shove tags on kid pads.
7539
7540 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7541
7542         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7543           Don't bail on unknown events.
7544         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7545           Don't crash on events before negotiation.
7546         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7547           Send tags on pads, too.
7548         * gst/playback/gststreamselector.c:
7549         (gst_stream_selector_request_new_pad):
7550           Forward events on first pad if no input was selected yet.
7551
7552 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7553
7554         * gst/playback/gstplaybasebin.c: (setup_substreams):
7555           Don't disable streamtype if the stream doesn't exist, since
7556           then playing a video after audio will disable both and nothing
7557           will happen. Fixes the testsuite.
7558
7559 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7560
7561         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7562         (gst_v4l_xoverlay_set_xwindow_id):
7563         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7564         (gst_v4l2_xoverlay_set_xwindow_id):
7565           Add debug categories, fix overlay disabling.
7566
7567 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7568
7569         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7570         * ext/alsa/gstalsa.h:
7571           Add HW probing for period_count/size and buffer_size MIX/MAX
7572           Adjust default/user defined value if out of bounds
7573           Should fix bug #162024
7574
7575 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7576
7577         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7578           Fix warning (#161191).
7579
7580 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7581
7582         * ext/dvdread/stream_labels.c:
7583         (dvdreadsrc_get_audio_stream_labels):
7584           Fix warning (init the good variable in switch default)
7585
7586 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
7587
7588         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7589
7590         * gst/tta/gstttaparse.c: (gst_tta_src_event):
7591           Fix gcc-2.95 compile (#163485).
7592
7593 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7594
7595         * configure.ac:
7596         * ext/flac/gstflacenc.c: (gst_flacenc_init),
7597         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7598         (gst_flacenc_tell_callback), (gst_flacenc_chain),
7599         (gst_flacenc_change_state):
7600         * ext/flac/gstflacenc.h:
7601           Update for API change in flac-1.1.1. Update requirement in
7602           configure.ac. Fixes #162974.
7603
7604 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7605
7606         * gst/playback/gstplaybasebin.c: (group_destroy):
7607           Remove hack to get rid of assert and get rid of unlinked
7608           signals properly.
7609
7610 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7611
7612         * gst/playback/gstplaybasebin.c: (setup_source):
7613           Set source to NULL so that resources are free'ed. Fixes issues
7614           with playback of CDDA and similar device-accessing things.
7615
7616 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7617
7618         * testsuite/embed/Makefile.am:
7619           test->noinst, fix make test in buildbot.
7620
7621 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7622
7623         * ext/dvdread/stream_labels.c: new file
7624         * ext/dvdread/stream_labels.h: new file
7625         * ext/dvdread/Makefile.am:
7626         * ext/dvdread/dvdreadsrc.c: (_seek_title):
7627           Extract audio stream label from DVD IFO files.
7628           It only dump them on the console for now, still have to
7629           make playbin aware of them.
7630
7631 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7632
7633         * gst/playback/gstplaybasebin.c: (setup_source):
7634           Fix hanging subs.
7635
7636 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7637
7638         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7639         (gen_preroll_element), (remove_groups), (setup_subtitle),
7640         (gen_source_element), (setup_source):
7641         * gst/playback/gstplaybasebin.h:
7642           Multiple .sub files is just a stupid idea... Fix some threading
7643           mistakes. Interestingly, external .sub files cause playbin to
7644           hang, I don't know why... Parsing fixes contributed by Fran??ois
7645           Kooman <fkooman@tuxed.net>.
7646
7647 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7648
7649         * testsuite/embed/Makefile.am:
7650           Fix buildbot.
7651
7652 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7653
7654         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7655
7656         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7657         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7658         (gst_pngenc_set_property):
7659         * ext/libpng/gstpngenc.h:
7660           Add compression level property (#163323).
7661
7662 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7663
7664         * configure.ac:
7665         * examples/capsfilter/capsfilter1.c: (main):
7666         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7667         * ext/dvdread/Makefile.am:
7668         * ext/dvdread/demo-play:
7669         * ext/dvdread/demo-play.c:
7670         * gconf/gstreamer.schemas.in:
7671         * gst-libs/gst/gconf/gconf.c:
7672         * sys/v4l/TODO:
7673         * testsuite/Makefile.am:
7674         * testsuite/embed/Makefile.am:
7675         * testsuite/embed/embed.c: (cb_expose), (main):
7676           Remove all references to xvideosink, fix examples (#140845).
7677         * gst/playback/gstplaybasebin.c: (group_destroy):
7678           Apparently, disposal does not unlink - so do explicitely.
7679         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7680           Add debug.
7681
7682 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
7683
7684         * README: fix PKG_CONFIG_PATH instructions, what was there
7685         previously was breaking default search path, not nice. 
7686         Fixes #163358
7687
7688 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7689
7690         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7691         (gst_audioscale_chain):
7692           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7693           when resampling - how the ^@$^!@^! is this possible?!?
7694
7695 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7696
7697         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7698           Reset variables on READY.
7699         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7700         (gst_matroska_mux_loop):
7701           Require data before writing header.
7702
7703 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
7704
7705         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7706
7707         * ext/mad/gstmad.c: (gst_mad_chain):
7708           Don't call mad_stream_sync() directly after recovering sync.
7709           Fixes #151661.
7710
7711 2005-01-09  Martin Eikermann  <meiker@upb.de>
7712
7713         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7714
7715         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7716         (snapshot_handler), (gst_snapshot_sinkconnect),
7717         (gst_snapshot_chain):
7718           Allocate resources when required, fix recursive signal emission
7719           and fix caps. Fixes #161667.
7720
7721 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7722
7723         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7724
7725         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7726         (gst_pngdec_chain):
7727           Handle only 8-bppc (bits-per-pixel-component) images, better
7728           error handling and correct strides. Fixes #163177.
7729         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7730         (gst_pngenc_chain):
7731           Better error handling. Fixes #163348.
7732
7733 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7734
7735         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7736         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7737         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7738         (dvdnavsrc_uri_handler_init):
7739           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7740         * gst/playback/gstplaybasebin.c: (gen_source_element):
7741           Add MMS to streaming URIs.
7742
7743 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7744
7745         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7746         * sys/xvimage/xvimagesink.c:
7747         (gst_xvimagesink_navigation_send_event):
7748           Check for pad availability before sending event.
7749
7750 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7751
7752         * gst-plugins.spec.in:
7753           Add subparse.
7754
7755 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7756
7757         * configure.ac:
7758           Since we use functions from CVS, up requirement.
7759
7760 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7761
7762         * gst/playback/Makefile.am:
7763         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7764         (group_destroy), (group_commit), (group_is_muted),
7765         (gen_preroll_element), (add_stream), (unknown_type),
7766         (probe_triggered), (preroll_unlinked), (mute_stream),
7767         (silence_stream), (new_decoded_pad), (setup_substreams),
7768         (setup_source), (get_active_source), (mute_group_type),
7769         (muted_group_change_state), (set_active_source),
7770         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7771         (play_base_eos), (gst_play_base_bin_change_state):
7772         * gst/playback/gstplaybasebin.h:
7773         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7774         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7775         (gst_stream_info_dispose), (stream_info_mute_pad),
7776         (stream_info_change_state), (gst_stream_info_set_mute):
7777         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7778         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7779         (gst_stream_selector_init), (gst_stream_selector_dispose),
7780         (gst_stream_selector_get_linked_pad),
7781         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7782         (gst_stream_selector_get_linked_pads),
7783         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7784         * gst/playback/gststreamselector.h:
7785           Adding stream selection support plus required properties for
7786           applications to use this. Fully fixes #100931.
7787
7788 2005-01-08  Benjamin Otte  <otte@gnome.org>
7789
7790         * gst/games/gstpuzzle.c: (nav_event_handler):
7791           - handle nav events differently: forward every event no matter if it
7792             was handled or not.
7793           - translate events
7794           You can now cheat by using navigationtest ! puzzle and moving the
7795           mouse close to the edge of a tile. ;)
7796
7797 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7798
7799         * configure.ac:
7800         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7801         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7802         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7803         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7804         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7805         (gst_ogm_parse_plugin_init):
7806         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7807         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7808         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7809         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7810         * ext/pango/gsttextoverlay.h:
7811         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7812         (gst_matroska_demux_handle_seek_event),
7813         (gst_matroska_demux_sync_streams),
7814         (gst_matroska_demux_parse_blockgroup),
7815         (gst_matroska_demux_subtitle_caps),
7816         (gst_matroska_demux_plugin_init):
7817         * gst/matroska/matroska-ids.h:
7818         * gst/playback/gstdecodebin.c: (close_pad_link):
7819         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7820         (gen_preroll_element), (remove_groups), (add_stream),
7821         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7822         (setup_source):
7823         * gst/playback/gstplaybasebin.h:
7824         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7825         * gst/subparse/Makefile.am:
7826         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7827         (gst_subparse_base_init), (gst_subparse_class_init),
7828         (gst_subparse_init), (gst_subparse_formats),
7829         (gst_subparse_eventmask), (gst_subparse_event),
7830         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7831         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7832         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7833         (parse_mpsub_deinit), (parse_mpsub_init),
7834         (gst_subparse_buffer_format_autodetect),
7835         (gst_subparse_format_autodetect), (gst_subparse_loop),
7836         (gst_subparse_change_state), (gst_subparse_type_find),
7837         (plugin_init):
7838         * gst/subparse/gstsubparse.h:
7839         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7840         (plugin_init):
7841           Add subtitle support, .sub parser (supports SRT and MPsub),
7842           OGM text support, Matroska UTF-8 text support, deadlock fixes
7843           all over the place, subtitle awareness in decodebin/playbin
7844           and some fixes to textoverlay to handle subtitles in a stream
7845           correctly. Fixes #100931.
7846
7847 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7848
7849         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7850           Check for pad availability before doing a query on it.
7851
7852 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7853
7854         * ext/dv/gstdvdec.c:
7855           really fix bpp24/32 dvdec caps (classic rgba indeed)
7856         * gst/asfdemux/gstasfdemux.c:
7857         (gst_asf_demux_process_ext_content_desc):
7858           don't send text tags if they are empty (bis repetita)
7859
7860 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7861
7862         * ext/dv/gstdvdec.c:
7863          remove unneeded comment from dvdec
7864           (related to DV 4CC codes in AVI files)
7865           moved them in gstreamer/docs/random/mimetypes
7866         * gst/asfdemux/gstasfdemux.c:
7867         (gst_asf_demux_process_ext_content_desc):
7868          don't send text tags if they are empty
7869          fix mem leak on error path
7870         * gst/ffmpegcolorspace/avcodec.h:
7871         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7872         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7873         (gst_ffmpegcsp_avpicture_fill):
7874         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7875         * gst/ffmpegcolorspace/imgconvert_template.h:
7876          adds BGR32 and BGRA32 to ffmpegcolorspace
7877           (still bad colors, fixing it on next commit)
7878           helps with dvdec outputing BGR32
7879
7880 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7881
7882         * ext/dv/gstdvdec.c:
7883          Fix audio caps i just broke (missing ',')
7884         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7885         (gst_matroska_mux_reset):
7886          Fix typo + add FIXME about old "x-gst-metadata" crap
7887
7888 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7889
7890         * ext/dv/demo-play.c: (main):
7891          xvideosink -> xvimagesink
7892         * ext/dv/gstdvdec.c:
7893          change rgb 32/32 caps to 24/32 (no alpha)
7894          change nb of channels to be a list (2 or 4, not 2)
7895          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7896         * gst/asfdemux/gstasfdemux.c:
7897         (gst_asf_demux_process_ext_content_desc):
7898          Add 'date/year' to extracted metadata list
7899
7900 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7901
7902         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7903           The return value of fixate_to does not imply that the requested
7904           value was set, so don't assume.
7905
7906 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7907
7908         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7909
7910         * ext/libpng/gstpngdec.c:
7911         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7912         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7913         * ext/libpng/gstpngenc.h:
7914           Alpha support (encoder; #163161), mime fixage.
7915
7916 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7917
7918         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7919
7920         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7921         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7922         (gst_faac_set_property), (gst_faac_get_property):
7923         * ext/faac/gstfaac.h:
7924           Allow for ADTS output (#153434).
7925
7926 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7927
7928         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7929           Fix against template (#150576).
7930
7931 2005-01-06  Benjamin Otte  <otte@gnome.org>
7932
7933         * gst/games/gstpuzzle.c: (draw_puzzle):
7934           don't draw a puzzle if either width or height of tiles would be 0.
7935
7936 2005-01-06  Benjamin Otte  <otte@gnome.org>
7937
7938         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7939         (gst_puzzle_class_init), (gst_puzzle_finalize):
7940           no memleaks, please
7941         (gst_puzzle_create), (gst_puzzle_init),
7942         (gst_puzzle_set_property), (gst_puzzle_setup):
7943           change initialization code around so we don't reshuffle on resize
7944         (draw_puzzle):
7945           fix another stupid typo
7946
7947 2005-01-06  Benjamin Otte  <otte@gnome.org>
7948
7949         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7950           fix stupid typo that borked copying on YUY2
7951
7952 2005-01-06  Benjamin Otte  <otte@gnome.org>
7953
7954         * gst/games/gstpuzzle.c: (draw_puzzle):
7955           fix edges when image sizes aren't multiples of tile sizes
7956
7957 2005-01-06  Benjamin Otte  <otte@gnome.org>
7958
7959         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7960           make RGB endianness work correctly
7961         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7962           refactor and fix race with initial shuffling
7963         (nav_event_handler):
7964           allow using the mouse to puzzle
7965         (draw_puzzle):
7966           insist on tiles having width and height as multiples of 4 to get
7967           clean YUV image handling
7968         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7969         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7970           s/DEBUG/LOG/ for common messages
7971         (gst_xvimagesink_navigation_send_event):
7972           fix mouse event translation to not include screen PAR
7973         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7974           fix mouse event translation to actually work
7975
7976 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7977
7978         * gst/asfdemux/gstasfdemux.c:
7979         (gst_asf_demux_process_ext_content_desc):
7980          Extract TrackNumber metadata + clean up code
7981         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7982          Hope this is the good fix (var used unitialised)
7983
7984 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7985
7986         * ext/faad/gstfaad.c: (gst_faad_chain):
7987           Only increment timestamp if it's valid. Fixes raw AAC streams.
7988
7989 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7990
7991         * configure.ac:
7992         * gst/games/Makefile.am:
7993         * gst/games/gstpuzzle.c:
7994           add a puzzle game with...
7995         * gst/games/gstvideoimage.c:
7996         * gst/games/gstvideoimage.h:
7997           ... full colorspace support (that includes YUV9 and RGB16)) stolen
7998           from videotestsrc and made into something that would be a nice
7999           library for a lot of other plugins.
8000
8001 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8002
8003         * configure.ac:
8004          don't compile faad plugin if a RC of 2.0 is found
8005          Fixes #155346 (and FC1 buildbot)
8006         * gst/asfdemux/gstasfdemux.c:
8007         (gst_asf_demux_process_ext_content_desc):
8008          try to make Solaris compiler happier
8009
8010 2005-01-06  Paul Jack  <pjack@sfaf.org>
8011
8012         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8013
8014         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
8015           Fix segfault (#161667).
8016
8017 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8018
8019         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
8020           Fix framerate reporting.
8021
8022 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8023
8024         * gst-libs/gst/riff/riff-ids.h:
8025         * gst/wavenc/riff.h:
8026          Add AMR (VBR and CBR) ids to riff.h audio codec list
8027         * gst/asfdemux/gstasfdemux.c:
8028         (gst_asf_demux_process_ext_content_desc),
8029         (gst_asf_demux_process_object):
8030           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
8031
8032 2005-01-05  Martin Eikermann  <meiker@upb.de>
8033
8034         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8035
8036         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8037         (gst_dvd_demux_handle_discont):
8038         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
8039         (gst_mpeg_demux_handle_discont):
8040           Recreate pads on new-media (#160730).
8041         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
8042           Send discont even if manager changes timestamps (#161929).
8043
8044 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
8045
8046         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8047
8048         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
8049           Fix invalid memory access (#159211).
8050
8051 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8052
8053         * examples/gstplay/player.c: (main):
8054           Don't iterate.
8055         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
8056           Add visualizations.
8057         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
8058         (gst_a52dec_handle_frame):
8059           Set duration.
8060         * ext/dvdnav/gst-dvd:
8061           Add audioconvert. Fixes #161325.
8062         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
8063           Explicitely case to gint64. Possible valgrind error.
8064         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
8065         (gst_play_tick_callback), (gst_play_change_state),
8066         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
8067         (gst_play_set_location), (gst_play_get_location),
8068         (gst_play_seek_to_time), (gst_play_set_data_src),
8069         (gst_play_set_video_sink), (gst_play_set_audio_sink),
8070         (gst_play_set_visualization), (gst_play_connect_visualization),
8071         (gst_play_get_framerate), (gst_play_get_all_by_interface),
8072         (gst_play_new):
8073           Use playbin. Fixes #139749 and #147744.
8074         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
8075           Add genre tag.
8076         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8077         (audioscale_get_type), (gst_audioscale_base_init),
8078         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
8079         (gst_audioscale_getcaps), (gst_audioscale_fixate),
8080         (gst_audioscale_link), (gst_audioscale_get_buffer),
8081         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
8082         (gst_audioscale_init), (gst_audioscale_dispose),
8083         (gst_audioscale_chain), (gst_audioscale_set_property),
8084         (gst_audioscale_get_property), (plugin_init):
8085           Indent properly.
8086         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
8087           Fix LPCM.
8088         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
8089         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
8090         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
8091           Add more metadata (fixes #162656).
8092
8093 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8094
8095         * configure.ac:
8096           back to cvs
8097
8098 === release 0.8.7 ===
8099
8100 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8101
8102         * NEWS:
8103         * RELEASE:
8104         * configure.ac:
8105           releasing 0.8.7, "Hyperspace"
8106
8107 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8108
8109         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8110
8111         * gst/playback/gstplaybasebin.c:
8112          Fix for #162924 - free caps after use, not before
8113
8114 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8115
8116         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8117
8118         * gst/playback/gstplaybasebin.c:
8119         * gst/wavparse/gstwavparse.c:
8120           Fix for #154773 - fixes playback of small .wav files
8121
8122 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8123
8124         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8125
8126         * gst/audioscale/gstaudioscale.c:
8127           Fix for #162819 - make audioscale reusable
8128           Fixes playback of more than one file with playbin/totem
8129
8130 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8131
8132         * gst/ffmpegcolorspace/avcodec.h:
8133         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8134         * gst/ffmpegcolorspace/imgconvert.c:
8135           clean up the mess that made me cry and avoid needless duplication
8136
8137 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8138
8139         * gst/ffmpegcolorspace/imgconvert.c:
8140           give some indication of why we're segfaulting
8141
8142 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8143
8144         * configure.ac:
8145           Fix indentation, fix v4l2 plugin detection.
8146         * ext/Makefile.am:
8147           Fix libmms location (Maciej, use diff -u!).
8148         * ext/alsa/gstalsa.c: (gst_alsa_init):
8149           Initialize caps cache to NULL.
8150         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
8151           Only change state on audiosink if it exists.
8152
8153 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
8154
8155         * gst/matroska/matroska-demux.c:
8156         * gst/matroska/matroska-ids.h:
8157         * gst/matroska/matroska-demux.h:
8158         Fix Vorbis streams failing to decode in some files, where cluster_time
8159         isn't 0, because then it doesn't send codec_priv before actual data.
8160         Remove time-based test and replace it with marker set on beginning of
8161         new stream
8162
8163 2004-12-28  David Schleef  <ds@schleef.org>
8164
8165         Merge patch from Ronald fixing problems with streaming
8166         text.
8167         * ext/cairo/gstcairo.c: (plugin_init):
8168         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
8169         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
8170         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
8171         (gst_textoverlay_font_init), (gst_textoverlay_init),
8172         (gst_textoverlay_set_property):
8173         * ext/cairo/gsttextoverlay.h:
8174
8175 2004-12-27  David Schleef  <ds@schleef.org>
8176
8177         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
8178         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
8179         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
8180         (gst_textoverlay_font_init), (gst_textoverlay_init),
8181         (gst_textoverlay_set_property): Improvements to actually
8182         render text as white on black outline on video, including
8183         font selection and horizontal/vertical alignment.  (Ronald's
8184         christmas present)
8185         * ext/cairo/gsttextoverlay.h:
8186
8187 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8188
8189         * ext/ogg/gstogg.c:
8190         * ext/ogg/gstogmparse.c:
8191           fix ogm[audio/video]parse plugin registration
8192           (riff won't load if bytestream is already loaded)
8193
8194 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8195
8196         * gst/audioconvert/gstchannelmix.c:
8197           fix for GLIB < 2.4
8198
8199 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8200
8201         * Makefile.am:
8202         * configure.ac:
8203           disable docs again until it actually passes make distcheck.
8204
8205 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8206
8207         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
8208         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
8209         (plugin_init):
8210           Add 3GP (variables name Q3GP because they can't start with a
8211           number). Add samr audio fourcc (used in .3gp files), decoder
8212           is work in progress. Also do a GST_WARNING instead of ERROR
8213           in case of unknown nodes, to decrease output.
8214
8215 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8216
8217         * Makefile.am:
8218           really fix dist
8219
8220 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8221
8222         * configure.ac:
8223         * ext/speex/gstspeexdec.h:
8224         * ext/speex/gstspeexenc.h:
8225           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
8226           Fix detection code in configure.ac
8227
8228 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8229
8230         * gst/matroska/matroska-demux.c:
8231         (gst_matroska_demux_parse_blockgroup):
8232           Save position, so that queries give proper return values. Don't
8233           know how this could ever have worked before...
8234
8235 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8236
8237         * configure.ac:
8238           Put additional LAME check inside the conditional.  Fixes #152339
8239
8240 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8241
8242         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8243         (gst_avi_demux_stream_scan):
8244           Add some more debug. Fix logic error when setting movi offset
8245           while reading index.
8246
8247 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8248
8249         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8250         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
8251         (gst_avi_demux_process_next_entry):
8252           Add some debugging. Better detection of broken indexes and the
8253           accompanying index recovery. No infinite loops on state changes
8254           when we're still in our loopfunction.
8255
8256 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8257
8258         * configure.ac:
8259           Fix up.
8260
8261 2004-12-22  Archana Shah  <archana.shah@wipro.com>
8262
8263         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8264
8265         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
8266           Normalizing the value before setting
8267         (gst_sunaudiomixer_get_volume):
8268           Normalizing the value after getting. Fixes bug# 161980
8269
8270 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8271
8272         * Makefile.am: Make sure docs gets disted
8273         * docs/Makefile.am: Make sure all needed files get disted
8274         * gst-plugins.spec.in: latest updates
8275
8276 2004-12-22  Wim Taymans  <wim@fluendo.com>
8277
8278         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8279         Revert patch 1.38 as clock distribution over schedulers does
8280         not work correcly in the core yet.
8281
8282 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8283
8284         * sys/oss/README: remove this file, which predates my birth
8285           (and which content is by far outdated)
8286
8287 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
8288
8289         * Makefile.am:
8290         * configure.ac:
8291         * docs/Makefile.am:
8292         * docs/libs/Makefile.am:
8293         * docs/libs/gst-plugins-libs-docs.sgml:
8294         * docs/libs/gst-plugins-libs-sections.txt:
8295         * docs/libs/tmpl/gstgconf.sgml:
8296         * docs/upload.mak:
8297         * docs/version.entities.in:
8298           Added boilerplate gtk-doc files for plugin-libs documentation.
8299
8300 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8301
8302         * gst/auparse/gstauparse.c: fix int and float audio caps
8303
8304 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8305
8306         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8307         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8308           g_assert() can be a macro, don't use #ifdef inside it.
8309
8310 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
8311
8312         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8313
8314         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
8315         (gst_videorate_init), (gst_videorate_chain),
8316         (gst_videorate_change_state):
8317           Event handling (fixes #159986).
8318
8319 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8320
8321         * gst-libs/gst/riff/riff-media.c:
8322         (gst_riff_create_video_caps_with_data):
8323           Add BLZ0 (Blizzard's version of DivX) fourcc.
8324
8325 2004-12-18  David Schleef  <ds@schleef.org>
8326
8327         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
8328         portability fix.
8329
8330 2004-12-18  David Schleef  <ds@schleef.org>
8331
8332         * gst/tta/ttadec.h: Disable some header code that isn't used
8333         and clearly isn't portable.
8334
8335 2004-12-18  David Schleef  <ds@schleef.org>
8336
8337         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
8338         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
8339         (avcodec_get_pix_fmt), (avpicture_layout),
8340         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
8341         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
8342         Fix code to not use GCC extensions (and c99 extensions that
8343         Forte does not like.)
8344
8345 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8346
8347         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8348
8349         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
8350         (gst_deinterlace_chain):
8351           Rowstride fixes. Fixes #161039.
8352         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
8353         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
8354         (gst_video_crop_getcaps), (gst_video_crop_link),
8355         (gst_video_crop_i420), (gst_video_crop_chain),
8356         (gst_video_crop_change_state):
8357           Rework of negotiation. Actually works now. Fixes #158650.
8358
8359 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8360
8361         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
8362           That was very stupid.
8363
8364 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8365
8366         * gst/matroska/matroska-demux.c:
8367         (gst_matroska_demux_parse_blockgroup):
8368           Fix possible crasher.
8369
8370 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8371
8372         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
8373         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
8374           Lace sizes can be zero.
8375
8376 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8377
8378         * ext/musepack/gstmusepackdec.cpp:
8379           Fetch error return values. Fixes #161624.
8380         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
8381           Really EOS.
8382
8383 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8384
8385         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8386           Work for truncated (unfinished download etc.) files. Fixes #160514.
8387
8388 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8389
8390         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8391           Fix for integer overflow. Makes #156001 not crash. Probably masks
8392           the real bug.
8393
8394 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8395
8396         * gst/ac3parse/gstac3parse.c: (plugin_init):
8397           Parsers never have ranks. Fixes #159651.
8398
8399 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8400
8401         * gst/playback/gstdecodebin.c: (compare_ranks):
8402           make sure the facotries are ordered the same every time even if they
8403           have the same rank by using the name
8404         * gst/playback/gstdecodebin.c: (find_compatibles):
8405           make sure we don't add factories to the list twice
8406
8407 2004-12-16  David Schleef  <ds@schleef.org>
8408
8409         * configure.ac: look for musepack headers as musepack/*.h
8410         (fixes #159847)
8411         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
8412         * ext/musepack/gstmusepackreader.h: same
8413
8414 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8415
8416         * gst-libs/gst/riff/riff-read.c:
8417         (gst_riff_read_strf_auds_with_data):
8418           Read extradata correctly (fixes #155879).
8419
8420 2004-12-16  David Schleef  <ds@schleef.org>
8421
8422         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
8423         audio.  does _not_ attempt or allow conversion unless channels
8424         is 1 or 2.
8425
8426 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8427
8428         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
8429
8430 2004-12-16  David Schleef  <ds@schleef.org>
8431
8432         * gst/audioscale/gstaudioscale.c: the resample library only
8433         handles 1 or 2 channels.  Change caps to compensate.
8434
8435 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8436
8437         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
8438         (gst_matroska_demux_audio_caps):
8439           Some MPEG-AAC hacks, because else it doesn't work...
8440
8441 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8442
8443         * gst-libs/gst/riff/riff-media.c:
8444         (gst_riff_create_video_caps_with_data),
8445         (gst_riff_create_video_template_caps):
8446           Add h264.
8447
8448 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8449
8450         * gst-libs/gst/audio/Makefile.am:
8451           Try to fix buildbot.
8452
8453 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8454
8455         * gst/tcp/gstmultifdsink.c:
8456           Clean up and uniformize debugging.
8457
8458 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
8459
8460         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8461
8462         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8463         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
8464         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
8465         (gst_mpeg_demux_change_state):
8466           Reset on ready. Fixes 160276.
8467
8468 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8469
8470         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8471
8472         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8473         (gst_ffmpegcsp_pad_link):
8474           Fix memleak (#154815).
8475
8476 2004-12-16  James Bowes  <bowes@cs.dal.ca>
8477
8478         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8479
8480         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
8481         (gst_musicbrainz_init), (gst_musicbrainz_chain),
8482         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
8483         * ext/musicbrainz/gsttrm.h:
8484           Add support for using a proxy server when getting a trm id from
8485           the MusicBrainz database (#149613).
8486
8487 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
8488
8489         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8490
8491         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
8492         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8493           Fix memleaks (#157233).
8494
8495 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8496
8497         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8498
8499         * gst-libs/gst/resample/resample.c: (gst_resample_close):
8500         * gst-libs/gst/resample/resample.h:
8501         * gst/audioscale/gstaudioscale.c:
8502           Fix memleak (#159215).
8503
8504 2004-12-16  Toni Willberg  <toniw@iki.fi>
8505
8506         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8507
8508         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8509         * sys/oss/oss_probe.c: (main):
8510           Check for mono/stereo support (similar to samplerate probing),
8511           fixes #159433. Also add missing copyright header to oss_probe.c.
8512
8513 2004-12-15  David Schleef  <ds@schleef.org>
8514
8515         * configure.ac: add audioresample and cairo plugins.  Remove
8516         HAVE_MMX stuff, because it's not used.
8517         * ext/Makefile.am: same
8518         * ext/audioresample/Makefile.am: You are not ready for an
8519         audio resampling element based on audioresample.
8520         * ext/audioresample/gstaudioresample.c:
8521         * ext/audioresample/gstaudioresample.h:
8522         * ext/cairo/Makefile.am: You are not ready for overlay elements
8523         based on cairo.  Don't look too closely, these elements kinda
8524         suck right now.
8525         * ext/cairo/gstcairo.c: new
8526         * ext/cairo/gsttextoverlay.c: new
8527         * ext/cairo/gsttextoverlay.h: new
8528         * ext/cairo/gsttimeoverlay.c: new
8529         * ext/cairo/gsttimeoverlay.h: new
8530         * gst-libs/gst/media-info/media-info-priv.h: fix compile
8531         problem with compilers that don't support variadic macros.
8532
8533 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
8534
8535         Reviewed by:  David Schleef  <ds@schleef.org>
8536
8537         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
8538         Bala, registering sunaudiosrc (oops!), and cleaning up code a
8539         bit.  Also ran indent-gst.
8540         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
8541         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
8542         (gst_sunaudiosrc_setparams):
8543
8544 2004-12-14  David Schleef  <ds@schleef.org>
8545
8546         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
8547         output rate to 16000.  Should fix #160235.
8548
8549 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8550
8551         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8552         Add typefinding for mpeg2 pes streams
8553
8554 2004-12-13  David Schleef  <ds@schleef.org>
8555
8556         * configure.ac:  Applied patch from bug #143659, making default
8557         sources and sinks OS-dependent (for Solaris), and added code
8558         for OS/X.
8559         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8560
8561 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8562
8563         * gst-libs/gst/riff/riff-media.c:
8564           forgot to add h2.64 to avidemux template caps
8565
8566 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8567
8568         * gst/wavenc/riff.h:
8569         * gst-libs/gst/riff/riff-media.c:
8570         * gst-libs/gst/riff/riff-ids.h:
8571         * gst/avi/gstavimux.c
8572         add 4CC code for VideoSoft h264 in AVI (VSSH)
8573           fixes bug #160655
8574         remove s323 from riff, it's quicktime specific :(
8575
8576 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8577
8578         * gst/asfdemux/README
8579         * gst/wavenc/riff.h
8580         * gst-libs/gst/riff/riff-ids.h
8581         * gst-libs/gst/riff/riff-media.c
8582         * gst/qtdemux/qtdemux.c:
8583           add new 4CC codes for h263 related codecs
8584           fixes partially bug #155163
8585
8586 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
8587
8588         * configure.ac: Update polyaudio requirement to 0.7
8589         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8590
8591 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8592
8593         * gst/interleave/deinterleave.c:
8594         fix my name's spelling! :)
8595
8596 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8597
8598         * AUTHORS ChangeLog
8599         * gst/auparse/gstauparse.c
8600         * gst/interleave/deinterleave.c
8601         * gst/law/:
8602                 alaw-decode.c alaw-encode.c
8603                 mulaw-decode.c mulaw-encode.c
8604         * gst/oneton/gstoneton.c
8605         * sys/osxaudio/:
8606                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8607         * sys/osxvideo/:
8608                 cocoawindow.h cocoawindow.m
8609                 osxvideosink.h osxvideosink.m
8610
8611         put the same mail address for Zaheer Abbas Merali everywhere
8612
8613 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8614
8615         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8616           Align by packetsize, and assert that we a packet available before
8617           playing. The first makes webstreams work (they often include
8618           trailing padding data in a packet), the second allows pausing a
8619           ASF stream in totem without getting demux errors afterwards.
8620
8621 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8622
8623         * ext/ogg/gstoggdemux.c: (get_relative):
8624           Check for non-NULL before accessing member (end-of-chain).
8625
8626 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8627
8628         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8629         (cdparanoia_set_property), (cdparanoia_get_property):
8630         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8631         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8632         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8633         (dvdreadsrc_init), (dvdreadsrc_set_property),
8634         (dvdreadsrc_get_property):
8635         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8636         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8637           Synchronize property names where not yet the case. Devices are
8638           now device=X, other versions are deprecated (but still exist).
8639           Also use g_free() unconditionally.
8640         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8641         (setup_source), (gst_play_base_bin_get_property):
8642           Expose source.
8643
8644 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8645
8646         * configure.ac: move GCONF macro outside conditional for the am
8647           conditional. Fixes #160439
8648
8649 2004-12-08  David Schleef  <ds@schleef.org>
8650
8651         * tools/gst-visualise-m.m: Switch to elements that currently
8652         exist.
8653
8654 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8655
8656         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8657           We love wrong commas.
8658
8659 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8660
8661         * gst/matroska/matroska-demux.c:
8662         (gst_matroska_demux_handle_src_query):
8663           Don't set DEFAULT, unsupported - makes length display incorrectly
8664           in some cases.
8665
8666 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8667
8668         * gst/monoscope/README: remove blurb about files being GPL
8669         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8670         * gst/monoscope/monoscope.c: Change license to BSD with explanation
8671           monoscope is now effectively LGPL licensed
8672
8673 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8674
8675         * gst/monoscope/README: Update information to be more correct
8676         * gst/monoscope/convolve.c: Relicense to LGPL
8677         * gst/monoscope/convolve.h: Relicense to LGPL
8678
8679 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
8680
8681         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8682           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8683         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8684           set default_duration for mpeg1 audio
8685
8686 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8687
8688         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8689         * ext/alsa/gstalsa.h:
8690           refactor big chunks of the core caps negotiation code to make it
8691           a lot faster, because people claim it's really slow
8692           (actually, just cache the getcaps when the device is opened)
8693
8694 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8695
8696         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8697         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8698         (gst_a52dec_handle_frame), (gst_a52dec_chain),
8699         (gst_a52dec_change_state), (plugin_init):
8700         * ext/a52dec/gsta52dec.h:
8701           Do something useful with timestamps. Make chain-based (since
8702           there's really no reason to be loopbased).
8703         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8704           Update current_byte/frame correctly.
8705
8706 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8707
8708         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8709         (gst_ape_demux_stream_init):
8710           Forward tags, too.
8711
8712 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8713
8714         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8715           Let's make sure we're done typefinding when detecting tags.
8716
8717 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8718
8719         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8720         (gst_ebml_read_init), (gst_ebml_read_use_event),
8721         (gst_ebml_read_element_id), (gst_ebml_peek_id),
8722         (gst_ebml_read_seek), (gst_ebml_read_skip),
8723         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8724         (gst_ebml_read_master):
8725         * gst/matroska/ebml-read.h:
8726         * gst/matroska/matroska-demux.c:
8727         (gst_matroska_demux_parse_contents),
8728         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8729           Disgustingly evil hack for working around INTERRUPT events and
8730           their extremely annoying habit of being a pain in the ass. We
8731           simply peek a cluster before reading any of it.
8732
8733 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8734
8735         * ext/musepack/gstmusepackdec.cpp:
8736           There's also floating point libmusepacks.
8737
8738 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8739
8740         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8741         (gst_faad_chanpos_to_gst), (gst_faad_chain):
8742           Set DURATION even if source buffer didn't. Also use increasing
8743           timestamps.
8744         * gst-libs/gst/riff/riff-media.c:
8745         (gst_riff_create_audio_caps_with_data):
8746           Block_align can have larger values than 8192.
8747
8748 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8749
8750         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8751         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8752         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8753         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8754           Fix caps.
8755
8756 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8757
8758         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8759           Fix logic bug.
8760
8761 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8762
8763         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8764           Yay, another one.
8765
8766 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8767
8768         * ext/esd/esdsink.c: (gst_esdsink_chain):
8769           Make error actually say something useful (fixes #156798).
8770         * gst-libs/gst/riff/riff-media.c:
8771         (gst_riff_create_video_caps_with_data),
8772         (gst_riff_create_video_template_caps):
8773           Add Intel Video 5.0 fourcc (IV50).
8774
8775 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8776
8777         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8778         detection on mono and stereo mp3 files.
8779
8780 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8781
8782         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8783           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8784           the contained stream).
8785
8786 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8787
8788         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8789           Oops, remove debug.
8790
8791 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8792
8793         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8794
8795         * gst/law/alaw-decode.c: (alawdec_getcaps):
8796         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8797           Prevent warnings when negotiating caps (fixes #159338).
8798
8799 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8800
8801         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8802         (gst_ffmpegcsp_chain):
8803           Remove old leftover that shouldn't be there...
8804
8805 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8806
8807         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8808
8809         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8810           Don't forward DISCONT events (fixes #159684).
8811
8812 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8813
8814         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8815           Unlink manually since sometimes bin disposal (and therefore
8816           pad unlinking) is delayed, which will cause a new media file
8817           to not be able to start playing instantly.
8818
8819 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8820
8821         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8822           On mute of an unlinked stream, check for pad availability so
8823           we don't crash on unlinked pad.
8824
8825 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8826
8827         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8828         (gst_avi_demux_massage_index):
8829           Fix quite humiliating bug in omitting 0-sized index chunks but
8830           forgetting to count them for timestamps.
8831
8832 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8833
8834         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8835           Actually leave the loop if we failed to sync. Don't crash.
8836
8837 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8838
8839         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8840         (gst_dvd_demux_process_private):
8841         * gst/mpegstream/gstdvddemux.h:
8842           Fix crash (#159759). Doesn't work, though. :-(.
8843
8844 2004-11-28  Benjamin Otte  <otte@gnome.org>
8845
8846         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8847           more overwriting protection due to modifying channels one by one
8848           instead of all at once
8849
8850 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8851
8852         * gst/audioconvert/gstchannelmix.c:
8853         (gst_audio_convert_fill_normalize):
8854           Normalize using absolute values.
8855
8856 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8857
8858         * configure.ac:
8859         * ext/Makefile.am:
8860         * ext/directfb/Makefile.am:
8861         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8862         (gst_directfbvideosink_get_pixel_format),
8863         (gst_directfbvideosink_get_format_from_fourcc),
8864         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8865         (gst_directfbvideosink_sink_link),
8866         (gst_directfbvideosink_change_state),
8867         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8868         (gst_directfbvideosink_buffer_alloc),
8869         (gst_directfbvideosink_interface_supported),
8870         (gst_directfbvideosink_interface_init),
8871         (gst_directfbvideosink_navigation_send_event),
8872         (gst_directfbvideosink_navigation_init),
8873         (gst_directfbvideosink_set_property),
8874         (gst_directfbvideosink_get_property),
8875         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8876         (gst_directfbvideosink_base_init),
8877         (gst_directfbvideosink_class_init),
8878         (gst_directfbvideosink_get_type), (plugin_init):
8879         * ext/directfb/directfbvideosink.h: Adding a first version of
8880         directfbvideosink.
8881         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8882         more.
8883
8884 2004-11-28  Benjamin Otte  <otte@gnome.org>
8885
8886         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8887           walk the samples backwards if out_channels > in_channels so we don't
8888           overwrite data
8889
8890 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8891
8892         * gst/audioconvert/Makefile.am:
8893         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8894         (gst_audio_convert_link), (gst_audio_convert_change_state),
8895         (gst_audio_convert_channels):
8896         * gst/audioconvert/gstchannelmix.c:
8897         (gst_audio_convert_unset_matrix),
8898         (gst_audio_convert_fill_identical),
8899         (gst_audio_convert_fill_compatible),
8900         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8901         (gst_audio_convert_fill_others),
8902         (gst_audio_convert_fill_normalize),
8903         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8904         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8905         * gst/audioconvert/gstchannelmix.h:
8906           Implement a channel mixer.
8907
8908 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8909
8910         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8911         * ext/alsa/gstalsa.h:
8912         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8913         Make alsasink actually honor gst_element_set_clock and use that
8914         clock instead of its internal one.
8915
8916 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8917
8918         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8919         (gst_play_base_bin_change_state): nullify source and decoder when
8920         going from READY to NULL so that we don't try to do weird stuff with
8921         them when going from NULL to READY
8922         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8923         instead of g_object_unref
8924         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8925         it should be correct
8926         (gst_play_bin_change_state): don't call remove_sinks if we are
8927         currently disposing the object
8928
8929 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8930
8931         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8932           Don't forget bass if it's there. Else left channel is silent...
8933
8934 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8935
8936         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8937         (gst_a52dec_change_state):
8938           Don't do sample adjusting anymore, we use float audio now.
8939         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8940           Don't fixate to non-existing properties.
8941
8942 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8943
8944         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8945         (gst_a52dec_change_state):
8946           Advertise that we can do surround sound.
8947
8948 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8949
8950         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8951           Add buffer-frames=0.
8952         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8953         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8954         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8955         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8956         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8957         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8958         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8959         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8960         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8961         * ext/dvdread/dvdreadsrc.h:
8962           Add seeking, querying for bytes, sectors, title, angle and
8963           chapter. Handle multiple chapters. Relicense to LGPL because
8964           Billy agreed on that (thanks Billy!).
8965
8966 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8967
8968         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8969         call parent dispose method
8970
8971 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8972
8973         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8974         (gst_audio_clock_get_internal_time):
8975         Fix active <-> inactive transitions: ensure time value always
8976         grows and avoid abrupt value changes.
8977
8978 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8979
8980         * configure.ac:
8981         * gst/tta/Makefile.am:
8982         * gst/tta/crc32.h:
8983         * gst/tta/filters.h:
8984         * gst/tta/gsttta.c:
8985         * gst/tta/gstttadec.c:
8986         * gst/tta/gstttadec.h:
8987         * gst/tta/gstttaparse.c:
8988         * gst/tta/gstttaparse.h:
8989         * gst/tta/ttadec.h:
8990           added TTA parser and decoder
8991
8992 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8993
8994         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8995         (probe_triggered), (check_queue), (buffer_underrun),
8996         (buffer_running), (buffer_overrun), (gen_source_element),
8997         (setup_source):
8998         * gst/playback/gstplaybasebin.h:
8999           Implement buffering. Needs some more work.
9000
9001 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9002
9003         * ext/theora/theoradec.c: (theora_dec_chain):
9004           Fix ilog mask range overflow.
9005
9006 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9007
9008         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
9009           Don't omit the last (which in case of dmix is the only :) )
9010           channel count. Don't set channels if <= 2.
9011
9012 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
9013
9014         * gst/playback/gstplaybin.c: (gen_video_element),
9015         (gen_audio_element): Removed 2 obsolete comments
9016
9017 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9018
9019         * ext/vorbis/oggvorbisenc.c
9020         * ext/vorbis/vorbisenc.c :
9021           change description fields of those plugins to differentiate them
9022           (pitivi show Encoders by description, they had the same one)
9023
9024 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
9025
9026         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9027
9028         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
9029         (gst_play_bin_set_property), (gen_video_element),
9030         (gen_audio_element):
9031           Refcounting fixes for provided audio-/videosinks.
9032
9033 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9034
9035         * gst/playback/gstplaybin.c: (gen_video_element),
9036         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
9037           Don't reference all sinks, but only the video- and audiosinks.
9038           The vis. element should be disposed when we're done with it.
9039           We don't have any reason to keep it around. This fixes warnings
9040           when reusing playbin for playing multiple audio files with
9041           vis. enabled. Also release audio device on pause - idea stolen
9042           from Rhythmbox.
9043
9044 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9045
9046         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
9047         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
9048         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
9049         * ext/alsa/gstalsaplugin.c: (plugin_init):
9050         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
9051         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
9052         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
9053         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
9054         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
9055         (gst_faad_change_state), (plugin_init):
9056         * ext/faad/gstfaad.h:
9057         * ext/vorbis/vorbis.c: (plugin_init):
9058         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9059         * gst-libs/gst/audio/Makefile.am:
9060         * gst-libs/gst/audio/audio.c: (plugin_init):
9061         * gst-libs/gst/audio/multichannel.c:
9062         (gst_audio_check_channel_positions),
9063         (gst_audio_get_channel_positions),
9064         (gst_audio_set_channel_positions),
9065         (gst_audio_set_structure_channel_positions_list),
9066         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
9067         (gst_audio_fixate_channel_positions):
9068         * gst-libs/gst/audio/multichannel.h:
9069         * gst-libs/gst/audio/testchannels.c: (main):
9070         * gst/audioconvert/gstaudioconvert.c:
9071         (gst_audio_convert_class_init), (gst_audio_convert_init),
9072         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
9073         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
9074         (gst_audio_convert_fixate), (gst_audio_convert_channels):
9075         * gst/audioconvert/plugin.c: (plugin_init):
9076           Surround sound support.
9077
9078 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9079
9080         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
9081           Fix position for discont if we're close as well. Nitpicking, but
9082           saves a few milliseconds of extra waiting or skipping.
9083
9084 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9085
9086         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
9087           We sometimes need parsers for playback, so add those too.
9088
9089 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9090
9091         * configure.ac:
9092         * gst/apetag/Makefile.am:
9093         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
9094         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
9095         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
9096         (gst_ape_demux_get_src_query_types),
9097         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
9098         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
9099         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
9100         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
9101         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
9102         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
9103         (gst_ape_demux_change_state):
9104         * gst/apetag/apedemux.h:
9105         * gst/apetag/apetag.c: (plugin_init):
9106         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
9107         (plugin_init):
9108           APE v1/2 tag reader plus typefind function.
9109
9110 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9111
9112         * configure.ac:
9113         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9114         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9115           Remove hacks for older core. Require newer core version
9116           accordingly.
9117
9118 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9119
9120         * gst/cdxaparse/Makefile.am:
9121         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
9122         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
9123         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
9124         * gst/cdxaparse/gstcdxaparse.h:
9125         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
9126         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
9127         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
9128         (gst_cdxastrip_get_src_query_types),
9129         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
9130         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
9131         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
9132         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
9133         * gst/cdxaparse/gstcdxastrip.h:
9134           SVCD/VCD header stripping separated from CDXA image parsing.
9135         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9136         (plugin_init):
9137           Add VCD/SVCD header typefinding for VCD/SVCD.
9138         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
9139         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
9140         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
9141         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
9142         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
9143         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
9144         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
9145         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
9146         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
9147         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
9148         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
9149         * sys/vcd/vcdsrc.h:
9150           Fix up, add seeking, querying, URI interface. Works in totem now.
9151
9152 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9153
9154         * configure.ac:
9155           back to CVS
9156
9157 === release 0.8.6 ===
9158
9159 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9160
9161         * NEWS:
9162         * RELEASE:
9163         * configure.ac:
9164         * po/af.po:
9165         * po/az.po:
9166         * po/cs.po:
9167         * po/en_GB.po:
9168         * po/hu.po:
9169         * po/it.po:
9170         * po/nb.po:
9171         * po/nl.po:
9172         * po/or.po:
9173         * po/sq.po:
9174         * po/sr.po:
9175         * po/sv.po:
9176         * po/uk.po:
9177           releasing 0.8.6, "IOU Love"
9178
9179 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9180
9181         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9182
9183         * gst/playback/gstplaybasebin.c:
9184           Fix unplayable files error handling.  Fixes #158365
9185
9186 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9187
9188         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9189
9190         * gst/typefind/gsttypefindfunctions.c:
9191           Fix broken mp3 typefinding.  Fixes #158375
9192
9193 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9194
9195         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9196
9197         * ext/ogg/gstoggdemux.c:
9198           Fix sync on broken files.  Fixes #158976
9199
9200 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9201
9202         patch by: Edward Hervey <bilboed@bilboed.com>
9203
9204         * ext/libpng/gstpngenc.c:
9205           Copy over buffer properties.  Fixes #158832
9206
9207 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9208
9209         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
9210
9211         * ext/dvdread/dvdreadsrc.c:
9212           Fixes invalid reads (#158462)
9213
9214 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9215
9216         * sys/v4l/gstv4lsrc.c:
9217         * sys/v4l/gstv4lsrc.h:
9218         * sys/v4l/v4lsrc_calls.c:
9219           Probe less and cache it.  Fixes #159187.
9220
9221 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9222
9223         * gst/videorate/gstvideorate.c:
9224           Handle all video formats. Fixes #159186.
9225
9226 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
9227         * gst/synaesthesia/gstsynaesthesia.c:
9228         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
9229         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
9230         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
9231         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
9232         (gst_synaesthesia_change_state), (plugin_init):
9233         Fix up synaesthesia to work under different samplerates/ buffer sizes.
9234         Force 320x200 output, as that's the only thing the underlying
9235         synaesthesia implementation supports. Still needs to be made
9236         re-entrant.
9237
9238 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9239
9240         * configure.ac:
9241           Fix mpeg2enc configure check (similar to mplex check below).
9242
9243 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
9244
9245         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9246
9247         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9248           Fix for gcc-2.95 (fixes #158221).
9249
9250 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9251
9252         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9253           Re-add clock distribution hack (until new core is released).
9254           Fixes #158125.
9255
9256 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
9257         * configure.ac:
9258           fix mplex configure check segfaulting on some systems (bug #140994)
9259
9260 2004-11-13  Benjamin Otte  <otte@gnome.org>
9261
9262         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
9263           add debugging
9264         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9265           do a wait when we enter the loop func with no data available to
9266           write instead of getting into an 100% CPU loop by just returning and
9267           being called again by the scheduler
9268
9269 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
9270
9271         * configure.ac:
9272         * ext/libvisual/visual.c: (gst_visual_get_type),
9273         (libvisual_log_handler), (gst_visual_getcaps),
9274         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
9275         (plugin_init):
9276           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
9277         * ext/smoothwave/Makefile.am:
9278         * ext/smoothwave/demo-osssrc.c: (main):
9279         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
9280         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
9281         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
9282         (plugin_init):
9283         * ext/smoothwave/gstsmoothwave.h:
9284           Make gstsmoothwave a working element in the 20th century.
9285
9286         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
9287           Fix incorrect link function
9288
9289 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9290
9291         * gst/volume/gstvolume.c:
9292           Allow buffer-frames=0.
9293
9294 2004-11-12 Iain <iaingnome@gmail.com>
9295
9296         * configure.ac: Check for polypaudio
9297
9298         * ext/Makefile.am: Build the polyp dir
9299
9300         * ext/polyp: The polypsink sources.
9301
9302 2004-10-30 Iain <iaingnome@gmail.com>
9303
9304         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
9305         caps to reflect the new number of channels.
9306
9307 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9308
9309         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9310           Fix for negotiation order problem. This would show when the
9311           ALSA loopfuction was called before any other function. ALSA
9312           wouldn't do anything because we're not negotiated yet, leading
9313           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
9314
9315 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9316
9317         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9318
9319         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9320           No warnings (#157986).
9321
9322 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9323
9324         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9325           Prefer apev1/2 and id3v1 (at end of file) over musepack.
9326
9327 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9328
9329         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
9330           Signal no-more-pads (so it works in playbin).
9331
9332 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9333
9334         * ext/musepack/gstmusepackreader.cpp:
9335           Workaround for older core.
9336
9337 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9338
9339         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
9340           Actually test for odd width/height rather than testing whether
9341           a temporary variable that was 0 before we subtracted 1 is now
9342           not equal to zero (which it always is).
9343
9344 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9345
9346         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
9347         Fix compilation if HAVE_XVIDEO is not defined
9348
9349 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9350
9351         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9352         Fix compilation if HAVE_XVIDEO is not defined
9353
9354 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
9355
9356         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9357         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
9358         (gst_goom_change_state), (plugin_init):
9359         Use the bytestream adapter so goom doesn't depend on the input
9360         buffer size.
9361         Add a debug category
9362
9363 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9364
9365         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9366           Only set hardware parameters *after* negotiation. Before
9367           negotiation, it will set ANY and that seems to cause crashes
9368           (see e.g. #151288, #153227).
9369
9370 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9371
9372         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
9373           This seems to be antique leftover. It needs to pass error
9374           checking.
9375         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
9376         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
9377         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
9378         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
9379           Fix GstXOverlay implementation (#151059).
9380
9381 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9382
9383         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9384           Don't assert (#157853).
9385
9386 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9387
9388         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9389           Fix bytes/samples confustion.
9390         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
9391           Fix for underrun (#144389).
9392
9393 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9394
9395         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9396           Disable halfway-seek for pending release (since it needs a new
9397           core release).
9398
9399 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9400
9401         * sys/v4l/gstv4lsrc.c:
9402         * sys/v4l/gstv4lsrc.h:
9403         * sys/v4l/v4lsrc_calls.c:
9404           add autoprobe-fps property so we can separate autoprobing parts
9405
9406 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9407
9408         * sys/v4l/gstv4lsrc.c:
9409         * sys/v4l/v4lsrc_calls.c:
9410         initialise fourcc to catch unset fourcc's, and debug
9411
9412 2004-11-09  Wim Taymans  <wim@fluendo.com>
9413
9414         * gst/playback/README:
9415         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9416         * gst/playback/gstplaybin.c: (gst_play_bin_init),
9417         (gst_play_bin_dispose), (gst_play_bin_set_property),
9418         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
9419         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
9420         (gst_play_bin_get_formats), (gst_play_bin_convert),
9421         (gst_play_bin_get_query_types), (gst_play_bin_query):
9422         Cleanups and some more documentation.
9423
9424 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
9425
9426         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
9427         (gst_cacasink_init), (gst_cacasink_chain):
9428         * ext/libcaca/gstcacasink.h:
9429         Cacasink inherits from VideoSink, so let that store the clock.
9430
9431 2004-11-09  Wim Taymans  <wim@fluendo.com>
9432
9433         * gst/playback/README:
9434         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
9435         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
9436         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
9437         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
9438         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
9439         (setup_sinks):
9440         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
9441         (gst_stream_info_is_mute), (gst_stream_info_set_property):
9442         * gst/playback/gststreaminfo.h:
9443         Updated README.
9444         Only switch groups if all streams have muted (EOSed).
9445         Send Tags in sync with the stream playback instead of in
9446         the playback/preroll phase.
9447         Some cleanups, free the fakesrc elements.
9448
9449 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9450
9451         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
9452           buffer-frames property was missing
9453         * ext/arts/gst_arts.c:
9454           rate missing from sinkcaps
9455         * ext/audiofile/gstafparse.c:
9456         * ext/audiofile/gstafsink.c:
9457         * ext/audiofile/gstafsrc.c:
9458         * ext/swfdec/gstswfdec.c:
9459           int audio doesn't know buffer-frames
9460         * ext/cdparanoia/gstcdparanoia.c:
9461           int audio doesn't know chunksize either
9462         * ext/nas/nassink.c:
9463           it's endianness, not endianess
9464         * gst-libs/gst/audio/audio.h:
9465           make float standard pad template caps really describe float
9466         * gst/law/mulaw.c: (linear_factory):
9467           signed only, please
9468         * gst/mpegstream/gstdvddemux.c:
9469           widths of 20 are not valid
9470
9471 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9472
9473         Submitted by: Luca Ferretti <elle.uca@infinito.it>
9474
9475         * po/LINGUAS:
9476         * po/it.po:
9477           Add Italian
9478
9479 2004-11-08  Wim Taymans  <wim@fluendo.com>
9480
9481         * gst/playback/README:
9482         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9483         * gst/playback/gstplaybasebin.c: (probe_triggered),
9484         (gst_play_base_bin_change_state):
9485         Updated README, added more comments for fixmes etc..
9486
9487 2004-11-08  Wim Taymans  <wim@fluendo.com>
9488
9489         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9490         We can remove this hack now.
9491
9492 2004-11-08  Wim Taymans  <wim@fluendo.com>
9493
9494         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9495         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9496         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9497         Only mix AYUV for maximum quality.
9498
9499 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9500
9501         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
9502         (gst_ogg_demux_push), (gst_ogg_pad_push):
9503           Let's act as if we're synchronized now! :).
9504         * ext/theora/theoradec.c: (theora_dec_chain):
9505           Add some debug.
9506
9507 2004-11-08  Wim Taymans  <wim@fluendo.com>
9508
9509         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9510         (gst_alpha_set_property), (gst_alpha_sink_link),
9511         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
9512         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
9513         (gst_alpha_init_params), (gst_alpha_chain):
9514         Implement alpha functions for AYUV too, this increases
9515         accuracy quite a bit.
9516
9517 2004-11-08  Wim Taymans  <wim@fluendo.com>
9518
9519         * gst/ffmpegcolorspace/avcodec.h:
9520         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9521         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9522         (gst_ffmpegcsp_avpicture_fill):
9523         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9524         (gst_ffmpegcsp_caps_remove_format_info):
9525         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9526         (shrink12), (img_get_alpha_info), (deinterlace_line),
9527         (deinterlace_line_inplace):
9528         * gst/ffmpegcolorspace/imgconvert_template.h:
9529         Added AYUV colorspace and handle RGBA a bit more respectful.
9530
9531 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9532
9533         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9534           Actually always send a discont (cornercase when resending the
9535           same serial-tagged chain twice).
9536
9537 2004-11-08  Julien MOUTTE  <julien@moutte.net>
9538
9539         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9540         (gst_ximagesink_finalize):
9541         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9542         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
9543
9544 2004-11-08  Wim Taymans  <wim@fluendo.com>
9545
9546         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
9547         Don't segfault on NULL data.
9548
9549 2004-11-08  Wim Taymans  <wim@fluendo.com>
9550
9551         * gst/playback/gstdecodebin.c: (unlinked):
9552         * gst/playback/gstplay-marshal.list:
9553         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9554         (gst_play_base_bin_init), (group_create), (get_active_group),
9555         (get_building_group), (group_destroy), (group_commit),
9556         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9557         (add_element_stream), (no_more_pads), (probe_triggered),
9558         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9559         (state_change), (setup_source), (gst_play_base_bin_get_property),
9560         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9561         (gst_play_base_bin_link_stream),
9562         (gst_play_base_bin_get_streaminfo):
9563         * gst/playback/gstplaybasebin.h:
9564         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9565         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9566         Add support for chained ogg files. Prepare for playlist
9567         support. This patch introduces the concept of pad groups, which
9568         together compose one playable media file.
9569
9570 2004-11-07  David Schleef  <ds@schleef.org>
9571
9572         * testsuite/gst-lint: Check for pad templates that aren't statically
9573         scoped.
9574
9575 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9576
9577         * configure.ac:
9578         * ext/Makefile.am:
9579         * ext/musepack/Makefile.am:
9580         * ext/musepack/gstmusepackdec.cpp:
9581         * ext/musepack/gstmusepackdec.h:
9582         * ext/musepack/gstmusepackreader.cpp:
9583         * ext/musepack/gstmusepackreader.h:
9584           Add musepack decoder.
9585         * ext/faad/gstfaad.c: (gst_faad_base_init):
9586           Make pad templates static.
9587         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9588         (plugin_init):
9589           Add musepack typefinder, make mp3 typefinding work halfway stream,
9590           which doesn't actually work yet because id3demux doesn't implement
9591           _get_length().
9592
9593 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9594
9595         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9596         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9597           Fix interrupt event handling (#144436).
9598
9599 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9600
9601         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9602           Hide unused glory.
9603
9604 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9605
9606         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9607
9608         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9609           Fix weird caps (#157548).
9610
9611 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9612
9613         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9614
9615         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9616           Add missing NULL terminator (#157543).
9617
9618 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9619
9620         * gst/tcp/gsttcp.h:
9621         * gst/tcp/gsttcpclientsink.c:
9622         * gst/tcp/gsttcpclientsrc.c:
9623         * gst/tcp/gsttcpserversink.c:
9624         * gst/tcp/gsttcpserversrc.c:
9625           ports can go up to 65535.  Move common defines to gsttcp.h
9626
9627 2004-11-05  Wim Taymans  <wim@fluendo.com>
9628
9629         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9630         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9631         Added two more colorspaces.
9632
9633 2004-11-05  Wim Taymans  <wim@fluendo.com>
9634
9635         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9636         (gst_ffmpegcsp_avpicture_fill):
9637         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9638         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9639         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9640         More stride fixes.
9641
9642 2004-11-05  Wim Taymans  <wim@fluendo.com>
9643
9644         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9645         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9646         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9647         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9648         (gst_videomixer_loop):
9649         More stride fixes.
9650
9651 2004-11-05  Benjamin Otte  <otte@gnome.org>
9652
9653         * ext/mad/gstmad.c: (gst_mad_chain):
9654           don't overflow data buffer. Flush not needed sync data when syncing
9655           failed.
9656
9657 2004-11-04  Wim Taymans  <wim@fluendo.com>
9658
9659         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9660         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9661         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9662         (gst_alpha_init_params), (gst_alpha_chain),
9663         (gst_alpha_change_state):
9664         Updated the chroma keying algorithm with something more
9665         sophisticated.
9666
9667 2004-11-03  Wim Taymans  <wim@fluendo.com>
9668
9669         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9670         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9671         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9672         Fix stride issues. Does not completely work for odd
9673         heights.
9674
9675 2004-11-03  Wim Taymans  <wim@fluendo.com>
9676
9677         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9678         (gst_alpha_chroma_key), (gst_alpha_chain):
9679         Fix stride issues. Does not completely work for odd
9680         heights.
9681
9682 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
9683
9684         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9685         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9686         leak fixes
9687
9688 2004-11-03  Wim Taymans  <wim@fluendo.com>
9689
9690         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9691         (gst_ffmpegcsp_avpicture_fill):
9692         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9693         (avpicture_alloc):
9694         * gst/ffmpegcolorspace/imgconvert_template.h:
9695         Use correct _fill function to get correct strides.
9696
9697 2004-11-02  David Schleef  <ds@schleef.org>
9698
9699         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9700         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9701         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9702         Change all g_print()s to debugging.  Add a bunch of consistency
9703         checks.
9704
9705 2004-11-02  Wim Taymans  <wim@fluendo.com>
9706
9707         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9708         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9709         (unlinked), (no_more_pads), (close_link):
9710         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9711         (unknown_type), (add_element_stream), (new_decoded_pad),
9712         (removed_decoded_pad), (setup_source):
9713         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9714         (gst_stream_info_class_init), (gst_stream_info_init),
9715         (gst_stream_info_new), (gst_stream_info_dispose),
9716         (stream_info_mute_pad), (gst_stream_info_set_property),
9717         (gst_stream_info_get_property):
9718         * gst/playback/gststreaminfo.h:
9719         Fix playback of multiple files.
9720         a slightly different approach to handling dynamic pad removals.
9721         This one only looks at pads that we have linked.
9722
9723 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
9724
9725         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9726         free" warning from libc.
9727
9728 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9729
9730         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9731         (get_unconnected_element), (remove_starting_from), (pad_removed),
9732         (close_link):
9733           Implement support for dynamic pad changing. We listen to "live"
9734           pad removals (i.e. while playing) and re-setup autoplugging
9735           after that. Playbasebin/playbin need some more work for this
9736           to finally work, but decodebin supports (and replugs) chained
9737           ogg now.
9738
9739 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
9740
9741         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9742         (gst_alsa_finalize):
9743         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9744         (gst_cdaudio_finalize):
9745         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9746         (cdparanoia_finalize):
9747         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9748         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9749         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9750         (dvdreadsrc_finalize):
9751         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9752         (gst_flacdec_finalize):
9753         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9754         (gst_flacenc_finalize):
9755         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9756         (gst_gnomevfssink_finalize):
9757         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9758         (gst_gnomevfssrc_finalize):
9759         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9760         (gst_fameenc_finalize):
9761         * ext/nas/nassink.c: (gst_nassink_class_init),
9762         (gst_nassink_finalize):
9763         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9764         (gst_sdlvideosink_class_init):
9765         * ext/sndfile/gstsf.c: (gst_sf_dispose):
9766         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9767         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9768         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9769         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9770         (gst_x_window_listener_dispose):
9771         * gst/audioscale/gstaudioscale.c:
9772         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9773         (play_on_demand_finalize):
9774         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9775         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9776         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9777         (cdplayer_finalize):
9778         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9779         (gst_glimagesink_class_init):
9780         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9781         (gst_osselement_finalize):
9782         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9783         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9784         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9785           Fixes a bunch of problems with finalize and dispose functions,
9786           either assumptions that dispose is only called once, or not calling
9787           the parent class dispose/finalize function
9788
9789 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9790
9791         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9792           added two api precondition guards
9793           use g_strdup with getenv to fix crash when using ENVVAR
9794
9795 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9796         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9797         (gst_esdsink_finalize):
9798         Use a finalize function, not dispose, and more importantly,
9799         call the parent class finalize function too
9800
9801 2004-11-01  Johan Dahlin  <johan@gnome.org>
9802
9803         * ext/ogg/gstoggdemux.c:
9804         * gst/tags/gstvorbistag.c:
9805         Plug leaks.
9806
9807 2004-10-31  Benjamin Otte  <otte@gnome.org>
9808
9809         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9810           lotsa memleaks today. But they're all small...
9811
9812 2004-10-31  Benjamin Otte  <otte@gnome.org>
9813
9814         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9815           another memleak crushed
9816
9817 2004-10-31  Benjamin Otte  <otte@gnome.org>
9818
9819         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9820           fix memleak
9821
9822 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9823
9824         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9825           Hack to prevent crash when going to READY inside signal handler
9826           while this function is active.
9827
9828 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9829
9830         * gst/ffmpegcolorspace/Makefile.am:
9831         * gst/ffmpegcolorspace/avcodec.h:
9832         * gst/ffmpegcolorspace/common.h:
9833         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9834         * gst/ffmpegcolorspace/dsputil.h:
9835         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9836         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9837         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9838         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9839         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9840         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9841         (gst_ffmpegcsp_avpicture_fill):
9842         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9843         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9844         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9845         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9846         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9847         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9848         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9849         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9850         * gst/ffmpegcolorspace/imgconvert.c:
9851         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9852         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9853         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9854         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9855         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9856         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9857         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9858         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9859         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9860         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9861         (grow21), (grow22), (grow41), (grow44), (conv411),
9862         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9863         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9864         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9865         (avpicture_free), (is_yuv_planar), (img_convert),
9866         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9867         (deinterlace_line_inplace), (deinterlace_bottom_field),
9868         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9869         * gst/ffmpegcolorspace/imgconvert_template.h:
9870         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9871         * gst/ffmpegcolorspace/mmx.h:
9872         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9873         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9874         (av_freep), (avcodec_get_context_defaults),
9875         (avcodec_alloc_context), (avcodec_init):
9876           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9877           handling plus update from ffmpeg CVS. Large clean-up.
9878
9879 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9880
9881         * gst/playback/Makefile.am:
9882           We need the marshallers for decodebin, too.
9883
9884 2004-10-30  David Schleef  <ds@schleef.org>
9885
9886         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9887           quicktime typefinding work with 64-bit offsets.
9888
9889 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9890
9891         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9892           Set EOS on the element when processing an EOS event.
9893         * ext/speex/gstspeexdec.h:
9894         * ext/speex/gstspeexenc.h:
9895           Only keep a const ptr to the mode
9896         * gst-libs/gst/riff/riff-media.c:
9897         (gst_riff_create_audio_caps_with_data),
9898         (gst_riff_create_audio_template_caps):
9899           Allow WMAV3, with up to 6 channels.
9900         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9901           Don't call gst_pad_set_event_function on a sink pad.
9902         * gst/mpegstream/gstdvddemux.c:
9903         (gst_dvd_demux_get_subpicture_stream),
9904         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9905           Copy the explicit caps that were set across to the cur_* pads,
9906           instead of trying to use a possibly non-existent negotiated caps.
9907           Reset the type of subpicture pads to UNKNOWN after calling
9908           init_stream, so that the caps get set.
9909
9910 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9911
9912         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9913
9914         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9915           Don't touch buffer if it is of size 0 (fixes #151064).
9916
9917 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9918
9919         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9920           Synchronized discont handling.
9921
9922 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9923
9924         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9925         (gst_ogg_demux_push):
9926           Make seeking sort-of exact again (fixes #156387).
9927
9928 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9929
9930         * gst/playback/gstplaybasebin.c: (unknown_type),
9931         (add_element_stream), (new_decoded_pad),
9932         (gst_play_base_bin_change_state):
9933         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9934         (gst_stream_info_init), (gst_stream_info_new),
9935         (gst_stream_info_dispose), (gst_stream_info_get_property):
9936         * gst/playback/gststreaminfo.h:
9937           Make caps explicitely available. Makes testing for unsupported
9938           types possible. Improves error reporting.
9939
9940 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9941
9942         * gst/audioconvert/gstaudioconvert.c:
9943         (gst_audio_convert_buffer_to_default_format):
9944           Really don't touch read-only buffers (#156563).
9945
9946 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9947
9948         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9949
9950         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9951           Fix memleak (#155223).
9952
9953 2004-10-29  Wim Taymans  <wim@fluendo.com>
9954
9955         * gst/tcp/.cvsignore:
9956         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9957         (gst_multifdsink_class_init), (gst_multifdsink_init),
9958         (gst_multifdsink_add), (gst_multifdsink_remove),
9959         (gst_multifdsink_remove_client_link), (is_sync_frame),
9960         (gst_multifdsink_new_client),
9961         (gst_multifdsink_handle_client_write),
9962         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9963         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9964         (gst_multifdsink_get_property):
9965         * gst/tcp/gstmultifdsink.h:
9966         Added burst on connect sync_method, deprecated sync_clients,
9967         streamlined the sync code some more.
9968
9969 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9970
9971         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9972         (gst_play_base_bin_change_state):
9973           Improve error reporting.
9974
9975 2004-10-28  Wim Taymans  <wim@fluendo.com>
9976
9977         * gst/tcp/Makefile.am:
9978         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9979         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9980         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9981         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9982         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9983         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9984         (gst_fdset_wait):
9985         Added more locks around fdset structures. Fixed/reworked
9986         the poll array resizing code.
9987         Added stress test for fdset.
9988
9989 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9990
9991         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9992         fix build
9993
9994 2004-10-28  Benjamin Otte  <otte@gnome.org>
9995
9996         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9997           fix link function to always query channels and query width for
9998           floats
9999         * configure.ac:
10000           add equalizer dir
10001         * gst/equalizer/Makefile.am:
10002         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
10003         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
10004         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
10005         (arg_to_scale), (setup_filter),
10006         (gst_iir_equalizer_compute_frequencies),
10007         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
10008         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
10009         (plugin_init):
10010           add an equalizer
10011
10012 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10013
10014         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
10015
10016         * po/LINGUAS:
10017         * po/nb.po:
10018           Added Norwegian Bokmaal translation
10019
10020 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10021
10022         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10023           Don't break on options (fixes #156488).
10024
10025 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10026
10027         * configure.ac:
10028         * ext/cdaudio/Makefile.am:
10029         * sys/Makefile.am:
10030           fix build on older automake
10031
10032 2004-10-26  Wim Taymans  <wim@fluendo.com>
10033
10034         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10035         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
10036         Allow a little margin when negotiating the framerate.
10037
10038 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
10039
10040         * gst/level/gstlevel.c:
10041           synchonised naming of pads and pad-templates
10042
10043 2004-10-26  Wim Taymans  <wim@fluendo.com>
10044
10045         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
10046         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
10047         (_find_streams_check), (gst_ogg_demux_push):
10048         Fix EOS again. Needs to be done in a better way. We should not
10049         remove the pad if there is no new chained stream.
10050
10051 2004-10-26 Iain <iaingnome@gmail.com>
10052
10053         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
10054         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
10055         of the caps.
10056         * gst/interleave/interleave.c (interleave_class_init): Hook up release
10057         pad.
10058         (interleave_release_pad): Remove the pad.
10059         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
10060         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
10061         the set device.
10062         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
10063         attrs
10064         (gst_xvimagesink_xcontext_clear): Free the xcontext.
10065         (gst_xvimagesink_finalize): Free the par.
10066
10067 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10068
10069         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
10070         (gst_avimux_stop_file):
10071           First calculate the rate, and only then use it. Hdr.rate is a
10072           multiple and not a derivative of hdr.scale. Scale is not the
10073           same as blockalign but is solely related to rate.
10074
10075 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10076
10077         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
10078         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
10079           Implement seeking.
10080
10081 2004-10-25  James Henstridge  <james@jamesh.id.au>
10082
10083         Reviewed by:  David Schleef  <ds@schleef.org>
10084
10085         * examples/gstplay/player.c: (got_stream_length), (main):
10086         * examples/seeking/cdplayer.c: (update_scale):
10087         * examples/seeking/seek.c: (format_value), (update_scale):
10088         * examples/seeking/spider_seek.c: (format_value), (update_scale),
10089         (stop_seek):
10090         Build fixes on AMD64.
10091
10092 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10093
10094         reviewed by: Ronald Bultje <rbultje at gnome dot org>
10095
10096         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
10097         Fix for some v4l cards which hang in v4lsrc
10098
10099 2004-10-25  Wim Taymans  <wim@fluendo.com>
10100
10101         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
10102         (gst_ogg_demux_push), (gst_ogg_chains_clear):
10103         Make sure to remove the pad when a new chain is
10104         encountered. Set some vars to NULL so we don't try
10105         to reference freed memory.
10106
10107 2004-10-25  Wim Taymans  <wim@fluendo.com>
10108
10109         * examples/seeking/Makefile.am:
10110         * examples/seeking/cdplayer.c: (update_scale):
10111         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
10112         * examples/seeking/playbin.c: (make_playerbin_pipeline),
10113         (format_value), (update_scale), (iterate), (start_seek),
10114         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
10115         (print_usage), (main):
10116         Added some more examples, update others.
10117
10118 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10119
10120         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
10121         * ext/speex/gstspeexdec.c: (speex_dec_chain):
10122         * ext/theora/theoradec.c: (theora_dec_chain):
10123         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10124           Add codec-name metadata.
10125
10126 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
10127
10128         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10129
10130         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10131         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10132         * ext/alsa/gstalsamixertrack.h:
10133         * po/POTFILES.in:
10134           ALSA mixer track label internationalization (#154054).
10135
10136 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10137
10138         * ext/theora/theoradec.c: (theora_dec_chain):
10139           Export bitrate as metadata.
10140
10141 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10142
10143         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10144         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10145         * ext/alsa/gstalsamixertrack.h:
10146           Fix names, fix loop.
10147
10148 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10149
10150         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
10151         (speex_dec_convert):
10152           sinkconvert function so oggdemux can get the file length (totem).
10153
10154 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
10155
10156         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10157
10158         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
10159           Don't push incomplete packets.
10160         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
10161           Fix MPEG-4 audio typefinding.
10162
10163 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10164
10165         * sys/v4l/Makefile.am:
10166         * sys/v4l/gstv4l.c: (plugin_init):
10167         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
10168         (gst_v4lelement_init), (gst_v4lelement_dispose),
10169         (gst_v4lelement_change_state):
10170         * sys/v4l/gstv4lelement.h:
10171         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
10172         (gst_v4l_xoverlay_close), (idle_refresh),
10173         (gst_v4l_xoverlay_set_xwindow_id):
10174         * sys/v4l/gstv4lxoverlay.h:
10175         * sys/v4l/v4l-overlay_calls.c:
10176         * sys/v4l/v4l_calls.h:
10177         * sys/v4l2/Makefile.am:
10178         * sys/v4l2/gstv4l2.c: (plugin_init):
10179         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
10180         (gst_v4l2element_init), (gst_v4l2element_dispose),
10181         (gst_v4l2element_change_state):
10182         * sys/v4l2/gstv4l2element.h:
10183         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
10184         (gst_v4l2_xoverlay_close), (idle_refresh),
10185         (gst_v4l2_xoverlay_set_xwindow_id):
10186         * sys/v4l2/gstv4l2xoverlay.h:
10187         * sys/v4l2/v4l2-overlay_calls.c:
10188         * sys/v4l2/v4l2_calls.h:
10189           Remove client-side overlay handling, use the X-server v4l plugin
10190           for that. Nicer overlay, less code. Also make the plugin
10191           compileable without X (but then without overlay, obviously).
10192           Makes xwindowlistener obsolete, should we remove that?
10193
10194 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10195
10196         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
10197         (gst_osssrc_src_query):
10198         * sys/oss/gstosssrc.h:
10199           OK, so people want offset in DEFAULT. This time, actually fix all
10200           cases.
10201         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
10202           Add FPS properly.
10203
10204 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10205
10206         * gst/asfdemux/gstasfmux.c:
10207         * gst/avi/gstavimux.c:
10208           Framerate.
10209
10210 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10211
10212         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
10213           Fix properties (channel, norm, frequency).
10214
10215 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10216
10217         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
10218           Flag typo.
10219         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
10220           No warnings.
10221
10222 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10223
10224         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
10225           Fix hang.
10226
10227 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10228
10229         * sys/v4l2/gstv4l2element.h:
10230           Yet Another Hack (tm) for kernel header borkedness.
10231         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
10232         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
10233         (gst_v4l2src_link), (gst_v4l2src_getcaps),
10234         (gst_v4l2src_change_state):
10235         * sys/v4l2/gstv4l2src.h:
10236         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
10237         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
10238           Fix caps, keep track of state, work.
10239
10240 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10241
10242         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10243           Quiet.
10244
10245 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10246
10247         * sys/oss/gstosssrc.c: (gst_osssrc_get):
10248           Don't mix bytes and samples.
10249
10250 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10251
10252         * ext/ogg/gstoggmux.c:
10253           Basic pad template which accepts OGM tracks, speex, flac, vorbis
10254           and theora. Any is incorrect.
10255         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
10256           Fix caps.
10257         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
10258         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
10259         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
10260         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
10261         * sys/v4l/gstv4lmjpegsrc.h:
10262         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
10263         (gst_v4lsrc_change_state):
10264         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
10265         (gst_v4lmjpegsrc_capture_stop):
10266           Fix caps. Keep track of internal state. Work.
10267
10268 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10269
10270         * ext/Makefile.am:
10271           Fix the build fixes.
10272
10273 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10274
10275         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10276         (gst_ogg_demux_src_event), (_find_chain_seek),
10277         (gst_ogg_pad_push):
10278           Check for pad availability before using it.
10279         * ext/ogg/gstoggdemux.c: (_find_chain_process):
10280           Fix parsing of chained ogg. Needs more work on the decoder side.
10281
10282 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10283
10284         * gst/spectrum/Makefile.am:
10285         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
10286         (idle_func):
10287           Fix demo and reenable it. Yes, I'm currently playing with audio
10288           analysis tools
10289
10290 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10291
10292         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10293           We love it if files that start at zero work too...
10294
10295 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10296
10297         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10298           Handle files with missing EOS headers.
10299
10300 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10301
10302         * gst/tcp/gsttcpserversink.c:
10303         (gst_tcpserversink_handle_server_read),
10304         (gst_tcpserversink_init_send):
10305         Zero some variables first (need for accept not to return EINVAL)
10306
10307 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10308
10309         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10310         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10311         * ext/theora/theoradec.c: (theora_dec_sink_convert),
10312         (theora_dec_chain):
10313         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10314         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
10315           Seeking and querying finetune.
10316
10317 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10318
10319         * configure.ac:
10320         * ext/Makefile.am:
10321         * ext/raw1394/Makefile.am:
10322           fix the build
10323
10324 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10325
10326         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10327           Wrong return.
10328         * gst/playback/Makefile.am:
10329         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
10330         * gst/playback/gstplay-marshal.list:
10331         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
10332           Fix marshallers.
10333
10334 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10335
10336         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
10337           Silence.
10338
10339 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10340
10341         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10342         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10343         (gst_ogg_pad_push):
10344           Yay for non-lineair granulepos in theora.
10345
10346 2004-10-18  Wim Taymans  <wim@fluendo.com>
10347
10348         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
10349         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
10350         * ext/dv/gstdvdec.h:
10351         Make sure we renegotiate aspect ratio when the camera switches.
10352
10353 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10354
10355         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10356         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10357           Start at zero.
10358         * ext/theora/theoradec.c: (theora_dec_chain):
10359           Skip headers. Bad idea for chained ogg, but fixes seeking.
10360
10361 2004-10-18  Wim Taymans  <wim@fluendo.com>
10362
10363         * configure.ac:
10364         I swear, this is the last time I touch this.
10365
10366 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10367
10368         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10369         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10370         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
10371           Faster seeking.
10372         * ext/theora/theoradec.c: (theora_dec_sink_convert):
10373           Time-to-default conversion.
10374         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10375           Don't error on unknown packets, just skip. We should probably
10376           read them if we want to support chained ogg.
10377
10378 2004-10-18  Wim Taymans  <wim@fluendo.com>
10379
10380         * configure.ac:
10381         Added cdaudio to wrong list.
10382
10383 2004-10-18  Wim Taymans  <wim@fluendo.com>
10384
10385         * configure.ac:
10386         Revive cdaudio.
10387
10388 2004-10-18  Wim Taymans  <wim@fluendo.com>
10389
10390         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10391         (gst_dvdec_video_link), (gst_dvdec_push):
10392         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10393         (gst_smokeenc_resync), (gst_smokeenc_chain):
10394         Fix mimetype on smoke encoder.
10395         Add aspect ratio to dvdec. Not sure if these
10396         values are correct though....
10397
10398 2004-10-18  Wim Taymans  <wim@fluendo.com>
10399
10400         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
10401         Fix vorbis property descriptions and ranges.
10402
10403 2004-10-18  Wim Taymans  <wim@fluendo.com>
10404
10405         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10406         Really do nothing when no data is available.
10407         Go to the playing state when the stream is not seekable
10408         instead of failing.
10409
10410 2004-10-18  Wim Taymans  <wim@fluendo.com>
10411
10412         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
10413         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
10414         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
10415         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
10416         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
10417         Added uri handler for cd://
10418         Port to new API.
10419
10420 2004-10-18  Wim Taymans  <wim@fluendo.com>
10421
10422         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10423         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10424         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10425         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10426         (remove_prerolls), (unknown_type), (add_element_stream),
10427         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
10428         (gst_play_base_bin_remove_element),
10429         (gst_play_base_bin_link_stream):
10430         * gst/playback/gstplaybin.c: (gen_video_element),
10431         (gen_vis_element), (remove_sinks), (setup_sinks):
10432         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10433         (gst_stream_info_get_type), (gst_stream_info_class_init),
10434         (gst_stream_info_init), (gst_stream_info_new),
10435         (gst_stream_info_dispose), (stream_info_mute_pad),
10436         (gst_stream_info_set_property), (gst_stream_info_get_property):
10437         * gst/playback/gststreaminfo.h:
10438         Add sink padtemplate to decodebin.
10439         Added some more comments.
10440         Make queue size configurable in playbasebin.
10441         Added possibility to use elements as sinks (ex cdaudio).
10442
10443 2004-10-15  Wim Taymans  <wim@fluendo.com>
10444
10445         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
10446         (gst_speexenc_chain):
10447         Fix speex timestamps so that it gets muxed properly.
10448
10449 2004-10-15  Wim Taymans  <wim@fluendo.com>
10450
10451         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
10452         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
10453         (gst_dv1394src_init), (gst_dv1394src_dispose),
10454         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
10455         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
10456         (gst_dv1394src_event), (gst_dv1394src_get_formats),
10457         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
10458         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
10459         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
10460         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
10461         * ext/raw1394/gstdv1394src.h:
10462         Added conversion/query functions.
10463         Update buffer timestamps,
10464         Added signals.
10465         Added uri dv:// so it might play from the firewire in playbin.
10466         Fix a possible leak.
10467         Added debugging.
10468
10469 2004-10-15  Wim Taymans  <wim@fluendo.com>
10470
10471         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10472         (gst_dv1394src_init), (gst_dv1394src_set_property),
10473         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
10474         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
10475         * ext/raw1394/gstdv1394src.h:
10476         Added AV/C VTR control support needed for some cameras.
10477         Added automatic port detection.
10478         Added properties for selecting the channel.
10479         The configure.ac script is not yet updated to reflect the
10480         new libavc1394 and librom1394 dependencies.
10481
10482 2004-10-15  Wim Taymans  <wim@fluendo.com>
10483
10484         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10485         (qtdemux_parse), (gst_qtdemux_handle_esds):
10486         An esds box is not a container.
10487         Fix parsing of mp4v boxes.
10488         Do not try to renegotiate fps for each frame. Need to
10489         find a better method. This should fix mp4 playback.
10490
10491 2004-10-14  David Schleef  <ds@schleef.org>
10492
10493         * configure.ac: update for swfdec-0.3 and liboil-0.2
10494         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
10495         * ext/swfdec/gstswfdec.h: same
10496         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
10497         * gst/videotestsrc/videotestsrc.c: same
10498
10499 2004-10-14  Wim Taymans  <wim@fluendo.com>
10500
10501         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10502         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10503         (is_sync_frame), (gst_multifdsink_new_client),
10504         (gst_multifdsink_handle_client_write),
10505         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10506         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10507         Turn warnings into info.
10508         Don't allow a state change in the streaming thread.
10509
10510 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10511
10512         * ext/vorbis/oggvorbisenc.c:
10513         * ext/vorbis/vorbisdec.c:
10514           fix template sample rate
10515
10516 2004-10-13  Wim Taymans  <wim@fluendo.com>
10517
10518         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10519         Decoding the header first fixes some problems in resyncing
10520         in more mp3s.
10521
10522 2004-10-12  Wim Taymans  <wim@fluendo.com>
10523
10524         * gst/playback/gstplaybin.c: (gen_video_element),
10525         (gen_vis_element), (remove_sinks), (setup_sinks):
10526         Added vis plugin support, need to configure the vis
10527         element to activate it.
10528
10529 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10530
10531         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
10532         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10533           Some debug.
10534         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10535         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
10536         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
10537         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
10538         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10539         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
10540         * gst/avi/gstavidemux.h:
10541           Support for openDML-2.0 indx/ix## chunks. Support for broken index
10542           recovery (where, if part of the index is broken, we will still read
10543           the rest of the index and recover the broken part by stream
10544           scanning). More broken media support. EOS workarounds. General AVI
10545           braindamage headache recovery. Aspirin included.
10546
10547 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10548
10549         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
10550         (cdparanoia_event), (cdparanoia_query):
10551           Get rid of hideous lead-in.
10552
10553 2004-10-11  Wim Taymans  <wim@fluendo.com>
10554
10555         * gst/playback/gstplaybasebin.c: (setup_source):
10556         Wrong var used to get g_list_next.
10557
10558 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10559
10560         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10561         (cdparanoia_get), (cdparanoia_open):
10562           Report discid as metadata, add duration.
10563
10564 2004-10-11  Wim Taymans  <wim@fluendo.com>
10565
10566         * gst/playback/gstplaybasebin.c: (setup_source):
10567         Cleanup the previous pipeline a little earlier for the
10568         case that a source element provides raw data.
10569
10570 2004-10-11  Benjamin Otte  <otte@gnome.org>
10571
10572         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10573           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10574           consuming the last 128 bytes, even though it was valid mp3 data.
10575
10576 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10577
10578         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10579         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10580         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10581         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10582
10583 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10584
10585         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10586         Fix for webcams that support only specific width or height
10587
10588 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10589
10590         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10591
10592         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10593           Fix wrong discont event setup (fixes #154967).
10594
10595 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
10596
10597         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10598
10599         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10600           Error out on invalid data (fixes #154807).
10601
10602 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10603
10604         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10605
10606         * ext/dvdread/dvdreadsrc.c: (_read):
10607           Make titles > 0 work again (fixes #154834).
10608
10609 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10610
10611         * gst-libs/gst/riff/riff-media.c:
10612         (gst_riff_create_video_template_caps):
10613           WMV3 missing in template caps.
10614
10615 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10616
10617         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10618           OK, so the original code was too strict. It makes random AVI files
10619           hang for seconds upon opening, which is unacceptable and is far
10620           beyond the original goal of getting multiple chunks for one-chunk
10621           sounc stream files. So now do just that.
10622
10623 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10624
10625         * gst/playback/gstplaybasebin.c: (setup_source),
10626         (gst_play_base_bin_change_state):
10627           Actually clean up streaminfo if output fails. This would trigger
10628           if, for example, there was no CD in the drive. No preroll, so
10629           a streaminfo structure is created, but the subsequent state change
10630           of the thread fails.
10631         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10632           Don't change state if parent failed.
10633
10634 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10635
10636         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10637         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10638         (gen_video_element), (remove_sinks):
10639           Add small bits of code for screenshot handling.
10640
10641 2004-10-08  Wim Taymans  <wim@fluendo.com>
10642
10643         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10644         (gen_video_element), (gen_audio_element), (setup_sinks):
10645         Don't assume the user provided sinks are named "sink"...
10646
10647 2004-10-08  Wim Taymans  <wim@fluendo.com>
10648
10649         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10650         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10651         (gst_play_base_bin_link_stream):
10652         Do not try to autoplug sources that generate raw streams like
10653         cdparanoia.
10654         disconnect the preroll overrun signal when we don't need it anymore.
10655
10656 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
10657
10658         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10659         Added reworked patch from #154903 from milosz derezynski (deadchip).
10660
10661 2004-10-08  Wim Taymans  <wim@fluendo.com>
10662
10663         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10664         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10665         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10666         (cdparanoia_convert), (cdparanoia_uri_get_type),
10667         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10668         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10669         * ext/cdparanoia/gstcdparanoia.h:
10670         This adds the cdda://<tracknum> uri.
10671
10672 2004-10-08  Wim Taymans  <wim@fluendo.com>
10673
10674         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10675         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10676         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10677         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10678         (unknown_type), (gst_play_base_bin_remove_element),
10679         (gst_play_base_bin_link_stream):
10680         * gst/playback/gstplaybasebin.h:
10681         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10682         (gst_play_bin_set_property), (gen_video_element),
10683         (gen_audio_element), (setup_sinks):
10684         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10685         (gst_stream_info_get_type), (gst_stream_info_class_init),
10686         (gst_stream_info_init), (gst_stream_info_new),
10687         (gst_stream_info_dispose), (stream_info_mute_pad),
10688         (gst_stream_info_set_property), (gst_stream_info_get_property):
10689         * gst/playback/gststreaminfo.h:
10690         Reuse the audio and video bins.
10691         Some internal cleanups in the stream selection code.
10692
10693 2004-10-08  Julien MOUTTE  <julien@moutte.net>
10694
10695         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10696         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10697         * sys/ximage/ximagesink.h:
10698         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10699         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10700         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10701         not coming from those elements. Moreover these elements should not keep
10702         the xid they have been given when in NULL state.
10703
10704 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10705
10706         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10707         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10708         * sys/ximage/ximagesink.h:
10709         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10710         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10711         * sys/xvimage/xvimagesink.h:
10712           Actually only create a new toplevel window if we're not gonna
10713           embed it right after.
10714
10715 2004-10-07  Wim Taymans  <wim@fluendo.com>
10716
10717         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10718         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10719         * gst/playback/gstplaybin.c: (setup_sinks):
10720         Implement muting/unmuting of streams, mute streams that are not
10721         used.
10722
10723 2004-10-07  Wim Taymans  <wim@fluendo.com>
10724
10725         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10726         (plugin_init):
10727         Added lame audio/x-ac3 typefind function.
10728
10729 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10730
10731         * configure.ac:
10732           bump nano to cvs
10733
10734 === release 0.8.5 ===
10735
10736 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10737
10738         * NEWS:
10739         * RELEASE:
10740         * configure.ac:
10741           releasing 0.8.5, "Take You On"
10742
10743 2004-10-06  Wim Taymans  <wim@fluendo.com>
10744
10745         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10746         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10747         (no_more_pads), (close_link), (type_found):
10748         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10749         * gst/playback/gstplaybin.c: (gen_video_element):
10750         Do not signal the no_more_pads after the first pad when
10751         we are plugging a non dynamic element with multiple
10752         output pads (like swfdec, dvdec, ...).
10753
10754 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10755
10756         * configure.ac:
10757           bump for prerelease
10758
10759 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10760
10761         * gst/wavparse/gstwavparse.c:
10762           add ATRAC3 to STATIC CAPS to fix a warning
10763
10764         * gst/matroska/ebml-read.c:
10765         * gst-libs/gst/riff/riff-read.c:
10766           fix typos
10767
10768 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10769
10770         * gst-libs/gst/riff/riff-media.c:
10771           generate caps for ATRAC3 audio streams
10772
10773         * gst/realmedia/rmdemux.c:
10774           generate caps for ATRAC3 audio streams
10775
10776 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10777
10778         * gst/wavparse/Makefile.am
10779         * gst/wavparse/riff.h
10780         * gst/wavparse/wavparse.vcproj
10781           riff.h removal (unused and duplication with riff-ids.h)
10782
10783 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10784
10785         * gst/wavparse/gstwavparse.h
10786           remove duplicated defines for audio codec codes
10787
10788         * gst-libs/gst/riff/riff-ids.h
10789         * gst/wavenc/riff.h:
10790           add "4CC" code for ATRAC3 audio streams
10791           add "4CC" code for ITU_G721_ADPCM (unused for now)
10792
10793 2004-10-06  Wim Taymans  <wim@fluendo.com>
10794
10795         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10796         Actually _do_ negotiation. Pass gdouble as arg instead
10797         of guint64 for the framerate.
10798
10799 2004-10-06  Wim Taymans  <wim@fluendo.com>
10800
10801         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10802         (find_compatibles), (close_pad_link), (try_to_link_1),
10803         (no_more_pads), (close_link), (type_found):
10804         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10805         * gst/playback/gstplaybin.c: (gen_video_element),
10806         (gen_audio_element):
10807         Set state on newly added element to READY so that negotiation
10808         can happen ASAP.
10809         Addes some more debug info.
10810         Do not try to plug pads with multiple caps structures or ANY
10811         because it is too dangerous since we do not do dynamic
10812         replugging.
10813
10814 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10815
10816         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10817
10818         * po/LINGUAS:
10819         * po/or.po:
10820           add Oriya translation
10821
10822 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10823
10824         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10825           Prevent overwrite of size member. Makes audio sound crappy.
10826
10827 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10828
10829         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10830         Add rmvb to the list of known RealMedia extensions
10831
10832 2004-10-05  Wim Taymans  <wim@fluendo.com>
10833
10834         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10835         (mngdec_openstream), (mngdec_closestream),
10836         (mngdec_handle_sink_event), (mngdec_readdata),
10837         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10838         (mngdec_getcanvasline), (mngdec_refresh),
10839         (gst_mngdec_change_state):
10840         Set the framerate correctly.
10841
10842 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10843
10844         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10845           There was something wrong with the index massaging.
10846
10847 2004-10-04  Wim Taymans  <wim@fluendo.com>
10848
10849         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10850         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10851         (gst_smokedec_chain):
10852         * ext/jpeg/gstsmokedec.h:
10853         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10854         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10855         * ext/jpeg/gstsmokeenc.h:
10856         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10857         (smokecodec_decode_new), (smokecodec_info_free),
10858         (smokecodec_set_quality), (smokecodec_get_quality),
10859         (smokecodec_set_threshold), (smokecodec_get_threshold),
10860         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10861         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10862         (smokecodec_encode), (smokecodec_parse_id),
10863         (smokecodec_parse_header), (smokecodec_decode):
10864         * ext/jpeg/smokecodec.h:
10865         * ext/jpeg/smokeformat.h:
10866         Updated smoke, new bitstream, allows embedding in ogg.
10867
10868 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10869
10870         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10871           Fix seeking in some files. All this code is no longer needed (and
10872           actually breaks stuff) because we now synchronize the full index
10873           right when reading the header.
10874
10875 2004-10-04  Wim Taymans  <wim@fluendo.com>
10876
10877         * configure.ac:
10878         configure update for libmng.
10879
10880 2004-10-04  Wim Taymans  <wim@fluendo.com>
10881
10882         * ext/libmng/Makefile.am:
10883         * ext/libmng/gstmng.c: (plugin_init):
10884         * ext/libmng/gstmng.h:
10885         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10886         (gst_mngdec_base_init), (gst_mngdec_class_init),
10887         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10888         (gst_mngdec_loop), (gst_mngdec_get_property),
10889         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10890         (mngdec_closestream), (mngdec_handle_sink_event),
10891         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10892         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10893         (gst_mngdec_change_state):
10894         * ext/libmng/gstmngdec.h:
10895         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10896         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10897         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10898         (gst_mngenc_chain), (gst_mngenc_get_property),
10899         (gst_mngenc_set_property):
10900         * ext/libmng/gstmngenc.h:
10901         Added basic MNG decoder. Needs more work. The encoder does
10902         not work yet.
10903
10904 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10905
10906         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10907         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10908         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10909           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10910           no-more-pads.
10911
10912 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10913
10914         * configure.ac:
10915           you need at least 1.0.4 of speex
10916
10917 2004-10-04 Iain <iaingnome@gmail.com>
10918
10919         * ext/speex/gstspeexdec.h: Revert the includes changes.
10920
10921         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10922
10923 2004-09-30 Iain <iaingnome@gmail.com>
10924
10925         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10926         found during init or set as a property instead of hardcoding /dev/audio
10927
10928 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10929
10930         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10931         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10932         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10933         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10934         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10935         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10936         (gst_rmdemux_dump_data):
10937           Use debug category, fix EOS handling. filesrc ! rmdemux now
10938           works.
10939
10940 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10941
10942         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10943         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10944         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10945           Improve allocation, cutting and sorting of the index. How takes a
10946           few seconds instead of minutes.
10947
10948 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10949
10950         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10951           fixed compilation
10952
10953 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10954
10955         * gst-libs/gst/riff/riff-media.c:
10956         (gst_riff_create_video_caps_with_data),
10957         (gst_riff_create_video_template_caps):
10958           Add wing commander format mimetype/fourccs.
10959         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10960           Don't crash if some value is 0.
10961
10962 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10963
10964         * gst-libs/gst/riff/riff-media.c:
10965         (gst_riff_create_video_caps_with_data),
10966         (gst_riff_create_video_template_caps):
10967           Add DIB fourcc (raw, palettized 8-bit RGB).
10968         * gst-libs/gst/riff/riff-read.c:
10969         (gst_riff_read_strf_vids_with_data):
10970           Oops, fix strf_data reading bug.
10971         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10972           Use a non-NULL tag.
10973         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10974           Time for hacks. Sorry Dave. At least one quicktime movie (a
10975           trailer) that I've encountered contains multiple video tracks.
10976           One of those is the actual video track, the other are one-frame
10977           tracks (images). Unfortunately, the number of frames according
10978           to the trak header is 1 for each, so that doesn't help. So
10979           instead, I look at the duration and discard tracks with a
10980           duration shorter than 20% of the length of the stream. Better
10981           than nothing.
10982
10983 2004-10-01  Christian Schaller <christian@fluendo.com>
10984
10985         * ext/ivorbis/vorbis.c:
10986           Patch from Phil Blundell (Bug 152341)
10987
10988 2004-10-01  Wim Taymans  <wim@fluendo.com>
10989
10990         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10991         (speex_dec_get_formats), (speex_dec_convert),
10992         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10993         (speex_dec_chain), (gst_speexdec_get_property),
10994         (gst_speexdec_set_property):
10995         Small cleanups.
10996
10997 2004-10-01  Wim Taymans  <wim@fluendo.com>
10998
10999         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11000         (gst_wavparse_stream_init), (gst_wavparse_fmt),
11001         (gst_wavparse_other), (gst_wavparse_loop),
11002         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11003         (gst_wavparse_srcpad_event):
11004         * gst/wavparse/gstwavparse.h:
11005         Added some more debugging info.
11006         Fix the case where the length of the file is 0.
11007         Make sure we seek to sample borders.
11008
11009 2004-10-01  Wim Taymans  <wim@fluendo.com>
11010
11011         * gst/playback/README:
11012         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
11013         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
11014         (try_to_link_1), (no_more_pads), (close_link), (type_found):
11015         Add some debug info to decodebin, update README
11016
11017 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11018
11019         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
11020           Don't use g_print(); use GST_DEBUG().
11021
11022 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11023
11024         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11025         (gst_ogg_mux_queue_pads):
11026           Handle EOS properly.
11027
11028 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11029
11030         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11031
11032         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
11033         (gst_faad_chain), (gst_faad_change_state):
11034         * ext/faad/gstfaad.h:
11035           Allow playback of raw (unframed) MPEG AAC files (#148993).
11036
11037 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11038
11039         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11040
11041         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11042           Throw error if we didn't recognize the stream. Fixes #152289.
11043
11044 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11045
11046         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
11047           Fix negotiation.
11048
11049 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
11050
11051         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11052
11053         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11054           Fix memleak.
11055
11056 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
11057
11058         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11059
11060         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
11061           Solve #152805.
11062         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
11063           Solve 152806.
11064
11065 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11066
11067         * gst-libs/gst/riff/riff-media.c:
11068         (gst_riff_create_video_caps_with_data),
11069         (gst_riff_create_audio_caps_with_data):
11070           Add codec_data handling (like asfdemux used to do).
11071         * gst/asfdemux/gstasf.c: (plugin_init):
11072         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11073         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
11074           Use riff-media for caps creation instead of our own (mostly
11075           broken) copy of its functions.
11076
11077 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11078
11079         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
11080           Don't actually error out if we get another return value than
11081           -EINVAL. Opposite to what I first thought, drivers have random
11082           return values for this, although -EINVAL is the expected return
11083           value. Since this is not fatal, we shouldn't use
11084           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
11085
11086 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11087
11088         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11089         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
11090         (dvdreadsrc_get_property), (_open), (_seek), (_read),
11091         (dvdreadsrc_get), (dvdreadsrc_open_file),
11092         (dvdreadsrc_change_state):
11093           Fix. Don't do one big huge loop around the whole DVD, that will
11094           cache all data and thus eat sizeof(dvd) (several GB) before we
11095           see something.
11096         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11097           Actually NULL'ify event after using it.
11098         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
11099         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
11100         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
11101         (gst_ebml_read_seek), (gst_ebml_read_skip):
11102           Handle events.
11103         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
11104         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
11105         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
11106           Fix timing (this will probably break if I seek using menus, but
11107           I didn't get there yet). VOBs and normal DVDs should now work.
11108           Add a mpeg2-only pad with high rank so this get autoplugged for
11109           MPEG-2 movies.
11110         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
11111         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
11112         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
11113         (gst_mpeg_demux_get_audio_stream),
11114         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
11115         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
11116           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
11117           MPEG-1 but use dvddemux for MPEG-2.
11118         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11119         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
11120         (gst_mpeg_parse_parse_packhead):
11121           Timing. Only add pad template if it exists. Add sink template from
11122           class and not from ourselves. This means we will always use the
11123           correct sink template even if it is not the one defined in this
11124           file.
11125
11126 2004-09-29  Wim Taymans  <wim@fluendo.com>
11127
11128         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
11129         (gst_mpeg_demux_parse_pes):
11130         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11131         Fix playback of mpeg again, timestamps where screwed up by
11132         patch 1.61.
11133
11134 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11135
11136         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
11137           Only return true if we actually filled something in. Prevents
11138           player applications from showing a random length for flac files.
11139         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
11140         (gst_riff_read_use_event), (gst_riff_read_handle_event),
11141         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
11142         (gst_riff_read_strf_vids_with_data),
11143         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
11144           OK, ok, so I implemented event handling. Apparently it's normal
11145           that we receive random events at random points without asking
11146           for it.
11147         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11148         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11149         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
11150         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
11151         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
11152         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
11153         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11154         * gst/avi/gstavidemux.h:
11155           Implement non-lineair chunk handling and subchunk processing.
11156           The first solves playback of AVI files where the audio and video
11157           data of individual buffers that we read are not synchronized.
11158           This should not happen according to the wonderful AVI specs, but
11159           of course it does happen in reality. It is also a prerequisite for
11160           the second. Subchunk processing allows us to cut chunks in small
11161           pieces and process each of these pieces separately. This is
11162           required because I've seen several AVI files with incredibly large
11163           audio chunks, even some files with only one audio chunk for the
11164           whole file. This allows for proper playback including seeking.
11165           This patch is supposed to fix all AVI A/V sync issues.
11166         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
11167         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
11168           Work.
11169         * gst/modplug/gstmodplug.cc:
11170           Proper return value setting for the query() function.
11171         * gst/playback/gstplaybasebin.c: (setup_source):
11172           Being in non-playing state (after, e.g., EOS) is not necessarily
11173           a bad thing. Allow for that. This fixes playback of short files.
11174           They don't actually playback fully now, because the clock already
11175           runs. This means that small files (<500kB) with a small length
11176           (<2sec) will still not or barely play. Other files, such as mod
11177           or flx, will work correctly, however.
11178
11179 2004-09-28  Wim Taymans  <wim@fluendo.com>
11180
11181         * ext/speex/gstspeex.c: (plugin_init):
11182         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
11183         (gst_speex_dec_class_init), (speex_dec_get_formats),
11184         (speex_get_event_masks), (speex_get_query_types),
11185         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
11186         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
11187         (gst_speexdec_get_property), (gst_speexdec_set_property),
11188         (speex_dec_change_state):
11189         * ext/speex/gstspeexdec.h:
11190         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
11191         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
11192         (gst_speexenc_base_init), (gst_speexenc_class_init),
11193         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
11194         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
11195         (gst_speexenc_src_query), (gst_speexenc_init),
11196         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
11197         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
11198         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
11199         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
11200         (gst_speexenc_chain), (gst_speexenc_get_property),
11201         (gst_speexenc_set_property), (gst_speexenc_change_state):
11202         * ext/speex/gstspeexenc.h:
11203         Rewrote speex encoder, make sure it can be embedded in ogg.
11204         Implemented speex decoder.
11205
11206 2004-09-28  Christian Schaller <christian@fluendo.com>
11207
11208         * configure.ac:
11209         Remove kioslave plugin. Markey is brewing a new working one
11210         * ext/Makefile.am: Remove kioslave plugin
11211         * ext/kio: remove
11212         * gst-plugins.spec.in: remove kio plugin from spec
11213
11214 2004-09-27  Wim Taymans  <wim@fluendo.com>
11215
11216         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11217         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
11218         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
11219         (gst_multifdsink_new_client),
11220         (gst_multifdsink_handle_client_write),
11221         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11222         (gst_multifdsink_handle_clients):
11223         * gst/tcp/gstmultifdsink.h:
11224         Make syncing to keyframes actually work for new clients and lagging
11225         clients.
11226
11227 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11228
11229         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
11230         (gst_navigationtest_handle_src_event), (draw_box_planar411),
11231         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
11232         * gst/debug/gstnavigationtest.h:
11233           make navigationtest display button-press and button-release events
11234
11235 2004-09-26 Iain <iaingnome@gmail.com>
11236
11237         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
11238         the channels have received a new media event.
11239         (interleave_buffered_loop): Compresses a new media event on all
11240         channels into one.
11241
11242 2004-09-26 Iain <iaingnome@gmail.com>
11243
11244         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
11245         call the sinkpad's default event handler and not the srcpads. He also
11246         says this is confusing :)
11247         (gst_wavenc_stop_file): Company says that seek events only go upstream
11248         we should send a discontinuous downstream instead.
11249
11250 2004-09-25  Christian Schaller <christian@fluendo.com>
11251
11252         * Update SPEC file to be usable in conjunction with Fedora Core,
11253           Fedora.us and freshrpms packages
11254         * Fix typo in multifilesrc test Makefile
11255
11256 2004-09-24  Wim Taymans  <wim@fluendo.com>
11257
11258         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11259         Only signal the no_more_pads signal when we have
11260         added the stream to our list.
11261
11262 2004-09-24  Wim Taymans  <wim@fluendo.com>
11263
11264         * gst/playback/gstplaybasebin.c: (remove_prerolls),
11265         (new_decoded_pad):
11266         * gst/playback/gstplaybasebin.h:
11267         * gst/playback/gstplaybin.c: (setup_sinks):
11268         Don't try to preroll or decode more than one audio/video
11269         track.
11270
11271 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11272
11273         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11274           Throw error if we failed to find a suitable output. This should
11275           throw an error if we successfully set up a pipeline (e.g. because
11276           we recognized a media file) but found no decodable streams in it
11277           (e.g. because it contains only media stream types for which we
11278           have no decoders, or because it's not a media type).
11279
11280 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11281
11282         * ext/dirac/Makefile.am:
11283         * ext/dirac/gstdirac.cc:
11284         * ext/dirac/gstdiracdec.cc:
11285         * ext/dirac/gstdiracdec.h:
11286           Do something. Don't actually know if this works because I don't
11287           have a demuxer yet.
11288         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
11289           Add channels=1 to caps returned from _getcaps().
11290         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
11291         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
11292         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
11293         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
11294         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
11295         (gst_ogm_parse_change_state):
11296           Separate between audio/video so ogmaudioparse actually uses the
11297           audio pad templates. Both audio and video work now, including
11298           autoplugging. Also use sometimes-srcpad hack.
11299         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11300           Handle events better. Don't hang on infinite loops.
11301         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11302         (gst_avi_demux_init), (gst_avi_demux_reset),
11303         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11304         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
11305         (gst_avi_demux_change_state):
11306         * gst/avi/gstavidemux.h:
11307           Improve A/V sync. Still not perfect.
11308         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
11309         (gst_ebml_read_skip):
11310           Handle events better.
11311         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
11312         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
11313         (qtdemux_audio_caps):
11314           Add IMA4. Improve event handling. Save offset after a seek when
11315           the headers are at the end of the file so that we don't end up in
11316           an infinite loop.
11317         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
11318           Add low-priority typefind support for files with no length.
11319
11320 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11321
11322         * testsuite/multifilesink/Makefile.am:
11323         fix typo
11324
11325 2004-09-22  Julien MOUTTE  <julien@moutte.net>
11326
11327         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11328         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
11329         mistakes from thaytan's patches.
11330
11331 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
11332
11333         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11334           For completeness, XSync in the destroy function as xvimage does.
11335
11336 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
11337
11338         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
11339            Correct caps negotiation
11340         * gst/volume/gstvolume.c: (volume_chain_float),
11341         (volume_chain_int16):
11342            Modify debug output to be little more informative
11343         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
11344         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11345         (gst_xvimagesink_xvimage_destroy):
11346           Add XSync calls after detaching from the shared memory segment to
11347           avoid a crash.
11348
11349 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11350
11351         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11352         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
11353         * ext/vorbis/vorbis.c: (plugin_init):
11354         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11355         (gst_vorbisenc_chain):
11356         * ext/vorbis/vorbisenc.h:
11357         remove explicit newmedia support from oggmux and vorbisenc
11358         add debug category to vorbisenc
11359         * gst/multifilesink/gstmultifilesink.c:
11360         (gst_multifilesink_class_init), (gst_multifilesink_init),
11361         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
11362         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
11363         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
11364         (plugin_init):
11365         * gst/multifilesink/gstmultifilesink.h:
11366         add support for streamheader in multifilesink
11367
11368 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11369
11370         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
11371         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
11372         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
11373           Prevent infinite loops. More correct error reporting.
11374         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11375           Error out if negotiation fails.
11376         * gst/playback/gstplaybasebin.c: (setup_source),
11377         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
11378         (gst_play_base_bin_found_tag):
11379           Error/tag forwarding. Pre-roll fixes for source errors on state
11380           changes (e.g. "file does not exist") to prevent hangs.
11381
11382 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11383
11384         * testsuite/multifilesink/Makefile.am:
11385         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
11386         (gst_newmedia_class_init), (gst_newmedia_init),
11387         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11388         (newfile_signal), (test_signal), (main):
11389         * testsuite/multifilesink/multifilesrc_test.c: (main):
11390         * testsuite/multifilesink/oggtheora_test.c:
11391         (gst_newmedia_base_init), (gst_newmedia_class_init),
11392         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11393         (test_format), (newfile_signal), (test_signal), (main):
11394         * testsuite/multifilesink/oggvorbis_test.c:
11395         (gst_newmedia_base_init), (gst_newmedia_class_init),
11396         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11397         (test_format), (newfile_signal), (test_signal), (main):
11398         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
11399         (gst_newmedia_class_init), (gst_newmedia_init),
11400         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11401         (newfile_signal), (test_signal), (main):
11402         New media tests
11403
11404 2004-09-20  Christian Schaller <christian@fluendo.com>
11405
11406         * Fix mikmod license to LGPL as they have relicensed
11407         * Move Dirac and Effectv into LGPL section of README_license
11408
11409 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11410
11411         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
11412         (gst_mad_change_state):
11413           Allow for mp3 rate/channels changes. However, only very
11414           conservatively. Reason that we *have* to enable this is smiply
11415           because the mad find_sync() function is not good enough, it will
11416           regularly sync on random data as valid frames and therefore make
11417           us provide random caps as *final* caps of the stream. The best fix
11418           I could think of is to simply require several of the same stream
11419           changes in a row before we change caps.
11420           The actual testcase that works now is #
11421         * ext/ogg/Makefile.am:
11422         * ext/ogg/gstogg.c: (plugin_init):
11423         * ext/ogg/gstogmparse.c:
11424           OGM support (video only for now; I need an audio sample file).
11425         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11426         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
11427         (gst_asf_demux_add_video_stream):
11428           WMV extradata.
11429         * gst/playback/gstplaybasebin.c: (unknown_type):
11430           Don't error out on single unknown-types after all. It's wrong.
11431           If we found type of video and audio but not of a subtitle stream,
11432           it will still error out (which is unwanted). Will find a better fix
11433           later on.
11434         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
11435         (ogmaudio_type_find), (plugin_init):
11436           OGM support.
11437
11438 2004-09-20  Johan Dahlin  <johan@gnome.org>
11439
11440         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
11441         after setting caps.
11442
11443 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11444
11445         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
11446         * gst/wavenc/gstwavenc.h:
11447         Added newmedia support to wavenc
11448
11449 2004-09-17  Wim Taymans  <wim@fluendo.com>
11450
11451         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
11452         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11453         (gst_fdset_fd_can_write), (gst_fdset_wait):
11454         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
11455         (gst_multifdsink_init), (gst_multifdsink_add),
11456         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
11457         (gst_multifdsink_remove_client_link),
11458         (gst_multifdsink_client_queue_buffer),
11459         (gst_multifdsink_handle_client_write),
11460         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
11461         (gst_multifdsink_close), (gst_multifdsink_change_state):
11462         * gst/tcp/gstmultifdsink.h:
11463         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11464         (gst_tcpserversink_removed):
11465         Small cleanups in fdset.c
11466         Use a hastable to map fd to the client structure for faster
11467         lookup in _remove and get_stats.
11468         Added virtual function to close the fds.
11469         Handle clients even when the select/poll call was unblocked because
11470         of a command.
11471         Implement syncing to keyframe in the recovery procedure.
11472
11473 2004-09-16 Iain <iaingnome@gmail.com>
11474
11475         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
11476         try caps.
11477
11478 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11479
11480         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
11481           Caps are only set if the type of the stream is unknown, but this
11482           is initialized in ->init_stream(), so set to UNKNOWN after calling
11483           ->init_stream() so that capsnego starts.
11484
11485 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11486
11487         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11488         (gst_avi_demux_stream_data):
11489           Just hardcode for raw audio then. AVI audio sucks.
11490
11491 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
11492
11493         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
11494         * gst/matroska/matroska-mux.c: (audiosink_templ),
11495         (gst_matroska_mux_audio_pad_link):
11496         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
11497         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
11498
11499 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11500
11501         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11502         (gst_avi_demux_stream_data):
11503           Try to fix a/v sync issues.
11504
11505 2004-09-15  David Schleef  <ds@schleef.org>
11506
11507         * configure.ac: remove NASM check, since we don't use it.  Update
11508         dirac check to 0.4
11509         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
11510         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11511         Initialized variables.
11512         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11513         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
11514         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
11515         SVQ3 format
11516
11517 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11518
11519         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11520         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
11521         * gst/avi/gstavidemux.h:
11522           Fix for compressed audio (mp3) timestamp generation. How did this
11523           ever work?
11524
11525 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11526
11527         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11528           Volume is a double not a float.
11529
11530 2004-09-15  Wim Taymans  <wim@fluendo.com>
11531
11532         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
11533         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11534         Don't close the fd in multifdsink as we didn't open it in the
11535         first place. Some cleanups.
11536
11537 2004-09-15  Wim Taymans  <wim@fluendo.com>
11538
11539         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11540         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11541         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11542         Fix the case where the muxer would mark pages as delta
11543         frames when they are not (vorbis only ogg).
11544
11545 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11546
11547         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
11548         (gst_play_base_bin_change_state):
11549           Handle the case where we failed to setup a clear pipeline. This
11550           will throw an error (or EOS, another nice case) and if you don't
11551           catch that, the app will wait for the signal forever (and thus
11552           hang).
11553
11554 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11555
11556         * ext/gnomevfs/gstgnomevfssink.c:
11557         (gst_gnomevfssink_uri_get_protocols):
11558         * ext/gnomevfs/gstgnomevfssrc.c:
11559         (gst_gnomevfssrc_uri_get_protocols):
11560         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11561         * ext/gnomevfs/gstgnomevfsuri.h:
11562           Use _uri_new() instead of _open(), so it doesn't take as long and
11563           Christophe's computer won't hang.
11564         * gst/playback/gstplaybasebin.c: (unknown_type):
11565           Throw error on unknown media type, so apps actually display it.
11566
11567 2004-09-14  Brian Cameron  <brian.cameron@sun.com
11568
11569         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
11570           this script to work on Solaris since bash shell handles echo
11571           differenly than bash.
11572
11573 2004-09-17  Wim Taymans  <wim@fluendo.com>
11574
11575         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11576         (setup_source), (gst_play_base_bin_set_property),
11577         (gst_play_base_bin_add_element):
11578         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11579         Some more work on making sure seeking pauses the pipeline and
11580         that changing the uri actually does something.
11581
11582 2004-09-17  Wim Taymans  <wim@fluendo.com>
11583
11584         * gst/tcp/gstfdset.c: (gst_fdset_wait):
11585         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11586         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11587         (gst_tcpserversink_close):
11588         Be a bit more paranoid when freeing memory.
11589
11590 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11591
11592         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11593         (qtdemux_parse_trak):
11594           Don't crash by dividing by zero (see sample movie in #126922).
11595
11596 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11597
11598         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11599           Don't touch non-existing data (fixes crash on file in #140147).
11600
11601 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11602
11603         * gst/playback/gstplaybasebin.c:
11604         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11605           Handle double disposals, and proper change of URIs.
11606
11607 2004-09-13  Martin Eikermann <meiker@upb.de>
11608
11609         * gst/mpegstream/gstmpegparse.c:
11610           fix synchronistation for streams recorded from digital PCR
11611           fixes bug #119376
11612
11613 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11614
11615         * ext/gnomevfs/Makefile.am:
11616         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11617         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11618         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11619         (gst_gnomevfssink_uri_get_type),
11620         (gst_gnomevfssink_uri_get_protocols),
11621         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11622         (gst_gnomevfssink_uri_handler_init),
11623         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11624         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11625         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11626         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11627         (gst_gnomevfssrc_uri_get_type),
11628         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11629         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11630         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11631         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11632         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11633         * ext/gnomevfs/gstgnomevfsuri.h:
11634           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11635           of fake URIs to see which this version of Gnome-VFS likes, and
11636           uses that for the Gst-URI interface. Makes playbin support http://
11637           streams. Also fix up some stupid behaviour in gnomevfssrc.
11638
11639 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11640
11641         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11642         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11643         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11644         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11645           Update mixer (to sync with other sessions) if we try to obtain
11646           a new value. This makes alsamixer work accross applications.
11647         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11648           Only call sync functions if we're running, else alsalib asserts.
11649         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11650           Sometimes fails to compile. Possibly a gcc bug.
11651         * gst/playback/gstplaybin.c: (gen_video_element),
11652         (gen_audio_element):
11653           Add a reference to an application-provided object, because we lose
11654           this same reference if we add it to the bin. If we don't do this,
11655           we can only use this object once and thus crash if we go from
11656           ready to playing, back to ready and back to playing again.
11657           Also add an audioscale element because several cheap soundcards -
11658           like mine - don't support all samplerates.
11659         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11660         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11661           Fix wrong order or PAR calls. Makes automatically obtained PAR
11662           from the X server atually being used.
11663
11664 2004-09-12  David Schleef  <ds@schleef.org>
11665
11666         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11667         #151887, #152102, #152247.
11668         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11669         * examples/seeking/cdparanoia.c: same
11670         * examples/seeking/cdplayer.c: same
11671         * examples/seeking/seek.c: same
11672         * examples/seeking/spider_seek.c: same
11673         * examples/seeking/vorbisfile.c: same
11674         * examples/stats/mp2ogg.c: same
11675         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11676         (gst_esdsink_dispose): Dispose of element properly.
11677         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11678         fixes.
11679         * ext/nas/nassink.c: (gst_nassink_class_init),
11680         (gst_nassink_dispose): Dispose of element correctly.
11681         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11682         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11683         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11684         Fix 64-bit warning.
11685         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11686         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11687         Fix 64-bit warning.
11688
11689 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11690
11691         * configure.ac : change speex detection as 1.1.6 now uses
11692           .pc/pkg-config and they changed their headers location.
11693
11694 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
11695
11696         * gst/matroska/matroska-mux.h:
11697         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11698         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11699         (gst_matroska_mux_write_data):
11700           Write multiple blocks/frames per cluster.
11701                 Write meta-seek information (seek heads).
11702
11703 2004-09-09  Scott Wheeler <wheeler@kde.org>
11704
11705         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11706         (gst_play_bin_set_property), (gst_play_bin_get_property),
11707         (gen_audio_element), (gen_audio_element):
11708           Add a volume element / property to the pipeline.
11709
11710 2004-09-07  Wim Taymans  <wim@fluendo.com>
11711
11712         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11713         Copy timestamps from the master pad to the output buffers.
11714
11715 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11716
11717         * ext/raw1394/gstdv1394src.c:
11718           throw errors when applicable
11719
11720 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
11721
11722         * gst/matroska/ebml-ids.h:
11723         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11724         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11725         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11726           automatically convert unix time <-> ebml time when reading/writing
11727           a date, use gst_ebml_write_uint to write CUETIME,
11728           not gst_ebml_write_date.
11729         * gst/matroska/matroska-ids.h:
11730         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11731         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11732         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11733         (gst_matroska_mux_write_data):
11734           Write track and segment UIDs, write muxing date, write
11735           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11736           Create cues for audio only files.
11737
11738 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11739
11740         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11741         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11742           Re-commit ALSA switches.
11743         * gst/adder/gstadder.c: (gst_adder_loop):
11744           64-bit fix (#151416).
11745         * gst/debug/progressreport.c: (gst_progressreport_report):
11746           64-bit fix (#151419).
11747         * gst/matroska/matroska-demux.c:
11748         (gst_matroska_demux_parse_contents):
11749           64-bit fix (#151420).
11750         * gst/playback/test3.c: (update_scale):
11751           64-bit fix (#151421).
11752
11753 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11754
11755         * configure.ac:
11756           bump nano to cvs
11757
11758 === release 0.8.4 ===
11759
11760 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11761
11762         * configure.ac: releasing 0.8.4, "Alias"
11763
11764 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11765
11766         * ext/theora/Makefile.am:
11767           fix makefile.  Fixes #151462.
11768
11769 2004-08-30  Wim Taymans  <wim@fluendo.com>
11770
11771         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11772         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11773         (gst_multifdsink_remove_client_link),
11774         (gst_multifdsink_client_queue_buffer),
11775         (gst_multifdsink_handle_client_write):
11776         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11777         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11778         Fix some memory leaks.
11779
11780 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11781
11782         Patch by: David Schleef
11783
11784         * configure.ac:
11785         * sys/Makefile.am:
11786           rename our detection macro for V4L2.  Fixes #151236.
11787
11788 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11789
11790         Patch by: David Schleef
11791
11792         * configure.ac:
11793           check to define LAMEPRESET.  Fixes #151232.
11794
11795 2004-08-27  David Schleef  <ds@schleef.org>
11796
11797         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11798         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11799         (gst_glimagesink_fixate):  Move local variable declarations to
11800         make gcc-2.95 happy.
11801
11802 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11803
11804         * configure.ac:
11805           bump nano for prerelease
11806
11807 2004-08-27  David Schleef  <ds@schleef.org>
11808
11809         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11810         * sys/sunaudio/gstsunaudiosrc.c:
11811         * sys/sunaudio/gstsunaudiosrc.h:
11812
11813 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11814
11815         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11816         handle EOS correctly
11817         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11818         * gst/matroska/matroska-mux.h:
11819         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11820         VFW compatibility mode
11821
11822 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11823
11824         patch by: Zaheer Abbas Merali
11825
11826         * ext/ogg/gstoggmux.c:
11827         * ext/vorbis/vorbisenc.c:
11828         * ext/vorbis/vorbisenc.h:
11829           handle NEWMEDIA
11830
11831 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11832
11833         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11834         fix byte order reversion on little endian machines.
11835         * gst/matroska/matroska-mux.c: (audiosink_templ),
11836         (gst_matroska_mux_audio_pad_link):
11837         add TTA codec to the list of supported codecs.
11838         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11839         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11840         (gst_matroska_mux_write_data):
11841         * gst/matroska/matroska-mux.h:
11842         write segment duration correctly, write muxing app string, fixes bugs
11843         #140897 and #140898.
11844         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11845         wait for all pads to be negotiated before starting to mux.
11846
11847 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11848
11849         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11850         * ext/lame/gstlame.h:
11851         Added new media support to lame
11852
11853 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11854
11855         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11856         send vorbis headers at the beginning of a stream, fixes bug #141554.
11857         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11858         bug #148950.
11859         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11860         (gst_matroska_demux_plugin_init):
11861         * gst/matroska/matroska-ids.h:
11862         enable demuxing of TTA audio streams, fixes bug #148951.
11863         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11864         enable typefinding for TTA audio files, fixes bug #148711.
11865         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11866         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11867         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11868
11869 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11870
11871         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11872         (gst_riff_read_element_data), (gst_riff_read_seek),
11873         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11874         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11875         <teuf@gnome.org>
11876
11877 2004-08-23 Iain <iaingnome@gmail.com>
11878
11879         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11880         tags. They appear to be handled differently to normal.
11881         (tag_list_to_id3_tag_foreach): Ditto.
11882
11883 2004-08-22  Wim Taymans  <wim@fluendo.com>
11884
11885         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11886         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11887         Make sure we never send -1 granulepos.
11888
11889 2004-08-20  Wim Taymans  <wim@fluendo.com>
11890
11891         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11892         (gst_ogg_mux_loop):
11893         I will accept bitchslappings with non sharp objects.
11894
11895 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11896
11897         * configure.ac:
11898         Clean up the test for lame presets
11899
11900 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11901
11902         * configure.ac:
11903         * ext/lame/Makefile.am:
11904         * ext/lame/gstlame.c: (gst_lame_class_init),
11905         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11906         Only enable lame presets if version of lame has presets in API
11907
11908 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11909         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11910         * gst/udp/gstudpsrc.h:
11911           Don't call gst_pad_push in a get function. Fixes #150449
11912
11913 2004-08-18  Wim Taymans  <wim@fluendo.com>
11914
11915         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11916         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11917         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11918         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11919         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11920         (gst_fdset_wait):
11921         * gst/tcp/gstfdset.h:
11922         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11923         (gst_multifdsink_client_queue_buffer),
11924         (gst_multifdsink_handle_client_write):
11925         * gst/tcp/gstmultifdsink.h:
11926         Some extra checks in gstfdset.
11927         Only use send() when the fd is a socket. Don't try to
11928         read from write only fds.
11929
11930 2004-08-18  Wim Taymans  <wim@fluendo.com>
11931
11932         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11933         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11934         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11935         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11936         (gst_fdset_wait):
11937         Add more locking and bounds checking.
11938
11939 2004-08-18  Wim Taymans  <wim@fluendo.com>
11940
11941         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11942         Realloc test fdset in the lock and right before starting
11943         the poll call. Bump the limit to 4096.
11944
11945 2004-08-17  David Schleef  <ds@schleef.org>
11946
11947         * sys/sunaudio/Makefile.am:
11948         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11949         of rates and channels.  Make debugging less obnoxious.
11950
11951         Patch from Balamurali Viswanathan implementing a mixer for
11952         Sun audio.  (bug #144091):
11953         * sys/sunaudio/gstsunelement.c:
11954         * sys/sunaudio/gstsunelement.h:
11955         * sys/sunaudio/gstsunmixer.c:
11956         * sys/sunaudio/gstsunmixer.h:
11957
11958 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11959
11960         * gst/audioscale/gstaudioscale.c:
11961         * gst/audioscale/gstaudioscale.h:
11962         made audioscale resample from any sample rate to any sample rate
11963
11964 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11965
11966         * ext/libpng/gstpngdec.c:
11967           error out on unsupported types
11968
11969 2004-08-17  Iain <iaingnome@gmail.com>
11970
11971         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11972         mid_side and loose_mid_side properties if its a stereo stream.
11973
11974 2004-08-17  Wim Taymans  <wim@fluendo.com>
11975
11976         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11977         (theora_get_formats), (theora_dec_src_convert),
11978         (theora_dec_sink_convert), (theora_dec_src_query),
11979         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11980         Add a debug line.
11981
11982 2004-08-17  Wim Taymans  <wim@fluendo.com>
11983
11984         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11985         (gst_ogg_pad_push):
11986         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11987         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11988         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11989         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11990         Mark delta units in the muxer.
11991         Try to decode the packet after an out-of-sync error from
11992         libogg.
11993
11994 2004-08-17  Wim Taymans  <wim@fluendo.com>
11995
11996         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11997         (gst_multifdsink_init), (gst_multifdsink_add),
11998         (gst_multifdsink_client_queue_buffer),
11999         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
12000         * gst/tcp/gstmultifdsink.h:
12001         Added option to send a keyframe to clients as the first buffer.
12002         Make timeout property writable.
12003
12004 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12005
12006         patch by: Wim Taymans
12007
12008         * gst/tcp/gstfdset.c:
12009         * gst/tcp/gstmultifdsink.c:
12010           fix index comparison, should include 0
12011
12012 2004-08-16  Wim Taymans  <wim@fluendo.com>
12013
12014         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
12015         (gst_fdset_add_fd), (gst_fdset_remove_fd),
12016         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12017         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12018         (gst_fdset_wait):
12019           copy when reallocing for poll so the select arguments don't get
12020           changed during the call
12021
12022 2004-08-16  Wim Taymans  <wim@fluendo.com>
12023
12024         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12025         (gst_theora_enc_class_init), (theora_enc_sink_link),
12026         (theora_buffer_from_packet), (theora_enc_chain):
12027         Fix bug where buffers were not marked as keyframes
12028         correctly.
12029
12030 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12031
12032         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
12033         (gst_lame_preset_get_type), (gst_lame_class_init):
12034         describe the enum values for vbr mode and presets more verbosely
12035
12036 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12037
12038         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
12039         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
12040         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
12041         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
12042         * ext/lame/gstlame.h:
12043         add preset property to lame so it can use lame presets
12044
12045 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12046
12047         * ext/lame/gstlame.c: (gst_lame_get_property):
12048         whoops forgot break, thanks teuf
12049
12050 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12051
12052         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
12053         (gst_lame_class_init), (gst_lame_src_getcaps),
12054         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
12055         (gst_lame_get_property), (gst_lame_setup):
12056         * ext/lame/gstlame.h:
12057         fix lame's broken vbr stuff, allow it to resample if need be, and also
12058         make xing header optional
12059
12060 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12061
12062         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
12063         added getcaps function so samplerate doesnt get fixated to silly values
12064
12065 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12066
12067         * ext/lame/gstlame.c: (gst_lame_src_link):
12068         revert previous fix
12069
12070 2004-08-12  Johan Dahlin  <johan@gnome.org>
12071
12072         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
12073         checks. Doesn't matter what state we are in. Interfaces are a
12074         compile time thing, not runtime. It also broke the python bindings.
12075
12076 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12077
12078         * ext/lame/gstlame.c: (gst_lame_src_link):
12079         made source pad link function check if sinkpad is ok..fixes the problem
12080         where core fixates the output rate of lame stupidly
12081
12082 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12083
12084         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
12085         * sys/v4l/v4l_calls.c:
12086         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
12087           fix fixate function to handle nonsimple caps.
12088           remove bogus check in _link
12089           cleanups
12090
12091 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12092
12093         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
12094         set default compression ratio parameter to 0.0 so bitrate parameter
12095         works :)
12096
12097 2004-08-11  David Schleef  <ds@schleef.org>
12098
12099         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
12100
12101 2004-08-11  David Schleef  <ds@schleef.org>
12102
12103         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
12104         before.
12105
12106 2004-08-11  David Schleef  <ds@schleef.org>
12107
12108         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
12109
12110 2004-08-11  David Schleef  <ds@schleef.org>
12111
12112         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
12113           license field
12114         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
12115         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
12116           LGPL.
12117         * gst/auparse/gstauparse.c: Fix plugin license field.
12118         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
12119         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
12120         * gst/rtp/gstrtp.c: Fix plugin license field.
12121
12122 2004-08-11  Wim Taymans  <wim@fluendo.com>
12123
12124         * gst/tcp/Makefile.am:
12125         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
12126         (ensure_size), (gst_fdset_new), (gst_fdset_free),
12127         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
12128         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
12129         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
12130         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
12131         (gst_fdset_fd_can_write), (gst_fdset_wait):
12132         * gst/tcp/gstfdset.h:
12133         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
12134         (gst_multifdsink_class_init), (gst_multifdsink_init),
12135         (gst_multifdsink_add), (gst_multifdsink_remove),
12136         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12137         (gst_multifdsink_remove_client_link),
12138         (gst_multifdsink_handle_client_read),
12139         (gst_multifdsink_client_queue_data),
12140         (gst_multifdsink_client_queue_caps),
12141         (gst_multifdsink_client_queue_buffer),
12142         (gst_multifdsink_handle_client_write),
12143         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12144         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12145         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
12146         (gst_multifdsink_close):
12147         * gst/tcp/gstmultifdsink.h:
12148         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
12149         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
12150         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
12151         (gst_tcpserversink_close):
12152         * gst/tcp/gsttcpserversink.h:
12153         Abstracted away the select call, implemented poll (yes we ran into
12154         the 1024 limit in production).
12155
12156 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12157
12158         * gst/tcp/gsttcp.c:
12159         * gst/tcp/gsttcpplugin.c:
12160           improve debuggging, remove assert
12161
12162 2004-08-10  Wim Taymans  <wim@fluendo.com>
12163
12164         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
12165         (gst_client_status_get_type), (gst_multifdsink_class_init),
12166         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
12167         (gst_multifdsink_handle_client_read),
12168         (gst_multifdsink_handle_client_write),
12169         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12170         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12171         (gst_multifdsink_get_property):
12172         * gst/tcp/gstmultifdsink.h:
12173         * gst/tcp/gsttcp-marshal.list:
12174         Starting to prepare for specifying buffer time in other units
12175         than buffers. Expose remove reason in signal.
12176
12177 2004-08-10  Wim Taymans  <wim@fluendo.com>
12178
12179         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12180         (gst_multifdsink_remove), (gst_multifdsink_clear),
12181         (gst_multifdsink_remove_client_link),
12182         (gst_multifdsink_handle_client_read),
12183         (gst_multifdsink_client_queue_data),
12184         (gst_multifdsink_client_queue_buffer),
12185         (gst_multifdsink_handle_client_write),
12186         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
12187         (gst_multifdsink_chain), (gst_multifdsink_close):
12188         * gst/tcp/gstmultifdsink.h:
12189         Added more debugging info. Changed the way clients are
12190         removed from the lists. Fixed a bug where a bad file descriptor
12191         could cause many clients to be removed.
12192
12193 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12194
12195         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
12196           allow all pixel-aspect-ratios, not just 1:1
12197
12198 2004-08-09  David Schleef  <ds@schleef.org>
12199
12200         * sys/glsink/ARB_multitexture.h:  Remove old files.
12201         * sys/glsink/EXT_paletted_texture.h:
12202         * sys/glsink/NV_register_combiners.h:
12203         * sys/glsink/gstgl_nvimage.c:
12204         * sys/glsink/gstgl_pdrimage.c:
12205         * sys/glsink/gstgl_rgbimage.c:
12206         * sys/glsink/gstglsink.c:
12207         * sys/glsink/gstglsink.h:
12208         * sys/glsink/gstglxwindow.c:
12209         * sys/glsink/regcomb_yuvrgb.c:
12210
12211 2004-08-09  David Schleef  <ds@schleef.org>
12212
12213         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
12214         GL sink plugin.  (Bug #147302)
12215
12216         * configure.ac: Test for OpenGL
12217         * sys/Makefile.am: Use test for OpenGL
12218         * sys/glsink/Makefile.am:
12219         * sys/glsink/glimagesink.c: rewrite
12220         * sys/glsink/glimagesink.h: rewrite
12221
12222 2004-08-09  David Schleef  <ds@schleef.org>
12223
12224         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
12225         sane framerates.
12226         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
12227         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
12228         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
12229
12230 2004-08-09  Wim Taymans  <wim@fluendo.com>
12231
12232         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12233         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12234         (gst_multifdsink_client_remove),
12235         (gst_multifdsink_handle_client_read),
12236         (gst_multifdsink_handle_client_write),
12237         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12238         Do a bit more logging, make the client_read code more robust.
12239
12240 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12241
12242         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
12243         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
12244         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
12245         (gst_jpegdec_init), (gst_jpegdec_chain):
12246         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
12247         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
12248           cleanups, debugging fixes and memleak plugging
12249
12250 2004-08-09  Wim Taymans  <wim@fluendo.com>
12251
12252         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12253         (theora_get_formats), (theora_dec_src_convert),
12254         (theora_dec_sink_convert), (theora_dec_src_query),
12255         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
12256         (theora_dec_change_state):
12257         Don't crash on missing header packets.
12258
12259 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12260
12261         * po/LINGUAS:
12262         * po/sq.po:
12263           Added Albanian translation (Laurent Dhima)
12264         * po/cs.po:
12265           updated
12266
12267 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12268
12269         * ext/lame/gstlame.c:
12270           fix/add debugging
12271
12272 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12273
12274         * sys/ximage/ximagesink.c:
12275         * sys/xvimage/xvimagesink.c:
12276           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
12277
12278 2004-08-06  Wim Taymans  <wim@fluendo.com>
12279
12280         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12281         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12282         (gst_multifdsink_client_remove),
12283         (gst_multifdsink_handle_client_read),
12284         (gst_multifdsink_handle_client_write),
12285         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12286         Make sure we don't try to read more from a client that what
12287         ioctl says us or we deadlock.
12288
12289 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12290
12291         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
12292         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
12293         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
12294           decouple running_time and n_frames so it can handle changing
12295           framerate while running
12296
12297 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12298
12299         * po/nl.po:
12300         * po/sv.po:
12301           updated translations
12302
12303 2004-08-04  Benjamin Otte  <otte@gnome.org>
12304
12305         * gst/videotestsrc/gstvideotestsrc.c:
12306         (gst_videotestsrc_get_capslist), (generate_capslist),
12307         (plugin_init):
12308           generate the list of supported caps at startup and reuse it instead
12309           of always generating it
12310
12311 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12312
12313         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
12314           whoops, last checkin broke normal build
12315
12316 2004-08-03  Benjamin Otte  <otte@gnome.org>
12317
12318         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
12319         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12320         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
12321         (gst_alsa_mixer_get_option):
12322         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
12323         (dvdnavsrc_print_event):
12324         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
12325         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
12326         (gst_ogg_mux_pad_unlink):
12327         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
12328         (gst_multipart_mux_pad_unlink):
12329         * gst/videofilter/gstvideobalance.c:
12330         (gst_videobalance_colorbalance_set_value):
12331         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
12332         (gst_videomixer_pad_unlink):
12333         * po/uk.po:
12334         * sys/oss/gstossmixer.c:
12335         * sys/v4l/gstv4lcolorbalance.c:
12336         * sys/v4l/gstv4ltuner.c:
12337         * sys/v4l/v4lsrc_calls.c:
12338         * sys/v4l2/gstv4l2colorbalance.c:
12339         * sys/v4l2/gstv4l2tuner.c:
12340           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
12341
12342 2004-08-03  Benjamin Otte  <otte@gnome.org>
12343
12344         * examples/dynparams/filter.c: (ui_control_create):
12345         * examples/gstplay/player.c: (print_tag):
12346         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
12347         * ext/gdk_pixbuf/gstgdkanimation.c:
12348         (gst_gdk_animation_iter_may_advance):
12349         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
12350         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
12351         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
12352         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
12353         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
12354         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
12355         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
12356         * gst/sine/demo-dparams.c: (main):
12357         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12358         * testsuite/alsa/formats.c: (create_pipeline):
12359         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
12360           fixes for G_DISABLE_ASSERT and friends
12361         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
12362         (mp3_type_frame_length_from_header), (mp3_type_find),
12363         (plugin_init):
12364           require mp3 typefinding to have at least MIN_HEADERS valid headers
12365           add typefinding for AAC adts files
12366
12367 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
12368
12369         * sys/ximage/ximagesink.c:
12370         (gst_ximagesink_calculate_pixel_aspect_ratio):
12371         * sys/xvimage/xvimagesink.c:
12372         (gst_xvimagesink_calculate_pixel_aspect_ratio):
12373         Make sure we calculate pixel-aspect-ratio using floating point maths
12374
12375 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12376
12377         * po/uk.po:
12378           updated translation
12379
12380 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12381
12382         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12383         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
12384           add debugging for display PAR calculation
12385
12386 2004-08-02  David Schleef  <ds@schleef.org>
12387
12388         * configure.ac: Fix mikmod CFLAGS.
12389
12390 2004-07-27  Benjamin Otte  <otte@gnome.org>
12391
12392         * gst/audioscale/gstaudioscale.c:
12393         - fix templates to only support S16, it's the only format that works
12394         - make caps nego code use try_set_caps_nonfixed and fixation instead
12395         of try_set_caps twice, which is not nice for autopluggers
12396         - change rank to secondary, so autopluggers can pick it up after
12397         audioconvert
12398
12399 2004-08-02  Iain <iain@prettypeople.org>
12400
12401         * gst/interleave/interleave.c (interleave_init),
12402         (interleave_request_new_pad),
12403         (interleave_pad_removed),
12404         (interleave_buffered_loop): Use the real pad count, not the artificial
12405         one.
12406
12407 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12408
12409         * configure.ac: bump nano back to development
12410
12411 === release 0.8.3 ===
12412
12413 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12414
12415         * configure.ac: releasing 0.8.3, "Water"
12416
12417 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12418
12419         * sys/xvimage/xvimagesink.c:
12420         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12421         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
12422         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
12423         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12424         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12425         * sys/xvimage/xvimagesink.h:
12426           apply similar PAR fixes as to ximagesink
12427
12428 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12429
12430         patch from: Benjamin Otte
12431
12432         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
12433           add link function to lame.  Fixes #148986.
12434
12435 2004-08-02  Johan Dahlin  <johan@gnome.org>
12436
12437         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
12438         fix debugging log
12439
12440 2004-07-30  David Schleef  <ds@schleef.org>
12441
12442         * gst/videomixer/Makefile.am: Fix things that should have been
12443         fixed in the last checkin.
12444
12445 2004-07-30  David Schleef  <ds@schleef.org>
12446
12447         * gst/multipart/Makefile.am: Fix things that should have been
12448         fixed in the last checkin.
12449
12450 2004-07-30  David Schleef  <ds@schleef.org>
12451
12452         * testsuite/multifilesink/Makefile.am: Fix unused variable.
12453
12454 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12455
12456         * configure.ac:
12457           bump nano for prerelease
12458         * po/af.po:
12459         * po/az.po:
12460         * po/cs.po:
12461         * po/en_GB.po:
12462         * po/hu.po:
12463         * po/nl.po:
12464         * po/sr.po:
12465         * po/sv.po:
12466         * po/uk.po:
12467           updates
12468
12469 2004-07-30  Wim Taymans  <wim@fluendo.com>
12470
12471         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12472         (gst_multifdsink_add), (gst_multifdsink_remove),
12473         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12474         (gst_multifdsink_client_remove),
12475         (gst_multifdsink_handle_client_write),
12476         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12477         * gst/tcp/gstmultifdsink.h:
12478         Recover from a select with a bad file descriptor by removing
12479         the client.
12480
12481 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12482
12483         * configure.ac:
12484           fix requirement of core
12485         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
12486         (gst_play_pipeline_setup):
12487           don't use colorspace element.  do use hermescolorspace element.
12488           make macro to get a colorspace element.
12489           mark strings for translation.
12490         * po/POTFILES.in:
12491           add play.c
12492         * po/af.po:
12493         * po/az.po:
12494         * po/cs.po:
12495         * po/en_GB.po:
12496         * po/hu.po:
12497         * po/nl.po:
12498         * po/sr.po:
12499         * po/sv.po:
12500         * po/uk.po:
12501           update translations
12502
12503 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12504
12505         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
12506         fix default for newmedia flag
12507
12508 2004-07-30  Wim Taymans  <wim@fluendo.com>
12509
12510         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12511         (gst_theora_dec_init), (theora_get_formats),
12512         (theora_dec_src_convert), (theora_dec_sink_convert),
12513         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12514         (theora_dec_chain), (theora_dec_set_property),
12515         (theora_dec_get_property):
12516         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12517         (gst_theora_enc_class_init), (gst_theora_enc_init),
12518         (theora_enc_sink_link), (theora_enc_chain),
12519         (theora_enc_set_property), (theora_enc_get_property):
12520         Added cropping option to theora decoder.
12521         Added border option to theora encoder.
12522
12523 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12524
12525         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12526         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12527         (gst_pngenc_set_property):
12528         * ext/libpng/gstpngenc.h:
12529         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
12530
12531 2004-07-30  Wim Taymans  <wim@fluendo.com>
12532
12533         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12534         (theora_enc_sink_link), (theora_enc_chain),
12535         (theora_enc_set_property), (theora_enc_get_property):
12536         Fix encoding of non-multiple-of-16 video.
12537
12538 2004-07-29  David Schleef  <ds@schleef.org>
12539
12540         * configure.ac: make test for audiofile more strict
12541
12542 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12543
12544         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12545           give different names to typefind functions
12546
12547 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12548
12549         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12550         (gst_ximagesink_calculate_pixel_aspect_ratio),
12551         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12552         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12553         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12554         (gst_ximagesink_get_property), (gst_ximagesink_init):
12555         * sys/ximage/ximagesink.h:
12556           allocate PAR's dynamically.
12557           use autodetected PAR if no object-set PAR is given.
12558           add workaround for directfb's X not setting physical size.
12559           fix to xvimagesink will follow tomorrow.
12560
12561 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12562
12563         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12564         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12565         (gst_shout2send_get_type), (gst_shout2send_set_clock),
12566         (gst_shout2send_class_init), (gst_shout2send_init),
12567         (set_shout_metadata), (gst_shout2send_set_metadata),
12568         (gst_shout2send_chain), (gst_shout2send_set_property),
12569         (gst_shout2send_get_property), (gst_shout2send_connect),
12570         (gst_shout2send_change_state):
12571         * ext/shout2/gstshout2.h:
12572         - fix for sending mp3 audio to icecast2 server, if pad link function not
12573         called before PAUSED state
12574         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12575         - added tagging support for mp3 audio broadcasted
12576         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12577         debug info
12578
12579 2004-07-28  Wim Taymans  <wim@fluendo.com>
12580
12581         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12582         (gst_ogg_demux_push):
12583         Return query failure when we don't know the length of
12584         an ogg stream insteda of returning TRUE with a bogus value.
12585
12586 2004-07-28  Wim Taymans  <wim@fluendo.com>
12587
12588         * ext/theora/theoradec.c: (theora_get_formats),
12589         (theora_dec_src_convert), (theora_dec_sink_convert),
12590         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12591         (theora_dec_chain):
12592         Don't screw up the 1 Chroma for 1 luma sample situation when we
12593         have an odd offset/width by adding a black border in those cases.
12594
12595 2004-07-28  Wim Taymans  <wim@fluendo.com>
12596
12597         * ext/theora/theoradec.c: (theora_get_formats),
12598         (theora_dec_src_convert), (theora_dec_sink_convert),
12599         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12600         (theora_dec_chain):
12601         * ext/theora/theoraenc.c: (theora_enc_sink_link):
12602         Added first attempt at cropping of the image as required by the
12603         theora spec. We need more properties in the caps (offset_x,
12604         offset_y,stride) to implement this correctly.
12605
12606 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
12607
12608         * ext/dvdnav/README:
12609           Update the README to use dvddemux
12610         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12611           Ensure getcaps returns a subset of the template caps
12612         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12613         (gst_mpeg2subt_init):
12614           Ensure getcaps returns a subset of the template caps
12615         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12616         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12617         (gst_dvd_demux_get_subpicture_stream),
12618         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12619         * gst/mpegstream/gstdvddemux.h:
12620           Set the explicit caps on the current_video pad before pushing
12621           anything
12622         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12623         (gst_mpeg_demux_get_audio_stream):
12624           Free caps used to gst_pad_set_explicit_caps, which takes a const
12625           GstCaps *
12626
12627 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12628
12629         * configure.ac: update GStreamer requirement to 0.8.4 because of
12630           GstFraction.
12631
12632 2004-07-28  Wim Taymans  <wim@fluendo.com>
12633
12634         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12635         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12636         Add the pad to the element after setting up the caps. This
12637         makes it a lot easier to autoplug.
12638
12639 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12640
12641         * gst/median/gstmedian.c:
12642         * gst/mpeg2subt/gstmpeg2subt.c:
12643         * gst/mpegaudioparse/gstmpegaudioparse.c:
12644         * gst/mpegstream/gstdvddemux.c:
12645         * gst/mpegstream/gstmpegdemux.c:
12646         * gst/mpegstream/gstmpegpacketize.c:
12647         * gst/rtjpeg/gstrtjpeg.c:
12648         * gst/rtjpeg/gstrtjpegdec.c:
12649         * gst/rtjpeg/gstrtjpegenc.c:
12650         * gst/sine/gstsinesrc.c:
12651         * gst/smooth/gstsmooth.c:
12652         * gst/smpte/gstsmpte.c:
12653         * gst/smpte/gstsmpte.h:
12654         * gst/stereo/gststereo.c:
12655         * gst/videofilter/gstgamma.c:
12656         * gst/videofilter/gstvideobalance.c:
12657         * gst/videofilter/gstvideofilter.c:
12658         * gst/videofilter/gstvideoflip.c:
12659         * gst/videoscale/gstvideoscale.c:
12660         * gst/videoscale/videoscale.c:
12661         * gst/videotestsrc/gstvideotestsrc.c:
12662         * gst/videotestsrc/videotestsrc.c:
12663         * gst/wavenc/gstwavenc.c:
12664         * gst/wavparse/gstwavparse.c:
12665           fix local includes and 64 bits constants
12666
12667 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12668
12669         * win32/gst.sln:
12670         * gst-libs/gst/*/*.vcproj:
12671         * gst/*/*.vcproj:
12672           more working plugins
12673
12674 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12675
12676         * testsuite/alsa/Makefile.am:
12677         * testsuite/alsa/srcstate.c:
12678         add test for alsasrc changing state
12679
12680 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12681
12682         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12683         (gst_silence_get):
12684         * gst/silence/gstsilence.h:
12685         fix silence generation for 16bit raw audio
12686
12687 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12688
12689         * gst/matroska/matroska-demux.c:
12690         (gst_matroska_demux_parse_metadata),
12691         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12692         * gst/mpegaudio/common.c:
12693         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12694         (gst_videoscale_getcaps), (gst_videoscale_link),
12695         (gst_videoscale_src_fixate), (gst_videoscale_init),
12696         (gst_videoscale_finalize):
12697         * gst/videoscale/gstvideoscale.h:
12698         * gst/videotestsrc/gstvideotestsrc.c:
12699         (gst_videotestsrc_get_capslist):
12700         * gst/wavenc/gstwavenc.c:
12701         * sys/oss/gstossmixer.c: (fill_labels):
12702         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12703         (gst_ximagesink_handle_xevents),
12704         (gst_ximagesink_calculate_pixel_aspect_ratio),
12705         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12706         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12707         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12708         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12709         (gst_ximagesink_init), (gst_ximagesink_class_init):
12710         * sys/ximage/ximagesink.h:
12711         * sys/xvimage/xvimagesink.c:
12712         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12713         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12714         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12715         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12716         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12717         * sys/xvimage/xvimagesink.h:
12718           first batch of pixel aspect ratio commits.
12719
12720 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12721
12722         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12723         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12724         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12725           handle stride, needs work if we want to move stride handling
12726           upstream, but works correctly for our purposes.
12727
12728 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12729
12730         * gst/videoscale/README:
12731           add testing examples
12732         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12733         (gst_videoscale_chain):
12734         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12735         (gst_videoscale_get_size):
12736           add get_size function that handles stride like videotestsrc.
12737           fixes conversion for YUV formats for as much as I can test them.
12738
12739 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12740
12741         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12742         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12743         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12744         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12745         (gst_xvimagesink_xvimage_put):
12746           further cleanups, logging, error handling and synchronizing
12747
12748 2004-07-27  Wim Taymans  <wim@fluendo.com>
12749
12750         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12751         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12752         (gst_videomixer_pad_set_property),
12753         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12754         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12755         (gst_videomixer_class_init), (gst_videomixer_init),
12756         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12757         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12758         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12759         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12760         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12761         (gst_videomixer_loop), (plugin_init):
12762         Be a nicer negotiation citizen and provide a getcaps function on
12763         the srcpad. This also fixes a crash when resizing.
12764
12765 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12766
12767         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12768         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12769
12770 2004-07-27  Wim Taymans  <wim@fluendo.com>
12771
12772         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12773         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12774         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12775         (gst_pngenc_set_property):
12776         * ext/libpng/gstpngenc.h:
12777         Added snapshot property to pngenc.
12778         removed g_print from pngdec
12779
12780 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12781
12782         * gst/ac3parse/ac3parse.vcproj
12783         * gst/adder/adder.vcproj
12784         * gst/alpha/alpha.vcproj
12785         * gst/alpha/alphacolor.vcproj
12786         * gst/asfdemux/asf.vcproj
12787         * gst/audioconvert/audioconvert.vcproj
12788         * gst/audiorate/audiorate.vcproj
12789         * gst/audioscale/audioscale.vcproj
12790         * gst/auparse/auparse.vcproj
12791         * gst/avi/avi.vcproj
12792         * gst/cdxaparse/cdxaparse.vcproj
12793         * gst/chart/chart.vcproj
12794         * gst/colorspace/colorspace.vcproj
12795         * gst/cutter/cutter.vcproj
12796         * gst/debug/debug.vcproj
12797         * gst/debug/efence.vcproj
12798         * gst/debug/navigationtest.vcproj
12799         * gst/deinterlace/deinterlace.vcproj
12800         * gst/effectv/effectv.vcproj
12801         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12802         * gst/filter/filter.vcproj
12803         * gst/flx/flxdec.vcproj
12804         * gst/goom/goom.vcproj
12805         * gst/interleave/interleave.vcproj
12806         * gst/law/alaw.vcproj
12807         * gst/law/mulaw.vcproj
12808         * gst/matroska/matroska.vcproj
12809         * gst/median/median.vcproj
12810         * gst/mixmatrix/mixmatrix.vcproj
12811         * gst/mpeg1sys/mpeg1systemencode.vcproj
12812         * gst/mpeg1videoparse/mp1videoparse.vcproj
12813         * gst/mpeg2sub/mpeg2subt.vcproj
12814         * gst/mpegaudio/mpegaudio.vcproj
12815         * gst/mpegaudioparse/mpegaudioparse.vcproj
12816         * gst/mpegstream/mpegstream.vcproj
12817         * gst/multifilesink/multifilesink.vcproj
12818         * gst/multipart/multipart.vcproj
12819         * gst/oneton/oneton.vcproj
12820         * gst/overlay/overlay.vcproj
12821         * gst/passthrough/passthrough.vcproj
12822         * gst/qtdemux/qtdemux.vcproj
12823         * gst/realmedia/rmdemux.vcproj
12824         * gst/rtjpeg/rtjpeg.vcproj
12825         * gst/rtp/rtp.vcproj
12826         * gst/silence/silence.vcproj
12827         * gst/sine/sinesrc.vcproj
12828         * gst/smooth/smooth.vcproj
12829         * gst/smpte/smpte.vcproj
12830         * gst/spectrum/spectrum.vcproj
12831         * gst/speed/speed.vcproj
12832         * gst/stereo/stereo.vcproj
12833         * gst/switch/switch.vcproj
12834         * gst/tags/tagedit.vcproj
12835         * gst/tcp/tcp.vcproj
12836         * gst/typefind/typefindfunctions.vcproj
12837         * gst/udp/udp.vcproj
12838         * gst/videobox/videobox.vcproj
12839         * gst/videocrop/videocrop.vcproj
12840         * gst/videodrop/videodrop.vcproj
12841         * gst/videofilter/gamma.vcproj
12842         * gst/videofilter/videobalance.vcproj
12843         * gst/videofilter/videofilter.vcproj
12844         * gst/videofilter/videoflip.vcproj
12845         * gst/videoflip/videoflip.vcproj
12846         * gst/videomixer/videomixer.vcproj
12847         * gst/videorate/videorate.vcproj
12848         * gst/videoscale/videoscale.vcproj
12849         * gst/videotestsrc/videotestsrc.vcproj
12850         * gst/virtualdub/virtualdub.vcproj
12851         * gst/volenv/volenv.vcproj
12852         * gst/volume/volume.vcproj
12853         * gst/wavenc/wavenc.vcproj
12854         * gst/wavparse/wavparse.vcproj
12855         * gst/y4m/y4menc.vcproj
12856         * gst-libs/gst/audio/audio.vcproj
12857         * gst-libs/gst/audio/audiofilter.vcproj
12858         * gst-libs/gst/colorbalance/colorbalance.vcproj
12859         * gst-libs/gst/idct/idtc.vcproj
12860         * gst-libs/gst/media-info/media-info.vcproj
12861         * gst-libs/gst/mixer/mixer.vcproj
12862         * gst-libs/gst/navigation/navigation.vcproj
12863         * gst-libs/gst/play/play.vcproj
12864         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12865         * gst-libs/gst/resample/resample.vcproj
12866         * gst-libs/gst/riff/riff.vcproj
12867         * gst-libs/gst/tuner/tuner.vcproj
12868         * gst-libs/gst/video/video.vcproj
12869         * gst-libs/gst/xoverlay/xoverlay.vcproj
12870           avoid problems with math.h, fix release dependancy
12871           rename GStreamer-0.8.lib to libgstreamer.lib
12872
12873 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12874
12875         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12876         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12877         the atom is not available we have to unlock the mutex. Fixes #148023
12878
12879 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12880
12881         * gst-libs/gst/media-info/media-info.h:
12882           issue for a vararg macro with MSVC
12883
12884 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12885
12886         * gst/effectv/effectv.vcproj
12887         * gst-libs/gst/idct/idct.vcproj:
12888         * gst-libs/gst/media-info/media-info.vcproj:
12889         * gst-libs/gst/navigation/navigation.vcproj:
12890         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12891         * gst-libs/gst/video/video.vcproj:
12892         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12893           fixes for build problems
12894
12895 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12896
12897         * gst-libs/gst/audio/audio.def:
12898         * gst-libs/gst/audio/riff.def:
12899           add some definitions needed by plugins
12900
12901 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12902
12903         * gst/asfdemux/gstasfmux.c
12904           Fix some 64 bits constants to be glib friendly
12905
12906 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12907
12908         * gst/ac3parse/gstac3parse.c
12909         * gst/audioscale/gstaudioscale.c
12910         * gst/auparse/gstauparse.c
12911         * gst/colorspace/gstcolorspace.c
12912         * gst/colorspace/yuv2rgb.h
12913           local include fixes
12914
12915 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12916
12917         * win32/gst.sln
12918           add more plugins to the build
12919
12920 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12921
12922         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12923         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12924
12925 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12926
12927         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12928         (gst_level_set_property), (gst_level_get_property),
12929         (gst_level_base_init), (gst_level_class_init):
12930           add debugging categories.  cleanups.
12931
12932 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12933
12934         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12935         (gst_videoscale_planar411), (gst_videoscale_planar400),
12936         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12937         (gst_videoscale_scale_nearest_str1),
12938         (gst_videoscale_scale_nearest_str2),
12939         (gst_videoscale_scale_nearest_str4),
12940         (gst_videoscale_scale_nearest_16bit),
12941         (gst_videoscale_scale_nearest_24bit):
12942           fixed stride issues
12943           tested with 320x240 -> 321, 322, 324 x240
12944           tested with YV12, I420, YUY2, UYVY
12945           fixed packed422rev (don't think it could have worked before)
12946           by testing with UYVY
12947
12948 2004-07-26  Benjamin Otte  <otte@gnome.org>
12949
12950         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12951         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12952         (plugin_init):
12953           add debugging category, add error checks like checking return values
12954           of setup calls, make sure it still works after
12955           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12956
12957 2004-07-26  Wim Taymans  <wim@fluendo.com>
12958
12959         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12960         (gst_mpeg_demux_get_audio_stream),
12961         (gst_mpeg_demux_process_private):
12962         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12963         Check for error codes from the negotiation functions. Make sure
12964         we really set the pad caps when a new pad is created.
12965
12966 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12967
12968         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12969         (gst_ffmpeg_caps_to_pix_fmt):
12970         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12971         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12972         (gst_ffmpegcolorspace_pad_link):
12973           don't make function do two things at the same time without reason.
12974
12975 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12976
12977         * gst/ac3parse/ac3parse.vcproj
12978         * gst/adder/adder.vcproj
12979         * gst/alpha/alpha.vcproj
12980         * gst/alpha/alphacolor.vcproj
12981         * gst/asfdemux/asf.vcproj
12982         * gst/audioconvert/audioconvert.vcproj
12983         * gst/audiorate/audiorate.vcproj
12984         * gst/audioscale/audioscale.vcproj
12985         * gst/auparse/auparse.vcproj
12986         * gst/avi/avi.vcproj
12987         * gst/cdxaparse/cdxaparse.vcproj
12988         * gst/chart/chart.vcproj
12989         * gst/colorspace/colorspace.vcproj
12990         * gst/cutter/cutter.vcproj
12991         * gst/debug/debug.vcproj
12992         * gst/debug/efence.vcproj
12993         * gst/debug/navigationtest.vcproj
12994         * gst/deinterlace/deinterlace.vcproj
12995         * gst/effectv/effectv.vcproj
12996         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12997         * gst/filter/filter.vcproj
12998         * gst/flx/flxdec.vcproj
12999         * gst/goom/goom.vcproj
13000         * gst/interleave/interleave.vcproj
13001         * gst/law/alaw.vcproj
13002         * gst/law/mulaw.vcproj
13003         * gst/matroska/matroska.vcproj
13004         * gst/median/median.vcproj
13005         * gst/mixmatrix/mixmatrix.vcproj
13006         * gst/mpeg1sys/mpeg1systemencode.vcproj
13007         * gst/mpeg1videoparse/mp1videoparse.vcproj
13008         * gst/mpeg2sub/mpeg2subt.vcproj
13009         * gst/mpegaudio/mpegaudio.vcproj
13010         * gst/mpegaudioparse/mpegaudioparse.vcproj
13011         * gst/mpegstream/mpegstream.vcproj
13012         * gst/multifilesink/multifilesink.vcproj
13013         * gst/multipart/multipart.vcproj
13014         * gst/oneton/oneton.vcproj
13015         * gst/overlay/overlay.vcproj
13016         * gst/passthrough/passthrough.vcproj
13017         * gst/qtdemux/qtdemux.vcproj
13018         * gst/realmedia/rmdemux.vcproj
13019         * gst/rtjpeg/rtjpeg.vcproj
13020         * gst/rtp/rtp.vcproj
13021         * gst/silence/silence.vcproj
13022         * gst/sine/sinesrc.vcproj
13023         * gst/smooth/smooth.vcproj
13024         * gst/smpte/smpte.vcproj
13025         * gst/spectrum/spectrum.vcproj
13026         * gst/speed/speed.vcproj
13027         * gst/stereo/stereo.vcproj
13028         * gst/switch/switch.vcproj
13029         * gst/tags/tagedit.vcproj
13030         * gst/tcp/tcp.vcproj
13031         * gst/typefind/typefindfunctions.vcproj
13032         * gst/udp/udp.vcproj
13033         * gst/videobox/videobox.vcproj
13034         * gst/videocrop/videocrop.vcproj
13035         * gst/videodrop/videodrop.vcproj
13036         * gst/videofilter/gamma.vcproj
13037         * gst/videofilter/videobalance.vcproj
13038         * gst/videofilter/videofilter.vcproj
13039         * gst/videofilter/videoflip.vcproj
13040         * gst/videoflip/videoflip.vcproj
13041         * gst/videomixer/videomixer.vcproj
13042         * gst/videorate/videorate.vcproj
13043         * gst/videoscale/videoscale.vcproj
13044         * gst/videotestsrc/videotestsrc.vcproj
13045         * gst/virtualdub/virtualdub.vcproj
13046         * gst/volenv/volenv.vcproj
13047         * gst/volume/volume.vcproj
13048         * gst/wavenc/wavenc.vcproj
13049         * gst/wavparse/wavparse.vcproj
13050         * gst/y4m/y4menc.vcproj
13051           more plugins supported under windows
13052
13053 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13054
13055         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13056         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
13057         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
13058         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13059         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
13060           Add debugging statements.  Use the sizes as returned by the
13061           *CreateImage calls.
13062
13063 2004-07-26  Johan Dahlin  <johan@gnome.org>
13064
13065         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
13066         the pad is negotiated.
13067
13068         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
13069
13070 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13071
13072         * gst-libs/gst/colorbalance/colorbalance.vcproj:
13073         * gst-libs/gst/idct/idct.vcproj:
13074         * gst-libs/gst/media-info/media-info.vcproj:
13075         * gst-libs/gst/mixer/mixer.vcproj:
13076         * gst-libs/gst/navigation/navigation.vcproj:
13077         * gst-libs/gst/play/play.vcproj:
13078         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
13079         * gst-libs/gst/resample/resample.vcproj:
13080         * gst-libs/gst/tuner/tuner.vcproj:
13081         * gst-libs/gst/video/video.vcproj:
13082         * gst-libs/gst/xoverlay/xoverlay.vcproj:
13083           more plugins supported under windows
13084
13085 2004-07-25 Iain <iain@prettypeople.org>
13086
13087         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
13088         pad now rather than when the pad is created because state changes wipe
13089         explicit caps (fixes #148043).
13090
13091 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
13092
13093         reviewed by Benjamin Otte  <otte@gnome.org>
13094
13095         * ext/mad/gstmad.c:
13096           fix mad plugin crashing on Sun (fixes #148289)
13097
13098 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13099
13100         * gst/avi/avi.def:
13101         * gst/avi/avi.vcproj:
13102         * gst/matroska/matroska.def:
13103         * gst/matroska/matroska.vcproj:
13104           remove unused .def files
13105
13106 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13107
13108         * gst-libs/gst/audio/gstaudiofilter.c:
13109           Clean the local include
13110
13111 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13112
13113         * win32/gst.sln:
13114         * gst-libs/gst/audio/audio.def:
13115         * gst-libs/gst/audio/audio.vcproj:
13116         * gst-libs/gst/audio/audiofilter.vcproj:
13117         * gst-libs/gst/audio/riff.def:
13118         * gst-libs/gst/audio/riff.vcproj:
13119         * gst-libs/gst/gst-libs.def:
13120         * gst-libs/gst/gst-libs.vcproj:
13121         * gst/avi/avi.vcproj:
13122         * gst/avi/avi.vcproj:
13123           Copy the files where needed after building, cleaner projects
13124
13125 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13126
13127         * gst/matroska/ebml-write.c:
13128           Fix some 64 bits constants to be glib friendly
13129
13130 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
13131
13132         * win32/gst.sln:
13133         * gst-libs/gst/gst-libs.def:
13134         * gst-libs/gst/gst-libs.vcproj:
13135         * gst/matroska/matroska.def:
13136         * gst/matroska/matroska.vcproj:
13137           Add the preliminary canvas to build plugins on Win32
13138
13139 2004-07-23  Benjamin Otte  <otte@gnome.org>
13140
13141         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13142           don't enfore negotiation from source side, it breaks
13143           sinesrc ! audioconvert ! osssink
13144
13145 2004-07-22  David Schleef  <ds@schleef.org>
13146
13147         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
13148         for ELF files, since they can easily be recognized as audio/mpeg.
13149         (bug #147441)
13150
13151 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13152
13153         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
13154         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
13155         (gst_videoscale_scale_nearest_24bit),
13156         (gst_videoscale_scale_nearest_16bit):
13157           fix 16bit and 24bit for stride (24bit might need testing)
13158           don't pretend we do more than one algorithm
13159
13160 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13161
13162         * configure.ac:
13163         * gst/Makefile.am:
13164         * gst/multifilesink/Makefile.am:
13165         * gst/multifilesink/gstmultifilesink.c:
13166         (gst_multifilesink_get_formats),
13167         (gst_multifilesink_get_query_types), (_do_init),
13168         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
13169         (gst_multifilesink_init), (gst_multifilesink_dispose),
13170         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
13171         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
13172         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
13173         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
13174         (gst_multifilesink_chain), (gst_multifilesink_change_state),
13175         (gst_multifilesink_uri_get_type),
13176         (gst_multifilesink_uri_get_protocols),
13177         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
13178         (gst_multifilesink_uri_handler_init), (plugin_init):
13179         * gst/multifilesink/gstmultifilesink.h:
13180         * testsuite/Makefile.am:
13181         * testsuite/multifilesink/Makefile.am:
13182         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
13183         (gst_newmedia_class_init), (gst_newmedia_init),
13184         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
13185         (newfile_signal), (test_signal), (main):
13186         multifilesink plugin for creating new files every time a new media
13187         discontinuity event occurs
13188
13189 2004-07-22  Wim Taymans  <wim@fluendo.com>
13190
13191         * gst/alpha/Makefile.am:
13192         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
13193         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
13194         (gst_alpha_color_init), (gst_alpha_color_set_property),
13195         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
13196         (transform), (gst_alpha_color_chain),
13197         (gst_alpha_color_change_state), (plugin_init):
13198         Stupid plugin to to RGBA to AYUV conversion because none of
13199         the colorspace plugins can handle that yet.
13200
13201 2004-07-22  Wim Taymans  <wim@fluendo.com>
13202
13203         * examples/seeking/seek.c: (update_scale), (main):
13204         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13205         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13206         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13207         (gst_decode_bin_init), (gst_decode_bin_dispose),
13208         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13209         (no_more_pads), (close_link), (type_found),
13210         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13211         (plugin_init):
13212         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13213         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13214         (gst_play_base_bin_dispose), (queue_overrun),
13215         (gen_preroll_element), (remove_prerolls), (unknown_type),
13216         (no_more_pads), (new_stream), (setup_source),
13217         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13218         (play_base_eos), (gst_play_base_bin_change_state),
13219         (gst_play_base_bin_add_element),
13220         (gst_play_base_bin_remove_element),
13221         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13222         (gst_play_base_bin_unlink_stream),
13223         (gst_play_base_bin_get_streaminfo):
13224         * gst/playback/gstplaybin.c: (gen_video_element),
13225         (gen_audio_element):
13226         * gst/playback/gststreaminfo.h:
13227         More playback updates, attempt to fix things after the state change
13228         breakage.
13229
13230 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13231
13232         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
13233         (gst_videoscale_scale_nearest_16bit):
13234           comment algorithm
13235
13236 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13237
13238         * gst/videotestsrc/gstvideotestsrc.c:
13239         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
13240         (gst_videotestsrc_init), (gst_videotestsrc_get),
13241         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
13242         (gst_videotestsrc_get_property):
13243         * gst/videotestsrc/gstvideotestsrc.h:
13244         * gst/videotestsrc/videotestsrc.c:
13245         * gst/videotestsrc/videotestsrc.h:
13246           cleanup and commenting
13247
13248 2004-07-21  Wim Taymans  <wim@fluendo.com>
13249
13250         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13251         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
13252         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
13253         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
13254         (_find_chain_get_unknown_part), (_find_streams_check),
13255         (gst_ogg_demux_push), (gst_ogg_pad_push):
13256         * ext/theora/theoradec.c: (theora_get_formats),
13257         (theora_dec_src_convert), (theora_dec_sink_convert),
13258         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13259         (theora_dec_chain):
13260         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13261         (vorbis_dec_convert), (vorbis_dec_src_query),
13262         (vorbis_dec_src_event), (vorbis_dec_event):
13263         More seeking fixes, oggdemux now supports seeking to time and
13264         uses the downstream element to convert granulepos to time.
13265         Seeking in theora-only ogg files now works.
13266
13267 2004-07-21  Wim Taymans  <wim@fluendo.com>
13268
13269         * ext/theora/theoradec.c: (gst_theora_dec_init),
13270         (theora_get_formats), (theora_get_event_masks),
13271         (theora_get_query_types), (theora_dec_src_convert),
13272         (theora_dec_sink_convert), (theora_dec_src_query),
13273         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
13274         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13275         (vorbis_get_event_masks), (vorbis_get_query_types),
13276         (gst_vorbis_dec_init), (vorbis_dec_convert),
13277         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
13278         Added query/convert/formats functions to vorbis and theora decoders
13279         so that the outside world can use them too. Fixed seeking on an
13280         ogg/theora/vorbis file by disabling the seeking seeking on the
13281         theora srcpad.
13282
13283 2004-07-21  Julien MOUTTE  <julien@moutte.net>
13284
13285         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13286         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
13287         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
13288         images creation for both elements. We don't create the image on caps
13289         nego or renego, we just destroy the internal one if present if it does
13290         not match the needs. The chain function takes care of creating a new
13291         image when needed.
13292         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13293         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
13294         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
13295         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
13296         the image format information. The buffer pool checks for the context
13297         image format and discard images with different formats.
13298         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
13299
13300 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13301
13302         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13303         (gst_ffmpegcolorspace_chain):
13304           no point in doing any chaining if the pad we want to push from
13305           isn't usable.
13306
13307 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13308
13309         * gst-libs/gst/riff/riff-media.c:
13310         (gst_riff_create_audio_caps_with_data):
13311           Fix double end-to-native symbol conversion (#148021).
13312
13313 2004-07-20  David Schleef  <ds@schleef.org>
13314
13315         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
13316         Don't use an Atom that doesn't exist.
13317
13318 2004-07-20  Wim Taymans  <wim@fluendo.com>
13319
13320         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13321         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13322         (gst_multifdsink_client_remove),
13323         (gst_multifdsink_handle_client_write),
13324         (gst_multifdsink_queue_buffer):
13325         * gst/tcp/gstmultifdsink.h:
13326         More multifdsink stats. Avoid deadlock by releasing locks
13327         before sending out a signal.
13328
13329 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13330
13331         * po/LINGUAS:
13332         * po/hu.po:
13333           added Hungarian translation (Laszlo Dvornik)
13334
13335 2004-07-20  Wim Taymans  <wim@fluendo.com>
13336
13337         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13338         (gst_multifdsink_add), (gst_multifdsink_client_remove),
13339         (gst_multifdsink_handle_client_write),
13340         (gst_multifdsink_queue_buffer):
13341         * gst/tcp/gsttcp-marshal.list:
13342         Fixed the stupid marshal definition.
13343
13344 2004-07-20  Wim Taymans  <wim@fluendo.com>
13345
13346         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13347         (gst_multifdsink_init), (gst_multifdsink_add),
13348         (gst_multifdsink_client_remove),
13349         (gst_multifdsink_handle_client_write),
13350         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
13351         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
13352         (gst_multifdsink_init_send):
13353         * gst/tcp/gstmultifdsink.h:
13354         Added more stats, added timeout for a client, fixed some typos
13355         and added some comments.
13356
13357 2004-07-20  Wim Taymans  <wim@fluendo.com>
13358
13359         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13360         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13361         (gst_multifdsink_client_remove),
13362         (gst_multifdsink_handle_client_write):
13363         * gst/tcp/gstmultifdsink.h:
13364         * gst/tcp/gsttcp-marshal.list:
13365         Added get_stats method that returns a GValueArray of
13366         stats values.
13367
13368 2004-07-19  Benjamin Otte  <otte@gnome.org>
13369
13370         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13371           make sure longname, description and author are valid UTF-8
13372
13373 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13374
13375         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
13376         (gst_ximagesink_set_property):
13377         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
13378         (gst_xvimagesink_set_property):
13379           make sure SYNCHRONOUS is respected after getting the X context
13380
13381 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13382
13383         * gst/matroska/matroska-demux.c:
13384         (gst_matroska_demux_handle_src_event),
13385         (gst_matroska_demux_parse_blockgroup):
13386         * gst/matroska/matroska-ids.h:
13387           add BlockReference tag and ignore it to clear out log.
13388           ignore NAVIGATION events to clear out log.
13389
13390 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13391
13392         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
13393         (gst_matroska_demux_add_stream):
13394         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
13395           add debug categories
13396
13397 2004-07-16  Wim Taymans  <wim@fluendo.com>
13398
13399         * ext/libpng/Makefile.am:
13400         * ext/libpng/gstpng.c: (plugin_init):
13401         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
13402         (gst_pngdec_get_type), (gst_pngdec_base_init),
13403         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
13404         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
13405         * ext/libpng/gstpngdec.h:
13406         Added png decoder.
13407
13408 2004-07-16  Julien MOUTTE  <julien@moutte.net>
13409
13410         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
13411         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
13412         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
13413         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
13414         (gst_ximagesink_buffer_alloc):
13415         * sys/ximage/ximagesink.h:
13416         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13417         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
13418         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
13419         (gst_xvimagesink_buffer_alloc):
13420         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
13421         again. Using internal data pointer of the x(v)image to store image's
13422         data to be coherent with the buffer alloc mechanism. Investigated the
13423         image destruction code to be sure that everything gets freed correctly.
13424
13425 2004-07-16  Wim Taymans  <wim@fluendo.com>
13426
13427         * gst-libs/gst/riff/riff-read.c:
13428         (gst_riff_read_strf_vids_with_data),
13429         (gst_riff_read_strf_auds_with_data):
13430         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13431         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
13432         Make sure we don't create 0 sized subbuffers in riff-read.
13433         Signal the no more pads signal after reading the avi header.
13434
13435 2004-07-16  Wim Taymans  <wim@fluendo.com>
13436
13437         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13438         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13439         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13440         (gst_decode_bin_init), (gst_decode_bin_dispose),
13441         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13442         (no_more_pads), (close_link), (type_found),
13443         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13444         (gst_decode_bin_change_state), (plugin_init):
13445         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13446         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13447         (gst_play_base_bin_dispose), (queue_overrun),
13448         (gen_preroll_element), (remove_prerolls), (unknown_type),
13449         (no_more_pads), (new_stream), (setup_source),
13450         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13451         (play_base_eos), (gst_play_base_bin_change_state),
13452         (gst_play_base_bin_add_element),
13453         (gst_play_base_bin_remove_element),
13454         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13455         (gst_play_base_bin_unlink_stream),
13456         (gst_play_base_bin_get_streaminfo):
13457         * gst/playback/gstplaybasebin.h:
13458         Better error recovery. Added configurable preroll queue size. Faster
13459         detection of no-more-pads.
13460
13461 2004-07-16  Wim Taymans  <wim@fluendo.com>
13462
13463         * gst-libs/gst/video/video.h:
13464         Added 32 bits RGBA. Not sure if we should use another mime-type
13465         for alpha rgb. Currently the presence of the alpha_mask property
13466         signals an alpha channel.
13467
13468 2004-07-16  Wim Taymans  <wim@fluendo.com>
13469
13470         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13471         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13472         FPS seems to be 0.0 to MAX everywhere else.
13473
13474 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13475
13476         * gst-libs/gst/riff/riff-media.c:
13477         (gst_riff_create_video_caps_with_data):
13478           mp42/mp43 (no caps) exist too.
13479         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13480           Set pixel_width/height; we've got them in-caps.
13481         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13482         * gst/wavparse/gstwavparse.c: (plugin_init):
13483           Both are valid primary.
13484         * sys/oss/gstossmixer.c:
13485           Remove i18n hack and enable translations.
13486
13487 2004-07-15  Benjamin Otte  <otte@gnome.org>
13488
13489         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13490         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13491           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
13492
13493 2004-07-15  Benjamin Otte  <otte@gnome.org>
13494
13495         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13496         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
13497         (gst_alsa_close_audio):
13498           disable some of the debugging code for now. Writing debugging to a
13499           buffer is broken in current alsalib releases.
13500
13501 2004-07-12  Benjamin Otte  <otte@gnome.org>
13502
13503         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
13504           use bufferpools
13505
13506 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13507
13508         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13509         (theora_dec_src_query), (theora_dec_event):
13510         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
13511           add debugging categories.  Remove \n's.
13512
13513 2004-07-13  Johan Dahlin  <johan@gnome.org>
13514
13515         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
13516         (gst_play_bin_get_property): Impl.
13517
13518 2004-07-13  Wim Taymans  <wim@fluendo.com>
13519
13520         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
13521         When trying to find the stream length, seek back N pages
13522         instead of just one, where N is the number of streams in
13523         the current chain.
13524
13525 2004-07-13  Wim Taymans  <wim@fluendo.com>
13526
13527         * gst-libs/gst/riff/riff-media.c:
13528         (gst_riff_create_audio_caps_with_data),
13529         (gst_riff_create_audio_caps),
13530         (gst_riff_create_audio_template_caps):
13531         * gst-libs/gst/riff/riff-media.h:
13532         * gst-libs/gst/riff/riff-read.c:
13533         (gst_riff_read_strf_vids_with_data),
13534         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
13535         * gst-libs/gst/riff/riff-read.h:
13536         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13537         (gst_avi_demux_add_stream):
13538         Set codec_data on caps for avidemuxer.
13539
13540 2004-07-12  David Schleef  <ds@schleef.org>
13541
13542         * configure.ac: Fix test for Objective C
13543
13544 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
13545         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13546         (gst_gdk_pixbuf_chain):
13547           Add svg and pcx to template caps, and ensure that getcaps returns a
13548           subset of the template caps.
13549           Copy each row manually for output, as gdkpixbuf may pad the
13550           rowstride to a 32-bit word boundary.
13551
13552 2004-07-12  Wim Taymans  <wim@fluendo.com>
13553
13554         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13555         (gst_riff_create_video_template_caps):
13556         Fix the template caps to include some more media types.
13557
13558 2004-07-12  Wim Taymans  <wim@fluendo.com>
13559
13560         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13561         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13562         (compare_ranks), (print_feature), (gst_decode_bin_init),
13563         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13564         (try_to_link_1), (new_pad), (close_link), (type_found),
13565         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13566         (gst_decode_bin_change_state), (plugin_init):
13567         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13568         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13569         (gst_play_base_bin_dispose), (queue_overrun),
13570         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13571         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13572         (gst_play_base_bin_get_property), (play_base_eos),
13573         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13574         (gst_play_base_bin_remove_element),
13575         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13576         (gst_play_base_bin_unlink_stream),
13577         (gst_play_base_bin_get_streaminfo):
13578         * gst/playback/gstplaybasebin.h:
13579         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13580         (gst_play_bin_class_init), (gst_play_bin_init),
13581         (gst_play_bin_dispose), (gst_play_bin_set_property),
13582         (gst_play_bin_get_property), (gen_video_element),
13583         (gen_audio_element), (remove_sinks), (setup_sinks),
13584         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13585         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13586         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13587         (gst_play_bin_query), (plugin_init):
13588         * gst/playback/test4.c: (main):
13589         More fixes on reusing of the element.
13590
13591 2004-07-11  Benjamin Otte  <otte@gnome.org>
13592
13593         * ext/mad/gstmad.c: (normal_seek):
13594           allow seeking for other methods than just SET
13595
13596 2004-07-11  Andy Wingo  <wingo@pobox.com>
13597
13598         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13599         float, "any" caps -> buffer_frames=[0,MAX].
13600
13601         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13602         doesn't intersect our caps with the template any more. Do it
13603         ourselves.
13604         (interleave_buffered_loop): Use g_newa instead of malloc/free.
13605
13606 2004-07-09  Wim Taymans  <wim@fluendo.com>
13607
13608         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13609         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13610         (compare_ranks), (print_feature), (gst_decode_bin_init),
13611         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13612         (try_to_link_1), (new_pad), (close_link), (type_found),
13613         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13614         (gst_decode_bin_change_state), (plugin_init):
13615         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13616         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13617         (gst_play_base_bin_dispose), (queue_overrun),
13618         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13619         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13620         (gst_play_base_bin_get_property), (play_base_eos),
13621         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13622         (gst_play_base_bin_remove_element),
13623         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13624         (gst_play_base_bin_unlink_stream),
13625         (gst_play_base_bin_get_streaminfo):
13626         * gst/playback/gstplaybasebin.h:
13627         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13628         (gst_play_bin_class_init), (gst_play_bin_init),
13629         (gst_play_bin_dispose), (gst_play_bin_set_property),
13630         (gst_play_bin_get_property), (gen_video_element),
13631         (gen_audio_element), (remove_sinks), (setup_sinks),
13632         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13633         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13634         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13635         (gst_play_bin_query), (plugin_init):
13636         * gst/playback/test4.c: (main):
13637         Work on object reuse and seeking.
13638
13639 2004-07-09  Wim Taymans  <wim@fluendo.com>
13640
13641         * examples/seeking/seek.c: (iterate):
13642         Don't consume all CPU in the idle loop.
13643
13644 2004-07-09  Wim Taymans  <wim@fluendo.com>
13645
13646         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13647         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13648         Add pad to element *after* setting the pad functions so that
13649         the scheduler can use the correct ones.
13650
13651 2004-07-09  Wim Taymans  <wim@fluendo.com>
13652
13653         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13654         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13655         Sync to keyframe after seek
13656
13657 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13658
13659         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13660         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13661         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13662         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13663         * ext/libvisual/visual.c: (gst_visual_change_state):
13664         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13665         * ext/theora/theoradec.c: (theora_dec_change_state):
13666         * ext/theora/theoraenc.c: (theora_enc_change_state):
13667         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13668         * gst-libs/gst/navigation/navigation.c:
13669         * gst/adder/gstadder.c: (gst_adder_change_state):
13670         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13671         (gst_audio_convert_get_buffer):
13672         * gst/multipart/multipartdemux.c:
13673         (gst_multipart_demux_change_state):
13674         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13675         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13676         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13677         * gst/videoscale/gstvideoscale.c:
13678         (gst_videoscale_handle_src_event):
13679         * gst/volume/gstvolume.c: (volume_chain_int16):
13680           don't assert in state change, this should be done by the base
13681           GstElement class.
13682           various debugging fixes.
13683
13684 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13685
13686         * configure.ac:
13687         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13688         (gst_play_dispose), (gst_play_set_location),
13689         (gst_play_set_data_src), (gst_play_set_video_sink),
13690         (gst_play_set_audio_sink), (gst_play_set_visualization),
13691         (gst_play_connect_visualization), (gst_play_get_sink_element),
13692         (gst_play_get_all_by_interface):
13693         * gst-libs/gst/play/play.h:
13694           add new method to get elements implementing an interface.
13695           add various error logging
13696
13697 2004-07-08  Wim Taymans  <wim@fluendo.com>
13698
13699         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13700         (make_mpeg_pipeline), (make_mpegnt_pipeline),
13701         (make_playerbin_pipeline), (query_durations_elems),
13702         (query_durations_pads), (query_positions_elems),
13703         (query_positions_pads), (update_scale), (iterate), (stop_seek),
13704         (main):
13705         Added playbin seeking example.
13706
13707 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13708
13709         * gst-libs/gst/play/play.c: (gst_play_set_location),
13710         (gst_play_set_data_src), (gst_play_set_video_sink),
13711         (gst_play_set_audio_sink), (gst_play_set_visualization),
13712         (gst_play_connect_visualization), (gst_play_get_framerate):
13713           use a macro to look up elements from hash table
13714
13715 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13716
13717         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13718         (gst_play_get_length_callback), (gst_play_set_location),
13719         (gst_play_seek_to_time), (gst_play_set_data_src),
13720         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13721         (gst_play_set_visualization), (gst_play_connect_visualization),
13722         (gst_play_get_sink_element):
13723         - add debugging info
13724         - fix looking up sink elements by iterating over complete caps
13725         - put everything except for source and autoplugger in a complete bin
13726
13727 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13728
13729         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13730         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13731         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13732         (gst_alsa_sink_write), (gst_alsa_sink_loop):
13733         * ext/alsa/gstalsasink.h:
13734         - add debugging info
13735         - clean up schizophrenia of data/buffer/event
13736         - fix double event unref error
13737
13738 2004-07-08  Wim Taymans  <wim@fluendo.com>
13739
13740         * gst/playback/Makefile.am:
13741         Add headers to noinst
13742
13743 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13744
13745         * tools/gst-launch-ext-m.m:
13746         * tools/gst-launch-ext.1.in:
13747           convert to the third millenium
13748
13749 2004-07-07  David Schleef  <ds@schleef.org>
13750
13751         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13752
13753 2004-07-07  Wim Taymans  <wim@fluendo.com>
13754
13755         * gst/playback/Makefile.am:
13756         * gst/playback/README:
13757         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13758         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13759         (compare_ranks), (print_feature), (gst_decode_bin_init),
13760         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13761         (try_to_link_1), (new_pad), (close_link), (type_found),
13762         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13763         (plugin_init):
13764         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13765         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13766         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13767         (gen_preroll_element), (no_more_pads), (new_stream),
13768         (setup_source), (gst_play_base_bin_set_property),
13769         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13770         (gst_play_base_bin_add_element),
13771         (gst_play_base_bin_remove_element),
13772         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13773         (gst_play_base_bin_unlink_stream),
13774         (gst_play_base_bin_get_streaminfo):
13775         * gst/playback/gstplaybasebin.h:
13776         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13777         (gst_play_bin_class_init), (gst_play_bin_init),
13778         (gst_play_bin_dispose), (gst_play_bin_set_property),
13779         (gst_play_bin_get_property), (gen_video_element),
13780         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13781         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13782         (gst_play_bin_get_formats), (gst_play_bin_convert),
13783         (gst_play_bin_get_query_types), (gst_play_bin_query),
13784         (plugin_init):
13785         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13786         (gst_stream_info_get_type), (gst_stream_info_class_init),
13787         (gst_stream_info_init), (gst_stream_info_new),
13788         (gst_stream_info_dispose), (gst_stream_info_set_property),
13789         (gst_stream_info_get_property):
13790         * gst/playback/gststreaminfo.h:
13791         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13792         (main):
13793         * gst/playback/test2.c: (main):
13794         * gst/playback/test3.c: (update_scale), (main):
13795         More playbin fixes. Added README. Do better element filtering.
13796         Added base class to preroll media. Added test apps.
13797
13798 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13799
13800         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13801         * ext/mpeg2dec/gstmpeg2dec.h:
13802           various debugging improvements.  Reset stream to next picture
13803           instead of sequence header, otherwise seeks cannot work.
13804
13805 2004-07-07  Wim Taymans  <wim@fluendo.com>
13806
13807         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13808         (gst_video_box_class_init), (gst_video_box_set_property),
13809         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13810         Use pad_alloc where possible.
13811
13812 2004-07-07  Wim Taymans  <wim@fluendo.com>
13813
13814         * sys/oss/gstosselement.c: (gst_osselement_reset),
13815         (gst_osselement_parse_caps):
13816         * sys/oss/gstosselement.h:
13817         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13818         Fix offset on osssrc.
13819
13820 2004-07-07  Wim Taymans  <wim@fluendo.com>
13821
13822         * ext/theora/theora.c: (plugin_init):
13823         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13824         (theora_dec_src_query), (theora_dec_chain):
13825         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13826         (theora_enc_sink_link), (theora_buffer_from_packet),
13827         (theora_push_packet), (theora_enc_chain):
13828         Fix theora granulepos calculation.
13829         Fix overflow in duration/position calculation.
13830         Bump rank to PRIMARY for theoradec.
13831         Use granulepos of last packet to calculate position.
13832         Set keyframe flag on buffers when needed.
13833
13834 2004-07-06  David Schleef  <ds@schleef.org>
13835
13836         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13837         serious?  (Fixed, obviously.)
13838
13839 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13840
13841         * po/LINGUAS:
13842         * po/cs.po:
13843           added Czech translation (Miloslav Trmac)
13844
13845 2004-07-05  Wim Taymans  <wim@fluendo.com>
13846
13847         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13848         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13849         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13850         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13851         (close_link), (type_found), (gst_decode_bin_set_property),
13852         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13853         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13854         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13855         (gst_decode_bin_query), (plugin_init):
13856         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13857         (gst_play_bin_class_init), (gst_play_bin_init),
13858         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13859         (get_video_element), (new_pad), (setup_source),
13860         (gst_play_bin_set_property), (gst_play_bin_get_property),
13861         (gst_play_bin_change_state), (gst_play_bin_add_element),
13862         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13863         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13864         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13865         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13866         * gst/playback/test.c: (main):
13867         More fixes, cleaned up playbin, make it use decodebin. Added
13868         threaded property to playbin.
13869
13870 2004-07-05  Wim Taymans  <wim@fluendo.com>
13871
13872         * configure.ac:
13873         * gst/playback/Makefile.am:
13874         * gst/playback/decodetest.c: (main):
13875         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13876         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13877         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13878         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13879         (close_link), (type_found), (gst_decode_bin_set_property),
13880         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13881         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13882         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13883         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13884         (plugin_init):
13885         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13886         (gst_play_bin_class_init), (gst_play_bin_init),
13887         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13888         (collect_sink_pads), (find_compatibles), (close_pad_link),
13889         (try_to_link_1), (new_pad), (close_link), (type_found),
13890         (setup_source), (gst_play_bin_set_property),
13891         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13892         (compare_ranks), (gst_play_bin_collect_factories),
13893         (gst_play_bin_change_state), (gst_play_bin_add_element),
13894         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13895         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13896         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13897         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13898         * gst/playback/test.c: (main):
13899         Added some playback helper elements and some test apps, very alpha
13900         still.
13901
13902 2004-07-04  Benjamin Otte  <otte@gnome.org>
13903
13904         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13905           only restart audio when we indeed have an xrun to fix repeated
13906           xruns. Fix suggested by Giuliano Pochini.
13907
13908 2004-07-03  David Schleef  <ds@schleef.org>
13909
13910         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13911         call to gst_debug_log() if debugging is disabled (bug #145118)
13912
13913 2004-07-03  Benjamin Otte  <otte@gnome.org>
13914
13915         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13916           use our own functions for restarting the alsa device.
13917         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13918           I should apply patches myself - use MIN for the third argument, not
13919           the second, this fixes seeking
13920
13921 2004-07-02  David Schleef  <ds@schleef.org>
13922
13923         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13924         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13925         do with the logic.
13926
13927 2004-07-02  David Schleef  <ds@schleef.org>
13928
13929         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13930         output buffers.  Fix logic mistake.  (bug #144866)
13931
13932 2004-07-02  David Schleef  <ds@schleef.org>
13933
13934         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13935         on X.  (bug #144753)
13936
13937 2004-07-02  David Schleef  <ds@schleef.org>
13938
13939         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13940         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13941         (bug #144624)
13942         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13943         (gst_osselement_rate_probe_check): Add another workaround for
13944         buggy drivers (bug #145336)
13945
13946 2004-07-02  David Schleef  <ds@schleef.org>
13947
13948         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13949         Most systems don't have MSG_NOSIGNAL.
13950
13951 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13952
13953         * Makefile.am:
13954         * gst-libs/gst/colorbalance/Makefile.am:
13955         * gst-libs/gst/mixer/Makefile.am:
13956         * gst-libs/gst/play/Makefile.am:
13957         * gst-libs/gst/tuner/Makefile.am:
13958           (hopefully) fix both install and dist and make error message useful.
13959           needs testing across automakes.
13960
13961 2004-07-02  Benjamin Otte  <otte@gnome.org>
13962
13963         * ext/ogg/gstogg.c: (plugin_init):
13964           we require bytestream now
13965         * ext/ogg/gstoggdemux.c:
13966           huge diff to implement chain setup in a fast and generic way. This
13967           improves tag reading and startup of huge files (read: Theora videos)
13968           quite a bit. It probably contains bugs, too, so please test.
13969           Seeking is not improved to the fast method.
13970
13971 2004-06-29  Wim Taymans  <wim@fluendo.com>
13972
13973         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13974         * ext/ogg/gstoggmux.c:
13975         Fix memleak in oggdemux when running unconnected pads.
13976         doc update in mux, start working on keyframe mode.
13977
13978 2004-06-29  Benjamin Otte  <otte@gnome.org>
13979
13980         * sys/oss/gstosssink.c:
13981         * sys/oss/gstosssrc.c:
13982           advertise correct template caps - we indeed do non-native endianness
13983           and 8bit audio has no endianness
13984         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13985         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13986           avoid (wrong) duplications in getcaps function and return
13987           template caps
13988
13989 2004-06-29  Wim Taymans  <wim@fluendo.com>
13990
13991         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13992         (gst_multifdsink_class_init), (gst_multifdsink_add),
13993         (gst_multifdsink_remove), (gst_multifdsink_clear),
13994         (gst_multifdsink_client_remove),
13995         (gst_multifdsink_handle_client_read),
13996         (gst_multifdsink_client_queue_data),
13997         (gst_multifdsink_client_queue_caps),
13998         (gst_multifdsink_client_queue_buffer),
13999         (gst_multifdsink_handle_client_write),
14000         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14001         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14002         (gst_multifdsink_init_send), (gst_multifdsink_close):
14003         Fix wrong GList iteration that could crash the server when
14004         more then 2 clients disconnect at the same time. Read all the
14005         pending commands in one batch to recover from command storms under
14006         very heavy load.
14007
14008 2004-06-28  Wim Taymans  <wim@fluendo.com>
14009
14010         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14011         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
14012         (gst_videomixer_pad_set_property),
14013         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
14014         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14015         (gst_videomixer_class_init), (gst_videomixer_init),
14016         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
14017         (pad_zorder_compare), (gst_videomixer_sort_pads),
14018         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
14019         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
14020         (gst_videomixer_update_queues), (gst_videomixer_loop),
14021         (plugin_init):
14022         Avoid divide by zero, choose masterpad as the pad with the highest
14023         framerate.
14024
14025 2004-06-27  Julien Moutte  <julien@moutte.net>
14026
14027         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
14028         (gst_ximagesink_xwindow_new):
14029         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
14030         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
14031         function directly. We might want to call it from somewhere else one day.
14032
14033 2004-06-27  Julien Moutte  <julien@moutte.net>
14034
14035         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
14036         (gst_ximagesink_xwindow_new):
14037         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
14038         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
14039         window decorations.
14040
14041 2004-06-27  Wim Taymans  <wim@fluendo.com>
14042
14043         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
14044         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
14045         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
14046         (gst_dvdec_set_property), (gst_dvdec_get_property):
14047         * ext/dv/gstdvdec.h:
14048         Implement drop_factor property to lower the framerate with
14049         a factor.
14050
14051 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14052
14053         * gst-libs/gst/colorbalance/Makefile.am:
14054         * gst-libs/gst/mixer/Makefile.am:
14055         * gst-libs/gst/play/Makefile.am:
14056         * gst-libs/gst/tuner/Makefile.am:
14057           unbreak Company's fix that didn't install the -enum.h files
14058
14059 2004-06-27  Wim Taymans  <wim@fluendo.com>
14060
14061         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
14062         (gst_dvdec_change_state):
14063         * ext/dv/gstdvdec.h:
14064         Fix timestamp, duration and offset of the buffers.
14065
14066 2004-06-27  Wim Taymans  <wim@fluendo.com>
14067
14068         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14069         (gst_multifdsink_class_init), (gst_multifdsink_add),
14070         (gst_multifdsink_remove), (gst_multifdsink_clear),
14071         (gst_multifdsink_client_remove),
14072         (gst_multifdsink_handle_client_read),
14073         (gst_multifdsink_client_queue_data),
14074         (gst_multifdsink_client_queue_caps),
14075         (gst_multifdsink_client_queue_buffer),
14076         (gst_multifdsink_handle_client_write),
14077         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14078         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14079         (gst_multifdsink_init_send), (gst_multifdsink_close):
14080         * gst/tcp/gstmultifdsink.h:
14081         * gst/tcp/gsttcpserversink.c:
14082         (gst_tcpserversink_handle_server_read),
14083         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
14084         More multifdsink fixes, more recovery policy fixes.
14085         Removed stupid g_print
14086
14087 2004-06-26  Wim Taymans  <wim@fluendo.com>
14088
14089         * gst/tcp/Makefile.am:
14090         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14091         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
14092         (gst_multifdsink_class_init), (gst_multifdsink_init),
14093         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
14094         (gst_multifdsink_handle_client_read),
14095         (gst_multifdsink_client_queue_data),
14096         (gst_multifdsink_client_queue_caps),
14097         (gst_multifdsink_client_queue_buffer),
14098         (gst_multifdsink_handle_client_write),
14099         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14100         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14101         (gst_multifdsink_chain), (gst_multifdsink_set_property),
14102         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
14103         (gst_multifdsink_close), (gst_multifdsink_change_state):
14104         * gst/tcp/gstmultifdsink.h:
14105         * gst/tcp/gsttcpplugin.c: (plugin_init):
14106         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
14107         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
14108         (gst_tcpserversink_handle_server_read),
14109         (gst_tcpserversink_handle_select),
14110         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
14111         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14112         * gst/tcp/gsttcpserversink.h:
14113         Added multifdsink, made tcpserversink a subclass of fdsink, removed
14114         one of the locks, added recovery policy to multifdsink.
14115
14116 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14117
14118         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14119           fix decision for when getting frames with same timestamp
14120         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14121         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14122         (gst_v4lsrc_get_property):
14123         * sys/v4l/gstv4lsrc.h:
14124           add latency offset property
14125
14126 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14127
14128         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
14129         (plugin_init):
14130           fix debugging. add category.
14131
14132 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14133
14134         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
14135           fix wrong offsets
14136
14137 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14138
14139         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14140         (gst_alsa_src_get_time), (gst_alsa_src_loop),
14141         (gst_alsa_src_change_state):
14142           return a time that is in sync with the element's processing
14143
14144 2004-06-25  Wim Taymans  <wim@fluendo.com>
14145
14146         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14147         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14148         (gst_tcpserversink_client_remove),
14149         (gst_tcpserversink_handle_client_read),
14150         (gst_tcpserversink_client_queue_data),
14151         (gst_tcpserversink_client_queue_caps),
14152         (gst_tcpserversink_client_queue_buffer),
14153         (gst_tcpserversink_handle_client_write),
14154         (gst_tcpserversink_queue_buffer),
14155         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
14156         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
14157         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
14158         (gst_tcpserversink_close):
14159         * gst/tcp/gsttcpserversink.h:
14160         Serversink rewrite. Really do non blocking writes to clients and
14161         maintain an internal queue to handle slower clients while not
14162         disturbing fast clients.
14163
14164 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14165
14166         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14167           better debug, don't override OFFSET and OFFSET_END
14168
14169 2004-06-25  Iain <iain@prettypeople.org>
14170
14171         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
14172         name=source for the wavparse pipeline.
14173
14174 2004-06-24  Johan Dahlin  <johan@gnome.org>
14175
14176         * ext/theora/theoraenc.c (theora_enc_chain): Call
14177         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
14178         streamheader caps are set correctly.
14179
14180 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14181
14182         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14183         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
14184           respect minimum bitrate; same could be done for max bitrate
14185
14186 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14187
14188         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14189         (gst_vorbisenc_setup):
14190           fix sample rate range
14191
14192 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14193
14194         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
14195         (gst_oggvorbisenc_setup):
14196         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
14197         (gst_vorbisenc_setup):
14198           resolve ambiguities in code and description
14199
14200 2004-06-24  Wim Taymans  <wim@fluendo.com>
14201
14202         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
14203         * ext/alsa/gstalsa.h:
14204         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14205         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
14206         Use alsa trigger_tstamp to get the timestamp of the first
14207         sample in the buffer for more precise sync. Some cleanups.
14208
14209 2004-06-24  Wim Taymans  <wim@fluendo.com>
14210
14211         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
14212         (gst_audiorate_init), (gst_audiorate_chain),
14213         (gst_audiorate_set_property), (gst_audiorate_get_property):
14214         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14215         (gst_videorate_chain):
14216         Added some logging, fixed an overflow bug in videorate.
14217
14218 2004-06-24  Benjamin Otte  <otte@gnome.org>
14219
14220         * ext/kio/Makefile.am:
14221           fix for builddir != srcdir and distcheck
14222
14223 2004-06-24  Benjamin Otte  <otte@gnome.org>
14224
14225         * gst-libs/gst/colorbalance/Makefile.am:
14226         * gst-libs/gst/mixer/Makefile.am:
14227         * gst-libs/gst/play/Makefile.am:
14228         * gst-libs/gst/tuner/Makefile.am:
14229         * gst/tcp/Makefile.am:
14230         * sys/dxr3/Makefile.am:
14231           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
14232           tarball.
14233           Also add all *.list files that were missing.
14234         * Makefile.am:
14235           add a distcheck hook to ensure the above doesn't happen again.
14236
14237 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
14238
14239         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
14240
14241 2004-06-23  Colin Walters  <walters@redhat.com>
14242
14243         * m4/Makefile.am: Distribute gst-fionread.m4.
14244
14245 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14246
14247         * configure.ac: back to dev
14248
14249 2004-06-23  Wim Taymans  <wim@fluendo.com>
14250
14251         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
14252         (gst_alsa_xrun_recovery):
14253         * ext/alsa/gstalsa.h:
14254         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
14255         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
14256         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14257         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
14258         (gst_alsa_src_loop):
14259         Add clock to alsasrc. Take new capture timestamp when
14260         restarting after an overrun. Split up some functions between
14261         alsasrc and alsasink.
14262
14263 === release 0.8.2 ===
14264
14265 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14266
14267         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14268         (gst_alsa_change_state), (gst_alsa_update_avail),
14269         (gst_alsa_xrun_recovery):
14270         * ext/alsa/gstalsa.h:
14271         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14272           merge back changes from release
14273
14274 2004-06-23  Wim Taymans  <wim@fluendo.com>
14275
14276         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
14277         (gst_audiorate_init), (gst_audiorate_chain),
14278         (gst_audiorate_set_property), (gst_audiorate_get_property):
14279         Implement sample dropping and notify
14280
14281 2004-06-22  Wim Taymans  <wim@fluendo.com>
14282
14283         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14284         (theora_enc_sink_link), (theora_buffer_from_packet),
14285         (theora_push_packet), (theora_enc_chain):
14286         Some cleanups, make sure the timestamps are correct.
14287
14288 2004-06-22  Wim Taymans  <wim@fluendo.com>
14289
14290         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
14291         (gst_alsa_change_state), (gst_alsa_update_avail),
14292         (gst_alsa_xrun_recovery):
14293         * ext/alsa/gstalsa.h:
14294         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14295         Cleanups, take queued samples into account when reporting
14296         the time.
14297
14298 2004-06-22  Wim Taymans  <wim@fluendo.com>
14299
14300         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14301         (gst_videorate_init):
14302         Initialize the property as well.
14303
14304 2004-06-22  Wim Taymans  <wim@fluendo.com>
14305
14306         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14307         (gst_videorate_init), (gst_videorate_chain),
14308         (gst_videorate_set_property), (gst_videorate_get_property):
14309         Add property to make videorate silent.
14310         Add property to prefer new frames over old ones.
14311
14312 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14313
14314         * sys/osxvideo/Makefile.am:
14315         Workaround so that the osxvideo .so file gets linked with the
14316         Cocoa, OpenGL and QuickTime frameworks
14317
14318 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14319
14320         * sys/osxaudio/Makefile.am:
14321         Workaround so that the osxaudio .so file gets linked with the
14322         CoreAudio framework
14323
14324 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14325
14326         * configure.ac:
14327         Whoops, my fault...fixed build issues
14328
14329 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14330
14331         * configure.ac:
14332         Add objective-c support if running in Darwin/Mac OS X
14333         * sys/Makefile.am:
14334         * sys/osxvideo:
14335         * sys/osxvideo/Makefile.am:
14336         * sys/osxvideo/osxvideosink.h:
14337         * sys/osxvideo/osxvideosink.m:
14338         * sys/osxvideo/cocoawindow.h:
14339         * sys/osxvideo/cocoawindow.m:
14340         Add osxvideosink, a cocoa-based osx video sink
14341
14342
14343 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
14344         * ext/dvdnav/gst-dvd:
14345         Grab the gconf key from the right spot
14346         * gst/debug/gstnavseek.c: (gst_navseek_init),
14347         (gst_navseek_segseek), (gst_navseek_handle_src_event),
14348         (gst_navseek_chain):
14349         * gst/debug/gstnavseek.h:
14350           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
14351           and loop parameters of a segment seek.
14352         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
14353         (gst_videotestsrc_get_event_masks),
14354         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
14355         * gst/videotestsrc/gstvideotestsrc.h:
14356           Add seeking support to videotestsrc
14357           Initialise the timestamp_offset variable.
14358
14359 2004-06-18  Wim Taymans  <wim@fluendo.com>
14360
14361         * ext/sidplay/gstsiddec.cc:
14362         Fix negotiation and set correct end offset.
14363
14364 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14365
14366         * configure.ac: branch and prerelease
14367
14368 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14369
14370         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
14371         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
14372         (gst_tcpclientsrc_init_receive):
14373         * gst/tcp/gsttcpclientsrc.h:
14374           read caps when connecting to server for GDP so we set them correctly
14375
14376 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14377
14378         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14379           notify drops and duplicates
14380         * gst/videoscale/videoscale.c: (videoscale_get_structure):
14381           no good reason to limit ourselves to 100x100
14382
14383 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14384
14385         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14386         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
14387         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14388         (gst_v4lsrc_get_property):
14389         * sys/v4l/gstv4lsrc.h:
14390         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14391         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14392         (gst_v4l_set_audio):
14393         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
14394         (gst_v4lsrc_try_capture):
14395         * sys/v4l/v4lsrc_calls.h:
14396           change try_palette to more general try_capture
14397           add autoprobe option so we can turn off autoprobing
14398           various fixes
14399
14400 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14401
14402         * configure.ac:
14403           add videorate
14404         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
14405         (gst_ximagesink_class_init):
14406         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
14407         (gst_xvimagesink_class_init):
14408           run them as finalize, not dispose, since dispose can be invoked
14409           multiple times
14410
14411 2004-06-17  Wim Taymans  <wim@fluendo.com>
14412
14413         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14414         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
14415         * ext/alsa/gstalsa.h:
14416         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14417         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
14418         (gst_alsa_src_change_state):
14419         * ext/alsa/gstalsasrc.h:
14420         Make the xrun code timestamp and offset the buffers correctly.
14421         moved the clock to the base class, use alsa methods to get time.
14422         Do correct timestamping on outgoing buffers.
14423
14424 2004-06-17  Wim Taymans  <wim@fluendo.com>
14425
14426         * gst/audiorate/Makefile.am:
14427         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
14428         (gst_audiorate_base_init), (gst_audiorate_class_init),
14429         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
14430         (gst_audiorate_set_property), (gst_audiorate_get_property),
14431         (gst_audiorate_change_state), (plugin_init):
14432         Added an audiorate converter that fills in gaps.
14433
14434 2004-06-17  Johan Dahlin  <johan@gnome.org>
14435
14436         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
14437
14438 2004-06-16  Wim Taymans  <wim@fluendo.com>
14439
14440         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
14441         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14442         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14443         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14444         (gst_v4lsrc_get_property):
14445         * sys/v4l/gstv4lsrc.h:
14446         Added a copy mode to v4lsrc where it will output a copied version
14447         of its internal hardware buffer.
14448         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
14449         can't | them.
14450
14451 2004-06-16  Wim Taymans  <wim@fluendo.com>
14452
14453         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14454         Timestamp fixes.
14455
14456 2004-06-16  Wim Taymans  <wim@fluendo.com>
14457
14458         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14459         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14460         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14461         (gst_v4lsrc_get_property):
14462         * sys/v4l/gstv4lsrc.h:
14463         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14464         Added a sync mode enum property to control v4lsrc timestamp method
14465         Removed the use-fixed-fps property and moved functionality in
14466         the enum.
14467         Don't error on an error value from v4l-conf, it might not always
14468         be a real error.
14469
14470 2004-06-16  Wim Taymans  <wim@fluendo.com>
14471
14472         * gst/videorate/Makefile.am:
14473         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
14474         (gst_videorate_base_init), (gst_videorate_class_init),
14475         (gst_videorate_getcaps), (gst_videorate_link),
14476         (gst_videorate_init), (gst_videorate_chain),
14477         (gst_videorate_set_property), (gst_videorate_get_property),
14478         (gst_videorate_change_state), (plugin_init):
14479         Added a video timestamp corrector.
14480
14481 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14482
14483         fixed a potential leak with previous commit
14484
14485         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14486
14487 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14488
14489         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14490         Added missing refcount, fixes bug #144425
14491         Cheers Tim for finding the bug
14492
14493 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14494
14495         * sys/v4l/gstv4l.c: (plugin_init):
14496         * sys/v4l/gstv4lcolorbalance.c:
14497         * sys/v4l/gstv4lcolorbalance.h:
14498         * sys/v4l/gstv4lelement.c:
14499         * sys/v4l/gstv4lelement.h:
14500         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14501         * sys/v4l/gstv4lmjpegsink.h:
14502         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14503         * sys/v4l/gstv4lmjpegsrc.h:
14504         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14505         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14506         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14507         * sys/v4l/gstv4lsrc.h:
14508         * sys/v4l/gstv4ltuner.c:
14509         * sys/v4l/gstv4ltuner.h:
14510         * sys/v4l/gstv4lxoverlay.c:
14511         * sys/v4l/gstv4lxoverlay.h:
14512         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14513         (gst_v4l_set_window), (gst_v4l_enable_overlay):
14514         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14515         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14516         (gst_v4l_set_audio):
14517         * sys/v4l/v4l_calls.h:
14518         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14519         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
14520         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
14521         (gst_v4lmjpegsink_playback_init),
14522         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
14523         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
14524         (gst_v4lmjpegsink_playback_stop),
14525         (gst_v4lmjpegsink_playback_deinit):
14526         * sys/v4l/v4lmjpegsink_calls.h:
14527         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14528         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
14529         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14530         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
14531         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
14532         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
14533         * sys/v4l/v4lmjpegsrc_calls.h:
14534         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14535         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
14536         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
14537         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
14538         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
14539         (gst_v4lsrc_try_palette):
14540         * sys/v4l/v4lsrc_calls.h:
14541           bunch of paranoia cleanups
14542
14543 2004-06-14  David Schleef  <ds@schleef.org>
14544
14545         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
14546         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
14547         Send discont events and change timestamps appropriately when
14548         we get a seek event.  (bug #144240)
14549         * ext/cdparanoia/gstcdparanoia.h:
14550
14551 2004-06-14  Benjamin Otte  <otte@gnome.org>
14552
14553         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14554           snd_pcm_hw_params_set_rate  since the latter fails for no good
14555           reason on some setups.
14556
14557 2004-06-14  David Schleef  <ds@schleef.org>
14558
14559         * gst/volume/demo.c: (value_changed_callback): exp10() is not
14560         standard.  Thank you for playing.
14561
14562 2004-06-14  Wim Taymans  <wim@fluendo.com>
14563
14564         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14565         Patch 1.3 broke the ordering of the colorspace info and
14566         made the plugin basically work by coincidence, reordered
14567         the info.
14568
14569 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14570
14571         * ext/lame/gstlame.c:
14572         * ext/mad/gstmad.c:
14573           sync caps.  Make sure mad can only output a list of rates, not
14574           a full range.  In the future, have three caps lists for each of the
14575           mpeg versions.  Change mpegversion to a double as well.
14576
14577 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14578
14579         * gst/volume/.cvsignore:
14580         * gst/volume/Makefile.am:
14581         * gst/volume/demo.c: (value_changed_callback), (idler),
14582         (setup_gui), (main):
14583           added small demo app
14584
14585 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
14586         * ext/esd/esdsink.c: (gst_esdsink_change_state):
14587         * ext/esd/esdsink.h:
14588         Close the esd connection on pause, because esd will just wait -
14589         blocking all other esd clients indefinitely.
14590
14591 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
14592
14593         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14594           previous commit with GST_DEBUG
14595
14596 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14597
14598         * configure.ac:
14599           add a header check for a dvdread header in dvdnav.  Fixes #133002
14600
14601 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14602
14603         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14604         * gst/tcp/gsttcpclientsink.h:
14605         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14606         * gst/tcp/gsttcpclientsrc.h:
14607         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14608         (gst_tcpserversink_handle_server_read),
14609         (gst_tcpserversink_init_send):
14610         * gst/tcp/gsttcpserversink.h:
14611         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14612         * gst/tcp/gsttcpserversrc.h:
14613         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14614         version of IP)
14615
14616 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14617
14618         * configure.ac:
14619         Added ogg library so that OSX detects libtheora properly
14620
14621 2004-06-11  Wim Taymans  <wim@fluendo.com>
14622
14623         * ext/theora/theoradec.c: (theora_dec_chain),
14624         (theora_dec_change_state):
14625         Don't try to decode frames before we received a keyframe.
14626
14627 2004-06-11  Wim Taymans  <wim@fluendo.com>
14628
14629         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14630         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14631         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14632         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14633         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14634         Added property to set the maximum delay of a page.
14635
14636 2004-06-10  Wim Taymans  <wim@fluendo.com>
14637
14638         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14639         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14640         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14641         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14642         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14643         Added max-delay property to control the maximum amount
14644         of data to put in one page.
14645
14646 2004-06-10  Wim Taymans  <wim@fluendo.com>
14647
14648         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14649         (gst_theora_enc_init), (theora_enc_sink_link),
14650         (theora_buffer_from_packet), (theora_enc_set_property),
14651         (theora_enc_get_property):
14652         Set duration on encoded buffer, added some more properties
14653
14654 2004-06-10  Wim Taymans  <wim@fluendo.com>
14655
14656         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14657         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14658         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14659         * ext/theora/theoraenc.c: (theora_enc_chain):
14660         Fix refcounting bugs
14661
14662 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14663
14664         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14665         (gst_asf_demux_loop), (gst_asf_demux_process_file),
14666         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14667         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14668         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14669         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14670         (gst_asf_demux_change_state):
14671         * gst/asfdemux/gstasfdemux.h:
14672           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14673           feels like. I think we should set a new requirement for demuxers
14674           from now on to implement sane loop functions, data loops, query
14675           and seek functions before first commit into CVS. And this commit
14676           fixes all of the above.
14677
14678 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
14679
14680         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14681           vorbis comments are properly encoded in UTF-8 before adding them
14682           to a GstTagList
14683
14684 2004-06-09  Benjamin Otte  <otte@gnome.org>
14685
14686         * ext/alsa/gstalsa.c: (add_channels):
14687           handle min <= max correctly
14688         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14689         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14690           add fixation functions so we fixate correctly. No preferring of alaw
14691           anymore because it's the first structure.
14692         * ext/alsa/gstalsa.h:
14693         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14694         (gst_alsa_hw_params_dump):
14695           add functions to ease debugging in alsalib
14696         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14697         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14698         (gst_alsa_start_audio):
14699           only specify hw params if we really setup a format (fixes #134007 -
14700           or at least works around it)
14701
14702 2004-06-09  Wim Taymans  <wim@fluendo.com>
14703
14704         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14705         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14706         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14707         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14708         (gst_ogg_mux_loop):
14709         Use stream caps to setup the initial pages in the ogg stream.
14710         Correctly set the streamheader caps on the srcpad.
14711
14712 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14713
14714         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14715         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14716         (gst_v4lsrc_getcaps):
14717         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14718         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14719           add querying of fps lists for webcams.  Negotiating to a framerate
14720           now works.
14721
14722 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14723
14724         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14725         (theora_push_buffer), (theora_push_packet),
14726         (theora_set_header_on_caps), (theora_enc_chain):
14727           mark buffers and put on streamheader, raw theora streaming
14728           now works too, whee
14729
14730 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14731
14732         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14733         (gst_tcp_gdp_read_caps):
14734           do a looping read for caps and GDP headers too
14735
14736 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14737
14738         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14739         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14740           return EOS instead of NULL in _get
14741
14742 2004-06-08  Wim Taymans  <wim@fluendo.com>
14743
14744         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14745         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14746         (gst_tcp_gdp_write_caps):
14747         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14748         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14749         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14750         Memory leak fixes
14751
14752 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14753
14754         * ext/vorbis/Makefile.am:
14755         * ext/vorbis/vorbis.c: (plugin_init):
14756         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14757         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14758         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14759         (vorbis_parse_change_state):
14760         * ext/vorbis/vorbisparse.h:
14761           adding a vorbisparse element that marks the buffers, streaming
14762           raw vorbis using GDP now works, whee
14763
14764 2004-06-08  Wim Taymans  <wim@fluendo.com>
14765
14766         * ext/jpeg/Makefile.am:
14767         * ext/jpeg/README:
14768         * ext/jpeg/gstjpeg.c: (plugin_init):
14769         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14770         (gst_smokedec_base_init), (gst_smokedec_class_init),
14771         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14772         * ext/jpeg/gstsmokedec.h:
14773         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14774         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14775         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14776         (gst_smokeenc_resync), (gst_smokeenc_chain),
14777         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14778         * ext/jpeg/gstsmokeenc.h:
14779         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14780         (smokecodec_flush_destination), (smokecodec_term_destination),
14781         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14782         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14783         (smokecodec_term_source), (smokecodec_encode_new),
14784         (smokecodec_decode_new), (smokecodec_info_free),
14785         (smokecodec_set_quality), (smokecodec_get_quality),
14786         (smokecodec_set_threshold), (smokecodec_get_threshold),
14787         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14788         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14789         (smokecodec_parse_header), (smokecodec_decode):
14790         * ext/jpeg/smokecodec.h:
14791         Added a new simple jpeg based codec
14792
14793 2004-06-08  Wim Taymans  <wim@fluendo.com>
14794
14795         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14796         (gst_multipart_mux_loop):
14797         Fix memory leak
14798
14799 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14800
14801         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14802         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14803         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14804         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14805         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14806         * gst/tcp/gsttcpserversink.h:
14807           take streamheader into account
14808
14809 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14810
14811         * gst/level/Makefile.am:
14812         * gst/level/gstlevel.c: (gst_level_class_init):
14813           clean up marshal generation
14814
14815 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14816
14817         * gst/tcp/Makefile.am:
14818         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14819         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14820         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14821         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14822         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14823         (gst_tcpclientsrc_get_property):
14824         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14825         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14826         (gst_tcpserversink_handle_client_read),
14827         (gst_tcpserversink_handle_client_write),
14828         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14829         * gst/tcp/gsttcpserversink.h:
14830           add signals client-added and client-removed
14831         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14832         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14833         (gst_tcpserversrc_get_property):
14834         uniformized, change default protocol to NONE
14835         * gst/tcp/gsttcp-marshal.list: added
14836 2004-06-07  Benjamin Otte  <otte@gnome.org>
14837
14838         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14839           handle discont events if they happen before caps nego
14840
14841 2004-06-07  Wim Taymans  <wim@fluendo.com>
14842
14843         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14844         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14845         (gst_multipart_demux_plugin_init):
14846         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14847         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14848         (gst_multipart_mux_change_state):
14849         Small updates, fix a memleak
14850
14851 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14852
14853         * configure.ac: OSS portability
14854         * ext/arts/gst_arts.c: idem
14855         * sys/oss/gstosselement.c: idem
14856         * sys/oss/gstossmixer.c: idem
14857         * sys/oss/gstosssink.c: idem
14858         * sys/oss/gstosssrc.c: idem
14859         * sys/oss/oss_probe.c: idem
14860           - check for soundcard.h in different places for some BSD
14861
14862 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14863
14864         * AUTHORS:
14865         Add me to the authors file
14866         * configure.ac:
14867         Increase the libdv requirement to >= version 0.100
14868         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14869         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14870         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14871         * ext/dv/gstdvdec.h:
14872         Add support for the new_media flag when sending DISCONT events
14873         Make the querying work when video pad is not linked
14874
14875 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14876
14877         reviewed by Benjamin Otte  <otte@gnome.org>
14878
14879         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14880           create a NULL-initialized array of pads, so we don't think they
14881           exist already. (fixes #143130)
14882
14883 2004-06-07  Benjamin Otte  <otte@gnome.org>
14884
14885         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14886         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14887         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14888           don't use // coments
14889
14890 2004-06-07  Benjamin Otte  <otte@gnome.org>
14891
14892         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14893           cast to GstClockTime to get higher granularity
14894         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14895           use gst_element_set_time_delay to get the exact time
14896         * ext/mad/gstmad.c: (gst_mad_chain):
14897           use the negotiated rate instead of the current frame's rate which
14898           might be wrong because of bit errors. This avoids emitting totally
14899           bogus timestamps and screwing sync.
14900         (fixes #143454)
14901
14902 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14903
14904         reviewed by Benjamin Otte  <otte@gnome.org>
14905
14906         * gst/adder/gstadder.c: (gst_adder_loop):
14907           properly error out when no negotiation has happened yet. (fixes
14908           #143032)
14909
14910 2004-06-06  Benjamin Otte  <otte@gnome.org>
14911
14912         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14913           forward correctly transformed offset in discont events. Based on
14914           patch by Arwed v. Merkatz. (fixes #142851)
14915
14916 2004-06-06  David Schleef  <ds@schleef.org>
14917
14918         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14919         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14920         problems on several systems.
14921
14922 2004-06-06  Benjamin Otte  <otte@gnome.org>
14923
14924         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14925           use explicit caps on the srcpad
14926         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14927           properly error out if caps couldn't be set (fixes #142764)
14928
14929 2004-06-06  Benjamin Otte  <otte@gnome.org>
14930
14931         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14932         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14933         (gst_alsa_start_audio):
14934           - don't call set_periods_integer anymore, it breaks the
14935           configuration randomly
14936           - call snd_pcm_hw_params_set_access directly instead of using masks
14937           - don't fail if the sw_params can't be set, just use the default
14938           params and hope it works. Alsalib has weird issues when you touch
14939           sw_params and does no proper error reporting about what failed.
14940         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14941         (gst_alsa_close_audio):
14942           make our alsa debugging go via gst debugging and not conditionally
14943           defined
14944         * ext/alsa/gstalsa.h:
14945           add ALSA_DEBUG_FLUSH macro
14946         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14947         (plugin_init):
14948           wrap alsa errors to be printed via the gst debugging system and not
14949           spammed to stderr
14950
14951 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14952
14953         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14954         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14955         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14956         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14957         (qtdemux_parse_trak):
14958         * gst/qtdemux/qtdemux.h:
14959           Bitch. Also known as seeking, querying & co.
14960         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14961         (gst_osssink_change_state):
14962         * sys/oss/gstosssink.h:
14963           Resyncing is for weenies, this hack is no longer needed and was
14964           broken anyway (since it - unintendedly - always leaves resync to
14965           TRUE).
14966
14967 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14968
14969         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14970         * gst/tcp/gsttcpclientsrc.h: idem
14971           - define MSG_NOSIGNAL if not done
14972           - include unistd.h for off_t
14973           (fixes #143749)
14974
14975 2004-06-05  Benjamin Otte  <otte@gnome.org>
14976
14977         * configure.ac:
14978         * ext/kio/Makefile.am:
14979           check for qt's moc preprocessor explicitly and use it
14980
14981 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14982
14983         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14984           don't get a signal for EPIPE on socket writes
14985           (somebody check if this works on other platforms)
14986
14987 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14988
14989         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14990         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14991           check error condition on available samples correctly
14992
14993 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14994
14995         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14996           avoid a segfault
14997         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14998         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14999         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
15000         (gst_tcpserversrc_gdp_read_header):
15001          use ssize_t over size_t since the former is signed and thus the
15002          check for error codes can work
15003
15004 2004-06-02  Wim Taymans  <wim@fluendo.com>
15005
15006         reviewed by: Johan
15007
15008         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15009         (gst_multipart_mux_loop):
15010         Oops
15011
15012 2004-06-02  Wim Taymans  <wim@fluendo.com>
15013
15014         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15015         (gst_multipart_mux_init), (gst_multipart_mux_loop),
15016         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
15017         (gst_multipart_mux_change_state):
15018         Added configurable boundary specifier, added the value as a
15019         caps field as well.
15020
15021 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15022
15023         * gst/tcp/gsttcp.c:
15024         * gst/tcp/gsttcpclientsrc.c:
15025         * gst/tcp/gsttcpclientsrc.h:
15026         * gst/tcp/gsttcpserversrc.c:
15027           - portability fix, to compile on OSX
15028             (fixes #143146)
15029
15030         * sys/osxaudio/gstosxaudioelement.c:
15031         * sys/osxaudio/gstosxaudiosink.c:
15032         * sys/osxaudio/gstosxaudiosrc.c:
15033           - compilation warnings on OSX
15034             (fixes #143153)
15035
15036 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15037
15038         * ext/vorbis/vorbisdec.c : sign warning fixes
15039
15040         * gst-libs/gst/mixer/mixertrack.c :
15041           do no use defines which are glib 2.4 specific
15042
15043 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
15044
15045         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
15046           buffer since libflac doesn't expect it (reports a sync error when
15047           it encounters that)
15048
15049
15050 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
15051
15052         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
15053         * gst-libs/gst/mixer/mixertrack.c:
15054         (gst_mixer_track_get_property), (get_mixer_track_init),
15055         (get_mixer_track_get_property): Added property accessors
15056         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
15057         * gst-libs/gst/mixer/mixeroptions.c:
15058         (gst_mixer_options_get_values): Added
15059         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
15060         * gst-libs/gst/mixer/mixer.c: Fixed comment
15061
15062
15063 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15064
15065         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
15066           improve error messages on open
15067
15068
15069 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15070
15071         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
15072           check if v4l-conf is in path
15073
15074 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15075
15076         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
15077           change assert to a more readable error message
15078
15079 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
15080
15081         * gst-libs/gst/tuner/tunerchannel.h:
15082           - add a freq_multiplicator field to make the conversion
15083             between internal frequency unit and Hz
15084         * sys/v4l/gstv4lelement.c:
15085         * sys/v4l2/gstv4l2element.c:
15086           - change default video device to /dev/video0
15087         * sys/v4l/v4l_calls.c:
15088         * sys/v4l2/v4l2_calls.c:
15089           - we only expose frequency to the user in Hz instead of
15090             bastard v4lX unit (either 62.5kHz or 62.5Hz)
15091
15092 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
15093         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15094           Initialise b_o_s and e_o_s variables
15095         * gst-libs/gst/riff/riff-media.c:
15096         (gst_riff_create_video_caps_with_data):
15097           Add some unusual fourcc's from mplayer avi's
15098         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
15099           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
15100           autoplugging.
15101
15102 2004-05-28  Wim Taymans  <wim@fluendo.com>
15103
15104         * configure.ac:
15105         * gst/alpha/Makefile.am:
15106         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
15107         (gst_alpha_get_type), (gst_alpha_base_init),
15108         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
15109         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
15110         (gst_alpha_chroma_key), (gst_alpha_chain),
15111         (gst_alpha_change_state), (plugin_init):
15112         A plugin to add an alpha channel to I420 video. Can optionally do
15113         chroma keying.
15114         * gst/multipart/Makefile.am:
15115         * gst/multipart/multipart.c: (plugin_init):
15116         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
15117         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
15118         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
15119         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
15120         (gst_multipart_demux_change_state),
15121         (gst_multipart_demux_plugin_init):
15122         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
15123         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
15124         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
15125         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
15126         (gst_multipart_mux_pad_unlink),
15127         (gst_multipart_mux_request_new_pad),
15128         (gst_multipart_mux_handle_src_event),
15129         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
15130         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
15131         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
15132         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
15133         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
15134         send multipart jpeg images to a browser.
15135         * gst/videobox/Makefile.am:
15136         * gst/videobox/README:
15137         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
15138         (gst_video_box_get_type), (gst_video_box_base_init),
15139         (gst_video_box_class_init), (gst_video_box_init),
15140         (gst_video_box_set_property), (gst_video_box_get_property),
15141         (gst_video_box_sink_link), (gst_video_box_i420),
15142         (gst_video_box_ayuv), (gst_video_box_chain),
15143         (gst_video_box_change_state), (plugin_init):
15144         Crops or adds borders around an image. can do alpha channel
15145         borders as well.
15146         * gst/videomixer/Makefile.am:
15147         * gst/videomixer/README:
15148         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15149         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
15150         (gst_videomixer_pad_get_sink_event_masks),
15151         (gst_videomixer_pad_get_property),
15152         (gst_videomixer_pad_set_property),
15153         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
15154         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
15155         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15156         (gst_videomixer_base_init), (gst_videomixer_class_init),
15157         (gst_videomixer_init), (gst_videomixer_request_new_pad),
15158         (gst_videomixer_handle_src_event),
15159         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
15160         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
15161         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15162         (gst_videomixer_loop), (gst_videomixer_get_property),
15163         (gst_videomixer_set_property), (gst_videomixer_change_state),
15164         (plugin_init):
15165         Generic video mixer plugin, can handle multiple inputs all with
15166         different framerates and video sizes. Is fully alpha channel
15167         aware.
15168
15169 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15170
15171         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15172           Select first track as master track. Not sure how else to handle
15173           that...
15174         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
15175           Discard discont events. Should fix #142962.
15176
15177 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15178
15179         * ext/alsa/Makefile.am:
15180         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
15181         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
15182         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15183         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15184         (gst_alsa_mixer_get_option):
15185         * ext/alsa/gstalsamixer.h:
15186         * ext/alsa/gstalsamixeroptions.c:
15187         (gst_alsa_mixer_options_get_type),
15188         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
15189         (gst_alsa_mixer_options_new):
15190         * ext/alsa/gstalsamixeroptions.h:
15191         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
15192         * ext/alsa/gstalsamixertrack.h:
15193           Add enumerations (as GstMixerOptions). Make correct distinction
15194           between input/output tracks. Add capture/playback private flag.
15195           Use flag to decide on whether to set capture or playback volumes
15196           or switches. Use playback and record switches.
15197         * gst-libs/gst/mixer/Makefile.am:
15198         * gst-libs/gst/mixer/mixer-marshal.list:
15199         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
15200         (gst_mixer_set_option), (gst_mixer_get_option),
15201         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
15202         (gst_mixer_volume_changed), (gst_mixer_option_changed):
15203         * gst-libs/gst/mixer/mixer.h:
15204         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
15205         (gst_mixer_options_class_init), (gst_mixer_options_init),
15206         (gst_mixer_options_dispose):
15207         * gst-libs/gst/mixer/mixeroptions.h:
15208           Add GstMixerOptions.
15209         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
15210           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
15211           broken device detection on computers with multiple OSS sound
15212           cards.
15213
15214 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15215
15216         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
15217           fixate nicely even when the peer is not negotiating
15218
15219 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15220
15221         * gst/audioconvert/gstaudioconvert.c:
15222         (gst_audio_convert_parse_caps):
15223           make sure we don't allow depth > width
15224         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
15225           fixate endianness to G_BYTE_ORDER as default
15226         * gst/audioscale/gstaudioscale.c:
15227           we don't handle another endianness as host-endianness
15228
15229 2004-05-25  David Schleef  <ds@schleef.org>
15230
15231         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
15232
15233 2004-05-24  Benjamin Otte  <otte@gnome.org>
15234
15235         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
15236         (gst_oggvorbisenc_setup):
15237           properly fail when we can't setup the vorbis encoder due to
15238           unsupported settings
15239         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
15240         (gst_vorbisenc_setup):
15241           same
15242         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15243           fix case where warnings occured when one pad was unlinked while the
15244           other's link function was called
15245
15246 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15247
15248         * gst/tcp/Makefile.am:
15249           use GST_ENABLE_NEW
15250
15251 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15252
15253         * gst-libs/gst/resample/private.h:
15254           don't use optimizations that are #if 0'ed
15255
15256 2004-05-24  Wim Taymans  <wim@fluendo.com>
15257
15258         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15259         Fix potential division by zero error and hopefully get
15260         the position query right to get correct timestamps on avi
15261         audio.
15262
15263 2004-05-24  Wim Taymans  <wim@fluendo.com>
15264
15265         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
15266         (gst_videoscale_scale_nearest_str2),
15267         (gst_videoscale_scale_nearest_str4),
15268         (gst_videoscale_scale_nearest_32bit),
15269         (gst_videoscale_scale_nearest_24bit),
15270         (gst_videoscale_scale_nearest_16bit):
15271         Fix the scaling algorithm and avoid a buffer overflow.
15272         removed the while loop in the scaling function as it
15273         was used for point sampling only.
15274
15275 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15276
15277         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
15278         (gst_id3_tag_class_init), (gst_id3_tag_init),
15279         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
15280         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
15281         (gst_id3_tag_send_tag_event):
15282           lots of fixes to make id3mux work and id3demux work correctly
15283
15284 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15285
15286         * ext/Makefile.am:
15287           add rules to build shout2send (was removed by accident
15288           when this module was no more marked experimental/broken)
15289
15290 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15291
15292         * ext/shout2/gstshout2.c:
15293         * ext/shout2/gstshout2.h:
15294           adding a "connection problem" signal to shout2send
15295           (fixes #142954)
15296
15297 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15298
15299         * ext/kio/kioreceiver.cpp:
15300         * ext/kio/kioreceiver.h:
15301           fix sign comparison issues
15302
15303 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15304
15305         * gst/cdxaparse/gstcdxaparse.c:
15306         * gst/cdxaparse/gstcdxaparse.h:
15307           some renaming
15308           add some checks/sanity
15309           prepare for seek addition
15310
15311         * sys/sunaudio/gstsunaudio.c:
15312           remove exported dupe init function
15313
15314 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
15315
15316         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
15317         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
15318           Fix format conversion and position querying.
15319         * gst/debug/progressreport.c: (gst_progressreport_report):
15320           Don't output a bogus total value that we didn't query.
15321         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
15322           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
15323           only a blank window after xine has been used.
15324
15325 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15326
15327         * m4/as-arts.m4:
15328           sync with upstream version to fix test on FC2
15329           readd with -ko to preserve Id header
15330
15331 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15332
15333         * configure.ac:
15334           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
15335         * gst/tcp/gsttcpclientsrc.c: idem
15336         * gst/tcp/gsttcpserversink.c: idem
15337         * gst/tcp/gsttcpserversrc.c: idem
15338         * m4/gst-fionread.m4: idem
15339
15340         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
15341
15342         * configure.ac: enable speex plugin for speex 1.1.5+
15343         * ext/speex/gstspeexenc.c: fix cast warning
15344
15345         * ext/esd/README: fix typo
15346
15347 2004-05-20  David Schleef  <ds@schleef.org>
15348
15349         * configure.ac: Minor cosmetic change to convince the buildbot to
15350         reautogen.
15351         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
15352         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
15353         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
15354         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
15355         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
15356         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
15357         More hacking.  Plays audio now.
15358
15359 2004-05-20  David Schleef  <ds@schleef.org>
15360
15361         * configure.ac:
15362         * sys/Makefile.am:
15363
15364 2004-05-20  David Schleef  <ds@schleef.org>
15365
15366         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
15367         * sys/osxaudio/gstosxaudio.c:
15368         * sys/osxaudio/gstosxaudioelement.c:
15369         * sys/osxaudio/gstosxaudioelement.h:
15370         * sys/osxaudio/gstosxaudiosink.c:
15371         * sys/osxaudio/gstosxaudiosink.h:
15372         * sys/osxaudio/gstosxaudiosrc.c:
15373         * sys/osxaudio/gstosxaudiosrc.h:
15374
15375 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15376
15377         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
15378         (gst_vorbisenc_chain):
15379           put the codec headers on the caps as streamheader as well as
15380           pushing them out
15381
15382 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15383
15384         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15385         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15386         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
15387         split up push_packet into two functions
15388
15389 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15390
15391         * gst/tcp/.cvsignore:
15392           ignore enums
15393         * gst/tcp/Makefile.am:
15394         * gst/tcp/README:
15395         * gst/tcp/gsttcp.c:
15396         * gst/tcp/gsttcp.h:
15397         * gst/tcp/gsttcpclientsink.c:
15398         * gst/tcp/gsttcpclientsink.h:
15399         * gst/tcp/gsttcpclientsrc.c:
15400         * gst/tcp/gsttcpclientsrc.h:
15401         * gst/tcp/gsttcpplugin.c:
15402         * gst/tcp/gsttcpserversink.c:
15403         * gst/tcp/gsttcpserversink.h:
15404         * gst/tcp/gsttcpserversrc.c:
15405         * gst/tcp/gsttcpserversrc.h:
15406           add new tcp elements
15407
15408 2004-05-19  Wim Taymans  <wim@fluendo.com>
15409
15410         * gst/law/mulaw-conversion.c: (mulaw_encode):
15411         Fix overflow bug in ulaw encoding.
15412
15413 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15414
15415         * ext/mad/gstmad.c: (gst_mad_handle_event):
15416           don't unref the event twice
15417
15418 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15419
15420         * configure.ac:
15421           remove -Wno-sign-compare
15422
15423 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15424
15425         * configure.ac:
15426           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
15427           if you want to work against glib 2.2 and 2.4
15428
15429 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15430
15431         * gst/tcp/Makefile.am:
15432         * gst/tcp/gsttcp.c:
15433         * gst/tcp/gsttcp.h:
15434         * gst/tcp/gsttcpsink.h:
15435         * gst/tcp/gsttcpsrc.h:
15436           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
15437
15438 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15439
15440         * gst/debug/tests.c: (md5_get_value):
15441           fix segfault on gst-inspect
15442
15443 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15444
15445         * gst/debug/testplugin.c:
15446         * gst/debug/tests.c:
15447         * gst/debug/tests.h:
15448           add new extensible and configurable testing element. Current tests
15449           include buffer count, stream length, timestamp/duration matching and
15450           md5.
15451         * gst/debug/Makefile.am:
15452         * gst/debug/gstdebug.c: (plugin_init):
15453           add infrastructure for new element
15454
15455 2004-05-19  Johan Dahlin  <johan@gnome.org>
15456
15457         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
15458         ending of the array. Fixes gst-inspect segfault on ppc.
15459
15460 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15461
15462         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
15463
15464         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
15465
15466 2004-05-18  David Schleef  <ds@schleef.org>
15467
15468         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
15469         warnings (bugs, actually) noticed by gcc but not forte.
15470
15471 2004-05-18  David Schleef  <ds@schleef.org>
15472
15473         * sys/sunaudio/Makefile.am:
15474         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
15475
15476 2004-05-18  David Schleef  <ds@schleef.org>
15477
15478         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15479         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
15480         to allow qtdemux to use non-seekable streams. (bug #142272)
15481
15482 2004-05-18  David Schleef  <ds@schleef.org>
15483
15484         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
15485         (gst_resample_sinc_ft_float): Remove use of static temporary
15486         buffer.  This code was obviously not supposed to last long, but
15487         it's stuck in our ABI, so it required a little hack to make it
15488         ABI-compatible.  Fixes #142585.
15489         * gst-libs/gst/resample/resample.h: same.
15490
15491 2004-05-18  David Schleef  <ds@schleef.org>
15492
15493         * configure.ac: Add sunaudio
15494         * examples/Makefile.am: make gstplay depend on gconf
15495         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
15496         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
15497         (convert_table_lookup), (img_convert): remove c99-isms
15498         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
15499           unsigned, to fix a warning on Solaris
15500         * gst/mpeg1sys/systems.c: bcopy->memcpy
15501         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
15502         * sys/Makefile.am: Add sunaudio
15503
15504 2004-05-18  Wim Taymans  <wim@fluendo.com>
15505
15506         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
15507         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15508         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
15509         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
15510         (gst_ogg_mux_loop):
15511         Fix an ugly memleak where the muxer didn't flush enough ogg
15512         pages. This also resulted in badly muxed ogg files.
15513
15514 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15515
15516         * gst/asfdemux/asfheaders.c :
15517         * gst/asfdemux/asfheaders.h :
15518         * gst/asfdemux/gstasfdemux.c :
15519           - fix ASF_OBJ_PADDING guid
15520           - add 3 new object guids (language list, metadata,
15521             extended stream properties)
15522           - add a function to parse extended header objects
15523
15524 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15525
15526         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15527           remove leftover debugging g_print
15528
15529 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15530
15531         * ext/mad/gstmad.c: (gst_mad_handle_event):
15532           Fix for when the first format in a discont event is not a
15533           byte-based one. Should fix #137710.
15534
15535 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15536
15537         * m4/a52.m4 : fix compilation with -Wall -Werror
15538         * m4/libfame.m4 : idem
15539         * m4/libmikmod.m4 : idem
15540
15541 2004-05-17  Benjamin Otte  <otte@gnome.org>
15542
15543         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15544           signal the new tags before giving up the reference
15545
15546 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15547
15548         * ext/shout2/gstshout2.c:
15549           use application/ogg instead of application/x-ogg (patch by Patrick
15550           Guimond, fixes #142432)
15551         * sys/oss/gstosselement.c: (gst_osselement_reset),
15552         (gst_osselement_sync_parms):
15553           don't set fragment size unless specified (fixes #142493)
15554
15555 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15556
15557         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15558           fixes #142664
15559
15560 2004-05-17  Benjamin Otte  <otte@gnome.org>
15561
15562         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15563           compute offsets correctly for internal buffers so timestamps are set
15564           correctly when we can't seek. Also handle cases where there are no
15565           offsets. (based on a patch by David Moore, fixes #142507)
15566
15567 2004-05-17  Benjamin Otte  <otte@gnome.org>
15568
15569         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15570           use correct variable when determining amount of data to skip so we
15571           don't skip into the void and segfault
15572
15573 2004-05-16  Benjamin Otte  <otte@gnome.org>
15574
15575         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15576           Hi, I'm a memleak
15577
15578 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15579
15580         * gst/asfdemux/gstasfdemux.c:
15581           - fix a mem leak and always propagate tags
15582           - add WMV3 to known video codecs (but no decoder yet)
15583           - replace "surplus data" at end of audio header for what
15584             it is : codec specific data
15585           - fix a typo
15586
15587 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
15588
15589         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
15590
15591         * gst-libs/gst/audio/audioclock.c:
15592           Fix wrong return type (#142205).
15593
15594 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15595
15596         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15597           Ignore CRCs by default (fixes #142566).
15598
15599 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15600
15601         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15602         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15603         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15604         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15605         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15606         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15607           Fix for cases where we fail to attach to a mixer.
15608
15609 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15610
15611         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15612           Don't touch events after not owning them anymore.
15613         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15614         (gst_wavparse_fmt), (gst_wavparse_other),
15615         (gst_wavparse_handle_seek), (gst_wavparse_loop),
15616         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15617         (gst_wavparse_srcpad_event):
15618         * gst/wavparse/gstwavparse.h:
15619           Add seeking, fix querying.
15620
15621 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15622
15623         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15624           - process comments even if they don't end with \0\0
15625             g_convert would ignore them if present and works well without them
15626
15627 2004-05-16  Benjamin Otte  <otte@gnome.org>
15628
15629         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15630           simplify caps
15631
15632 2004-05-16  Benjamin Otte  <otte@gnome.org>
15633
15634         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15635           don't write to memory we might not write to - g_convert does that
15636           for us anyway (fixes #142613)
15637         (gst_asf_demux_audio_caps):
15638           comment out gst_util_dump_mem
15639
15640 2004-05-16  Benjamin Otte  <otte@gnome.org>
15641
15642         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15643           compute correct expected timestamps after seek (broken since
15644           last commit)
15645         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15646           rename element and debugging category to gdkpixbufscale
15647
15648 2004-05-16  Benjamin Otte  <otte@gnome.org>
15649
15650         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15651           add error checking to snd_pcm_delay and remove duplicate call to
15652           snd_pcm_delay that caused issues (see inline code comments)
15653         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15654           make more readable and fix return value when snd_pcm_delay fails
15655         (fixes #142586)
15656
15657 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
15658         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15659         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15660         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15661         (gst_pixbufscale_link), (gst_pixbufscale_init),
15662         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15663         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15664         (gst_pixbufscale_get_property), (pixbufscale_init):
15665         * ext/gdk_pixbuf/pixbufscale.h:
15666         Add these files I forgot earlier
15667
15668 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
15669         * ext/gdk_pixbuf/Makefile.am:
15670         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15671         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15672         Add new pixbufscale element to scale RGB video
15673         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15674         and HYPER interpolation correctly.
15675         * ext/theora/theoraenc.c: (theora_enc_chain),
15676         Discard buffer and return if explicit caps could not be set
15677         (theora_enc_get_property):
15678         Make _get return kbps for the bitrate consistent with
15679         the _set function.
15680
15681
15682 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15683
15684         * ext/libvisual/visual.c: (gst_visual_chain):
15685           add missing visual_audio_analyze
15686
15687 2004-05-14  David Schleef  <ds@schleef.org>
15688
15689         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15690         is killed while we're playing.
15691         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15692         gst_element_no_more_pads().
15693
15694 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15695
15696         * gst-libs/gst/riff/riff-read.c :
15697           - fix INFO tag extraction in RIFF/AVI files
15698             because gst_event_unref (event) also freed taglist
15699           - avoid a mem leak
15700
15701 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15702
15703         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15704         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15705
15706         * gst/auparse/gstauparse.c :
15707           - add code (commented for now) to support audio/x-adpcm on src pad
15708             (we have no decoder for those layout yet)
15709
15710         * gst/cdxaparse/gstcdxaparse.c :
15711         * gst/cdxaparse/gstcdxaparse.h :
15712           - partial rewrite using RiffRead (ripped iain's wavparse code)
15713
15714         * gst/rtp/gstrtpL16enc.c : typo
15715         * gst/rtp/gstrtpgsmenc.c : typo
15716
15717 2004-05-13  Benjamin Otte  <otte@gnome.org>
15718
15719         * configure.ac:
15720           check for exact version of libvisual, it's not supposed to be
15721           API/ABI stable yet
15722
15723 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15724
15725         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15726           signal no-more-pads
15727
15728 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15729
15730         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15731         Report which format was used for GST_FORMAT_DEFAULT
15732         * gst/debug/Makefile.am:
15733         * gst/debug/gstdebug.c: (plugin_init):
15734         * gst/debug/progressreport.c: (gst_progressreport_base_init),
15735         (gst_progressreport_class_init), (gst_progressreport_init),
15736         (gst_progressreport_report), (gst_progressreport_set_property),
15737         (gst_progressreport_get_property), (gst_progressreport_chain),
15738         (gst_progressreport_plugin_init):
15739         Add progressreport element for testing.
15740
15741 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15742
15743         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15744         * sys/v4l/gstv4lsrc.h:
15745         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15746         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15747         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15748         (gst_v4lsrc_grab_frame):
15749           add more debugging
15750           send a discont at start
15751
15752 2004-05-12  Colin Walters  <walters@redhat.com>
15753
15754         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15755         inflooping if we can't find a chunk.  Or in other words, don't blow
15756         chunks if we don't have a chunk to blow.
15757
15758 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15759         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15760         Remove old debug output
15761         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15762         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15763         (gst_dvdec_set_property), (gst_dvdec_get_property):
15764         Change the quality setting to an enum, so it works from gst-launch
15765         Don't renegotiate a non-linked pad. Allows audio only decoding.
15766         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15767         (gst_deinterlace_link), (gst_deinterlace_init):
15768         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15769         (gst_videodrop_link):
15770         Some caps negotiation fixes
15771
15772 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15773
15774         * ext/tarkin/gsttarkin.c :
15775           - Change RANK from NONE to PRIMARY
15776         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15777           - Change RANK from NONE to MARGINAL
15778         * ext/divx/gstdivxenc.c :
15779           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15780
15781 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15782
15783         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15784         (gst_vorbisenc_push_packet):
15785           copy a function that was added between 1.0 and 1.0.1 until we
15786           depend on worthwhile features of post-1.0
15787
15788 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15789
15790         * configure.ac:
15791           enable shout2 by default
15792         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15793         (gst_shout2send_base_init), (gst_shout2send_init),
15794         (gst_shout2send_connect), (gst_shout2send_change_state):
15795         * ext/shout2/gstshout2.h:
15796           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15797           #142262)
15798         * ext/theora/theora.c: (plugin_init):
15799           don't set rank on encoders
15800
15801 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15802
15803         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15804           Use codec_data property instead of flag1 and flag2 for wma
15805
15806 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15807
15808         * gst/cdxaparse/gstcdxaparse.c :
15809           - Add mpegversion to CAPS to make it link
15810           - Rank is as GST_RANK_SECONDARY instead of NONE
15811         * gst/auparse/gstauparse.c :
15812           - Document all audio encoding we can encounter from Solaris 9
15813             headers and libsndfile information.
15814           - Increase max. rate from 48000 to 192000 (to match other elements)
15815           - Don't try to play junk data between header and samples
15816
15817 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15818
15819         * ext/libvisual/visual.c: (gst_visual_getcaps):
15820           use the right caps depending on endianness (I hope)
15821         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15822           use GST_RANK_NONE for all non-decoding elements or spider gets
15823           mighty confused
15824
15825 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15826
15827         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15828           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15829
15830 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15831
15832         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15833         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15834         (gst_switch_loop), (gst_switch_get_type):
15835           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15836           HEADERS. Had to be said.
15837
15838 2004-05-10  David Schleef  <ds@schleef.org>
15839
15840         * configure.ac: Add prototype Dirac support.
15841         * ext/Makefile.am:
15842         * ext/dirac/Makefile.am:
15843         * ext/dirac/gstdirac.cc:
15844         * ext/dirac/gstdiracdec.cc:
15845
15846 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15847
15848         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15849         (gst_auparse_init), (gst_auparse_chain),
15850         (gst_auparse_change_state):
15851           Hack around spider. Remove me some day please.
15852
15853 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15854
15855         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15856           Fix for some uninitialized variables in previous patch, also
15857           makes it work. Fixes #142286 while we're at it.
15858
15859 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15860
15861         * gst/auparse/gstauparse.c:
15862                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15863                 only unsupported formats are ADPCM/CCITT G.72x
15864                 reviewed by Ronald
15865         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15866
15867 2004-05-10  Wim Taymans  <wim@fluendo.com>
15868
15869         * ext/vorbis/Makefile.am:
15870         * ext/vorbis/README:
15871         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15872         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15873         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15874         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15875         (gst_oggvorbisenc_convert_sink),
15876         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15877         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15878         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15879         (get_constraints_string), (update_start_message),
15880         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15881         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15882         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15883         * ext/vorbis/oggvorbisenc.h:
15884         * ext/vorbis/vorbis.c: (plugin_init):
15885         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15886         (raw_caps_factory), (gst_vorbisenc_class_init),
15887         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15888         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15889         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15890         * ext/vorbis/vorbisenc.h:
15891         Added a raw vorbis encoder to be used with the oggmuxer.
15892         We still need the old encoder for some gnome applications,
15893         read the README to find out how that works.
15894         The raw encoder is called "rawvorbisenc" until 0.9.
15895
15896 2004-05-10  Wim Taymans  <wim@fluendo.com>
15897
15898         * ext/ogg/gstogg.c: (plugin_init):
15899         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15900         (gst_ogg_print):
15901         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15902         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15903         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15904         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15905         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15906         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15907         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15908         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15909         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15910         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15911         Added an ogg muxer.
15912         Small typo fixes in the demuxer.
15913
15914 2004-05-10  Wim Taymans  <wim@fluendo.com>
15915
15916         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15917         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15918         (theora_enc_change_state), (theora_enc_set_property),
15919         (theora_enc_get_property):
15920         Mark the last packet with an EOS flag which is not really needed
15921         in gstreamer.
15922         Do some better video framerate initialisation.
15923         Update the buffer timestamp.
15924
15925 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15926
15927         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15928         Return the result of the parent state change call
15929
15930 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15931
15932         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15933         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15934         * gst/law/alaw-encode.c : (idem)
15935         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15936         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15937         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15938
15939 2004-05-09  Benjamin Otte  <otte@gnome.org>
15940
15941         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15942           don't use a fixed buffer size when writing variable length data to
15943           it. Fixes memory corruption and makes alsasrc work
15944
15945 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15946
15947         * ext/gnomevfs/gstgnomevfssink.c:
15948         (_gst_boolean_allow_overwrite_accumulator),
15949         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15950           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15951           RUN_LAST, and don't use that to set the accumulator value because
15952           then it's always FALSE.
15953
15954 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15955
15956         * gst-libs/gst/riff/riff-media.c:
15957         (gst_riff_create_video_caps_with_data),
15958         (gst_riff_create_audio_caps),
15959         (gst_riff_create_audio_template_caps):
15960         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15961           Fix for unaligned RIFF files (i.e. where all the chunks together
15962           in a LIST chunk are not of the same size as the size given in
15963           the LIST chunk header). Fixes several odd WAVE files. Also fix
15964           ADPCM (block_align property) in audio, so that wavparse based
15965           on this works now as it used to stand-alone.
15966
15967 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15968
15969         reviewed by Benjamin Otte  <otte@gnome.org>
15970
15971         * ext/a52dec/gsta52dec.c:
15972         * ext/divx/gstdivxdec.c:
15973         * ext/divx/gstdivxenc.c:
15974         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15975         * ext/faac/gstfaac.c: (gst_faac_base_init):
15976         * ext/faad/gstfaad.c: (gst_faad_base_init):
15977         * ext/ivorbis/vorbisfile.c:
15978         * ext/lame/gstlame.c:
15979         * ext/libfame/gstlibfame.c:
15980         * ext/mpeg2enc/gstmpeg2enc.cc:
15981         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15982         * ext/sidplay/gstsiddec.cc:
15983         * ext/speex/gstspeexdec.c:
15984         * ext/speex/gstspeexenc.c:
15985         * ext/xvid/gstxviddec.c:
15986         * ext/xvid/gstxvidenc.c:
15987           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15988           (fixes #142193)
15989
15990 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15991
15992         * ext/alsa/gstalsa.c: (device_list),
15993         (gst_alsa_class_probe_devices):
15994         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15995           Fix alsa oddness in mixer after the combination of using mixer
15996           in source/sink elements and using hw:x,y instead of just hw:x.
15997
15998 2004-05-09  Benjamin Otte  <otte@gnome.org>
15999
16000         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
16001         (gst_wavparse_create_sourcepad):
16002           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
16003           sourcepads
16004
16005 2004-05-09  Benjamin Otte  <otte@gnome.org>
16006
16007         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16008           allow discont events before caps nego
16009
16010 2004-05-08  Benjamin Otte  <otte@gnome.org>
16011
16012         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16013           don't leak events
16014
16015 2004-05-08  Benjamin Otte  <otte@gnome.org>
16016
16017         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
16018         (gst_level_change_state), (gst_level_init):
16019         * gst/level/gstlevel.h:
16020           figure out if we're initialized directly instead of keeping a
16021           variable that's wrong in 90% of cases
16022           don't initialize pads and then leak them and use a new unitialized
16023           pad. (fixes #142084)
16024           these were bugs so n00bish I didn't find them for an hour :/
16025
16026 2004-05-08 Iain <iain@prettypeople.org>
16027
16028         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
16029         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
16030         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
16031         return the length that was read.
16032         (gst_riff_read_strf_auds): Allow fmt tags as well.
16033
16034 2004-05-07  David Schleef  <ds@schleef.org>
16035
16036         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
16037         signed char assumption in faad.h.
16038
16039 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16040
16041         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
16042           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
16043
16044 2004-05-07  Colin Walters  <walters@redhat.com>
16045
16046         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
16047         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
16048         function.
16049         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
16050         Add dispose function.
16051
16052 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
16053         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
16054           Fix caps nego and pad templates. RGB mode caps should
16055           work now.
16056         * ext/dvdnav/gst-dvd:
16057           Move mpeg2dec inside the thread because otherwise the
16058           queue rejects cap changes mid-stream
16059         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16060         (gst_mpeg2dec_flush_decoder):
16061           For mpeg2dec > 0.4.0, call the flush function instead of
16062           manually extracting all in-flight frames.
16063         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
16064         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
16065           Change mime type video/dv go video/x-dv to match the
16066           rest of gst-plugins
16067
16068 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16069
16070         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
16071         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
16072         (gst_alsa_sink_class_init):
16073         * ext/alsa/gstalsasink.h:
16074         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
16075         (gst_alsa_src_class_init):
16076         * ext/alsa/gstalsasrc.h:
16077           Make alsasink/src a subclass of alsamixer so that mixer stuff
16078           shows up in gst-rec. Needs some finetuning.
16079
16080 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16081
16082         * ext/lame/gstlame.c: (gst_lame_chain):
16083           simplify
16084         * ext/mad/gstmad.c: (gst_mad_handle_event):
16085           fix event leak
16086         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
16087           be able to detect mp3 files < 4096 bytes
16088
16089 2004-05-06  Wim Taymans  <wim@fluendo.com>
16090
16091         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16092         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
16093         (theora_enc_set_property), (theora_enc_get_property):
16094         Also encode the first frame, cleanup some code.
16095
16096 2004-05-06  Wim Taymans  <wim@fluendo.com>
16097
16098         * ext/mpeg2enc/gstmpeg2enc.cc:
16099         Forward events first before deciding that negotiation was
16100         not performed.
16101
16102 2004-05-06  Wim Taymans  <wim@fluendo.com>
16103
16104         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
16105         First process the events before deciding that negotiation
16106         was not performed.
16107
16108 2004-05-06  Wim Taymans  <wim@fluendo.com>
16109
16110         * ext/theora/Makefile.am:
16111         * ext/theora/theora.c: (plugin_init):
16112         * ext/theora/theoradec.c: (theora_dec_change_state):
16113         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
16114         (gst_theora_enc_class_init), (gst_theora_enc_init),
16115         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
16116         (theora_enc_chain), (theora_enc_change_state),
16117         (theora_enc_set_property), (theora_enc_get_property):
16118         Added a theora encoder, grouped the encoder and decoder into the
16119         same plugin.
16120
16121 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16122
16123         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16124         (gst_jpegenc_chain):
16125         fix DURATION on outgoing buffers
16126         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
16127         debug using time formats
16128         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16129         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16130         (gst_xvimagesink_sink_link):
16131         windows with width/height 0 generate X errors, so don't allow them
16132
16133 2004-05-05  Wim Taymans  <wim@fluendo.com>
16134
16135         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
16136         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
16137         (gst_mpeg2dec_negotiate_format):
16138         * ext/mpeg2dec/gstmpeg2dec.h:
16139           removed the static pad template so that we can add the
16140           more accurate framerate value to the caps.
16141
16142
16143 2004-05-04  Benjamin Otte  <otte@gnome.org>
16144
16145         * configure.ac:
16146           check for kdemacros.h, too (should fix #141821)
16147         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
16148           don't crash if no header was sent, but nicely error out (fixes part
16149           of #141554)
16150
16151 2004-05-04  Wim Taymans  <wim@fluendo.com>
16152
16153         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
16154         parent dispose function to avoid segfault on destroy.
16155
16156 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16157
16158         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
16159         (plugin_init):
16160         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16161         (gst_xvimagesink_sink_link):
16162         clean up debugging caps
16163         also recreate xvimage when format has changed
16164
16165 2004-05-04  Benjamin Otte  <otte@gnome.org>
16166
16167         * ext/libvisual/Makefile.am:
16168         * ext/libvisual/visual.c: (gst_visual_class_init),
16169         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
16170         (gst_visual_srclink), (gst_visual_chain),
16171         (gst_visual_change_state), (plugin_init):
16172           use a GstAdapter to correctly adapt buffer sizes - allows using a
16173           framerate
16174
16175 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16176
16177         * sys/v4l/gstv4lelement.h:
16178         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16179         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
16180         (gst_v4lsrc_buffer_free):
16181         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
16182         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
16183         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
16184         (gst_v4lsrc_requeue_frame):
16185         move some debugging categories around
16186         query for fps index and set accordingly if found
16187
16188 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16189
16190         * ext/lame/gstlame.c:
16191         correct defaults that lame_init puts out of range
16192
16193 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16194
16195         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
16196         (gst_divxenc_class_init):
16197         fix range since -1 is the default
16198         * gst/mpeg1sys/gstmpeg1systemencode.c:
16199         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
16200         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
16201         (gst_rtjpegdec_chain):
16202         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
16203         (gst_rtjpegenc_chain):
16204         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
16205         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
16206         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
16207         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
16208         * sys/v4l/gstv4lsrc.c:
16209         * sys/v4l/v4l_calls.c: (gst_v4l_open):
16210         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
16211         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
16212         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
16213         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
16214           remove gst_info calls
16215
16216 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16217
16218         * Makefile.am:
16219         * po/af.po:
16220         * po/az.po:
16221         * po/en_GB.po:
16222         * po/nl.po:
16223         * po/sr.po:
16224         * po/sv.po:
16225           Updated translations
16226
16227 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16228
16229         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16230           refactor/comment code
16231
16232 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16233
16234         * gst/asfdemux/Makefile.am:
16235         * gst/asfdemux/asfheaders.c:
16236         * gst/asfdemux/asfheaders.h:
16237         * gst/asfdemux/gstasf.c: (plugin_init):
16238         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
16239         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
16240         (gst_asf_demux_setup_pad):
16241         * gst/asfdemux/gstasfdemux.h:
16242         * gst/asfdemux/gstasfmux.c:
16243         * gst/asfdemux/gstasfmux.h:
16244           Add tagging support to demuxer, split out registration in its own
16245           file instead of in demux (hacky), and prevent having some tables
16246           in our memory multiple times (in asfheaders.h).
16247
16248 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16249
16250         * gst/matroska/matroska-demux.c:
16251         (gst_matroska_demux_parse_metadata):
16252         * gst/matroska/matroska-ids.h:
16253           Basic tag reading support.
16254
16255 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16256
16257         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
16258           Really detect ac-3 audio.
16259         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
16260           really detect matroska files (off-by-1).
16261
16262 2004-04-30  David Schleef  <ds@schleef.org>
16263
16264         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16265         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
16266         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
16267         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
16268         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
16269         hackage -- parse a lot more atoms, extract a few tags.  One might even
16270         mistake this for tag support.  Maybe it is.
16271         * gst/qtdemux/qtdemux.h:
16272
16273 2004-04-30  Colin Walters  <walters@verbum.org>
16274
16275         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
16276
16277 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16278
16279         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16280         (gst_ffmpegcolorspace_getcaps):
16281           remove broken nego fix
16282
16283 2004-04-30  Benjamin Otte  <otte@gnome.org>
16284
16285         * configure.ac:
16286         * ext/Makefile.am:
16287         * ext/libvisual/Makefile.am:
16288         * ext/libvisual/visual.c:
16289           add initial support for libvisual (http://libvisual.sourceforge.net)
16290           libvisual is still quite alpha, so expect crashes in there :)
16291
16292 2004-04-29  David Schleef  <ds@schleef.org>
16293
16294         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16295         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
16296         up qtdemux to make it spit out codec_data.  Do _not_ look at this
16297         code; you will no longer respect me.
16298
16299 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16300
16301         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
16302         * ext/alsa/gstalsa.h :
16303         change alsa pcm device discovery to find more than 1 device
16304         per card. code review by Ronald.
16305
16306 2004-04-29  David Schleef  <ds@schleef.org>
16307
16308         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
16309         Add a check for a driver bug on FreeBSD.  (bug #140565)
16310
16311 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16312
16313         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
16314         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16315         (gst_jpegenc_getcaps):
16316           move format setting to inner loop
16317         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16318         (gst_ffmpegcolorspace_getcaps):
16319           use GST_PAD_CAPS if available so that we use already negotiated
16320           caps
16321         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16322         (qtdemux_parse_moov), (qtdemux_parse):
16323           extra debugging
16324         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
16325         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
16326           move hardcoded path to DEFINE
16327
16328 2004-04-28  David Schleef  <ds@schleef.org>
16329
16330         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
16331         (bug #140064)
16332
16333 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16334
16335         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16336           Don't probe for playback device if we're a source element. Fixes
16337           #139658.
16338
16339 2004-04-29  Benjamin Otte  <otte@gnome.org>
16340
16341         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
16342         (gst_id3_tag_chain):
16343           rewrite buffer offset
16344
16345 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16346
16347         * configure.ac:
16348         * ext/Makefile.am:
16349         * ext/dts/Makefile.am:
16350         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
16351         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
16352         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
16353         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
16354         (gst_dtsdec_loop), (gst_dtsdec_change_state),
16355         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
16356         (plugin_init):
16357         * ext/dts/gstdtsdec.h:
16358           New DTS decoder.
16359         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
16360         (gst_faad_srcconnect):
16361           Add ESDS atom handling (.m4a).
16362
16363 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16364
16365         * ext/divx/gstdivxdec.c: (plugin_init):
16366           Remove comment that makes no sense.
16367         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
16368           Fix for obvious typo that resulted in warnings during gst-register.
16369         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
16370         (gst_xviddec_sink_link):
16371           Fix caps negotiation a bit better.
16372         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16373           We call this 'codec_data', not 'esds'.
16374
16375 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16376
16377         * gst/monoscope/gstmonoscope.c:
16378           make sure we only provide 256x128
16379         * gst/monoscope/monoscope.c: (monoscope_init):
16380           assert size of 256x128
16381
16382 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16383
16384         * Makefile.am:
16385         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
16386         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
16387           fixate to max width and height of device
16388
16389 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16390
16391         * Makefile.am:
16392         * sys/v4l/gstv4l.c:
16393         * sys/v4l/gstv4lsrc.c:
16394         * sys/v4l/v4l_calls.c:
16395         * sys/v4l/v4lsrc_calls.c:
16396           fix for qc-usb driver which fakes having more than one buffer
16397           by handing the same buffer twice, which confused GStreamer's/v4lsrc
16398           buffer_free override
16399           add debugging
16400
16401 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16402
16403         * Makefile.am:
16404         * gst/videotestsrc/gstvideotestsrc.c:
16405         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
16406         (gst_videotestsrc_init), (gst_videotestsrc_get),
16407         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
16408         * gst/videotestsrc/gstvideotestsrc.h:
16409           add num-buffers property
16410
16411         2004-04-26  Benjamin Otte  <otte@gnome.org>
16412
16413         * ext/mad/gstid3tag.c: (plugin_init):
16414           set id3mux rank to NONE so it doesn't confuse spider
16415           require audio/mpeg,mpegversion=1 in id3mux
16416
16417 2004-04-26  Benjamin Otte  <otte@gnome.org>
16418
16419         * configure.ac:
16420           detect faad correctly as non-working if it's indeed non-working
16421
16422 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16423
16424         * Makefile.am:
16425         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16426         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
16427         fix _getcaps so it only negotiates to its supported format
16428
16429 2004-04-25  Benjamin Otte  <otte@gnome.org>
16430
16431         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16432           fix memleak
16433
16434 2004-04-23  Benjamin Otte  <otte@gnome.org>
16435
16436         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16437           audio/x-raw-int with height rules! not. Now it's depth.
16438
16439 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16440
16441         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16442         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
16443         (gst_wavparse_loop):
16444           Missing variable initialization. Add handling of DVI ADPCM. Fix
16445           mis-parsing of LIST chunks. This works around a bug where we mis-
16446           parse non-aligning LIST chunks (so LIST chunks where the contents
16447           don't align with the actual LIST size). The correct fix is to use
16448           rifflib, I'm not going to fix wavparse - too much work. All this
16449           fixes #104878.
16450
16451 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16452
16453         reviewed by Benjamin Otte  <otte@gnome.org>
16454
16455         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
16456           fix shoutcast not working (fixes #140844)
16457
16458 2004-04-22  Benjamin Otte  <otte@gnome.org>
16459
16460         * ext/hermes/gsthermescolorspace.c:
16461         (gst_hermes_colorspace_caps_remove_format_info):
16462         * gst/colorspace/gstcolorspace.c:
16463         (gst_colorspace_caps_remove_format_info):
16464         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16465         (gst_ffmpegcolorspace_caps_remove_format_info):
16466           s/gst_caps_simplify/gst_caps_do_simplify/
16467
16468 2004-04-22  Benjamin Otte  <otte@gnome.org>
16469
16470         * gst-libs/gst/riff/riff-media.c:
16471         (gst_riff_create_video_caps_with_data):
16472           mpegversion is an int
16473         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
16474           don't try to create pad templates with NULL caps, use any caps
16475           instead.
16476
16477 2004-04-20  David Schleef  <ds@schleef.org>
16478
16479         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
16480         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
16481         (bug #140384)
16482
16483 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16484
16485         reviewed by David Schleef
16486
16487         * ext/mad/gstid3tag.c: Add stdlib.h
16488         * gst/rtp/gstrtpgsmenc.c: same
16489         * gst/tags/gstid3tag.c: same
16490         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
16491         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
16492         GST_DISABLE_LOADSAVE use.
16493         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
16494         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
16495         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
16496         atol(3)).
16497         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
16498         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
16499         strtoul(3)).
16500         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
16501         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
16502         $(ID3_CFLAGS).
16503         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
16504         $(LIBFAME_CFLAGS).
16505
16506 2004-04-20  David Schleef  <ds@schleef.org>
16507
16508         * gst/realmedia/rmdemux.c:  This was supposed to part of the
16509         last checkin.  Same idea.
16510
16511 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16512
16513         reviewed by David Schleef
16514
16515         * configure.ac: bump required gstreamer version to 0.8.1.1
16516         because of following changes [--ds]
16517
16518         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
16519         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
16520         (gst_riff_read_header):  Use GST_READ_UINT*
16521         macros to access possibly unaligned memory.
16522
16523         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
16524         (mp3_type_find):  Use GST_READ_UINT*
16525         macros to access possibly unaligned memory.
16526         (mp3_type_find, mpeg1_parse_header, qt_type_find)
16527         (speex_type_find): Likewise
16528
16529         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
16530
16531         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
16532         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
16533         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
16534         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
16535         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
16536         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
16537         macros to access possibly unaligned memory.
16538
16539         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
16540         Likewise.
16541
16542         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
16543         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
16544
16545         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16546         Likewise.
16547
16548         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
16549         (gst_mpeg2subt_chain_subtitle): Likewise.
16550
16551         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
16552         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
16553         Likewise.
16554
16555         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16556         Likewise.
16557
16558         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16559         Likewise.
16560
16561         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16562         Likewise.
16563
16564 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16565
16566         * configure.ac:
16567           update required version of GStreamer because of GST_TIME_FORMAT
16568
16569 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16570
16571         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16572           remove leftover g_print
16573         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16574           don't try setting only a subset of the caps. We don't want to kill
16575           autoplugging on purpose
16576
16577 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16578
16579         * sys/ximage/ximagesink.c: (plugin_init):
16580         * sys/xvimage/xvimagesink.c: (plugin_init):
16581           add debugging categories
16582
16583 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16584
16585         * po/en_GB.po:
16586         * po/LINGUAS:
16587           Adding en_GB translation (Gareth Owen)
16588
16589 2004-04-20  David Schleef  <ds@schleef.org>
16590
16591         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16592         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16593         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16594         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16595         A number of new features and hacks to extract the esds atom and
16596         put it into the caps.  (bug #137724)
16597
16598 2004-04-19  David Schleef  <ds@schleef.org>
16599
16600         * gconf/Makefile.am: Fix for non-GNU make
16601         * gst-libs/gst/Makefile.am: Change directory order to handle
16602         GstPlay linking with gstinterfaces
16603         * gst-libs/gst/audio/make_filter: make use of tr portable
16604         * gst-libs/gst/play/Makefile.am: Add intended \
16605         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16606         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16607         function prototype instead of void *.
16608         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16609         macro.
16610         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16611         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16612         * gst/videofilter/make_filter: make use of tr portable
16613         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16614
16615 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16616
16617         * po/LINGUAS:
16618         * po/uk.po:
16619           Added Ukrainian translation (Maxim V. Dziumanenko)
16620
16621 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16622
16623         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16624         (gst_gsmdec_link), (gst_gsmdec_chain):
16625           Fix capsnego, simplify chain function slightly.
16626         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16627           Add GSM.
16628
16629 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16630
16631         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16632         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16633         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16634           Hack to make wavparse work with spider (always -> sometimes pad).
16635           Fixes #135862 && #140411.
16636
16637 2004-04-18  Benjamin Otte  <otte@gnome.org>
16638
16639         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16640         (gst_osselement_rate_probe_check),
16641         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16642           get rid of \n in debug output
16643
16644 2004-04-17  Iain <iain@prettypeople.org>
16645
16646         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16647         not just EOS.
16648
16649 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16650
16651         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16652         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16653         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16654         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16655         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16656         (gst_id3_tag_change_state), (plugin_init):
16657           deprecate id3tag element and replace with id3demux/id3mux.
16658           great side effect: this ugly file is now even uglier, yay!
16659         * ext/mad/gstmad.h:
16660           remove non-available function
16661           update for new get_type
16662
16663 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16664
16665         * configure.ac:
16666           require mpeg2dec >= 0.4.0
16667
16668 2004-04-17  Benjamin Otte  <otte@gnome.org>
16669
16670         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16671         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16672         (gst_xvimagesink_set_xwindow_id):
16673           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16674           assorted cleanup fixes.
16675
16676 2004-04-16  David Schleef  <ds@schleef.org>
16677
16678         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16679         * sys/xvimage/xvimagesink.h: same
16680
16681 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16682
16683         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16684           Fix GST_ELEMENT_ERROR with (NULL)
16685
16686 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16687
16688         * gst-libs/gst/riff/riff-media.c:
16689         (gst_riff_create_video_caps_with_data):
16690           Add div[3456] as fourccs for DivX 3 (fixes #140137).
16691
16692 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16693
16694         * gst-libs/gst/riff/riff-media.c:
16695         (gst_riff_create_video_caps_with_data),
16696         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16697         (gst_riff_create_video_template_caps),
16698         (gst_riff_create_audio_template_caps):
16699         * gst-libs/gst/riff/riff-media.h:
16700         * gst-libs/gst/riff/riff-read.c:
16701         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16702         * gst-libs/gst/riff/riff-read.h:
16703         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16704           Add MS RLE support. I added some functions to read out strf chunks
16705           into strf chunks and the data behind it. This is usually color
16706           palettes (as in RLE, but also in 8-bit RGB). Also use those during
16707           caps creation. Lastly, add ADPCM (similar to wavparse - which
16708           should eventually be rifflib based).
16709         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16710         (gst_matroska_demux_init), (gst_matroska_demux_reset):
16711         * gst/matroska/matroska-demux.h:
16712           Remove placeholders for some prehistoric tagging system. Didn't add
16713           support for any tag system really anyway.
16714         * gst/qtdemux/qtdemux.c:
16715           Add support for audio/x-m4a (MPEG-4) through spider.
16716         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16717         (gst_wavparse_loop):
16718           ADPCM support (#135862). Increase max. buffer size because we
16719           cannot split buffers for ADPCM (screws references) and I've seen
16720           files with 2048 byte chunks. 4096 seems safe for now.
16721
16722 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16723
16724         * configure.ac: bump nano to 1
16725
16726 === release 0.8.1 ===
16727
16728 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16729
16730         * configure.ac: releasing 0.8.1, "Comforting Sounds"
16731
16732 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16733
16734         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16735           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16736           Fixes #140058
16737
16738 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16739
16740         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16741           lower rank of dvddemux so that it's not used for mpeg playback.
16742
16743 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16744
16745         * configure.ac:
16746           save libs correctly when checking mad
16747
16748 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16749
16750         * ext/mad/gstid3tag.c: (plugin_init):
16751           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
16752
16753 2004-04-13  David Schleef  <ds@schleef.org>
16754
16755         * common/m4/gst-feature.m4: Call -config scripts with
16756         --plugin-libs if it is supported.
16757         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16758         JPEG images are image/jpeg.
16759         * gst/debug/Makefile.am:
16760         * gst/debug/negotiation.c: (gst_negotiation_class_init),
16761         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16762         (gst_negotiation_update_caps), (gst_negotiation_get_property),
16763         (gst_negotiation_plugin_init): Add a property that acts like
16764         filter caps.
16765         * testsuite/gst-lint:  Move license checking to be a standard
16766         test.
16767
16768 2004-04-13  David Schleef  <ds@schleef.org>
16769
16770         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16771         patch from Sebastien Cote (bug #139958)
16772
16773 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16774
16775         * examples/gstplay/Makefile.am:
16776         * examples/gstplay/player.c: (main):
16777           make the commandline player example use gconf settings
16778
16779 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16780
16781         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16782         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16783         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16784           init/end library during state transition, not object
16785           creation/disposal.  get rid of custom dispose handler.
16786
16787
16788 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16789
16790         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16791         be a symlink
16792
16793 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16794
16795         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16796           Handle JUNK chunks inside data section. Prevents warnings.
16797
16798 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16799
16800         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16801         (gst_riff_create_video_template_caps):
16802           Add MS video v1.
16803         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16804         (gst_avi_demux_stream_data):
16805           Add support for "rec-list" chunks.
16806
16807 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16808
16809         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16810           Fix another codecname mismatch.
16811
16812 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16813
16814         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16815           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16816           so that MJPEG plays back.
16817
16818 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16819
16820         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16821         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16822         * gst/mpeg1videoparse/gstmp1videoparse.h:
16823           Fix for some slight mis-cuts in buffer parsing, and for some
16824           potential overflows or faults-causers. Adds disconts. Also fixes
16825           #139105 while we're at it.
16826
16827 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16828
16829         * configure.ac:
16830         * sys/v4l2/gstv4l2element.h:
16831           Workaround for missing struct v4l2_buffer declaration in Suse 9
16832           and Mandrake 10 linux/videodev2.h header file (#135919).
16833
16834 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16835
16836         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16837           Bail out if no filename was given.
16838
16839 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16840
16841         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16842         (gst_v4l2_fourcc_from_structure):
16843           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16844           Y41B somewhere).
16845
16846 2004-04-09  Benjamin Otte  <otte@gnome.org>
16847
16848         * ext/gnomevfs/gstgnomevfssink.c:
16849         (_gst_boolean_allow_overwrite_accumulator),
16850         (gst_gnomevfssink_class_init):
16851           fix erase signal - if any handler returns false the file will not be
16852           overwritten. If no handler is connected, the file will not be
16853           overwritten either.
16854           renamed signal to "allow-overwrite"
16855         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16856           free string when adding it to ID3 failed
16857         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16858           unref event when done
16859         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16860           free caps
16861         * gst/typefind/gsttypefindfunctions.c:
16862         (mpeg_video_stream_type_find):
16863           fix invalid read
16864
16865 2004-04-08  David Schleef  <ds@schleef.org>
16866
16867         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16868         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16869
16870 2004-04-08  David Schleef  <ds@schleef.org>
16871
16872         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16873         we don't support (bug #139532)
16874
16875 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16876
16877         * ext/mad/gstmad.c: (gst_mad_handle_event),
16878         (gst_mad_check_caps_reset), (gst_mad_chain),
16879         (gst_mad_change_state):
16880           only set explicit caps if they haven't been set before for
16881           this stream.  MPEG-audio sample rate/channels aren't allowed
16882           to change in-stream.
16883           Fixes #139382
16884
16885 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16886
16887         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16888         (_gst_boolean_did_something_accumulator),
16889         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16890         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16891         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16892         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16893         (gst_gnomevfssink_change_state):
16894           Fix erase signal. Don't erase by default. Remove handoff signal.
16895           Remove erase property. Don't segfault. General cleanup.
16896
16897 2004-04-07  Benjamin Otte  <otte@gnome.org>
16898
16899         * gst-libs/gst/gconf/test-gconf.c: (main):
16900           add missing gst_init
16901
16902 2004-04-07  Benjamin Otte  <otte@gnome.org>
16903
16904         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16905           free the mutexes, too
16906
16907 2004-04-07  Benjamin Otte  <otte@gnome.org>
16908
16909         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16910           actually free the URI string
16911         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16912           compute offset correctly when passing discont events
16913         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16914           don't leak discont events
16915         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16916           add some missing breaks so caps aren't copied randomly
16917         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16918           if we realloc memory, we better use it
16919
16920 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16921
16922         * ext/mad/gstmad.c: (normal_seek):
16923           fix GST_FORMAT_TIME usage
16924
16925 2004-04-05  David Schleef  <ds@schleef.org>
16926
16927         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16928         a deprecated function (hack!)
16929
16930 2004-04-05  Benjamin Otte  <otte@gnome.org>
16931
16932         * ext/esd/esdmon.c: (gst_esdmon_get):
16933           fix nonterminated vararg and memleak
16934
16935 2004-04-05  Benjamin Otte  <otte@gnome.org>
16936
16937         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16938         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16939         (gst_ladspa_set_property), (gst_ladspa_get_property),
16940         (gst_ladspa_instantiate), (gst_ladspa_activate),
16941         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16942           clean up debugging
16943
16944 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16945
16946         reviewed by Benjamin Otte  <otte@gnome.org>
16947
16948         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16949           check for broken LADSPA parameters (fixes #138635)
16950
16951 2004-04-05  Benjamin Otte  <otte@gnome.org>
16952
16953         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16954           advertise buffer-frames correctly on sinkpads
16955
16956 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16957
16958         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16959         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16960         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16961         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16962         (gst_mad_check_caps_reset), (gst_mad_chain):
16963         add more debugging, only reset caps when we're not in error state
16964
16965 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16966
16967         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16968
16969 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16970
16971         reviewed by Benjamin Otte  <otte@gnome.org>
16972
16973         * configure.ac:
16974           fix == in test(1) operator
16975
16976 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16977
16978         reviewed by Benjamin Otte  <otte@gnome.org>
16979
16980         * configure.ac:
16981           fix --export-symblos-regex to a working regex.
16982
16983 2004-04-04  Benjamin Otte  <otte@gnome.org>
16984
16985         * sys/oss/.cvsignore:
16986           add for oss_probe
16987
16988 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16989
16990         reviewed by Benjamin Otte  <otte@gnome.org>
16991
16992         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16993           add missing 'new_media' argument (fixes #138168)
16994         * gst/matroska/matroska-demux.c:
16995         (gst_matroska_demux_handle_seek_event):
16996           add vararg terminator (fixes #138169)
16997
16998 2004-04-02  David Schleef  <ds@schleef.org>
16999
17000         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
17001         disted (bug #138914)
17002
17003 2004-04-01  Benjamin Otte  <otte@gnome.org>
17004
17005         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
17006         (gst_alsa_close_audio):
17007           handle case better where a soundcard can't pause
17008         * ext/ogg/gstoggdemux.c:
17009           don't crash when we get events but don't have pads yet
17010
17011 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17012
17013         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
17014           throw an error if we couldn't probe any caps.
17015
17016 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
17017
17018         * ext/dvdnav/gst-dvd:
17019         Add a really simple sample DVD player
17020
17021 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
17022
17023         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
17024         (gst_a52dec_push), (gst_a52dec_handle_event),
17025         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
17026         (gst_a52dec_change_state):
17027         * ext/a52dec/gsta52dec.h:
17028           Use a debug category, Output timestamps correctly
17029           Emit tag info, Handle events, tell liba52dec about cpu
17030           capabilities so it can use MMX etc.
17031         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
17032           Fix a crasher accessing invalid memory
17033         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
17034         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
17035         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
17036         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
17037         (dvdnavsrc_query):
17038           Some support for byte-format seeking.
17039           Small fixes for still frames and menu button overlays
17040         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
17041         (gst_mpeg2dec_alloc_buffer):
17042           Use a debug category. Adjust the report level of several items to
17043           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
17044           so it doesn't lose the GstBuffer pointer
17045         * gst/debug/Makefile.am:
17046         * gst/debug/gstdebug.c: (plugin_init):
17047         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
17048         (gst_navseek_base_init), (gst_navseek_class_init),
17049         (gst_navseek_init), (gst_navseek_seek),
17050         (gst_navseek_handle_src_event), (gst_navseek_set_property),
17051         (gst_navseek_get_property), (gst_navseek_chain),
17052         (gst_navseek_plugin_init):
17053         * gst/debug/gstnavseek.h:
17054           Add the navseek debug element for seeking back and forth in a
17055           video stream using arrow keys.
17056         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
17057         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
17058         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
17059         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
17060         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
17061         (gst_mpeg2subt_parse_header), (gst_get_nibble),
17062         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
17063         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
17064         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
17065         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
17066         * gst/mpeg2sub/gstmpeg2subt.h:
17067           Pretty much a complete rewrite. Now a loopbased element. May still
17068           require work to properly synchronise subtitle buffers.
17069         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
17070         (gst_dvd_demux_send_subbuffer):
17071         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
17072           Don't attempt to create subbuffers of size 0
17073           Reduce a couple of error outputs to warnings.
17074         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
17075         (gst_y4mencode_chain):
17076         Output the y4m frame header correctly.
17077
17078 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17079
17080         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
17081           throw errors instead of allowing SIGFPE
17082
17083 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17084
17085         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
17086         (gst_gconf_render_bin_from_key):
17087           leak plugging and style fixing
17088
17089 2004-03-31  David Schleef  <ds@schleef.org>
17090
17091         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
17092         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
17093         (bug #138225)
17094         * gst/debug/Makefile.am:
17095         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
17096         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
17097         plugin.
17098         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
17099         (gst_negotiation_base_init), (gst_negotiation_class_init),
17100         (gst_negotiation_init), (gst_negotiation_getcaps),
17101         (gst_negotiation_pad_link), (gst_negotiation_chain),
17102         (gst_negotiation_set_property), (gst_negotiation_get_property),
17103         (gst_negotiation_plugin_init):  New element to talk about random
17104         negotiation things happening in a pipeline.
17105
17106 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
17107
17108         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
17109           fix integer addition with help of Stefan Kost
17110
17111 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
17112
17113         * po/nl.po: updated Dutch translation (Elros Cyriatan)
17114
17115 2004-03-30  David Schleef  <ds@schleef.org>
17116
17117         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
17118         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
17119         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
17120         (bug #137504)
17121         * ext/mpeg2dec/gstmpeg2dec.h:
17122
17123 2004-03-30  David Schleef  <ds@schleef.org>
17124
17125         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
17126
17127 2004-03-30  David Schleef  <ds@schleef.org>
17128
17129         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
17130         Michael Petullo) to handle .mov
17131
17132 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17133
17134         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
17135         (gst_osselement_rate_check_rate):
17136           probe caps correctly for sound cards that only support one format
17137
17138 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17139
17140         * ext/kio/kiosrc.cpp: (process_events):
17141           update handling event processing if inside KDE - untested
17142
17143 2004-03-29  David Schleef  <ds@schleef.org>
17144
17145         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
17146         by 2 to not interfere with other colorspaces.
17147         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
17148         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
17149         one to not interfere with ffmpeg_colorspace.
17150
17151 2004-03-29  David Schleef  <ds@schleef.org>
17152
17153         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
17154         aren't in the caps.
17155         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
17156         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
17157
17158 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17159
17160         * gst-libs/gst/riff/riff-media.c:
17161           fail on error, don't try to set stuff on NULL caps
17162
17163 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17164
17165         * configure.ac:
17166         * ext/Makefile.am:
17167         * ext/kio/Makefile.am:
17168         * ext/kio/kioreceiver.cpp:
17169         * ext/kio/kioreceiver.h:
17170         * ext/kio/kiosrc.cpp:
17171         * ext/kio/kiosrc.h:
17172           add experimental kiosrc plugin
17173         * ext/alsa/gstalsaplugin.c: (plugin_init):
17174           initialize debugging category only when we're sure registering the
17175           plugins worked.
17176
17177 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17178
17179         * examples/gstplay/player.c: (main):
17180         * gst-libs/gst/play/play.c: (gst_play_class_init),
17181         (gst_play_set_location), (gst_play_set_data_src),
17182         (gst_play_set_video_sink), (gst_play_set_audio_sink),
17183         (gst_play_set_visualization), (gst_play_connect_visualization):
17184           check return values of element_set_state and return FALSE where
17185           failed
17186
17187 2004-03-29  Benjamin Otte  <otte@gnome.org>
17188
17189         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17190           try harder to check if an event is really a discont
17191
17192 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17193
17194         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
17195         * po/az.po:
17196
17197 2004-03-28  Benjamin Otte  <otte@gnome.org>
17198
17199         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
17200         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
17201         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
17202           get rid of non-standard "..." ranges in case statements.
17203
17204 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
17205
17206         * gst/mpegstream/gstmpegdemux.c:
17207         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
17208         specific functionality split to the new dvddemux element.
17209         * gst/mpegstream/gstdvddemux.c:
17210         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
17211         streams, derived from mpegdemux.
17212         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
17213         up. SCR based timestamp rewriting can be turned off (will probably
17214         completely disappear soon).
17215         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
17216         hacking. General cleanup. All printf statements replaced by
17217         debugging messages. Almost complete libdvdnav support.
17218         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
17219         by events. New properties for audio and subpicture languages.
17220         (dvdnavsrc_update_highlight): Now uses events.
17221         (dvdnavsrc_user_op): Cleaned up.
17222         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
17223         based). Lots of cleanup, and propper support for most libdvdnav
17224         events.
17225         (dvdnavsrc_make_dvd_event): New function.
17226         (dvdnavsrc_make_dvd_nav_packet_event): New function.
17227         (dvdnavsrc_make_clut_change_event): New function.
17228
17229 2004-03-26  Benjamin Otte  <otte@gnome.org>
17230
17231         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
17232           fix bug where typefinding would claim it's theora whenever less then
17233           7 bytes of data were available
17234
17235 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17236
17237         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
17238         (gst_alawdec_base_init), (gst_alawdec_class_init),
17239         (gst_alawdec_init), (gst_alawdec_chain):
17240         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
17241         (gst_alawenc_base_init), (gst_alawenc_class_init),
17242         (gst_alawenc_init), (gst_alawenc_chain):
17243         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
17244         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
17245         (gst_mulawdec_init), (gst_mulawdec_chain):
17246         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
17247         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
17248         (gst_mulawenc_init), (gst_mulawenc_chain):
17249           Fix capsnego in all four, remove the unused property functions and
17250           simplify the chain functions slightly. I guess we could use macros
17251           or something similar for those, since the code is so similar, but
17252           I'm currently too lazy...
17253
17254 2004-03-24  David Schleef  <ds@schleef.org>
17255
17256         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
17257         (gst_osselement_close_audio), (gst_osselement_probe_caps),
17258         (gst_osselement_get_format_structure),
17259         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
17260         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
17261         (gst_osselement_rate_int_compare): Add code to handle rate probing
17262         (bug #120883)
17263         * sys/oss/gstosselement.h: same
17264         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
17265         Use rate probing provided by osselement.
17266         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
17267
17268 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17269
17270         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
17271         (gst_xvidenc_get_property):
17272           ulong/int mess-up.
17273
17274 2004-03-24  David Schleef  <ds@schleef.org>
17275
17276         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
17277         (gst_speexdec_init):
17278         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
17279         (gst_speexenc_init):  Create the pad template correctly (from
17280         the static pad template, not a NULL pointer.)
17281
17282 2004-03-25  Benjamin Otte  <otte@gnome.org>
17283
17284         * gst/debug/Makefile.am:
17285         * gst/debug/breakmydata.c:
17286           add element that quasi-randomly changes bytes in the stream.
17287           Intended use is robustness checking of demuxers and decoders in
17288           media tests.
17289
17290 2004-03-24  Benjamin Otte  <otte@gnome.org>
17291
17292         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17293         (gst_alsa_probe_hw_params):
17294         * ext/alsa/gstalsa.h:
17295           debugging output fixes
17296
17297 2004-03-24  Benjamin Otte  <otte@gnome.org>
17298
17299         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
17300           don't g_return_if_fail if element is PLAYING, fail silently as every
17301           other element.
17302         * gst/effectv/gstquark.c: (gst_quarktv_chain):
17303           only fix needed for cast lvalue issues in gst-plugins
17304         * gst/volenv/gstvolenv.c: (gst_volenv_init):
17305           add proxy_getcaps
17306
17307 2004-03-24  Benjamin Otte  <otte@gnome.org>
17308
17309         * gst/level/gstlevel.c: (gst_level_init):
17310           add proxying getcaps function, so level doesn't advertise impossible
17311           caps
17312
17313 2004-03-24  David Schleef  <ds@schleef.org>
17314
17315         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17316         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
17317         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17318         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17319         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17320         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17321         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17322         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17323         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
17324         messages.  Divide the chunk size by the compression ratio
17325         (needed for MACE audio)
17326
17327 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17328
17329         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17330           Fix buffer overflow read error.
17331
17332 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17333
17334         * ext/alsa/gstalsa.h:
17335           Remove unused entry.
17336         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17337           Add cinepak.
17338         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
17339         (gst_videodrop_link), (gst_videodrop_chain):
17340           Fix, sort of. Was horribly broken with new capsnego. Bah...
17341
17342 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
17343
17344         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
17345         (plugin_init):
17346         Add a monkeysaudio typefind function
17347
17348 2004-03-23  Johan Dahlin  <johan@gnome.org>
17349
17350         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
17351         (gst_play_video_fixate): Check so the structure has the field
17352         before trying to fixate them, this makes it possible to have
17353         fakesinks for video and audio output without printing errors on
17354         the output console.
17355
17356 2004-03-22  David Schleef  <ds@schleef.org>
17357
17358         * sys/oss/Makefile.am:
17359         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
17360         (check_rate), (add_rate):  Rate probing test app.
17361
17362 2004-03-21  Benjamin Otte  <otte@gnome.org>
17363
17364         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17365         (_fixate_caps_to_int), (gst_audio_convert_fixate):
17366           add a fixation function that pretty much does the right thing (fixes
17367           #137556)
17368
17369 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
17370
17371         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
17372
17373 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
17374
17375         reviewed by: Benjamin Otte  <otte@gnome.org>
17376
17377         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17378           terminate gst_event_new_discontinuous correctly (fixes parts of
17379           #137711)
17380
17381 2004-03-19  David Schleef  <ds@schleef.org>
17382
17383         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
17384         since it doesn't depend on X, and it's part of our ABI.
17385
17386 2004-03-19  Iain <iain@prettypeople.org>
17387
17388         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
17389         is_int in the structure, not the local variable.
17390
17391 2004-03-19  David Schleef  <ds@schleef.org>
17392
17393         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
17394         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
17395         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
17396         Improvements in caps negotiation.
17397
17398 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17399
17400         * po/LINGUAS:
17401         * po/af.po:
17402           adding Afrikaans (Petri Jooste)
17403
17404 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17405
17406         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17407         (gst_ffmpegcolorspace_chain):
17408         throw error instead of g_critical (#137588)
17409
17410 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17411
17412         * Makefile.am:
17413         * configure.ac:
17414           dist common and m4 correctly
17415         * po/sv.po:
17416
17417 2004-03-17  David Schleef  <ds@schleef.org>
17418
17419         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
17420         (bug #137348)
17421
17422 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17423
17424         * po/LINGUAS:
17425         * po/sv.po:
17426           adding Swedish translation (Christian Rose)
17427
17428 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17429
17430         * Makefile.am: use release.mak
17431
17432 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17433
17434         * common/ChangeLog:
17435         * common/gst-autogen.sh:
17436           add some explanation about the version detection
17437         * configure.ac:
17438           fix X check
17439
17440 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17441
17442         * configure.ac: bump nano to 1
17443
17444 === release 0.8.0 ===
17445
17446 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17447
17448         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
17449
17450 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17451
17452         * configure.ac:
17453           update libtool version
17454         * gst-libs/gst/media-info/Makefile.am:
17455           actually use libtool version
17456
17457 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17458
17459         * configure.ac: fix speex detection to work with 1.0 but not 1.1
17460
17461 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17462
17463         * configure.ac:
17464         * gst-plugins.spec.in:
17465         * pkgconfig/Makefile.am:
17466         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
17467         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17468         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17469         * pkgconfig/gstreamer-libs.pc.in:
17470         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17471         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17472         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
17473         * pkgconfig/gstreamer-plugins.pc.in:
17474           remove @VERSION@ from some of the pc files since core and plugins
17475           are decoupled.
17476           created gstreamer-plugins.pc as it's a better name, but keeping
17477           -libs around for now to get fixes upstream done first.
17478
17479 2004-03-15  Julien MOUTTE <julien@moutte.net>
17480
17481         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
17482         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
17483         * gst-libs/gst/play/play.h:
17484
17485 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17486
17487         * *.c, *.cc: don't mix tabs and spaces
17488
17489 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17490
17491         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17492           use the new ffmpegcolorspace
17493         * gst-plugins.spec.in:
17494           package new colorspace and media-info
17495         * configure.ac:
17496         * pkgconfig/Makefile.am:
17497           fix some more disting issues
17498         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17499         * pkgconfig/gstreamer-media-info.pc.in:
17500           generate media-info pc files
17501
17502 2004-03-15  Johan Dahlin  <johan@gnome.org>
17503
17504         * *.h: Revert indenting
17505
17506 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17507
17508         * configure.ac:
17509           adding ffmpegcolorspace element
17510         * gst/ffmpegcolorspace/Makefile.am:
17511         * gst/ffmpegcolorspace/avcodec.h:
17512         * gst/ffmpegcolorspace/common.h:
17513         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
17514         * gst/ffmpegcolorspace/dsputil.h:
17515         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
17516         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17517         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
17518         (gst_ffmpeg_caps_to_pix_fmt):
17519         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17520         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17521         (gst_ffmpegcolorspace_caps_remove_format_info),
17522         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
17523         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
17524         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
17525         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
17526         (gst_ffmpegcolorspace_set_property),
17527         (gst_ffmpegcolorspace_get_property),
17528         (gst_ffmpegcolorspace_register):
17529         * gst/ffmpegcolorspace/imgconvert.c:
17530         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17531         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
17532         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
17533         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
17534         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
17535         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
17536         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
17537         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
17538         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
17539         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
17540         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
17541         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
17542         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
17543         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
17544         (img_get_alpha_info), (deinterlace_line),
17545         (deinterlace_line_inplace), (deinterlace_bottom_field),
17546         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
17547         * gst/ffmpegcolorspace/imgconvert_template.h:
17548         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
17549         * gst/ffmpegcolorspace/mmx.h:
17550         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
17551           adding ffmpegcolorspace element supplied by Ronald after cleaning
17552           up and pulling in the right bits of upstream source.
17553           I'm sure a better C/compiler wizard could do some cleaning up (for
17554           example use GLIB's malloc stuff), but as a first pass this
17555           works very well
17556
17557 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17558
17559         * ext/alsa/gstalsa.h:
17560           I assume Ronald forgot to commit the change to have cardname
17561           as a struct member.  Expect some public spanking at the next
17562           opportunity.
17563
17564 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17565
17566         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17567         (gst_alsa_open_audio), (gst_alsa_close_audio):
17568         * ext/alsa/gstalsa.c:
17569           Don't open the device if we're a mixer (= padless).
17570         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17571         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17572         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17573           Open mixer during state change rather than during object
17574           initialization. Also, get a device name. Currently in a somewhat
17575           hackish fashion, but I didn't really find something better.
17576
17577 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17578
17579         * *.c, *.h: run gst-indent
17580
17581 2004-03-14  Benjamin Otte  <otte@gnome.org>
17582
17583         * gst/modplug/gstmodplug.cc:
17584         * gst/modplug/gstmodplug.h:
17585           set correct timestamps on outgoing buffers
17586
17587 2004-03-14  Benjamin Otte  <otte@gnome.org>
17588
17589         * gst/modplug/gstmodplug.cc:
17590           handle events - don't do crap when a discont arrives that's not
17591           necessary
17592           This allows correct loading and playback of mods in Rhythmbox
17593
17594 2004-03-14  Benjamin Otte  <otte@gnome.org>
17595
17596         * configure.ac:
17597         * gst-libs/gst/gconf/Makefile.am:
17598         * pkgconfig/Makefile.am:
17599           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17600           they get rebuilt properly
17601         * configure.ac:
17602           when checking for vorbis, try pkgconfig first.
17603         * gst/modplug/gstmodplug.cc:
17604           add fixate function
17605
17606 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17607
17608         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17609           Fix for obvious mistake, where we first shift the offset and then
17610           read a samplesize element assuming the old offset. Note that this
17611           part still has something weird, i.e. my movies containing those
17612           don't actually play well, but at least there's something that looks
17613           like sound now.
17614
17615 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
17616         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17617         (plugin_init):
17618         Add a typefind function for speex format
17619
17620 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17621
17622         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17623         (gst_asf_demux_setup_pad):
17624           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17625           instead of 0. Reason is simple: some elements have a fps range
17626           of 1-max instead of 0-max. So now ASF video actually works.
17627
17628 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17629
17630         * po/LINGUAS:
17631         * po/sr.po:
17632           adding serbian as a language
17633
17634 2004-03-13  Benjamin Otte  <otte@gnome.org>
17635
17636         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17637           return taglist correctly from _get function, don't gst_pad_push it.
17638           (fixes #137042)
17639
17640 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17641         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17642
17643 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17644
17645         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17646         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17647         (gst_alsa_mixer_track_new):
17648         * ext/alsa/gstalsamixertrack.h:
17649           Fix ancient leftovers... MixerTrack is a GObject.
17650
17651 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17652
17653         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17654         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17655           Don't block during probing...
17656
17657 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17658
17659         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17660         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17661         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17662         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17663         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17664         (gst_alsa_open_audio), (gst_alsa_close_audio):
17665         * ext/alsa/gstalsa.h:
17666           Add propertyprobe interface implementation, add some device-name
17667           property, all this so that it looks good in gnome-volume-control.
17668
17669 2004-03-12  David Schleef  <ds@schleef.org>
17670
17671         * configure.ac: the Hermes library controls hermescolorspace, not
17672         colorspace.
17673         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17674         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17675         not /* */
17676         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17677         * ext/sdl/sdlvideosink.h: ditto.
17678         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17679
17680 2004-03-12  Benjamin Otte  <otte@gnome.org>
17681
17682         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17683         (gst_x_overlay_got_xwindow_id):
17684         * gst-libs/gst/xoverlay/xoverlay.h:
17685           replace XID with unsigned long to get rid of the xlibs dependency in
17686           XOverlay (fixes #137004)
17687
17688 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17689         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17690         (gst_agingtv_setup):
17691         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17692         (gst_dicetv_base_init), (gst_dicetv_class_init),
17693         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17694         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17695         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17696         (gst_edgetv_setup), (gst_edgetv_rgb32):
17697         * gst/effectv/gsteffectv.c:
17698         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17699         (gst_quarktv_set_property):
17700         * gst/effectv/gstrev.c: (gst_revtv_get_type),
17701         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17702         (gst_revtv_setup), (gst_revtv_rgb32):
17703         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17704         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17705         (gst_shagadelictv_init), (gst_shagadelictv_setup),
17706         (gst_shagadelictv_rgb32):
17707         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17708         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17709         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17710         * gst/effectv/gstwarp.c:
17711         Port everything that can be ported to videofilter and fix up the caps.
17712         Can someone with a big-endian machine please check these?
17713
17714 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17715
17716         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17717         (gst_osssink_chain), (gst_osssink_change_state):
17718           Latest fixes for A/V sync, audio playback and such. This is about
17719           all... MPEG playback issues are mostly related to the async build-
17720           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17721
17722 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17723
17724         patch from: Stephane Loeuillet
17725
17726         * configure.ac:
17727           use pkg-config for some libraries, falling back to the old .m4 way
17728           (fixes #131270)
17729         * m4/libdv.m4:
17730           removed
17731
17732 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17733
17734         * configure.ac:
17735         * tools/Makefile.am:
17736         * tools/Makefile.in:
17737         * tools/gst-launch-ext-m.m:
17738         * tools/gst-launch-ext.1.in:
17739         * tools/gst-visualise-m.m:
17740         * tools/gst-visualise.1:
17741         * tools/gst-visualise.1.in:
17742           reorganizing generation of script tools
17743
17744 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17745
17746         * ext/divx/gstdivxdec.c:
17747           Downgrade priority. We prefer ffdec_mpeg4.
17748         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17749         (gst_faad_chain), (gst_faad_change_state):
17750           Fix capsnego. Doesn't work for some sounds because we don't have
17751           a 5:1 to stereo element.
17752         * ext/xvid/gstxvid.c: (plugin_init):
17753           Add priority.
17754         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17755         (gst_osssink_change_state):
17756           Add discont handling.
17757
17758 2004-03-09  Colin Walters  <walters@verbum.org>
17759
17760         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17761         conversion.
17762
17763 2004-03-09  Benjamin Otte  <otte@gnome.org>
17764
17765         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17766           the signals take 2 arguments
17767
17768 2004-03-09  David Schleef  <ds@schleef.org>
17769
17770         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17771         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17772         * ext/alsa/gstalsa.h:
17773         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17774
17775 2004-03-09  Benjamin Otte  <otte@gnome.org>
17776
17777         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17778         (gst_mikmod_change_state):
17779         * ext/mikmod/gstmikmod.h:
17780           make mikmod's loop function not loop infinitely and call
17781           gst_element_yield anymore
17782         * gst/modplug/gstmodplug.cc:
17783           fix pad negotiation (fixes #136590)
17784
17785 2004-03-09  David Schleef  <ds@schleef.org>
17786
17787         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17788         doesn't conflict with the internal colorspace plugin.
17789         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17790         satisfy the crappy-ass shell shipped by a certain vendor.
17791         * gst/videofilter/make_filter: same (bug #135299)
17792
17793 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17794
17795         * configure.ac: bump nano to 1
17796
17797 === release 0.7.6 ===
17798
17799 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17800
17801         * configure.in: releasing 0.7.6, "There"
17802
17803 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17804
17805         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17806         * pkgconfig/gstreamer-play.pc.in:
17807           synchronize the two
17808
17809 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17810
17811         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17812         (cdparanoia_open), (cdparanoia_event):
17813           fix/add error handling
17814         * po/POTFILES.in:
17815           add cdparanoia source
17816         * tools/Makefile.am:
17817           make scripts executable
17818
17819 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17820
17821         * configure.ac:
17822         * ext/vorbis/Makefile.am:
17823         * sys/Makefile.am:
17824           remove id3types, vorbisfile and xvideosink from the build (#133783)
17825
17826 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17827
17828         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17829           Fix metadata read crash (#136537).
17830
17831 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17832
17833         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17834         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17835           adding mime types, fixing the one-stop function
17836
17837 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17838
17839         * ext/nas/nassink.c and /ext/nas/nassink.h:
17840         More NAS love from Arwed von Merkatz
17841         So lets all sing 'Can you feel the NAS tonight'
17842
17843 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17844
17845         * tools/gst-launch-ext.in:
17846         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17847
17848 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17849
17850         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17851         (gst_mpeg2dec_init):
17852         remove the user_data pad for now, because it is being used in
17853         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17854         If someone knows how to fix this properly, please do.
17855
17856 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17857
17858         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17859         (gst_osssink_get_time):
17860         add a warning, IMO this won't get triggered anymore, remove later
17861
17862 2004-03-07  David Schleef  <ds@schleef.org>
17863
17864         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17865         format (bug #136470)
17866
17867 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17868
17869         * gst-libs/Makefile.am:
17870         * gst-libs/gst/media-info/Makefile.am:
17871         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17872         (error_callback), (gst_media_info_error_create),
17873         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17874         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17875         * gst-libs/gst/media-info/media-info-priv.h:
17876         * gst-libs/gst/media-info/media-info-test.c: (main):
17877         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17878         (gst_media_info_class_init), (gst_media_info_instance_init),
17879         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17880         (gst_media_info_read_idler), (gst_media_info_read):
17881         * gst-libs/gst/media-info/media-info.h:
17882         fixed, should work now
17883
17884 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17885
17886         * ext/nas/nassink.c:
17887         A bunch of NAS fixes from Arwed von Merkatz
17888
17889 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17890
17891         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17892         (qtdemux_parse_trak):
17893           Fix crash (j might be greater than n_samples, in which case we're
17894           writing outside the allocated space for the array) and memleak.
17895
17896 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17897
17898         * sys/oss/gstosssink.c: (gst_osssink_chain):
17899           And another caller that couldn't handle delay < 0 (unsigned
17900           integer overflow). Video now continues playing on an audio
17901           buffer underrun, and the clock continues working. Audio still
17902           stalls.
17903
17904 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17905
17906         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17907         (gst_osssink_get_time):
17908           get_delay() may return values lower than 0. In those cases, we
17909           should not actually cast to *unsigned* int64, that will break
17910           stuff horribly. In my case, it screwed up A/V sync in movies
17911           in totem rather badly.
17912
17913 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17914
17915         * ext/faac/gstfaac.c: (gst_faac_chain):
17916         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17917         * ext/libpng/gstpngenc.c: (user_write_data):
17918         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17919         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17920         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17921         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17922         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17923         of any buffer), should fix some leaks. I hope I didn't unref buffers
17924         that shouldn't be...
17925
17926 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17927
17928         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17929         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17930         (error_callback), (gmi_reset), (gmi_seek_to_track),
17931         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17932         (gmip_find_type_post), (gmip_find_stream_post),
17933         (gmip_find_track_streaminfo_post):
17934         * gst-libs/gst/media-info/media-info-priv.h:
17935         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17936         (info_print), (main):
17937         * gst-libs/gst/media-info/media-info.c:
17938         (gst_media_info_error_create), (gst_media_info_error_element),
17939         (gst_media_info_instance_init), (gst_media_info_get_property),
17940         (gst_media_info_new), (gst_media_info_set_source),
17941         (gst_media_info_read_idler), (gst_media_info_read):
17942         * gst-libs/gst/media-info/media-info.h:
17943           first pass at making this work again.  This seems to work on
17944           tagged ogg/vorbis and mp3 files.
17945
17946 2004-03-06  Benjamin Otte  <otte@gnome.org>
17947
17948         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17949           fix huge leak: gst_buffer_merge doesn't unref the first argument
17950           itself.
17951
17952 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17953
17954         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17955           report layer/mode/emphasis
17956
17957 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17958
17959         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17960
17961 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17962
17963         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17964           signal serial
17965
17966 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17967
17968         * ext/vorbis/vorbis.c: (plugin_init):
17969         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17970         (gst_vorbis_dec_init), (vorbis_dec_event):
17971         add debug category
17972         make vorbisdec handle _BYTE and _TIME queries
17973
17974 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17975
17976         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17977           from the xing header
17978
17979 2004-03-06  Benjamin Otte  <otte@gnome.org>
17980
17981         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17982         (gst_audio_convert_link), (gst_audio_convert_change_state),
17983         (gst_audio_convert_buffer_from_default_format):
17984           do conversions from/to float correctly, fix some caps nego errors,
17985           export correct supported caps in template and getcaps, use correct
17986           caps in try_set_caps functions
17987
17988 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17989
17990         For some reason, I only committed a ChangeLog entry yesterday and
17991         not the corresponding code...
17992         * ext/mad/gstmad.c: Fix detection of Xing headers
17993         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17994
17995 2004-03-06  Benjamin Otte  <otte@gnome.org>
17996
17997         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17998         (gst_ogg_demux_src_query):
17999           make sure to handle the case where there's no current chain
18000           gracefully.
18001
18002 2004-03-05  David Schleef  <ds@schleef.org>
18003
18004         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
18005         Add fixate function. (bug #131128)
18006         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
18007         (gst_sdlvideosink_fixate):  Add fixate function.
18008         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18009         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
18010         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
18011         Fix missing break that was causing ulaw to be interpreted as
18012         raw int.
18013
18014 2004-03-05  David Schleef  <ds@schleef.org>
18015
18016         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
18017         Fix code that ignores return value of gst_buffer_merge().
18018         (bug #114560)
18019         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
18020         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
18021         * testsuite/gst-lint:  Check for above.
18022
18023 2004-03-05  David Schleef  <ds@schleef.org>
18024
18025         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
18026         caps and throw an element error.  (bug #136334)
18027
18028 2004-03-05  David Schleef  <ds@schleef.org>
18029
18030         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
18031         (gst_faad_chain): Fix negotiation.
18032         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
18033         key and button events.
18034         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
18035         dung heap of code.
18036         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
18037         depends on gconf
18038         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
18039         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18040         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
18041         function to encourage better negotiation, particularly between
18042         audioconvert and osssink.
18043         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18044         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
18045         more important.
18046         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
18047         typefinding.
18048         * gst/vbidec/vbiscreen.c:  Add glib header
18049         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
18050
18051 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
18052
18053         * ext/mad/gstmad.c: Fix detection of Xing headers
18054         * gst/tags/gstid3tag.c: Changes to support TLEN tags
18055
18056 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18057
18058         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18059         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
18060           debug updates
18061
18062 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
18063
18064         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18065         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
18066         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
18067         files, and report the parsed length as a GST_TAG_DURATION tag.
18068         * gst/tags/gstid3tag.c: support TLEN (duration) tag
18069
18070 2004-03-05  Benjamin Otte  <otte@gnome.org>
18071
18072         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
18073           convert channels correctly. convert correctly to unsigned.
18074
18075 2004-03-05  Julien MOUTTE <julien@moutte.net>
18076
18077         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
18078         we have a window before clearing it.
18079
18080 2004-03-05  Julien MOUTTE <julien@moutte.net>
18081
18082         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
18083         have a window before clearing it.
18084
18085 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18086
18087         * gconf/gstreamer.schemas.in:
18088         * gst-libs/gst/gconf/Makefile.am:
18089           version installation path the same way as for 0.6
18090         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18091         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18092         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18093           remove comment that was fixed
18094
18095 2004-03-05  David Schleef  <ds@schleef.org>
18096
18097         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
18098         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
18099         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
18100         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
18101         Add prototype code for handling seeking and querying.
18102
18103 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18104
18105         * examples/gstplay/player.c: (main):
18106           Initialize variables to NULL. Prevents a segfault because the
18107           (uninitialized) variable is not NULL, resulting in a crash on
18108           trying to reach error->message.
18109
18110 2004-03-05  Benjamin Otte  <otte@gnome.org>
18111
18112         * gst/audioconvert/gstaudioconvert.c:
18113         (gst_audio_convert_buffer_to_default_format):
18114         make float=>int conversion work correctly even in cornercases.
18115
18116 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
18117
18118         * debian/README.Debian:
18119         * debian/build-deps:
18120         * debian/changelog:
18121         * debian/control:
18122         * debian/control.in:
18123         * debian/copyright:
18124         * debian/gstreamer-a52dec.files:
18125         * debian/gstreamer-aa.files:
18126         * debian/gstreamer-alsa.files:
18127         * debian/gstreamer-alsa.manpages:
18128         * debian/gstreamer-arts.files:
18129         * debian/gstreamer-artsd.files:
18130         * debian/gstreamer-audiofile.files:
18131         * debian/gstreamer-avifile.files:
18132         * debian/gstreamer-cdparanoia.files:
18133         * debian/gstreamer-colorspace.files:
18134         * debian/gstreamer-doc.files:
18135         * debian/gstreamer-dv.files:
18136         * debian/gstreamer-dvd.files:
18137         * debian/gstreamer-esd.files:
18138         * debian/gstreamer-festival.files:
18139         * debian/gstreamer-flac.files:
18140         * debian/gstreamer-gconf.conffiles:
18141         * debian/gstreamer-gconf.files:
18142         * debian/gstreamer-gconf.postinst:
18143         * debian/gstreamer-gnomevfs.files:
18144         * debian/gstreamer-gsm.files:
18145         * debian/gstreamer-http.files:
18146         * debian/gstreamer-jack.files:
18147         * debian/gstreamer-jpeg.files:
18148         * debian/gstreamer-mad.files:
18149         * debian/gstreamer-mikmod.files:
18150         * debian/gstreamer-misc.files:
18151         * debian/gstreamer-mpeg2dec.files:
18152         * debian/gstreamer-oss.files:
18153         * debian/gstreamer-plugin-apps.files:
18154         * debian/gstreamer-plugin-apps.manpages:
18155         * debian/gstreamer-plugin-libs-dev.files:
18156         * debian/gstreamer-plugin-libs.files:
18157         * debian/gstreamer-plugin-template.postinst:
18158         * debian/gstreamer-plugin-template.postrm:
18159         * debian/gstreamer-sdl.files:
18160         * debian/gstreamer-sid.files:
18161         * debian/gstreamer-vorbis.files:
18162         * debian/gstreamer-x.files:
18163         * debian/mk.control:
18164         * debian/rules:
18165         Debian package info not maintained here.
18166
18167 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18168
18169         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
18170         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
18171         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
18172         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
18173         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
18174         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
18175         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
18176         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
18177         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
18178         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
18179         * gst-libs/gst/colorbalance/colorbalance.c:
18180         (gst_color_balance_class_init):
18181         * gst-libs/gst/colorbalance/colorbalancechannel.c:
18182         (gst_color_balance_channel_class_init):
18183         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
18184         * gst-libs/gst/play/play.c: (gst_play_class_init):
18185         * gst-libs/gst/propertyprobe/propertyprobe.c:
18186         (gst_property_probe_iface_init):
18187         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
18188         * gst-libs/gst/tuner/tunerchannel.c:
18189         (gst_tuner_channel_class_init):
18190         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
18191         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
18192         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
18193         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
18194         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
18195         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
18196         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
18197         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
18198         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
18199           fix signals to use - instead of _
18200         * ext/libcaca/gstcacasink.h:
18201         * ext/sdl/sdlvideosink.h:
18202           fix header rename
18203
18204 2004-03-04  David Schleef  <ds@schleef.org>
18205
18206         * testsuite/gst-lint:  Add a check for bad signal names.
18207
18208 2004-03-04  <kost@imn.htwk-leipzig.de>
18209
18210         reviewed by David Schleef
18211
18212         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
18213         modified the alpha channel and caused a warning. (bug #136192)
18214
18215 2004-04-03  Christian Schaller <Uraeus@gnome.org>
18216
18217         * gst-plugins.spec.in:
18218         Change names of plugins to actually be correct. Try to keep things
18219         alphabetical to avoid getting beat up by Thomas
18220
18221 2004-03-03  Julien MOUTTE <julien@moutte.net>
18222
18223         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
18224         Using ximagesink as a default if no gconf key found. We should
18225         probably consider using alsasink instead of osssink for the audio
18226         part.
18227
18228 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18229
18230         * configure.ac:
18231           fix --with-plugins, don't think it ever worked before
18232         * gst-plugins.spec.in:
18233           even more updates
18234
18235 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18236
18237         * ext/sdl/sdlvideosink.h:
18238         * sys/ximage/ximagesink.h:
18239         * sys/xvideo/xvideosink.h:
18240         * sys/xvimage/xvimagesink.h:
18241           Fix for move of gstvideosink.h -> videosink.h.
18242
18243 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18244
18245         * gst-libs/gst/xwindowlistener/Makefile.am:
18246           this is a plugin library, not a library
18247
18248 2004-03-01  David Schleef  <ds@schleef.org>
18249
18250         * AUTHORS:  Added some names.  Add yourself if you're still
18251         missing.
18252
18253 2004-03-01  David Schleef  <ds@schleef.org>
18254
18255         * MAINTAINERS: Add
18256
18257 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18258
18259         * gst-plugins.spec.in: clean up spec file
18260
18261 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18262
18263         * gst-libs/gst/video/Makefile.am:
18264         * gst-libs/gst/video/gstvideosink.c:
18265         * gst-libs/gst/video/gstvideosink.h:
18266           rename gstvideosink.h to videosink.h to match other headers
18267         * gst/mixmatrix/Makefile.am:
18268           fix plugin filename
18269         * gst/tags/Makefile.am: fix plugin filename
18270
18271 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18272
18273         * gst/tags/Makefile.am: fix plugin filename
18274
18275 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18276
18277         * examples/gstplay/player.c: (got_time_tick), (main):
18278           add error handler
18279           display time_tick more readably
18280         * gst/mixmatrix/Makefile.am:
18281           fix plugin file name
18282
18283 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
18284
18285         * sys/oss/gstosselement.c: (gst_osselement_probe),
18286         (device_combination_append), (gst_osselement_class_probe_devices):
18287         * sys/oss/gstosselement.h:
18288           Reworked enumeration of oss dsps and mixers so that gst-mixer works
18289           on my system using alsa oss emulation, fixes bug #135597
18290
18291 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18292
18293         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
18294         (gst_videodrop_chain), (gst_videodrop_change_state):
18295         * gst/videodrop/gstvideodrop.h:
18296           Work based on timestamp of input data, not based on the expected
18297           framerate from the input. The consequence is that this element now
18298           not only scales framerates, but also functions as a framerate
18299           corrector or framerate stabilizer/constantizer.
18300
18301 2004-02-27  David Schleef  <ds@schleef.org>
18302
18303         patches from jmmv@menta.net (Julio M. Merino Vidal)
18304
18305         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
18306         GST_ELEMENT_ERROR call (bug #135634)
18307         * gst/interleave/interleave.c: (interleave_buffered_loop),
18308         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
18309         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
18310         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
18311         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
18312         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
18313         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
18314         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
18315         Fix GST_ELEMENT_ERROR call.
18316         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
18317         GST_ELEMENT_ERROR call.
18318
18319 2004-02-27  Benjamin Otte  <otte@gnome.org>
18320
18321         * gst-libs/gst/audio/audio.h:
18322           add macro to make sure header isn't included twice
18323         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
18324           don't use gst_buffer_free
18325         * gst/playondemand/filter.func:
18326           don't use gst_data_free. Free data only once.
18327
18328 2004-02-26  David Schleef  <ds@schleef.org>
18329
18330         * gst-libs/gst/colorbalance/Makefile.am:
18331         * gst-libs/gst/mixer/Makefile.am:
18332         * gst-libs/gst/tuner/Makefile.am:
18333         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
18334         should not be disted, -marshal.h files should not be installed,
18335         and -enum.h files _should_ be installed.  Fix to make this the
18336         case.
18337
18338 === release 0.7.5 ===
18339
18340 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18341
18342         * configure.ac: release 0.7.5, "Under The Sea"
18343
18344 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18345
18346         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18347         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
18348         * gst/videoscale/gstvideoscale.c:
18349         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18350           assorted debug/warning fixes
18351
18352 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18353
18354         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
18355         (gst_videoscale_init), (gst_videoscale_chain),
18356         (gst_videoscale_set_property), (plugin_init):
18357         * gst/videoscale/gstvideoscale.h:
18358         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
18359         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
18360         (gst_videoscale_planar400), (gst_videoscale_packed422),
18361         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
18362         (gst_videoscale_24bit), (gst_videoscale_16bit),
18363         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
18364         (gst_videoscale_scale_plane_slow),
18365         (gst_videoscale_scale_point_sample),
18366         (gst_videoscale_scale_nearest),
18367         (gst_videoscale_scale_nearest_str2),
18368         (gst_videoscale_scale_nearest_str4),
18369         (gst_videoscale_scale_nearest_32bit),
18370         (gst_videoscale_scale_nearest_24bit),
18371         (gst_videoscale_scale_nearest_16bit):
18372         add debugging category and use it properly
18373         fix use of GST_PTR_FORMAT
18374
18375 2004-02-25  Andy Wingo  <wingo@pobox.com>
18376
18377         * gst/interleave/interleave.c (interleave_buffered_loop): Always
18378         push only when channel->buffer is NULL. Prevents segfaults doing
18379         the state change after a nonlocal exit, like a scheme exception.
18380
18381         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
18382         Handle the case where the intersected caps is empty.
18383
18384 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18385
18386         * gst/law/mulaw-decode.c: (mulawdec_link):
18387         * gst/law/mulaw.c: (plugin_init):
18388           fix mulawdec so it actually works again
18389
18390 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
18391
18392         reviewed by: David Schleef  <ds@schleef.org>
18393
18394         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
18395         (gst_gamma_init), (gst_gamma_set_property),
18396         (gst_gamma_get_property), (gst_gamma_calculate_tables),
18397         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
18398         for RGB, with separate r g and b correction factors. (#131167)
18399
18400 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18401
18402         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18403           only signal tags for bitrate if they're > 0 (#134894)
18404
18405 2004-02-24  David Schleef  <ds@schleef.org>
18406
18407         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
18408         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
18409         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
18410         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
18411         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
18412         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
18413         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
18414         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
18415         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
18416         category.  Attempt to fix timestamp calculation.
18417
18418 2004-02-24  Johan Dahlin  <johan@gnome.org>
18419
18420         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
18421
18422 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18423
18424         * configure.ac:
18425         * gconf/Makefile.am:
18426         * gconf/gstreamer.schemas:
18427         * gst-libs/gst/gconf/Makefile.am:
18428         * gst-libs/gst/gconf/gconf.c:
18429           version gconf schemas and install locations
18430
18431 2004-02-23  Benjamin Otte  <otte@gnome.org>
18432
18433         * ext/xine/xineinput.c: (gst_xine_input_dispose):
18434         (gst_xine_input_subclass_init):
18435           call parent dispose.
18436           change pad template for CD reader correctly
18437         * ext/xine/Makefile.am:
18438         * ext/xine/gstxine.h:
18439         * ext/xine/xine.c: (plugin_init):
18440         * ext/xine/xineaudiosink.c:
18441           wrap audio sinks, too
18442         * gst-libs/gst/resample/private.h:
18443         * gst-libs/gst/resample/resample.c: (gst_resample_init),
18444         (gst_resample_reinit), (gst_resample_scale),
18445         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
18446         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
18447         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
18448         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
18449         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
18450         * gst-libs/gst/resample/resample.h:
18451         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
18452         (gst_audioscale_class_init), (gst_audioscale_link),
18453         (gst_audioscale_get_buffer), (gst_audioscale_init),
18454         (gst_audioscale_chain), (gst_audioscale_set_property),
18455         (gst_audioscale_get_property):
18456         * gst/audioscale/gstaudioscale.h:
18457           s/resample_*/gst_resample_*/i to not clobber namespaces
18458
18459 2004-02-23  Julien MOUTTE  <julien@moutte.net>
18460
18461         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18462         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
18463         (gst_riff_create_video_template_caps),
18464         (gst_riff_create_audio_template_caps),
18465         (gst_riff_create_iavs_template_caps):
18466         * gst-libs/gst/riff/riff-media.h:
18467         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
18468         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
18469         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
18470         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18471         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
18472         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
18473         (gst_matroska_demux_plugin_init): First batch implementing audio and
18474         video codec tags in demuxers.
18475
18476 2004-02-22  Benjamin Otte  <otte@gnome.org>
18477
18478         * ext/xine/Makefile.am:
18479         * ext/xine/gstxine.h:
18480         * ext/xine/xine.c: (plugin_init):
18481         * ext/xine/xineinput.c:
18482           add input plugin wrapper. Playback from files, http, mms and cdda
18483           works.
18484         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
18485           remove leftover G_GNUC_UNUSED
18486         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
18487         (gst_asf_demux_identify_guid):
18488           improve debugging output
18489
18490 2004-02-22  Benjamin Otte  <otte@gnome.org>
18491
18492         reported by: Padraig O'Briain <padraig.obriain@sun.com>
18493
18494         * autogen.sh:
18495           replace test -e with test -x for mkinstalldirs to be more portable.
18496           (fixes #134816)
18497
18498 2004-02-22  Benjamin Otte  <otte@gnome.org>
18499
18500         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
18501
18502         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
18503           set rank to PRIMARY
18504         * gst/volume/gstvolume.c: (plugin_init):
18505           set rank to NONE
18506         fixes #134960
18507
18508 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
18509
18510         reviewed by Benjamin Otte  <otte@gnome.org>
18511
18512         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18513           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
18514
18515 2004-02-22  Benjamin Otte  <otte@gnome.org>
18516
18517         * configure.ac:
18518           export [_]*{gst,Gst,GST}.* symbols from plugins
18519
18520 2004-02-22  Christophe Fergeau <teuf@gnome.org>
18521
18522         reviewed by: Benjamin Otte  <otte@gnome.org>
18523
18524         * ext/lame/gstlame.c: (add_one_tag):
18525         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18526         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
18527         (gst_vorbisenc_metadata_set1):
18528         * gst/tags/gstid3tag.c:
18529         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
18530           apply fixes from bugs #135042 (lame can't write tags) and #133817
18531           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
18532
18533 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
18534
18535         * configure.ac: Export only gst_plugin_desc from plugins.
18536          Note that this change only makes any effect with Linux using libtool
18537          1.5.2 or higher. Otherwise it is silently ignored, but it would build
18538          fine. And don't try to have several versions of libtool in different
18539          directories.
18540
18541 2004-02-20  Andy Wingo  <wingo@pobox.com>
18542
18543         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
18544         interleave respectively.
18545
18546         * gst/interleave/deinterleave.c: New plugin: deinterleave
18547         (replaces on oneton).
18548         * gst/interleave/interleave.c: New plugin: interleave.
18549         * gst/interleave/plugin.h: Support file.
18550         * gst/interleave/plugin.c: Support file.
18551
18552         * configure.ac: Remove intfloat and oneton, add interleave.
18553
18554         * ext/sndfile/gstsf.c: Handle events better.
18555
18556         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18557         and float2int operation. int2float has scheduling problems as
18558         noted in in2float_chain.
18559
18560 2004-02-20  Benjamin Otte  <otte@gnome.org>
18561
18562         * ext/xine/Makefile.am:
18563         * ext/xine/gstxine.h:
18564         * ext/xine/xine.c:
18565         * ext/xine/xineaudiodec.c:
18566         * ext/xine/xinecaps.c:
18567           add first version of xine plugin wrapper. Currently only wraps the
18568           QDM2 win32 DLL, and even that only in proof-of-concept quality.
18569         * configure.ac:
18570         * ext/Makefile.am:
18571           add xine plugin wrapper, disabled by default. Use --enable-xine to
18572           build. Note that it'll segfault on gst-register if you don't remove
18573           the goom and tvtime post plugins from xine.
18574         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18575         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18576           add extradata parsing for QDM2.
18577           change around debugging prints.
18578
18579 2004-02-19  Benjamin Otte  <otte@gnome.org>
18580
18581         * ext/lame/gstlame.c: (gst_lame_chain):
18582         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18583           use gst_tag_list_insert when you want to insert tags
18584
18585 2004-02-18  David Schleef  <ds@schleef.org>
18586
18587         * configure.ac:  Move massink to gst-rotten
18588         * ext/Makefile.am:
18589         * ext/mas/Makefile.am:
18590         * ext/mas/massink.c:
18591         * ext/mas/massink.h:
18592
18593 2004-02-18  David Schleef  <ds@schleef.org>
18594
18595         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18596         typefinding, since it seems to be worse than nothing.
18597         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
18598         atom to recognize .mp4 and .m4a files as video/quicktime.
18599
18600 2004-02-18  David Schleef  <ds@schleef.org>
18601
18602         * gst/sine/demo-dparams.c: (quit_live),
18603         (dynparm_log_value_changed), (dynparm_value_changed), (main):
18604         Use double dparams, not float.
18605         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18606         (gst_sinesrc_init): Change sync default to FALSE, since multiple
18607         sync'd elements don't really work correctly.
18608         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18609         (volume_update_volume), (volume_get_property):  Change dparam
18610         to double.
18611
18612 2004-02-18  Julien MOUTTE  <julien@moutte.net>
18613
18614         * sys/ximage/ximagesink.c:
18615         (gst_ximagesink_xwindow_update_geometry),
18616         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18617         (gst_ximagesink_change_state), (gst_ximagesink_expose),
18618         (gst_ximagesink_init): Rework the way software video scaling works. So
18619         now we check on each chain call if the video frames are feeling the
18620         window. If not we try to renegotiate caps. On failure we memorize that
18621         and we won't try again for that PLAYING sessions.
18622         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18623         failure.
18624         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18625         synchronous flag.
18626
18627 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18628
18629         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18630           break up _link so we can give a better debug message for errors
18631
18632 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18633
18634         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18635           set up debug category
18636
18637 2004-02-18  Julien MOUTTE <julien@moutte.net>
18638
18639         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18640         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18641         the way renegotiation work. The event handling function is not taking
18642         care of external windows and renegotiate method check for pad flags
18643         NEGOTIATING. Should fix : #133209
18644
18645 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18646
18647         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18648         pad is negotiating before trying renegotiation.
18649
18650 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18651
18652         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18653           pass on all possible mime types as typefind hints
18654
18655 2004-02-17  Julien MOUTTE <julien@moutte.net>
18656
18657         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18658         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18659         possible SHM leak if we crash. All other apps using XShm are doing
18660         that.
18661
18662 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18663
18664         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18665         (gst_ximagesink_expose): Renegotiate size on expose.
18666         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18667         size on expose.
18668
18669 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18670
18671         * testsuite/alsa/sinesrc.c:
18672           cosmetic fix to fix compile issue with gcc 2.95.4
18673
18674 2004-02-16  Julien MOUTTE <julien@moutte.net>
18675
18676         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18677         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18678         failed opening the audio device.
18679         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18680         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18681         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18682         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18683         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18684         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18685         (gst_ximagesink_change_state), (gst_ximagesink_chain),
18686         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18687         Removing some useless g_return_if_fail like wingo suggested.
18688         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18689         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18690         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18691         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18692         (gst_xvimagesink_update_colorbalance),
18693         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18694         (gst_xvimagesink_xcontext_clear),
18695         (gst_xvimagesink_get_fourcc_from_caps),
18696         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18697         (gst_xvimagesink_set_xwindow_id),
18698         (gst_xvimagesink_colorbalance_list_channels),
18699         (gst_xvimagesink_colorbalance_set_value),
18700         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18701         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18702
18703 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18704
18705         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18706           throw error when not negotiated instead of asserting
18707
18708 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18709
18710         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18711         correct data refcounting.
18712
18713 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18714
18715         * gst/switch/gstswitch.c: (gst_switch_change_state),
18716         (gst_switch_class_init): Cleaning the sinkpads correctly on state
18717         change, mostly the EOS flag.
18718
18719 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18720
18721         * examples/gstplay/player.c: (got_eos), (main): Adding some
18722         output for debugging.
18723         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18724         timeouts if we go to any state different from PLAYING.
18725         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18726         more EOS bugs in riff lib.
18727
18728 2004-02-14  Julien MOUTTE  <julien@moutte.net>
18729
18730         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18731         visualization until i find a way to fix switch correctly.
18732         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18733         EOS arrives.
18734         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18735         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18736         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18737         Reworked switch to get a more correct behaviour with events and refing
18738         of data stored in sinkpads.
18739         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18740         we don't pull from a pad in EOS.
18741
18742 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18743
18744         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18745           remove v1 tag even if we can't read it (makes sure we don't detect
18746           it again)
18747
18748 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18749
18750         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18751         (gst_alsa_xrun_recovery):
18752         * ext/alsa/gstalsa.h:
18753           try xrun recovery when wait failed. Make xrun recovery function
18754           return TRUE/FALSE to indicate success. (might fix #134354)
18755
18756 2004-02-13  David Schleef  <ds@schleef.org>
18757
18758         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18759         (dynparm_value_changed), (main): Convert from float to double.
18760         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18761
18762 2004-02-13  David Schleef  <ds@schleef.org>
18763
18764         * gst/silence/gstsilence.c: (gst_silence_class_init),
18765         (gst_silence_set_clock), (gst_silence_get),
18766         (gst_silence_set_property), (gst_silence_get_property):
18767         * gst/silence/gstsilence.h: Add sync property.
18768         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18769         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18770         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18771         * gst/sine/gstsinesrc.h: Add sync property.
18772
18773 2004-02-13  David Schleef  <ds@schleef.org>
18774
18775         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18776         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18777
18778 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18779
18780         * configure.ac:
18781         * ext/Makefile.am:
18782         * gst-libs/ext/Makefile.am:
18783           move ffmpeg plugin to gst-ffmpeg module
18784
18785 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18786
18787         * configure.ac: use GST_ARCH to detect architecture
18788
18789 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18790
18791         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18792
18793 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18794
18795         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18796           classify LADSPA plugins based on number of src/sink pads
18797           (#133663, Stefan Kost)
18798         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18799           fix dparams registration
18800           (#133528, Stefan Kost)
18801         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18802           fix use of isprint and use g_ascii_isprint instead
18803           (#133316, Stefan Kost)
18804
18805 2004-02-11  David Schleef  <ds@schleef.org>
18806
18807         Convert a few inner loops to use liboil.  This is currently
18808         optional, and is only enabled if liboil is present (duh!).
18809         * configure.ac: Check for liboil-0.1
18810         * gst/intfloat/Makefile.am:
18811         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18812         (gst_int2float_chain_gint16):
18813         * gst/videofilter/Makefile.am:
18814         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18815         (tablelookup_u8), (gst_videobalance_planar411):
18816         * gst/videotestsrc/Makefile.am:
18817         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18818         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18819         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18820         (paint_hline_RGB565), (paint_hline_xRGB1555):
18821
18822 2004-02-11  David Schleef  <ds@schleef.org>
18823
18824         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18825         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18826         (gst_colorspace_getcaps), (gst_colorspace_link),
18827         (gst_colorspace_base_init), (gst_colorspace_init),
18828         (gst_colorspace_chain), (gst_colorspace_change_state),
18829         (plugin_init): Merge Ronald's patch (bug #117897) and update
18830         for new caps and negotiation.  Seems to work, although it
18831         shows off bugs in lcs.
18832
18833 2004-02-11  David Schleef  <ds@schleef.org>
18834
18835         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18836         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18837
18838 2004-02-11  David Schleef  <ds@schleef.org>
18839
18840         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18841         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18842         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18843         Add server and port properties
18844
18845 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18846
18847         * m4/a52.m4:
18848         * m4/aalib.m4:
18849         * m4/as-ffmpeg.m4:
18850         * m4/as-liblame.m4:
18851         * m4/as-slurp-ffmpeg.m4:
18852         * m4/check-libheader.m4:
18853         * m4/esd.m4:
18854         * m4/freetype2.m4:
18855         * m4/gconf-2.m4:
18856         * m4/glib.m4:
18857         * m4/gst-alsa.m4:
18858         * m4/gst-artsc.m4:
18859         * m4/gst-ivorbis.m4:
18860         * m4/gst-matroska.m4:
18861         * m4/gst-sdl.m4:
18862         * m4/gst-shout2.m4:
18863         * m4/gst-sid.m4:
18864         * m4/gtk.m4:
18865         * m4/libdv.m4:
18866         * m4/libfame.m4:
18867         * m4/libmikmod.m4:
18868         * m4/ogg.m4:
18869         * m4/vorbis.m4:
18870           fix underquotedness of macros (#133800)
18871         * m4/as-avifile.m4:
18872         * m4/xmms.m4:
18873           removed because no longer used
18874
18875 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18876
18877         * configure.ac:
18878           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18879           by autopoint (fixes #132996)
18880
18881 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18882
18883         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18884         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18885         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18886         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18887           fix memleaks
18888
18889 2004-02-11  David Schleef  <ds@schleef.org>
18890
18891         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18892         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18893         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18894         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18895         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18896         (gst_jpegenc_class_init), (gst_jpegenc_init),
18897         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18898         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18899         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18900         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18901
18902 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18903
18904         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18905         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18906         * ext/mikmod/gstmikmod.h:
18907           fix caps negotiation in mikmod
18908         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18909           output debug information
18910
18911 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18912
18913         * gst-libs/gst/colorbalance/Makefile.am:
18914         * gst-libs/gst/navigation/Makefile.am:
18915         * gst-libs/gst/xoverlay/Makefile.am:
18916           remove unused GST_OPT_CFLAGS from Makefiles
18917           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18918
18919 2004-02-07  David Schleef  <ds@schleef.org>
18920
18921         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18922         push events to pads that haven't been created (#133508)
18923
18924 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18925
18926         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18927         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18928         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18929         (gst_dvdec_loop), (gst_dvdec_change_state):
18930         Second attempt at committing a working dvdec element.
18931
18932 2004-02-06  David Schleef  <ds@schleef.org>
18933
18934         Build fixes for OS X: (see #129600)
18935         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18936         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18937         (gst_riff_read_strf_iavs):
18938         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18939         (gst_avi_demux_stream_odml):
18940         * gst/playondemand/Makefile.am:
18941         * gst/rtp/rtp-packet.c:
18942
18943 2004-02-05  David Schleef  <ds@schleef.org>
18944
18945         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18946         last change, because it Just Doesn't Compile.
18947
18948 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18949
18950         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18951           skip undecodable id3v2 tag instead of keeping it
18952
18953 2004-02-05  David Schleef  <ds@schleef.org>
18954
18955         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18956         Unref leaked buffer.  (Noticed by Ronald)
18957
18958 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18959
18960         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18961         Sync requires with other checks.  >= vs =.
18962
18963 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18964
18965         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18966         (gst_dvdec_video_link), (gst_dvdec_loop):
18967         * ext/dv/gstdvdec.h:
18968           rework the caps negotiation so that dvdec works again instead
18969           of just segfaulting.
18970
18971 === release 0.7.4 ===
18972
18973 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18974
18975         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18976         * configure.ac: changed for release
18977
18978 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18979
18980         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18981         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18982         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18983         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18984           reworked patch by David Lehn to fix libdir and includedir for
18985           uninstalled libraries
18986           removed play and gconf from gstreamer-libs since they have their
18987           own pkgconfig files
18988
18989 2004-02-04  David Schleef  <ds@schleef.org>
18990
18991         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18992         memleak.
18993
18994 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18995
18996         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18997           use correct GST_TAG_ENCODER tag
18998
18999 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19000
19001         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
19002           be sure to stop the clock when going to paused
19003         * sys/oss/gstosssink.c: (gst_osssink_change_state):
19004           reset number of transmitted when going to ready.
19005         fixes #132935
19006
19007 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
19008
19009         reviewed by Benjamin Otte
19010
19011         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19012           extract track count (fixes #133410)
19013
19014 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19015
19016         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
19017           that should be !=, not == (fixes #132519)
19018
19019 2004-02-04  David Schleef  <ds@schleef.org>
19020
19021         Make sure set_explicit_caps() is called before adding pad.
19022         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19023         * gst/id3/gstid3types.c: (gst_id3types_loop):
19024         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19025         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
19026
19027 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19028
19029         * configure.ac:
19030           bump nano to 2, first prerelease
19031           put back AM_PROG_LIBTOOL
19032
19033 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19034
19035         * testsuite/alsa/Makefile.am:
19036           these are user test apps, not automatic testsuite tests
19037
19038 2004-02-04  David Schleef  <ds@schleef.org>
19039
19040         Convert GST_DEBUG_CAPS() to GST_DEBUG():
19041         * gst/mpeg1videoparse/gstmp1videoparse.c:
19042         (mp1videoparse_parse_seq):
19043         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
19044         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19045         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
19046         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
19047         (gst_xvideosink_getcaps):
19048         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
19049         * testsuite/gst-lint: more tests
19050
19051 2004-02-04  David Schleef  <ds@schleef.org>
19052
19053         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
19054         with the code that they would expand to.
19055         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
19056         (gst_flacdec_get_src_query_types),
19057         (gst_flacdec_get_src_event_masks):
19058         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
19059         (gst_gnomevfssrc_get_query_types),
19060         (gst_gnomevfssrc_get_event_mask):
19061
19062 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19063
19064         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19065         (gst_sinesrc_dispose):
19066           fix memleak by properly disposing sinesrc
19067
19068 2004-02-04  Julien MOUTTE  <julien@moutte.net>
19069
19070         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
19071         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
19072         an overlay to redraw the image because it has been exposed.
19073         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
19074         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
19075         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
19076         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
19077         interface
19078         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
19079         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
19080         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
19081         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
19082         interface
19083
19084 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19085
19086         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
19087           more memleak fixage
19088
19089 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19090
19091         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
19092         * gst/typefind/gsttypefindfunctions.c:
19093           fix memleaks shown by gst-typefind
19094
19095 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19096
19097         * common/glib-gen.mak:
19098           add hack rule to touch .Plo files
19099         * gst-libs/gst/colorbalance/Makefile.am:
19100         * gst-libs/gst/mixer/Makefile.am:
19101         * gst-libs/gst/play/Makefile.am:
19102         * gst-libs/gst/tuner/Makefile.am:
19103           remove glib_root variable
19104
19105 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19106
19107         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
19108           set explicit caps before adding the element, so the autopluggers can
19109           plug correctly.
19110         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
19111         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
19112         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19113         (dv_type_find):
19114           fix memleaks in typefind functions. gst_type_find_suggest takes a const
19115           argument.
19116
19117 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19118
19119         * gst-libs/gst/colorbalance/Makefile.am:
19120         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
19121         * gst-libs/gst/colorbalance/colorbalance.c:
19122         * gst-libs/gst/colorbalance/colorbalance.h:
19123         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
19124         * gst-libs/gst/mixer/Makefile.am:
19125         * gst-libs/gst/mixer/mixer-marshal.list:
19126         * gst-libs/gst/mixer/mixer.c:
19127         * gst-libs/gst/mixer/mixer.h:
19128         * gst-libs/gst/mixer/mixermarshal.list:
19129         * gst-libs/gst/play/Makefile.am:
19130         * gst-libs/gst/play/play.h:
19131         * gst-libs/gst/tuner/Makefile.am:
19132         * gst-libs/gst/tuner/tuner-marshal.list:
19133         * gst-libs/gst/tuner/tuner.c:
19134         * gst-libs/gst/tuner/tuner.h:
19135         * gst-libs/gst/tuner/tunermarshal.list:
19136           use new glib-gen.mak snippet to clean up Makefile.am
19137           fix various bugs in Makefile.am's
19138
19139 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19140
19141         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19142           handle chain parsing correctly in the multichain case
19143         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
19144         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
19145         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
19146         (theora_dec_chain):
19147           handle events and queries correctly
19148
19149 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19150
19151         * .cvsignore:
19152         Ignore generated file _stdint.h.
19153
19154 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19155
19156         * gst-libs/gst/colorbalance/Makefile.am:
19157         * gst-libs/gst/colorbalance/colorbalance.h:
19158         * gst-libs/gst/mixer/Makefile.am:
19159         * gst-libs/gst/mixer/mixer.h:
19160         * gst-libs/gst/play/Makefile.am:
19161         * gst-libs/gst/play/play.h:
19162         * gst-libs/gst/tuner/Makefile.am:
19163         * gst-libs/gst/tuner/tuner.h:
19164         Generate enum type code with glib-mkenums.
19165         * gst-libs/gst/colorbalance/.cvsignore:
19166         * gst-libs/gst/mixer/.cvsignore:
19167         * gst-libs/gst/play/.cvsignore:
19168         * gst-libs/gst/tuner/.cvsignore:
19169         Ignore generated files.
19170
19171 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19172
19173         * gst-libs/gst/audio/.cvsignore:
19174         Ignore generated file.
19175         * gst-libs/gst/audio/Makefile.am:
19176         Do not install example filter.
19177
19178 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19179
19180         * examples/switch/.cvsignore:
19181         Ignore generated file.
19182
19183 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19184
19185         * common/m4/ax_create_stdint_h.m4:
19186         * configure.ac:
19187           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
19188           _stdint.h.
19189         * Makefile.am:
19190           remove generated _stdint.h in DISTCLEANFILES
19191         * ext/a52dec/gsta52dec.c:
19192           include _stdint.h for a52dec. (should fix #133064)
19193
19194 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
19195
19196         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
19197         (gst_tag_to_vorbis_comments):
19198         Add replaygain support to vorbistag
19199
19200 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
19201         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19202         (gst_ffmpeg_caps_to_extradata):
19203           Fix SVQ3 caps flag properties
19204           Use glib macro for bytes swap
19205
19206 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19207
19208         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19209         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19210         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19211         * ext/sndfile/gstsf.c: (plugin_init):
19212         * gst/avi/gstavi.c: (plugin_init):
19213         * sys/dxr3/dxr3init.c: (plugin_init):
19214         * sys/oss/gstossaudio.c: (plugin_init):
19215         * sys/v4l/gstv4l.c: (plugin_init):
19216         * sys/v4l2/gstv4l2.c: (plugin_init):
19217           remove textdomain calls
19218         * po/nl.po:
19219           update Dutch translation
19220
19221 2004-02-02  Julien MOUTTE  <julien@moutte.net>
19222
19223         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
19224         (gst_play_set_audio_sink): Moving volume in the audio thread for
19225         instantaneous volume change. Maybe i will add another volume in front
19226         of visualization later, not sure yet though.
19227
19228 2004-02-02  Julien MOUTTE  <julien@moutte.net>
19229
19230         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19231         (gst_ximagesink_handle_xevents): Better X events handling, only take
19232         the latest events for configure and motion.
19233         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
19234
19235 2004-02-02  Jon Trowbridge  <trow@gnu.org>
19236
19237         reviewed by: David Schleef  <ds@schleef.org>
19238
19239         Fix memory leaks:
19240         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
19241         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
19242
19243 2004-02-02  David Schleef  <ds@schleef.org>
19244
19245         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
19246         of lines.
19247         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
19248         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19249         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
19250         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
19251         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
19252         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
19253         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
19254         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
19255         (gst_float2_2_int_link):
19256         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
19257         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
19258         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
19259         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
19260         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
19261         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
19262         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
19263         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
19264         * testsuite/gst-lint: Add tests for bzero and ;;
19265
19266 2004-02-02  David Schleef  <ds@schleef.org>
19267
19268         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
19269
19270 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19271
19272         * ext/aalib/gstaasink.c: (gst_aasink_open):
19273         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19274         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19275         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19276         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19277         (gst_afsink_close_file):
19278         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19279         (gst_afsrc_close_file):
19280         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19281         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19282         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19283         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19284         * ext/esd/esdmon.c: (gst_esdmon_get):
19285         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
19286         * ext/faac/gstfaac.c: (gst_faac_chain):
19287         * ext/faad/gstfaad.c: (gst_faad_chain):
19288         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19289         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19290         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19291         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19292         (gst_flacdec_loop):
19293         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19294         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19295         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19296         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19297         (gst_gnomevfssink_close_file):
19298         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19299         (gst_gnomevfssrc_open_file):
19300         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19301         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19302         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19303         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19304         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19305         * ext/mad/gstmad.c: (gst_mad_chain):
19306         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19307         * ext/mpeg2dec/gstmpeg2dec.c:
19308         * ext/mpeg2enc/gstmpeg2enc.cc:
19309         * ext/mplex/gstmplex.cc:
19310         * ext/mplex/gstmplexibitstream.cc:
19311         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19312         (gst_ogg_demux_push):
19313         * ext/raw1394/gstdv1394src.c:
19314         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19315         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19316         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19317         (gst_sf_loop):
19318         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19319         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
19320         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19321         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19322         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19323         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19324         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19325         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19326         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19327         (gst_riff_read_element_data), (gst_riff_read_seek),
19328         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19329         * gst/adder/gstadder.c: (gst_adder_loop):
19330         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19331         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19332         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19333         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19334         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19335         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19336         * gst/goom/gstgoom.c: (gst_goom_chain):
19337         * gst/id3/gstid3types.c: (gst_id3types_loop):
19338         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19339         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19340         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19341         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19342         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19343         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19344         (gst_ebml_read_float), (gst_ebml_read_header):
19345         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19346         (gst_matroska_demux_parse_blockgroup):
19347         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19348         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19349         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19350         * gst/silence/gstsilence.c: (gst_silence_get):
19351         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19352         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19353         * gst/speed/gstspeed.c: (speed_loop):
19354         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19355         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19356         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19357         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19358         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19359         (gst_wavparse_loop):
19360         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19361         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19362         (dxr3audiosink_close):
19363         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19364         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19365         (dxr3videosink_close), (dxr3videosink_write_data):
19366         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19367         * sys/oss/gstosssink.c: (gst_osssink_chain):
19368         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19369         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19370         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19371         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19372         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
19373         (gst_v4l_set_window), (gst_v4l_enable_overlay):
19374         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19375         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19376         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19377         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19378         (gst_v4l_set_audio):
19379         * sys/v4l/v4l_calls.h:
19380         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19381         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19382         (gst_v4lmjpegsink_playback_init),
19383         (gst_v4lmjpegsink_playback_start):
19384         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
19385         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19386         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19387         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19388         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19389         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19390         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19391         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19392         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19393         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19394         (gst_v4l2_get_output), (gst_v4l2_set_output),
19395         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19396         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19397         (gst_v4l2_set_attribute):
19398         * sys/v4l2/v4l2_calls.h:
19399         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19400         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19401         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19402         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19403         (gst_v4l2src_capture_stop):
19404         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19405         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19406         (gst_ximagesink_chain):
19407         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19408         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19409         (gst_xvideosink_xwindow_new):
19410         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19411         (gst_xvimagesink_chain):
19412
19413 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19414
19415         * gst/volume/gstvolume.c: (gst_volume_set_volume),
19416         (gst_volume_get_volume), (volume_class_init), (volume_init),
19417         (volume_chain_int16), (volume_update_volume):
19418         * gst/volume/gstvolume.h:
19419           make code more readable by removing magic numbers
19420           make mixer interface export 0-100 range
19421           make it internally map to 0.0-1.0 range so users don't distort
19422           output by putting the sliders at full volume
19423
19424 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19425
19426         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
19427         (gst_play_state_change), (gst_play_seek_to_time):
19428         block the tick callback for 0.5 secs after doing a seek
19429
19430 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19431
19432         * gst-libs/gst/play/play.c: (gst_play_new):
19433           check for GError
19434
19435 2004-02-01  Julien MOUTTE  <julien@moutte.net>
19436
19437         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
19438         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
19439         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19440         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
19441         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
19442         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
19443
19444 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19445
19446         * configure.ac:
19447         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19448           check for a function added in vorbis 1.1
19449
19450 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19451
19452         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
19453         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
19454           really start/stop clock only on PLAYING <=> PAUSED
19455         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19456           remove \n from debugging lines
19457         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19458           make it work when seeking does not
19459         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19460           reset on DISCONT
19461
19462 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19463
19464         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
19465           start clock on PAUSED=>PLAYING, not later
19466         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19467           extract correct time for different discont formats
19468         (gst_alsa_sink_get_time):
19469           don't segfault when no format is negotiated yet, just return 0
19470         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19471         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
19472         (gst_ogg_pad_push):
19473           handle flush and discont events correctly
19474         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19475           handle discont events correctly
19476
19477 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19478
19479         * gst-libs/gst/play/play.c: (gst_play_error_quark),
19480         (gst_play_error_create), (gst_play_error_plugin),
19481         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
19482         * gst-libs/gst/play/play.h:
19483           add error handling during creation
19484         * examples/gstplay/player.c: (main):
19485           use new gst_play_new
19486
19487
19488 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19489
19490         * ext/theora/theoradec.c: (theora_dec_chain):
19491           make comments work
19492         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19493         (vorbis_dec_src_event), (vorbis_dec_chain):
19494           add encoder tag, fix tag reading to be more error tolerant, change
19495           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
19496           gst_pad_event_default.
19497         * gst/tags/gstvorbistag.c:
19498         (gst_tag_list_from_vorbiscomment_buffer):
19499           undefine function specific define at end of function
19500
19501 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
19502
19503         * ext/flac/gstflac.c: (plugin_init):
19504         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
19505         * ext/flac/gstflacdec.h:
19506         * ext/flac/gstflacenc.h:
19507           Fix typos
19508
19509 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
19510
19511         * examples/gstplay/player.c: s/gstplay.h/play.h/
19512
19513 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19514
19515         * gst-libs/gst/play/Makefile.am:
19516         * gst-libs/gst/play/gstplay.c:
19517         * gst-libs/gst/play/gstplay.h:
19518         * gst-libs/gst/play/play.c:
19519           more surgery, operation complete
19520
19521 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19522
19523         * gst-libs/gst/play/play.old.c:
19524         * gst-libs/gst/play/play.old.h:
19525           after CVS surgery by moving, remove
19526         * gst-libs/gst/play/playpipelines.c:
19527           remove
19528
19529         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19530           add negotiation error
19531
19532 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19533
19534         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19535         (gst_ogg_demux_push):
19536           add some seeking debug info
19537           send a flush when seeking
19538
19539 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19540
19541         * configure.ac:
19542           use AC_C_INLINE
19543         * configure.ac:
19544         * ext/Makefile.am:
19545         * ext/theora/Makefile.am:
19546         * ext/theora/theoradec.c:
19547           add theora video decoder. Does just do simple decoding for now and
19548           has been tested against Theora cvs only. It only works when theora
19549           is compiled with --enable-static.
19550         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19551           always reset packetno on DISCONT
19552
19553 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19554
19555         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19556           Fix audio.
19557
19558 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19559
19560         * gst/mpegaudioparse/gstmpegaudioparse.c:
19561         (mp3_type_frame_length_from_header):
19562           Fix header parsing - stolen from ffmpeg (thank you! :) ).
19563
19564 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19565
19566         * ext/esd/esdsink.c: (gst_esdsink_init):
19567           Since we have static pad template caps, we don't need to negotiate;
19568           either the core errors out or we know the format.
19569
19570 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19571
19572         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19573         (gst_riff_read_seek):
19574         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19575         (gst_ebml_read_seek):
19576           Fix event handling.
19577
19578 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19579
19580         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19581           removee video/x-theora from vp3 decoder, it doesn't handle raw
19582           theora streams
19583         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19584           fix bug with finalizing element that never went to PAUSED
19585         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19586           length and position queries were swapped
19587         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19588         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19589         (vorbis_dec_src_event):
19590           implement querying time and bytes
19591
19592 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19593
19594         * just about every source file:
19595           gst_element_error -> GST_ELEMENT_ERROR
19596
19597 2004-01-29  Julien MOUTTE  <julien@moutte.net>
19598
19599         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19600         emiting FLUSH and even before DISCONT.
19601         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19602         get the best instant seeking as possible yay!
19603
19604 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19605
19606         * gst/mpeg1videoparse/gstmp1videoparse.c:
19607         (gst_mp1videoparse_real_chain):
19608           Committed wrong version last week... Grr... Didn't notice until now.
19609
19610 2004-01-29  Julien MOUTTE <julien@moutte.net>
19611
19612         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19613         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19614         have_xwindow_id signal in xwindow_create.
19615
19616 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19617
19618         * ext/ogg/gstoggdemux.c:
19619           lots of changes - mainly support for chained bitstreams, seeking,
19620           querying and bugfixes of course
19621         * ext/vorbis/Makefile.am:
19622         * ext/vorbis/vorbisdec.c:
19623         * ext/vorbis/vorbisdec.h:
19624           add vorbisdec raw vorbis decoder
19625         * ext/vorbis/vorbis.c: (plugin_init):
19626           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19627         * gst/intfloat/Makefile.am:
19628         * gst/intfloat/float22int.c:
19629         * gst/intfloat/float22int.h:
19630         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19631           add float2intnew plugin. It converts multichannel interleaved float to
19632           multichannel interleaved int. The name should probably be changed.
19633         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19634         (plugin_init):
19635           add typefinding for raw theora video so oggdemux can detect it.
19636
19637 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19638
19639         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19640         sink element first.
19641         * gst/videoscale/gstvideoscale.c:
19642         (gst_videoscale_handle_src_event): Fixing src event handler.
19643
19644 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19645
19646         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19647         (gst_v4lsrc_open), (gst_v4lsrc_close),
19648         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19649         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19650         * sys/v4l/gstv4lsrc.h:
19651         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19652         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19653           Implement resizing... Hack. But that's why v4l is b0rked...
19654
19655 2004-01-28  Julien MOUTTE <julien@moutte.net>
19656
19657         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19658         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19659         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19660         (gst_ximagesink_xwindow_destroy):
19661         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19662         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19663         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19664         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19665         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19666         correctly cleaning the image created to check xshm calls on succes,
19667         added a lot of XSync calls in X11 functions, and fixed a segfault when
19668         no image format was defined before negotiation happened.
19669
19670 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19671
19672         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19673           use gst_element_get_time to get correct time
19674
19675 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19676
19677         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19678         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19679         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19680         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19681         (gst_xvimagesink_check_xshm_calls),
19682         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19683         X plugins are now able to detect that XShm calls will fail even if the
19684         server claims that it has XShm support (remote displays most of the
19685         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19686         so that we use non XShm functions. This feature is almost useless for
19687         xvimagesink as Xv is not supported on remote displays anyway, but
19688         it might happen than even on the local display XShm calls fail.
19689
19690 2004-01-27  David Schleef  <ds@schleef.org>
19691
19692         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19693         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19694         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
19695         changed esdsink to only use 44100,16,2, since esd sucks at rate
19696         conversion and esdsink has had difficulty negotiating.
19697
19698 2004-01-27  Julien MOUTTE <julien@moutte.net>
19699
19700         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19701         (gst_play_seek_to_time): Fixing the way to get current position.
19702
19703 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19704
19705         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19706           use gst_element_get_time to get correct time
19707
19708 2004-01-27  Julien MOUTTE <julien@moutte.net>
19709
19710         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19711         fix ever... Inverting 2 lines of code make spider autoplug correctly
19712         tagged mp3 !
19713
19714 2004-01-27  David Schleef  <ds@schleef.org>
19715
19716         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19717         Use gst_pad_try_set_caps_nonfixed().
19718
19719 2004-01-27  David Schleef  <ds@schleef.org>
19720
19721         * gst/ac3parse/gstac3parse.c: update to checklist 5
19722         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
19723         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19724         * gst/audioscale/gstaudioscale.c: same
19725         * gst/auparse/gstauparse.c: same
19726         * gst/avi/gstavidemux.c: same
19727
19728 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19729
19730         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19731           stop processing after EOS
19732
19733 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19734
19735         * gst/asfdemux/asfheaders.h:
19736         * gst/asfdemux/gstasfdemux.c:
19737         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19738         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19739         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19740           lot's of fixes to make data extraction simpler and get the code
19741           architecture and compiler independant. Add debugging category
19742         * gst/goom/gstgoom.c: (gst_goom_change_state):
19743           reset channel count on PAUSED=>READY, not READY=>PAUSED
19744
19745 2004-01-26  Colin Walters  <walters@verbum.org>
19746
19747         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19748         code to pull a bigger buffer in iradio mode.  This as a side effect
19749         makes typefinding work.
19750
19751 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19752
19753         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19754         Fix SVQ3 decoding on PPC
19755
19756 2004-01-26  Julien MOUTTE <julien@moutte.net>
19757
19758         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19759         that one managed to stay there... Fixed.
19760
19761 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19762
19763         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19764         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19765         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19766         (qtdemux_video_caps):
19767         * gst/qtdemux/qtdemux.h:
19768         Add SVQ3 specific flags to qtdemux and ffmpeg
19769
19770 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19771
19772         * gst-libs/gst/audio/audio.h:
19773           remove buffer-frames from audio caps
19774         * gst/audioconvert/gstaudioconvert.c:
19775           fix plugin to really work.
19776
19777 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19778
19779         * gst-libs/gst/mixer/mixer.c:
19780         * gst-libs/gst/propertyprobe/propertyprobe.c:
19781         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19782         (gst_tuner_find_channel_by_name):
19783         * gst-libs/gst/tuner/tuner.h:
19784           Add gtk-doc style comments. Also fix a function name.
19785
19786 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19787
19788         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19789         (gst_divxdec_negotiate):
19790           Fix for new capsnego - also fixes gst-player with divxdec.
19791
19792 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19793
19794         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19795         (gst_play_identity_handoff), (gst_play_set_location),
19796         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19797         try in visualization implementation. Still have an issue with switch
19798         blocking when pulling from video_queue and only audio comes out of
19799         spider.
19800         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19801         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19802         release method. And check if the pad is usable before pulling.
19803
19804 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19805
19806         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19807         (gst_videobalance_init),
19808         (gst_videobalance_colorbalance_list_channels),
19809         (gst_videobalance_colorbalance_set_value),
19810         (gst_videobalance_colorbalance_get_value),
19811         (gst_videobalance_update_properties),
19812         (gst_videobalance_update_tables_planar411),
19813         (gst_videobalance_planar411):
19814         * gst/videofilter/gstvideobalance.h:
19815           Implement lookup-tables. +/- 10x faster.
19816
19817 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19818
19819         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19820         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19821           The index reading was broken. The rest worked fine, but the whole
19822           goal of my rewrite was to make avidemux readable, and this was
19823           not at all readable. Please use typed variables.
19824
19825 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19826
19827         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19828           Additional pad usability check.
19829         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19830         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19831         (gst_mp1videoparse_real_chain):
19832           Fix MPEG video stream parsing. The original plugin had several
19833           issues, including not timestamping streams where the source was
19834           not timestamped (this happens with PTS values in mpeg system
19835           streams, but MPEG video is also a valid stream on its own so
19836           that needs timestamps too). We use the display time code for that
19837           for now. Also, if one incoming buffer contains multiple valid
19838           frames, we push them all on correctly now, including proper EOS
19839           handling. Lastly, several potential segfaults were fixed, and we
19840           properly sync on new sequence/gop headers to include them in next,
19841           not previous frames (since they're header for the next frame, not
19842           the previous). Also see #119206.
19843         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19844         (bpf_from_header):
19845           Move caps setting so we only do it after finding several valid
19846           MPEG-1 fraes sequentially, not right after the first one (which
19847           might be coincidental).
19848         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19849         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19850         (plugin_init):
19851           Add unsynced MPEG video stream typefinding, and change some
19852           probability values so we detect streams rightly. The idea is as
19853           follows: I can have an unsynced system stream which contains
19854           video. In the current code, I would randomly get a type for either
19855           system or video stream type found, because the probabilities are
19856           being calculated rather randomly. I now use fixed values, so we
19857           always prefer system stream if that was found (and that is how it
19858           should be). If no system stream was found, we can still identity                the stream as video-only.
19859
19860 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19861
19862         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19863         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19864           don't write to buffer. Extract data without the need of
19865           __attribute__ ((packed))
19866
19867 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19868
19869         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19870         (mpeg1_sys_type_find):
19871           Fix MPEG-1 stream typefinding.
19872
19873 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19874
19875         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19876           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19877
19878 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19879
19880         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19881         * ext/esd/gstesd.c: (plugin_init):
19882           private debugging, better error reporting
19883
19884 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19885
19886         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19887         (gst_riff_read_init), (gst_riff_read_change_state):
19888         * gst-libs/gst/riff/riff-read.h:
19889           Remove stuff fromold metadata system.
19890
19891 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19892
19893         * ext/ogg/gstoggdemux.c:
19894           Fix wrong file comment.
19895         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19896         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19897           Add metadata reading properly.
19898
19899 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19900
19901         * ext/Makefile.am:
19902           Fix nas DIST_SUBDIRS
19903           Uraeus:
19904           Fix bug where make distcheck doesn't get run on adding stuff to
19905           the build.
19906
19907 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19908
19909         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19910         * ext/divx/gstdivxdec.h:
19911           Fix divx3 ("msmpeg4") playback using divxdec.
19912
19913 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19914
19915         * gst/typefind/gsttypefindfunctions.c:
19916         (mp3_type_frame_length_from_header): fix bug in length computation
19917         (mp3_type_find): improve debugging output
19918
19919 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19920
19921         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19922         (gst_play_set_location), (gst_play_seek_to_time),
19923         (gst_play_set_audio_sink), (gst_play_set_visualization),
19924         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19925         the pipeline from scratch. Visualization is back and switch went out as
19926         i realized it was not possible to use the way i wanted.
19927         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19928         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19929         clearing in state change from READY to NULL. So that one can clean the
19930         X ressources keeping the element.
19931         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19932         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19933         (gst_xvimagesink_colorbalance_set_value),
19934         (gst_xvimagesink_colorbalance_get_value),
19935         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19936         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19937         change from READY to NULL and fixed some stupid bugs in colorbalance
19938         get/set values. Also added the following feature : when nobody tries to
19939         set some values to the colorbalance levels before the xcontext is
19940         grabbed, then when creating channels list from Xv attributes we set the
19941         internal values to the Xv defaults. This way we handle buggy Xv drivers
19942         that set default hue values far from the middle of the range (Thanks
19943         to Jon Trowbridge for pointing that issue).
19944         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19945         colorbalance levels have been set before xcontext is grabbed.
19946
19947 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19948
19949         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19950           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19951           it might block operations (which is bad for a mixer).
19952
19953 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19954
19955         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19956         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19957         (gmip_find_type_pre):
19958         * gst-libs/gst/media-info/media-info-priv.h:
19959         * gst-libs/gst/media-info/media-info.c:
19960         (gst_media_info_instance_init), (gst_media_info_read_idler):
19961         add fakesink to get caps on decoder src pad again
19962         fix callback prototype to match new have_type signal signature
19963
19964 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19965
19966         * gst/adder/gstadder.c: (gst_adder_link):
19967           fix non-compile and cut-n-paste code
19968
19969 2004-01-21  David Schleef  <ds@schleef.org>
19970
19971         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19972         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19973         (gst_swfdec_init), (gst_swfdec_change_state):
19974         * ext/swfdec/gstswfdec.h:
19975         Fix negotiation.
19976         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19977         (gst_adder_request_new_pad): Fix negotiation.
19978         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19979         Add a fixate function.
19980         * gst/intfloat/gstfloat2int.c:
19981         * gst/intfloat/gstfloat2int.h:
19982         * gst/intfloat/gstint2float.c:
19983         * gst/intfloat/gstint2float.h:
19984         Completely rewrite the negotiation.  Doesn't quite work yet,
19985         due to some buffer-frames problem.
19986
19987 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19988
19989         * ext/gnomevfs/gstgnomevfssrc.c:
19990         * sys/v4l2/v4l2_calls.h:
19991           fix includes for distcheck
19992
19993 2004-01-21  Christian Schaller <uraeus@gnome.org>
19994
19995         * ext/nas/
19996         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19997         based on earlier patch from Laurent Vivier
19998
19999 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
20000
20001         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
20002         Fix wma caps property
20003         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
20004         Fix typo (flags1 and flags2)
20005
20006 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20007
20008         * gst-libs/gst/media-info/media-info-priv.c:
20009         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
20010         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
20011         (gmip_find_stream), (gmip_find_track_metadata),
20012         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
20013         (gmip_find_track_format):
20014         * gst-libs/gst/media-info/media-info-priv.h:
20015         * gst-libs/gst/media-info/media-info-test.c: (main):
20016         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
20017         (gst_media_info_read_idler), (gst_media_info_read):
20018         * gst-libs/gst/media-info/media-info.h:
20019           register debugging category and use it for debugging
20020
20021 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20022
20023         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
20024         (gst_vorbisfile_new_link):
20025           signal streaminfo through tags
20026
20027 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20028
20029         * ext/mplex/gstmplex.cc:
20030         * ext/mplex/gstmplexibitstream.cc:
20031           g++ doesn't like NULL in our i18n/error macros, should be
20032           either (NULL) or ("").
20033
20034 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20035
20036         * sys/dxr3/dxr3audiosink.c:
20037         * sys/dxr3/dxr3init.c:
20038         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
20039         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
20040           Fix more error error error errors (missing includes here).
20041
20042 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20043
20044         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20045           fix thomas' error errors.
20046
20047 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20048
20049         * ext/mpeg2enc/gstmpeg2enc.cc:
20050           fix error errors.
20051
20052 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20053
20054         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
20055         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
20056           Fix for new error system.
20057
20058 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20059
20060         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
20061           fix for new error reporting
20062
20063 2004-01-20  David Schleef  <ds@schleef.org>
20064
20065         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20066         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
20067         (gst_ximagesink_set_xwindow_id): Change to using a framerate
20068         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
20069         and neither is 100+, most likely.
20070         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20071         (gst_xvimagesink_getcaps): same
20072
20073 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20074
20075         * configure.ac:
20076           Up version requirement to 2.0.3 (not yet released) to avoid symbol
20077           clashes with ffmpeg.
20078
20079 2004-01-20  Julien MOUTTE  <julien@moutte.net>
20080
20081         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20082         (gst_switch_init): Fixed switch element : proxying link and setting
20083         caps from src to sink on request.
20084
20085 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20086
20087         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
20088         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
20089         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
20090         fix element_error
20091
20092 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20093
20094         * sys/v4l/v4l_calls.h:
20095         * sys/v4l2/v4l2_calls.h:
20096           element_error fixes
20097
20098 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20099
20100         * gst-libs/gst/gst-i18n-plugin.h:
20101           add locale.h
20102           remove config.h inclusion
20103
20104 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20105
20106         * autogen.sh:
20107           adding autopoint invocation
20108         * Makefile.am:
20109         * configure.ac:
20110         * gst-libs/gst/gettext.h:
20111           adding gettext bits
20112         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
20113         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
20114         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20115         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20116         (gst_gnomevfssink_close_file):
20117         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
20118         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
20119         * gst-libs/gst/gst-i18n-plugin.h:
20120         * gst/avi/gstavi.c: (plugin_init):
20121         * sys/dxr3/dxr3init.c: (plugin_init):
20122         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
20123         * sys/oss/gstossaudio.c: (plugin_init):
20124         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20125         * sys/v4l/gstv4l.c: (plugin_init):
20126         * sys/v4l/v4l_calls.c: (gst_v4l_open):
20127         * sys/v4l2/gstv4l2.c: (plugin_init):
20128         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20129         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
20130         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
20131         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
20132         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
20133         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
20134           make sure locale and translation domain are set
20135           fix translated strings
20136         * po/.cvsignore:
20137         * po/LINGUAS:
20138         * po/Makevars:
20139         * po/POTFILES.in:
20140         * po/nl.po:
20141           put translation files into place
20142         * sys/xvideo/imagetest.c: (main):
20143         * ext/dv/demo-play.c: (main):
20144           fix unnecessary translations
20145
20146 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20147
20148         * ext/sndfile/gstsf.c:
20149         * gst/avi/gstavimux.c:
20150         * ext/audiofile/gstafsink.c:
20151         * ext/audiofile/gstafsrc.c:
20152         * ext/gnomevfs/gstgnomevfssink.c:
20153         * ext/gnomevfs/gstgnomevfssrc.c:
20154         * sys/oss/gstosselement.c:
20155         * sys/v4l/v4l_calls.h:
20156           fix i18n include
20157
20158 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20159
20160         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20161         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
20162         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
20163         (gst_v4l2_get_output), (gst_v4l2_set_output),
20164         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
20165         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
20166         (gst_v4l2_set_attribute):
20167         update to new error handling
20168
20169 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20170
20171         * ext/sidplay/gstsiddec.cc:
20172         * gst/modplug/gstmodplug.cc:
20173           parenthese NULL because C++ seems angry about it
20174
20175 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20176
20177         * gst-libs/gst/gst-i18n-plugin.h:
20178           add skeleton i18n stuff, but needs to be further implemented
20179
20180 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20181
20182         * examples/gstplay/player.c: (main):
20183         * ext/aalib/gstaasink.c: (gst_aasink_open):
20184         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
20185         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20186         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
20187         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20188         (gst_afsink_close_file):
20189         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20190         (gst_afsrc_close_file):
20191         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
20192         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20193         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
20194         * ext/esd/esdmon.c: (gst_esdmon_get):
20195         * ext/esd/esdsink.c: (gst_esdsink_chain):
20196         * ext/faac/gstfaac.c: (gst_faac_chain):
20197         * ext/faad/gstfaad.c: (gst_faad_chain):
20198         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
20199         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20200         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
20201         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
20202         (gst_flacdec_loop):
20203         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
20204         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20205         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
20206         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20207         (gst_gnomevfssink_close_file):
20208         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
20209         (gst_gnomevfssrc_open_file):
20210         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
20211         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
20212         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
20213         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
20214         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
20215         * ext/mad/gstmad.c: (gst_mad_chain):
20216         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20217         * ext/mpeg2dec/gstmpeg2dec.c:
20218         * ext/mpeg2enc/gstmpeg2enc.cc:
20219         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20220         * ext/mplex/gstmplex.cc:
20221         * ext/mplex/gstmplexibitstream.cc:
20222         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
20223         (gst_ogg_demux_push), (gst_ogg_pad_push):
20224         * ext/raw1394/gstdv1394src.c:
20225         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
20226         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
20227         * ext/sidplay/gstsiddec.cc:
20228         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
20229         (gst_sf_loop):
20230         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
20231         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
20232         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
20233         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20234         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
20235         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
20236         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
20237         * gst-libs/gst/Makefile.am:
20238         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20239         (gst_riff_read_element_data), (gst_riff_read_seek),
20240         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
20241         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
20242         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
20243         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
20244         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
20245         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
20246         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
20247         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20248         * gst/goom/gstgoom.c: (gst_goom_chain):
20249         * gst/id3/gstid3types.c: (gst_id3types_loop):
20250         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
20251         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
20252         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20253         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20254         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
20255         (gst_ebml_read_float), (gst_ebml_read_header):
20256         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20257         (gst_matroska_demux_parse_blockgroup):
20258         * gst/modplug/gstmodplug.cc:
20259         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
20260         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20261         * gst/oneton/gstoneton.c: (gst_oneton_chain):
20262         * gst/silence/gstsilence.c: (gst_silence_get):
20263         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20264         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
20265         * gst/speed/gstspeed.c: (speed_loop):
20266         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20267         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20268         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
20269         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20270         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20271         (gst_wavparse_loop):
20272         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
20273         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
20274         (dxr3audiosink_close):
20275         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
20276         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
20277         (dxr3videosink_close), (dxr3videosink_write_data):
20278         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20279         * sys/oss/gstosselement.h:
20280         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
20281         (gst_osssink_chain):
20282         * sys/oss/gstosssrc.c: (gst_osssrc_get):
20283         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20284         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
20285         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
20286         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
20287         (gst_v4l_enable_overlay):
20288         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
20289         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
20290         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
20291         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
20292         (gst_v4l_set_audio):
20293         * sys/v4l/v4l_calls.h:
20294         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20295         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
20296         (gst_v4lmjpegsink_playback_init),
20297         (gst_v4lmjpegsink_playback_start):
20298         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
20299         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
20300         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
20301         (gst_v4lmjpegsrc_requeue_frame):
20302         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20303         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
20304         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
20305         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
20306         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20307         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
20308         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
20309         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
20310         (gst_v4l2src_capture_stop):
20311         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
20312         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20313         (gst_ximagesink_chain):
20314         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
20315         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
20316         (gst_xvideosink_xwindow_new):
20317         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20318         (gst_xvimagesink_chain):
20319         use new error signal, function and categories
20320
20321 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
20322
20323         * configure.ac:
20324         * ext/Makefile.am:
20325         * ext/musicbrainz/gsttrm.c:
20326         * ext/musicbrainz/gsttrm.h:
20327         * ext/musicbrainz/Makefile.am:
20328         Add a trm plugin
20329
20330 2004-01-18  Julien MOUTTE  <julien@moutte.net>
20331
20332         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
20333         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
20334         synchronous property for debugging.
20335         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
20336         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20337         (gst_xvimagesink_set_property): Moving a pointer declaration to a
20338         smaller block, fixing indent.
20339
20340 2004-01-16  David Schleef  <ds@schleef.org>
20341
20342         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
20343         property affects the video stream.
20344         * sys/xvimage/xvimagesink.c:
20345         * sys/xvimage/xvimagesink.h:
20346         Add synchronous property for debugging.  Should probably be
20347         disabled in non-CVS builds.  Make sure that the Xv attribute
20348         exists before we set it (crash!).  Fix a silly float bug that
20349         caused colorbalance to just not work.
20350
20351 2004-01-17  Christian Schaller <Uraeus@gnome.org>
20352
20353         * tools/gst-launch-ext.in - update for new plugins
20354
20355 2004-01-16  David Schleef  <ds@schleef.org>
20356
20357         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
20358         already-freed caps.
20359
20360 2994-01-16  Christian Schaller <Uraeus@gnome.org>
20361
20362         * Update spec for new colorspace plugin and libcaca plugin
20363         * Fix compilation of libcaca plugin (clock -> id)
20364
20365 2004-01-16  Julien MOUTTE <julien@moutte.net>
20366
20367         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
20368         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20369         (gst_xvimagesink_set_xwindow_id),
20370         (gst_xvimagesink_colorbalance_set_value),
20371         (gst_xvimagesink_colorbalance_get_value),
20372         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20373         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
20374         correct colorbalance properties. They can now be set when the element
20375         is still in NULL state. The values will be committed to the Xv Port
20376         when xcontext is initialized.
20377         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
20378         brightness int values in the GstXvImagesink structure.
20379
20380 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20381
20382         * gst-libs/gst/Makefile.am:
20383           restructure so having local patches works easier.
20384
20385 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20386
20387         * ext/mpeg2enc/Makefile.am:
20388         * ext/mpeg2enc/gstmpeg2enc.cc:
20389         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20390           Bugfix with respect to EOS handling.
20391
20392 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20393
20394         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20395           Link with right caps (else, it segfaults).
20396         * ext/mplex/gstmplexjob.cc:
20397           Fix for slight API change in 1.6.1.93 release of mjpegtools.
20398
20399 2004-01-15  David Schleef  <ds@schleef.org>
20400
20401         * gst-libs/gst/audio/Makefile.am:
20402         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
20403         from the template.
20404         * gst-libs/gst/audio/gstaudiofilter.c:
20405         * gst-libs/gst/audio/gstaudiofilter.h:
20406         Add bytes_per_sample and size and n_samples calculation.
20407         * gst-libs/gst/audio/gstaudiofilterexample.c:
20408         Remove, now autogenerated.
20409         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
20410         Moved from gstaudiofilterexample, object name changed, code added
20411         so that it actually works.
20412         * gst-libs/gst/audio/make_filter:
20413         Script to build an audiofilter subclass from the template.
20414         * gst/colorspace/Makefile.am:
20415         * gst/colorspace/yuv2yuv.c:
20416         Remove file, since it's GPL, and we don't use it.
20417
20418 2004-01-15  Julien MOUTTE  <julien@moutte.net>
20419
20420         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20421         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
20422         them use the buffer free function to test how the buffer was allocated.
20423
20424 2004-01-15  David Schleef  <ds@schleef.org>
20425
20426         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
20427         that handles osssink fallback.
20428         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
20429         (gst_audio_convert_getcaps):
20430         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20431         Add audio/x-qdm2 for QDM2 audio.
20432         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20433         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
20434         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20435         Decrease minimum size to 16x16.
20436         * gst/wavparse/gstwavparse.c:
20437         Convert disabled pad template caps to new caps.
20438         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20439         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20440         (gst_xvimagesink_chain): Throw element error when display cannot
20441         be opened.  Increase minimum framerate to 1.0.  Check the data
20442         free function on a buffer to make sure it is the type we expect
20443         before manipulating it.
20444
20445 2004-01-15  Julien MOUTTE <julien@moutte.net>
20446
20447         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20448         (gst_videobalance_colorbalance_set_value): Implement passthru if
20449         settings are in the middle.
20450         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
20451
20452 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20453
20454         * gst/videofilter/Makefile.am:
20455         * gst/volume/Makefile.am:
20456           Since we use videofilter symbols, link to it.
20457
20458 2004-01-15  Julien MOUTTE <julien@moutte.net>
20459
20460         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
20461         mixer interface type to HARDWARE.
20462         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
20463         type to SOFTWARE.
20464         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
20465         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
20466         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
20467         (gst_volume_interface_init), (gst_volume_list_tracks),
20468         (gst_volume_set_volume), (gst_volume_get_volume),
20469         (gst_volume_set_mute), (gst_volume_mixer_init),
20470         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
20471         (volume_init): Implementing mixer interface.
20472         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
20473         * sys/oss/gstosselement.c: (gst_osselement_get_type),
20474         (gst_osselement_change_state): Removing some trailing commas in
20475         structures.
20476         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
20477         interface type to HARDWARE.
20478         * sys/v4l/gstv4lcolorbalance.c:
20479         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
20480         type to HARDWARE.
20481         * sys/v4l2/gstv4l2colorbalance.c:
20482         (gst_v4l2_color_balance_interface_init): Setting colorbalance
20483         interface type to HARDWARE.
20484         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
20485         same code than ximagesink for event handling.
20486
20487 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20488
20489         * ext/snapshot/Makefile.am:
20490         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
20491         (gst_snapshot_chain):
20492         * ext/snapshot/gstsnapshot.h:
20493           This has to be a joke... Snapshot should be connected to a tee,
20494           colorspace element before it and EOS after that, where the other
20495           src of the tee receives normal data.
20496           The current way is *wrong*.
20497
20498 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20499
20500         * ext/hermes/gsthermescolorspace.c:
20501           Fix another compile error. Same as below.
20502
20503 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20504
20505         * gst/colorspace/gstcolorspace.c:
20506         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
20507         (gst_colorspace_i420_to_yv12):
20508           Fix compiling... Didn't test if it actually works.
20509
20510 2004-01-15  David Schleef  <ds@schleef.org>
20511
20512         * configure.ac:
20513         * gst/colorspace/Makefile.am:
20514         * gst/colorspace/gstcolorspace.c:
20515         * gst/colorspace/gstcolorspace.h:
20516         * gst/colorspace/yuv2rgb.c:
20517         * gst/colorspace/yuv2rgb.h:
20518         Duplicate the ext/hermes colorspace plugin, and remove Hermes
20519         code and GPL code.  Fix for new caps negotiation.  Rewrite
20520         much of the format handling code, and some of the conversion
20521         code.  Basically, rewrote almost everything.  This element
20522         handles I420, YV12 to RGB conversions.
20523         * ext/hermes/Makefile.am:
20524         * ext/hermes/gsthermescolorspace.c:
20525         Rename colorspace to hermescolorspace.  Fix negotiation issues.
20526         Remove non-Hermes related code.  This element handles lots of
20527         RGB to RGB conversions, but no YUV.
20528         * ext/hermes/gstcolorspace.c:
20529         * ext/hermes/gstcolorspace.h:
20530         * ext/hermes/rgb2yuv.c:
20531         * ext/hermes/yuv2rgb.c:
20532         * ext/hermes/yuv2rgb.h:
20533         * ext/hermes/yuv2rgb_mmx16.s:
20534         * ext/hermes/yuv2yuv.c:
20535         * ext/hermes/yuv2yuv.h:
20536         Remove old code.
20537
20538 2004-01-14  Colin Walters  <walters@verbum.org>
20539
20540         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
20541         they've already been.
20542
20543 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20544
20545         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20546           assume tag mode when pad is not connected
20547
20548 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20549
20550         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20551           Don't update the time of the clock
20552         (gst_alsa_sink_loop):
20553           sync to the clock given to alsasink, not the own clock
20554         * sys/oss/gstosssink.c: (gst_osssink_chain):
20555           sync to the clock
20556         (gst_osssink_change_state):
20557           activate the clock
20558         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20559         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20560           remove bogus code that made DISCONT events unhandled
20561         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20562           explicitly case to double in _set_simple. (fixes 2nd warning in bug
20563           #131502)
20564         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20565         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20566         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20567           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20568           2nd warning in bug #131502)
20569
20570 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20571
20572         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20573         (gst_videobalance_colorbalance_set_value),
20574         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20575         for colorbalance interface implementation.
20576         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20577         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20578         (gst_ximagesink_dispose), (gst_ximagesink_init),
20579         (gst_ximagesink_class_init): Adding DISPLAY property.
20580         * sys/ximage/ximagesink.h: Adding display_name to store display.
20581         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20582         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20583         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20584         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20585         properties (they still need polishing though for gst-launch use : no
20586         xcontext yet, i ll do that tomorrow).
20587         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20588
20589 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20590
20591         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20592         (gst_play_set_location), (gst_play_set_visualization): Preparing
20593         switch integration, adding videobalance in the pipeline.
20594
20595 2004-01-14  Julien MOUTTE <julien@moutte.net>
20596
20597         * gst-libs/gst/colorbalance/colorbalance.c:
20598         (gst_color_balance_class_init): Adding a default type.
20599         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20600         the type.
20601         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20602         (gst_videobalance_dispose), (gst_videobalance_class_init),
20603         (gst_videobalance_init), (gst_videobalance_interface_supported),
20604         (gst_videobalance_interface_init),
20605         (gst_videobalance_colorbalance_list_channels),
20606         (gst_videobalance_colorbalance_set_value),
20607         (gst_videobalance_colorbalance_get_value),
20608         (gst_videobalance_colorbalance_init): Implementing colorbalance
20609         interface.
20610         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20611         list.
20612         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20613         bug which was triggering a BadAccess X error when setting an overlay
20614         before pad was really negotiated.
20615         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20616         Using the colorbalance type macro.
20617
20618 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20619
20620         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20621         (gst_flacenc_chain):
20622           handle tags correctly
20623         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20624           extract ID3v1 tags correctly
20625
20626 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20627
20628         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20629         (plugin_init):
20630           Improve matroska typefinding for odd-typed headers...
20631
20632 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20633
20634         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20635           Fix for using incremental number on padnames.
20636
20637 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20638
20639         * ext/divx/gstdivxdec.c:
20640         * ext/divx/gstdivxenc.c:
20641           Set category to divx4linux instead of divx (too generic).
20642         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20643         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20644         (gst_wavparse_loop), (gst_wavparse_change_state):
20645         * gst/wavparse/gstwavparse.h:
20646           fix parsing of WAV files with non-standard fmt-tag size and fix
20647           skipping of unrecognized chunks... Someone please fix this thing
20648           to use rifflib so all this is automated.
20649         * sys/v4l/Makefile.am:
20650         * sys/v4l2/Makefile.am:
20651           Add X_CFLAGS because we depend on X (for overlay).
20652
20653 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
20654
20655         * ext/mpeg2dec/gstmpeg2dec.c:
20656           Don't issue a timestamp unless we tagged the frame
20657           with a PTS.
20658
20659 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20660
20661         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20662           Query the audio element to get the time, not the clock. We're
20663           interested in the element's time here.
20664
20665 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20666
20667         * ext/aalib/gstaasink.c: (gst_aasink_chain):
20668         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20669         * ext/esd/esdsink.c: (gst_esdsink_chain):
20670         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20671         * ext/mas/massink.c: (gst_massink_chain):
20672         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20673         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20674         (gst_matroska_demux_parse_metadata):
20675         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20676         (gst_mpeg_parse_release_locks):
20677         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20678         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20679         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20680         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20681         (gst_osssink_change_state):
20682         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20683         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20684         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20685         (gst_xvideosink_release_locks):
20686         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20687           use element time.
20688         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20689         (gst_alsa_clock_stop):
20690         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20691         (gst_audio_clock_get_internal_time):
20692           simplify for use with new clocking code.
20693         * testsuite/alsa/Makefile.am:
20694         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20695           fix testsuite for new caps system
20696
20697 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20698
20699         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20700         * ext/flac/gstflacenc.c: (add_one_tag):
20701           length is already host endian, no need to convert. Fixes playback of
20702           tagged files on PPC. (bug #128384)
20703
20704 2004-01-13  Julien MOUTTE <julien@moutte.net>
20705
20706         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20707         colorbalance interface stating if it is hardware based or software
20708         based.
20709         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20710         Removing a trailing comma.
20711         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20712         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20713         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20714         the documentation seems to be wrong on the -1000 to 1000 interval.
20715
20716 2004-01-12  David Schleef  <ds@schleef.org>
20717
20718         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20719         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20720         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20721         Fix negotiation.  Add a bufferalloc function for the sink pad,
20722         and generally clean up some of the code.
20723
20724 2004-01-12  Julien MOUTTE <julien@moutte.net>
20725
20726         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20727         (gst_color_balance_channel_dispose): Adding safety check in dispose
20728         method.
20729         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20730         (gst_xvimagesink_xcontext_clear),
20731         (gst_xvimagesink_interface_supported),
20732         (gst_xvimagesink_colorbalance_list_channels),
20733         (gst_xvimagesink_colorbalance_set_value),
20734         (gst_xvimagesink_colorbalance_get_value),
20735         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20736         Adding colorbalance interface support to set XV parameters such as
20737         HUE, BRIGHTNESS, CONTRAST, SATURATION.
20738         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20739         interface.
20740
20741 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20742
20743         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20744         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20745         (gst_audio_convert_init), (gst_audio_convert_set_property),
20746         (gst_audio_convert_get_property), (gst_audio_convert_chain),
20747         (gst_audio_convert_link),
20748         (gst_audio_convert_buffer_to_default_format),
20749         (gst_audio_convert_buffer_from_default_format), (plugin_init):
20750           - implement _getcaps and use it
20751           - improve linking
20752           - remove float caps since no float conversion is actually done
20753           - remove properties and arguments that were to be used for rate
20754             conversion
20755
20756 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20757
20758         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20759         (gst_audio_structure_set_int):
20760         * gst-libs/gst/audio/audio.h:
20761           add helper functions for _getcaps matching the standard audio
20762           templates
20763
20764 2004-01-12  David Schleef  <ds@schleef.org>
20765
20766         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20767         Test that pad is negotiated before getting its caps.
20768
20769 2004-01-12  Julien MOUTTE <julien@moutte.net>
20770
20771         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20772         analyzing the pads of an element the bin is mostly in READY state so
20773         no caps were negotiated. This helper function needs to work with
20774         _get_caps directly then. I was not freeing them though, added that to
20775         fix the mem leak.
20776
20777 2004-01-12  Julien MOUTTE <julien@moutte.net>
20778
20779         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20780         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20781         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20782         than the free_func.
20783
20784 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20785
20786         * sys/oss/gstossaudio.c: (plugin_init):
20787         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20788         * sys/oss/gstosselement.h:
20789           make an oss debugging category
20790           make failure more descriptive
20791
20792 2004-01-11  David Schleef  <ds@schleef.org>
20793
20794         * ext/ffmpeg/gstffmpeg.c:
20795         * ext/ffmpeg/gstffmpegcodecmap.c:
20796         * ext/ffmpeg/gstffmpegdec.c:
20797         * ext/ffmpeg/gstffmpegenc.c:
20798         * ext/ffmpeg/gstffmpegprotocol.c:
20799         * ext/gdk_pixbuf/gstgdkanimation.c:
20800         * ext/jpeg/gstjpeg.c:
20801         * ext/libpng/gstpng.c:
20802         * ext/mpeg2dec/perftest.c:
20803         * ext/speex/gstspeex.c:
20804         * gst-libs/gst/resample/dtos.c:
20805         * gst/intfloat/gstintfloatconvert.c:
20806         * gst/oneton/gstoneton.c:
20807         * gst/rtjpeg/RTjpeg.c:
20808         * gst/rtp/gstrtp.c:
20809         * sys/dxr3/dxr3init.c:
20810         * sys/glsink/gstgl_nvimage.c:
20811         * sys/glsink/gstgl_pdrimage.c:
20812         * sys/glsink/gstglsink.c:
20813         * testsuite/gst-lint:
20814         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20815
20816 2004-01-11  David Schleef  <ds@schleef.org>
20817
20818         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20819         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20820         * ext/gdk_pixbuf/gstgdkanimation.c:
20821         (gst_gdk_animation_iter_create_pixbuf):
20822         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20823         (gst_gdk_pixbuf_chain):
20824         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20825         * ext/jack/gstjack.c: (gst_jack_change_state):
20826         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20827         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20828         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20829         * gst/videofilter/gstvideofilter.c:
20830         (gst_videofilter_set_output_size):
20831         Remove all usage of gst_pad_get_caps(), and replace it with
20832         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20833
20834 2004-01-11  David Schleef  <ds@schleef.org>
20835
20836         * configure.ac:
20837         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20838         * ext/divx/gstdivxdec.c:
20839         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20840         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20841         handle images that span multiple buffers.  Now work with both
20842         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20843         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20844         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20845         video/video.h changes
20846         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20847         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20848         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20849         of GstData free function.
20850         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20851         same.
20852
20853 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20854
20855         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20856         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20857         (gst_v4l2element_get_property):
20858         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20859           add norm, channel and frequency properties.
20860         * sys/v4l2/gstv4l2tuner.c:
20861           fixes for tuner interface changes
20862         * sys/v4l2/gstv4l2element.h:
20863         * sys/v4l2/gstv4l2src.c:
20864         * sys/v4l2/gstv4l2src.h:
20865         * sys/v4l2/v4l2src_calls.c:
20866         * sys/v4l2/v4l2src_calls.h:
20867           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20868
20869 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20870
20871         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20872         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20873         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20874         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20875         * gst-libs/gst/tuner/tuner.h:
20876           GObjects aren't const.
20877           Add find_by_name functions.
20878           Add checks to _changed functions.
20879         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20880         (gst_v4l_tuner_get_norm):
20881           Fixes for above.
20882
20883 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20884
20885         * gst-libs/gst/video/video.h:
20886           Fix caps template names to be understandable.
20887           Prefix everything with GST_VIDEO.
20888         * ext/aalib/gstaasink.c:
20889         * ext/divx/gstdivxdec.c:
20890         * ext/divx/gstdivxenc.c:
20891         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20892         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20893         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20894         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20895         * ext/libcaca/gstcacasink.c:
20896         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20897         * ext/snapshot/gstsnapshot.c:
20898         * ext/swfdec/gstswfdec.c:
20899         * ext/xvid/gstxviddec.c:
20900         * ext/xvid/gstxvidenc.c:
20901         * gst/chart/gstchart.c:
20902         * gst/deinterlace/gstdeinterlace.c:
20903         * gst/effectv/gsteffectv.c:
20904         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20905         * gst/goom/gstgoom.c:
20906         * gst/median/gstmedian.c:
20907         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20908         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20909         * gst/overlay/gstoverlay.c:
20910         * gst/smooth/gstsmooth.c:
20911         * gst/smpte/gstsmpte.c:
20912         * gst/synaesthesia/gstsynaesthesia.c:
20913         * gst/videocrop/gstvideocrop.c:
20914         * gst/videodrop/gstvideodrop.c:
20915         * gst/y4m/gsty4mencode.c:
20916         * sys/qcam/gstqcamsrc.c:
20917         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20918           Make them work with new video.h file.
20919         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20920         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20921         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20922         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20923           Make it work with new buffer allocation system.
20924
20925 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20926
20927         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20928         pad_alloc_buffer implementation to use ->srcpad
20929         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20930         pad_alloc_buffer implementation to use ->srcpad
20931         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20932         pad_alloc_buffer implementation to use ->srcpad
20933         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20934         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20935         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20936         a reference to everything we need.
20937         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20938         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20939         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20940         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20941         a reference to everything we need.
20942         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20943
20944 2004-01-11  David Schleef  <ds@schleef.org>
20945
20946         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20947         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20948         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20949         structure members.
20950         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20951         value during a resize/renegotiation.
20952         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20953         gst_pad_alloc_buffer();
20954         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20955         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20956         structure members.
20957         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20958         Fix for rename of buffer private structure members.
20959         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20960         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20961         Fix for rename of buffer private structure members.
20962         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20963         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20964         Fix for rename of buffer private structure members.
20965
20966 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20967
20968         reviewed by: David Schleef <ds@schleef.org>
20969
20970         * gst/videofilter/Makefile.am:
20971         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20972         from the patch by ds to fit in with recent make_filter changes.
20973
20974 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20975
20976         * configure.ac: Adding examples/switch/Makefile
20977         * examples/Makefile.am: Adding examples/switch
20978         * examples/switch/Makefile.am: Adding switcher example.
20979         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20980         (switch_timer), (main): Adding an example demonstrating switch usage
20981         with 2 videotestsrc showing different patterns.
20982         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20983         (gst_switch_init): Fixing switch with the new caps system.
20984
20985 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20986
20987         * gst-libs/gst/video/video.h:
20988           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20989           They should probably be like
20990           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20991
20992 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20993
20994         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20995         (qtdemux_parse_trak):
20996           fix audio chunk size/timestamp calculation
20997
20998 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20999
21000         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
21001           fix SVQ3 caps
21002
21003 2004-01-11  Steve Baker  <steve@stevebaker.org>
21004
21005         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
21006         (gst_agingtv_base_init), (gst_agingtv_class_init),
21007         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
21008         (gst_agingtv_set_property), (gst_agingtv_get_property):
21009         Port agingTV to videofilter
21010
21011 2004-01-09  Julien MOUTTE <julien@moutte.net>
21012
21013         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
21014         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21015
21016 2004-01-09  Julien MOUTTE <julien@moutte.net>
21017
21018         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
21019         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21020         * gst-libs/gst/xoverlay/xoverlay.c:
21021         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
21022         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
21023         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21024         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21025         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21026         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
21027         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
21028         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
21029         the bufferalloc_function to replace bufferpools, fixing the XOverlay
21030         interface implementation to handle xid being 0 and fix some bugs
21031         triggered by Benjamin's testcase.
21032         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
21033         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
21034         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
21035         the bufferalloc_function to replace bufferpools, fixing the XOverlay
21036         interface implementation to handle xid being 0 and fix some bugs
21037         triggered by Benjamin's testcase.
21038
21039 2004-01-09  David Schleef  <ds@schleef.org>
21040
21041         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
21042         mouse pointer events.  It works.
21043
21044 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21045
21046         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
21047           Use explicit caps - fix capsnego.
21048         * ext/xvid/gstxviddec.c:
21049         * ext/xvid/gstxvidenc.c:
21050           Remove macro-inside-macro which caused compile errors.
21051         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
21052           Error out if it's not a RIFF file. Else we error out without
21053           gst_element_error() which is not good...
21054
21055 2004-01-08  David Schleef  <ds@schleef.org>
21056
21057         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
21058         Fix pad_link function to handle formats that ffmpeg returns
21059         as multiple caps structures.
21060         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
21061         Only complain if source buffer is _smaller_ than expected.
21062         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
21063         (gst_videoscale_handle_src_event): Resize navigation events
21064         when passing them upstream.
21065         * gst/videotestsrc/gstvideotestsrc.c:
21066         * gst/videotestsrc/gstvideotestsrc.h:
21067         * gst/videotestsrc/videotestsrc.c:
21068         * gst/videotestsrc/videotestsrc.h:
21069         Rewrite many of the buffer painting functions to handle odd
21070         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
21071         been verified to work with my video card.
21072         * testsuite/gst-lint:  Add check for elements calling
21073         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
21074
21075 2004-01-08  David Schleef  <ds@schleef.org>
21076
21077         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
21078         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
21079
21080 2004-01-08  Julien MOUTTE  <julien@moutte.net>
21081
21082         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
21083         configure event is not emiting the desired size signal. That fixes
21084         aspect ratio issues with gst-player.
21085
21086 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21087
21088         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
21089           Fix capsnego.
21090
21091 2004-01-08  Julien MOUTTE  <julien@moutte.net>
21092
21093         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
21094         public method to fire size signal.
21095
21096 2004-01-07  Julien MOUTTE  <julien@moutte.net>
21097
21098         * examples/gstplay/Makefile.am: Adding the interface library.
21099         * gst-libs/gst/play/Makefile.am: Adding the interface library.
21100         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
21101         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
21102         GST_IS_X_OVERLAY before signal connect.
21103         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
21104         Removing the have_video_size signal.
21105         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
21106         and associated public method.
21107         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21108         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
21109         signal.
21110         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
21111         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
21112         signal.
21113         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
21114         Using XOverlay public method to fire size signal.
21115
21116 2004-01-07  David Schleef  <ds@schleef.org>
21117
21118         * gst/videofilter/Makefile.am:
21119         * gst/videofilter/gstvideotemplate.c:
21120         * gst/videofilter/make_filter:
21121         Create gstvideoexample.c in a srcdir!=builddir friendly way.
21122         Convert make_filter to /bin/sh script.
21123
21124 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21125
21126         * gst/modplug/gstmodplug.cc: fix element description
21127
21128 2004-01-07  Julien MOUTTE  <julien@moutte.net>
21129
21130         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21131         (got_video_size): Adding some new lines in g_print calls.
21132         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
21133         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
21134         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
21135         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
21136         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
21137         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
21138         Complete code review, reverting some stuff i disagree with, adding
21139         some fixes : time synchronization on invalid timestamps, renegotiation
21140         of private window.
21141         * sys/ximage/ximagesink.h:
21142         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
21143         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
21144         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
21145         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
21146         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
21147         (gst_xvimagesink_buffer_new),
21148         (gst_xvimagesink_navigation_send_event),
21149         (gst_xvimagesink_set_xwindow_id),
21150         (gst_xvimagesink_get_desired_size),
21151         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
21152         stuff i disagree with, adding some fixes : Renegotiation of private
21153         window, implementing get_desired_size.
21154
21155 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21156
21157         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
21158         (gst_afsink_handle_event):
21159         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
21160         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
21161         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
21162         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
21163         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
21164           Fix for instantiate-test (see core). Also remove dead code from
21165           jpegenc (which still needs fixing, but that's lower on my TODO
21166           list...).
21167         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
21168           Never return NULL as caps.
21169
21170 2004-01-07  David Schleef  <ds@schleef.org>
21171
21172         * configure.ac:
21173         * ext/Makefile.am:
21174         * ext/librfb/Makefile.am:
21175         * ext/librfb/gstrfbsrc.c:
21176         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
21177         is the protocol used by VNC.
21178
21179 2004-01-07  David Schleef  <ds@schleef.org>
21180
21181         * gst/videofilter/gstvideotemplate.c:
21182         * gst/videofilter/gstvideotemplate.h:
21183         * gst/videofilter/make_filter:
21184         Merge videotemplate header into source file.
21185         * gst/effectv/Makefile.am:
21186         * gst/effectv/gsteffectv.c: (plugin_init):
21187         * gst/effectv/gstwarp.c:
21188         Make warpTV a subclass of videofilter.
21189
21190 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21191
21192         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21193           Add guard against invalid utf-8 conversions in mad. Just in case.
21194
21195 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21196
21197         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
21198           Fix for bug shown by poisoning
21199
21200 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21201
21202         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
21203         (gst_v4lmjpegsrc_buffer_free):
21204         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
21205         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
21206         (gst_v4lsrc_buffer_free):
21207           Fix for removed bufferpools.
21208
21209 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
21210
21211         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
21212         Fix caps negotiation.
21213
21214         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
21215         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
21216         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
21217         (dvdnavsrc_event):
21218         * ext/mpeg2dec/gstmpeg2dec.c:
21219         * gst-libs/gst/navigation/navigation.c:
21220         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
21221         * gst-libs/gst/navigation/navigation.h:
21222         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
21223         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
21224         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
21225         Super-simple first version of mouse and keyboard events. Clicking
21226         on a DVD menu now works, although it may not take you where you
21227         expected.
21228
21229         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
21230         * gst/videotestsrc/gstvideotestsrc.c:
21231         (gst_videotestsrc_src_fixate):
21232         These fixate functions were broken - they never actually
21233         fixated :)
21234
21235 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21236
21237         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
21238         (gst_icecastsend_init):
21239           fix for new caps system.
21240         * gst-libs/gst/mixer/mixertrack.h:
21241         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
21242           Add 'master track' flag (for tools like ACME that only want to
21243           change the main volume).
21244
21245 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
21246
21247         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
21248         (gst_xvid_csp_to_caps):
21249         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
21250         * ext/xvid/gstxvidenc.c:
21251         ifdef out ARGB type when it isn't available
21252         in xvidcore 1.0.0beta2
21253
21254 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21255
21256         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
21257           When we have received a new SCR right in the first buffer after
21258           a seek (so in the same cycle that handles the discont), we should
21259           handle the buffer instead of unreffing it, else we lose data.
21260
21261 2004-01-06  Iain <iain@prettypeople.org>
21262
21263         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
21264           buffer-frames caps too.
21265
21266         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
21267           caps that we need, don't destroy them all and rebuild them. And when
21268           creating src pads, use the src pad template rather than the sink...
21269
21270 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21271
21272         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21273           Add pad to element *after* setting functions such as event handler.
21274           Without this, the scheduler (opt) will link pads, set the event
21275           handler from the default event function (dispatcher in gstpad.c)
21276           and *after* that, we will set our own event function, which will
21277           thus never be used (and thus mpegdemux doesn't handle events).
21278
21279 2004-01-04  David Schleef  <ds@schleef.org>
21280
21281         Fix the fixate functions to handle new prototype:
21282         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
21283         * gst/videotestsrc/gstvideotestsrc.c:
21284         (gst_videotestsrc_src_fixate):
21285         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
21286         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
21287         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
21288
21289 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21290
21291         * sys/ximage/ximagesink.h:
21292         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
21293         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
21294         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
21295         (gst_ximagesink_xoverlay_init):
21296           assorted fixes to make (re)embedding work
21297         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
21298         (gst_ximagesink_get_desired_size):
21299           implement desired size additions to XOverlay
21300
21301 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21302
21303         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
21304         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
21305         (gst_x_overlay_got_desired_size):
21306         * gst-libs/gst/xoverlay/xoverlay.h:
21307           Add optional "desired size" signal and querying.
21308
21309 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21310
21311         * gst/matroska/matroska-demux.c:
21312         (gst_matroska_demux_parse_blockgroup):
21313           Fix EBML-laced block parsing. Diffs are relative to previous
21314           lace, not the first lace. Thanks to Mosu from the Matroska
21315           team for detecting this.
21316         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21317         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
21318         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
21319         (gst_wavparse_change_state):
21320         * gst/wavparse/gstwavparse.h:
21321           Quickfix for capsnego.
21322
21323 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21324
21325         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
21326           Fix indenting, fix pad creation.
21327
21328 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21329
21330         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
21331         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
21332         (gst_xviddec_sink_link):
21333           Implement src_getcaps() so proper size caps is negotiated.
21334
21335 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21336
21337         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
21338           Finish flac decoder on EOS. See #116178.
21339
21340 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21341
21342         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
21343         (gst_matroska_demux_add_stream):
21344         * gst/matroska/matroska-ids.h:
21345           Add getcaps() function to fix capsnego...
21346
21347 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21348
21349         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21350         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
21351         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
21352           Fix more integer overflows. Again, see #126967.
21353
21354 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21355
21356         * ext/mpeg2dec/gstmpeg2dec.c:
21357           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
21358           #130416.
21359
21360 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21361
21362         * configure.ac:
21363         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
21364         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
21365         * ext/xvid/gstxvid.h:
21366         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
21367         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
21368         (gst_xviddec_src_link), (gst_xviddec_sink_link),
21369         (gst_xviddec_change_state):
21370         * ext/xvid/gstxviddec.h:
21371         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
21372         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
21373         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
21374         (gst_xvidenc_link), (gst_xvidenc_set_property),
21375         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
21376         * ext/xvid/gstxvidenc.h:
21377           Update xvid plugin to latest xvid (1.0.0-beta3) API.
21378
21379 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21380
21381         * gst/rtp/rtp-packet.c:
21382           Add sys/types.h include, since OS X doesn't define in_addr_t
21383           in netinet/in.h, like it does on Linux (see #129600).
21384
21385 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
21386
21387         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
21388
21389         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
21390           Correct logic of dispose function (see #129306).
21391
21392 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21393
21394         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
21395         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
21396         (gst_mpeg_parse_init):
21397         * gst/mpegstream/gstmpegparse.h:
21398           Remove clock (which was never provided, i.e. dead code), and
21399           also fix integer overflows at high PTS values (see #126967).
21400
21401 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21402
21403         * ext/flac/gstflacdec.c:
21404         * ext/libpng/gstpngenc.h:
21405         * ext/mikmod/gstmikmod.h:
21406           OS X fixes (see #126628).
21407
21408 2004-01-02  David Schleef  <ds@schleef.org>
21409
21410         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
21411         (gst_alsa_src_base_init): Remove bogus "src" request pad.
21412         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
21413         (gst_mpeg_parse_class_init): Move pad template registration
21414         to class_init, since the derived class (mpegdemux) doesn't
21415         want them.
21416
21417 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21418
21419         * sys/ximage/Makefile.am:
21420         * sys/xvideo/Makefile.am:
21421         * sys/xvimage/Makefile.am:
21422           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
21423           after installation (see #127664).
21424
21425 2004-01-02  David Schleef  <ds@schleef.org>
21426
21427         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
21428         (gst_ffmpegenc_connect):  Negotiation fixes.
21429         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
21430         Remove inappropriate gst_caps_free().
21431         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21432         Reenable Ronald's internal resize code, since the core handles
21433         it correctly now.
21434
21435 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21436
21437         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21438         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21439         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
21440           Fix pad template stuff.
21441
21442 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21443
21444         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
21445         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
21446           fix signed integer reading/writing.
21447
21448 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21449
21450         * ext/alsa/README:
21451           Remove outdated document
21452
21453 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
21454
21455         * gst/cutter/gstcutter.c: (gst_cutter_init):
21456           src pad was being created twice - oops.
21457
21458 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21459
21460         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21461           Comment out internal resize. It doesn't handle the resulting
21462           XEvent internally, does another try_set_caps() which leads to
21463           a really nice loop.
21464           Real fix will come when Julien and Dave are awake. ;).
21465
21466 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21467
21468         * ext/mpeg2enc/gstmpeg2enc.cc:
21469           fix const/nonconst compile issue.
21470
21471 2004-01-02  David Schleef  <ds@schleef.org>
21472
21473         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
21474         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
21475         Add fixate function and a check for bad formats.
21476
21477 2004-01-01  David Schleef  <ds@schleef.org>
21478
21479         Negotiation fixes:
21480         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
21481         (gst_audiofilter_init):
21482         * gst/debug/efence.c: (gst_efence_init):
21483         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
21484         (gst_deinterlace_init):
21485         * gst/volume/gstvolume.c: (volume_connect):
21486
21487 2004-01-01  David Schleef  <ds@schleef.org>
21488
21489         Convert elements to use gst_pad_use_explicit_caps() where
21490         appropriate:
21491         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
21492         * ext/audiofile/gstafparse.c: (gst_afparse_init),
21493         (gst_afparse_open_file):
21494         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
21495         (gst_afsrc_open_file):
21496         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
21497         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
21498         (gst_ffmpegdec_chain):
21499         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21500         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
21501         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
21502         (gst_gdk_pixbuf_chain):
21503         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
21504         (gst_jpegdec_chain):
21505         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
21506         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21507         (gst_mikmod_negotiate):
21508         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21509         (gst_mpeg2dec_negotiate_format):
21510         * ext/mpeg2enc/gstmpeg2enc.cc:
21511         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21512         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
21513         (gst_speexdec_sinkconnect):
21514         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
21515         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
21516         (gst_vorbisfile_new_link):
21517         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
21518         (gst_ac3parse_chain):
21519         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
21520         (gst_asf_demux_setup_pad):
21521         * gst/auparse/gstauparse.c: (gst_auparse_init),
21522         (gst_auparse_chain):
21523         * gst/id3/gstid3types.c: (gst_id3types_loop):
21524         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21525         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21526         (mp1videoparse_parse_seq):
21527         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
21528         (bpf_from_header):
21529         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21530         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
21531         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21532         (gst_mpeg_parse_send_data):
21533         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21534         (gst_qtdemux_add_stream):
21535         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21536         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21537         (gst_wavparse_parse_fmt):
21538
21539 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21540
21541         * configure.ac:
21542           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
21543           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
21544           it therefore uses the wrong include paths. Too bad... Note
21545           that 1.6.1.93 is not release yet. ;).
21546           Also add a check for mplex, which is now using the lib'ified
21547           mplex from mjpegtools, too.
21548         * ext/ffmpeg/gstffmpegcodecmap.c:
21549           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
21550           issues. I don't think ffmpeg handles 3ivx correctly, so this
21551           probably won't work. But it won't hurt either.
21552         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
21553         (gst_ffmpegdec_chain):
21554         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21555         (gst_ffmpegenc_chain_audio):
21556           Fix memleak in audio encoding. Close codec if open fails, this
21557           calls the cleanup routines so we can re-use the context.
21558         * ext/mpeg2enc/gstmpeg2enc.cc:
21559           Fix pad template names/types, fix memory issue with getcaps().
21560         * ext/mpeg2enc/gstmpeg2encoder.cc:
21561         * ext/mpeg2enc/gstmpeg2encoder.hh:
21562           Fix compile issue with new caps system (const thingy).
21563         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21564         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21565           We read a first frame right on initing, so that we have a caps
21566           when we init the output. This caps is cached in padprivate and
21567           read as first frame.
21568         * ext/mplex/Makefile.am:
21569         * ext/mplex/gstmplex.cc:
21570         * ext/mplex/gstmplex.h:
21571         * ext/mplex/gstmplex.hh:
21572         * ext/mplex/gstmplexibitstream.cc:
21573         * ext/mplex/gstmplexibitstream.hh:
21574         * ext/mplex/gstmplexjob.cc:
21575         * ext/mplex/gstmplexjob.hh:
21576         * ext/mplex/gstmplexoutputstream.cc:
21577         * ext/mplex/gstmplexoutputstream.hh:
21578           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21579           had issues, didn't do capsnego, supported only a subset of the
21580           mplex features and required a mplex fork in our local CVS. Plus
21581           that it worked agaist a very old mplex version. Rewriting was
21582           faster than updating it.
21583         * gst-libs/ext/Makefile.am:
21584         * gst-libs/ext/mplex/INSTRUCT:
21585         * gst-libs/ext/mplex/Makefile.am:
21586         * gst-libs/ext/mplex/README:
21587         * gst-libs/ext/mplex/TODO:
21588         * gst-libs/ext/mplex/ac3strm_in.cc:
21589         * gst-libs/ext/mplex/audiostrm.hh:
21590         * gst-libs/ext/mplex/audiostrm_out.cc:
21591         * gst-libs/ext/mplex/aunit.hh:
21592         * gst-libs/ext/mplex/bits.cc:
21593         * gst-libs/ext/mplex/bits.hh:
21594         * gst-libs/ext/mplex/buffer.cc:
21595         * gst-libs/ext/mplex/buffer.hh:
21596         * gst-libs/ext/mplex/fastintfns.h:
21597         * gst-libs/ext/mplex/format_codes.h:
21598         * gst-libs/ext/mplex/inputstrm.cc:
21599         * gst-libs/ext/mplex/inputstrm.hh:
21600         * gst-libs/ext/mplex/lpcmstrm_in.cc:
21601         * gst-libs/ext/mplex/mjpeg_logging.cc:
21602         * gst-libs/ext/mplex/mjpeg_logging.h:
21603         * gst-libs/ext/mplex/mjpeg_types.h:
21604         * gst-libs/ext/mplex/mpastrm_in.cc:
21605         * gst-libs/ext/mplex/mpegconsts.cc:
21606         * gst-libs/ext/mplex/mpegconsts.h:
21607         * gst-libs/ext/mplex/mplexconsts.hh:
21608         * gst-libs/ext/mplex/multplex.cc:
21609         * gst-libs/ext/mplex/outputstream.hh:
21610         * gst-libs/ext/mplex/padstrm.cc:
21611         * gst-libs/ext/mplex/padstrm.hh:
21612         * gst-libs/ext/mplex/stillsstream.cc:
21613         * gst-libs/ext/mplex/stillsstream.hh:
21614         * gst-libs/ext/mplex/systems.cc:
21615         * gst-libs/ext/mplex/systems.hh:
21616         * gst-libs/ext/mplex/vector.cc:
21617         * gst-libs/ext/mplex/vector.hh:
21618         * gst-libs/ext/mplex/videostrm.hh:
21619         * gst-libs/ext/mplex/videostrm_in.cc:
21620         * gst-libs/ext/mplex/videostrm_out.cc:
21621         * gst-libs/ext/mplex/yuv4mpeg.cc:
21622         * gst-libs/ext/mplex/yuv4mpeg.h:
21623         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21624         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21625           We don't fork mjpegtools' mplex in our CVS anymore.
21626         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21627         (gst_avi_demux_add_stream):
21628         * gst/avi/gstavidemux.h:
21629           Add getcaps() function for proper caps nego. This makes some
21630           parts of AVI playback/reading work.
21631         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21632           Resize window on new capsnego. This is probably wrong, but
21633           I'm still committing it because with current capsnego, the
21634           first successfull capsnego is auto-fixated, therefore rounded
21635           down to the lowest values in the caps. this results in a 16x16
21636           XWindow that is not reized when real capsnego finishes.
21637           Dave, I see more cases of this, do you know a proper solution?
21638         * tools/gst-launch-ext.in:
21639           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21640
21641 2003-12-31  David Schleef  <ds@schleef.org>
21642
21643         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21644         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21645           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21646
21647 2003-12-30  David Schleef  <ds@schleef.org>
21648
21649         * ext/ffmpeg/gstffmpegcolorspace.c:
21650         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21651         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21652         (gst_ffmpegcsp_chain): Negotiation fixes
21653         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21654         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21655         (gst_audio_convert_link), (gst_audio_convert_channels):
21656         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21657         (gst_audioscale_link), (gst_audioscale_get_buffer),
21658         (gst_audioscale_chain): Negotiation fixes
21659         * gst/audioscale/gstaudioscale.h:
21660         * gst/videofilter/gstvideofilter.c:
21661         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21662         (gst_videofilter_link), (gst_videofilter_init),
21663         (gst_videofilter_set_output_size), (gst_videofilter_setup),
21664         (gst_videofilter_find_format_by_structure):
21665         * gst/videofilter/gstvideofilter.h: Negotiation fixes
21666         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21667         (gst_videoscale_link):
21668         * gst/videoscale/videoscale.c: (videoscale_get_structure),
21669         (videoscale_find_by_structure), (gst_videoscale_setup):
21670         * gst/videoscale/videoscale.h: Negotiation fixes
21671         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21672         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21673         function, restrict resizing to a multiple of 4 (hack until
21674         everyone supports odd sizes correctly).
21675
21676 2003-12-29  Colin Walters  <walters@verbum.org>
21677
21678         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21679         signed.
21680
21681 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
21682
21683         * ext/sndfile/gstsf.c: (gst_sf_loop):
21684           Fix warning about discarding const qualifier
21685
21686 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
21687
21688         * gst/cutter/gstcutter.c:
21689         * gst/videoscale/gstvideoscale.c:
21690         * gst/volenv/gstvolenv.c:
21691         * gst-libs/gst/audio/audio.c:
21692         * gst-libs/gst/video/video.c:
21693           Fix warnings
21694
21695 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21696
21697         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21698           Don't send ALSA debugging to stderr.
21699         * ext/alsa/gstalsa.h:
21700           Use GST_WARNING instead of g_warning when ALSA functions fail.
21701
21702 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21703
21704         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21705           Free XVAdapterInfo correctly.
21706
21707 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21708
21709         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21710         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21711           Make id3tag use correct caps nego.
21712
21713 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
21714
21715         * ext/ivorbis/vorbis.c:
21716         * ext/ivorbis/vorbisenc.h:
21717         * ext/ivorbis/vorbisfile.c:
21718           Modify so that it uses the new caps things
21719
21720 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21721
21722         * testsuite/spider/spider1.c: (main):
21723         * testsuite/spider/spider2.c: (main):
21724         * testsuite/spider/spider3.c: (main):
21725           Make tests compile again. They probably don't work.
21726
21727 2003-12-24  Colin Walters  <walters@verbum.org>
21728
21729         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21730         we can't fixate the caps anymore.
21731
21732 2003-12-23  David Schleef  <ds@schleef.org>
21733
21734         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21735         * sys/oss/gstosssink.c: (gst_osssink_init),
21736         (gst_osssink_sink_fixate): Add fixate function.
21737
21738 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21739
21740         * ext/ffmpeg/gstffmpegcodecmap.c:
21741         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21742         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21743         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21744         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21745         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21746         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21747         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21748           fix typo in RGB masks, and move back to "old" colorspace
21749           capsnego code until whoever wrote this new crap has actually
21750           tested it so that it works.
21751           And yes, this works, keep it that way please.
21752
21753 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21754
21755         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21756         (gst_divxdec_init), (gst_divxdec_negotiate):
21757         * ext/divx/gstdivxdec.h:
21758         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21759         (gst_divxenc_init):
21760         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21761         (gst_faac_sinkconnect), (gst_faac_srcconnect):
21762         * ext/mpeg2enc/gstmpeg2enc.cc:
21763         * ext/mpeg2enc/gstmpeg2encoder.cc:
21764         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21765         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21766         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21767         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21768         (dxr3spusink_init):
21769         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21770         (dxr3videosink_init):
21771           Fix caps breakage after Dave's caps branch merge.
21772
21773 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21774
21775         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21776           Fix for 24bpp display.
21777
21778 2003-12-23  Colin Walters  <walters@verbum.org>
21779
21780         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21781         a GnomeVFSHandle directly.
21782
21783 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21784
21785         * gst/volume/Makefile.am:
21786         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21787         (volume_base_init), (volume_init):
21788           Reenable volume element and fix to work with new caps stuff.
21789           Rhythmbox needs this.
21790
21791 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21792
21793         * gst/qtdemux/qtdemux.c: (plugin_init):
21794           qtdemux requires bytestream
21795
21796 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21797
21798         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21799           Fix remaining caps handling errors due to CAPS merge.
21800
21801 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21802
21803         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21804         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21805         (gst_faad_srcconnect):
21806           Port to new caps system.
21807
21808 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21809
21810         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21811         (got_video_size), (main): using g_print instead of g_message.
21812         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21813         signal which was not emitted because of "switch" element added to the
21814         bin but not connected. (Removing from the bin temporarily)
21815
21816 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21817
21818         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21819         find X development files. I don't understand the previous tests and
21820         they fail on my debian/ppc unstable. This one works.
21821         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21822         exiting.
21823         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21824         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21825         (gst_play_set_visualization): Add some safety checks in set_ methods
21826         and state_change. This was throwing some ugly CRITICAL messages when
21827         pipeline was getting disposed and casts were failing.
21828
21829 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21830
21831         * configure.ac:
21832           Improve mpeg2enc detection. This is for distributions that do
21833           ship mjpegtools, but without mpeg2enc. Also does object check
21834           for might there ever be ABI incompatibility.
21835         * ext/mpeg2enc/gstmpeg2enc.cc:
21836           Add Andrew as second maintainer (he's helping me), and also add
21837           an error if no caps was set. This happens if I pull before capsnego
21838           and that's something I should solve sometime else.
21839         * gst/matroska/matroska-demux.c:
21840         (gst_matroska_demux_parse_blockgroup):
21841           Fix time parsing.
21842         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21843         (gst_matroska_mux_track_header):
21844           Add caps to templates.
21845         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21846           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21847         * gst/mpegstream/gstmpegdemux.c:
21848           Remove layer since it causes warnings about unfixed caps.
21849         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21850           Fix obvious typo (we error out if caps were set, we should of
21851           course error out if *no* caps were set).
21852         * sys/oss/gstosselement.c: (gst_osselement_convert):
21853           Fix format conversion, we confused bits/bytes.
21854         * sys/oss/gstosselement.h:
21855           Improve documentation for 'bps'.
21856         * sys/v4l/TODO:
21857           Remove stuff about plugins that need removing - this was done
21858           ages ago.
21859         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21860         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21861         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21862         (gst_v4lsrc_src_query):
21863         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21864         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21865           Add get_query_types(), get_formats() and query() functions.
21866
21867 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21868
21869         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21870         * moved CVS to freedesktop.org