gst-libs/gst/utils/: Some more docs (and descriptions for two subtitle formats).
[platform/upstream/gstreamer.git] / ChangeLog
1 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * gst-libs/gst/utils/base-utils.c:
4         * gst-libs/gst/utils/descriptions.c:
5         * gst-libs/gst/utils/install-plugins.c:
6         * gst-libs/gst/utils/missing-plugins.c:
7           Some more docs (and descriptions for two subtitle formats).
8
9 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10
11         * gst-libs/gst/audio/audio.c:
12           Fix documentation.
13
14 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
15
16         Patch by: Yves Lefebvre  <ivanohe abacom com>
17
18         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
19           Don't leak caps. Fixes #408278.
20
21 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
22
23         * ext/cdparanoia/gstcdparanoiasrc.h:
24         * ext/ogg/gstoggdemux.h:
25         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
26         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
27         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
28         * gst-libs/gst/audio/audio.h:
29         * gst-libs/gst/audio/gstaudiofilter.h:
30         * gst-libs/gst/interfaces/videoorientation.h:
31         * gst/adder/gstadder.h:
32           More docs coverage and some ChangeLog surgery (add missing names)
33
34 2007-02-15  Wim Taymans  <wim@fluendo.com>
35
36         * sys/ximage/ximagesink.c:
37         (gst_ximagesink_calculate_pixel_aspect_ratio):
38         * sys/xvimage/xvimagesink.c:
39         (gst_xvimagesink_calculate_pixel_aspect_ratio):
40         Small constifications.
41
42 2007-02-15  Wim Taymans  <wim@fluendo.com>
43
44         * gst-libs/gst/audio/gstbaseaudiosink.c:
45         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
46         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
47         (gst_base_audio_sink_async_play),
48         (gst_base_audio_sink_change_state):
49         Answer latency query.
50         Use configured latency when syncing.
51         Fix clock slaving.
52
53         * gst-libs/gst/audio/gstbaseaudiosrc.c:
54         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
55         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
56         Fix possible memleak.
57         Implement latency query.
58         Small cleanups.
59
60 2007-02-15  Wim Taymans  <wim@fluendo.com>
61
62         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
63         Ignore errors in reset, these are not fatal. They also grab the element
64         lock which is already taking when this function is called. Fixes
65         #405451.
66
67 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
68
69         * configure.ac:
70           Remove 'tests/examples/xerror/Makefile' from output files again.
71
72 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
73
74         * configure.ac:
75         * docs/plugins/Makefile.am:
76           Also crossref against gst-plugins-base-libs.
77
78 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
79
80         * configure.ac:
81         * docs/libs/Makefile.am:
82         * docs/plugins/Makefile.am:
83           Add crossreferences to glib/gobject/gstream docs.
84
85         * gst-libs/gst/audio/audio.h:
86           Source formatting.
87
88         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
89           Add own debug category.
90
91 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
92
93         Patch by: René Stadler <mail at renestadler de>
94
95         * gst-libs/gst/tag/gstvorbistag.c:
96           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
97           (#403597).
98
99 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
100
101         * gst/playback/gstplaybasebin.c: (setup_source):
102           When we have external subtitles and wait for the subtitle decodebin
103           to get up and running, we set up a (sync) bus handler for the
104           subtitle decodebin, so we can stop waiting when it posts an error
105           message. However, we should do that before we set the subtitle
106           decodebin's state to playing, otherwise things are racy and we might
107           miss error messages posted before we had a chance to set up the bus.
108           This should finally fix totem hanging on .txt pseudo-subtitle files.
109           
110 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
111
112         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
113           Use gst_gdouble_to_guint64 for conversions.
114         * win32/common/config.h.in:
115           Add a define for GST_INSTALL_PLUGINS_HELPER
116         * win32/common/libgstaudio.def:
117         * win32/common/libgstcdda.def:
118         * win32/common/libgstnetbuffer.def:
119         * win32/common/libgstrtp.def:
120         * win32/common/libgutils.def:
121           Add new exported functions.
122         * win32/vs6/gst_plugins_base.dsw:
123         * win32/vs6/libgstdecodebin.dsp:
124         * win32/vs6/libgstnetbuffer.dsp:
125         * win32/vs6/libgstplaybin.dsp:
126         * win32/vs6/libgstrtp.dsp:
127         * win32/vs6/libgstvorbis.dsp:
128         * win32/vs6/libgstcdda.dsp:
129         * win32/vs6/libgstgdp.dsp:
130         * win32/vs6/libgstutils.dsp:
131           Update and add new project files.
132
133 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
134
135         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
136         (subrip_remove_unhandled_tags), (parse_subrip):
137           For SubRip (.srt) subtitles, ignore all markup tags we don't
138           handle (like font tags, for example).
139
140         * tests/check/elements/subparse.c:
141           Add test for this.
142
143 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
144
145         * gst/playback/gstdecodebin.c: (add_fakesink),
146         (gst_decode_bin_change_state):
147         * gst/playback/gstdecodebin2.c: (add_fakesink),
148         (gst_decode_bin_change_state):
149           Don't error out if there is no fakesink in the NULL to READY state
150           change, since when decodebin is re-used, we're only adding the
151           fakesink element in READY to PAUSED.
152
153         * tests/check/elements/decodebin.c:
154         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
155         (decodebin_suite):
156           Minimal unit test to make sure we can use the same decodebin
157           instance twice (at least with audiotestsrc input).
158
159 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
160
161         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
162           Try to get devic-name from device string first, and from handle only
163           as fallback (seems to yield better results and is more robust
164           against buggy probing code on the application side).
165
166 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
167
168         Based on patch by: Julien Puydt <julien.puydt at laposte net>
169
170         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
171         (gst_alsa_find_device_name):
172         * ext/alsa/gstalsa.h:
173         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
174         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
175           Improve device-name detection a bit, especially in the case where
176           the device is not actually open (#405020, #405024). Move common code
177           into gstalsa.c instead of duplicating it.
178
179 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
180
181         * gst/audioconvert/gstaudioconvert.c:
182           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
183
184 2007-02-06  Julien MOUTTE  <julien@moutte.net>
185
186         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
187         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
188         (gst_xvimagesink_interface_supported),
189         (gst_xvimagesink_probe_get_properties),
190         (gst_xvimagesink_probe_probe_property),
191         (gst_xvimagesink_probe_needs_probe),
192         (gst_xvimagesink_probe_get_values),
193         (gst_xvimagesink_property_probe_interface_init),
194         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
195         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
196         (gst_xvimagesink_get_type):
197         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
198         for XVAdaptors so that one can choose the adaptor to use with 
199         gstreamer-properties.
200
201 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
202
203         * gst/audioconvert/gstaudioconvert.c:
204           Also mention that a conversion from double to float is suboptimal still.
205
206 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
207
208         * gst-libs/gst/audio/gstaudiofilter.c:
209         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
210           Clear our formats structure and free the caps contained in it when
211           shutting down.
212
213 2007-02-05  Andy Wingo  <wingo@pobox.com>
214
215         * gst-libs/gst/audio/gstbaseaudiosink.c
216         (gst_base_audio_sink_callback): Update basesink->offset so that we
217         pull monotonically increasing offsets instead of, um, seeking back
218         to 0 each time. Fixes alsasrc ! alsasink!
219
220 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
221
222         * gst/videoscale/gstvideoscale.c:
223           A width and height of 1 makes us crash, so increase minimum size to
224           2x2 pixels until someone feels like fixing this (#404512).
225
226 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
227
228         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
229           Add small test to make sure request pads are cleaned up properly
230           even if oggmux never changes state out of NULL.
231
232 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
233
234         * tests/check/libs/utils.c: (GST_START_TEST):
235           Fix unit test. Turns out things work much better when you
236           NULL-terminate string arrays. Should make p5 build bot happy again.
237
238 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
239
240         * gst-libs/gst/audio/Makefile.am:
241         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
242         (gst_audio_filter_template_base_init),
243         (gst_audio_filter_template_class_init),
244         (gst_audio_filter_template_init),
245         (gst_audio_filter_template_set_property),
246         (gst_audio_filter_template_get_property),
247         (gst_audio_filter_template_setup),
248         (gst_audio_filter_template_filter),
249         (gst_audio_filter_template_filter_inplace), (plugin_init):
250           Oops, forgot to commit fixed-up example.
251
252 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
253
254         * docs/libs/gst-plugins-base-libs-sections.txt:
255         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
256         (gst_audio_filter_class_init), (gst_audio_filter_init),
257         (gst_audio_filter_set_caps),
258         (gst_audio_filter_class_add_pad_templates):
259         * gst-libs/gst/audio/gstaudiofilter.h:
260           Port GstAudioFilter to 0.10. This change technically breaks
261           API and ABI (and thus also every library developer's heart),
262           but seems justifiable on the grounds that the base class was
263           completely unusable before (ie. would crash immediately when
264           actually used). Fixes #403963 (and eventually also #403572).
265           Also document all of this a bit.
266
267 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
268
269         * gst-libs/gst/utils/install-plugins.c:
270         (gst_install_plugins_spawn_child):
271         * tests/check/libs/utils.c:
272         (test_base_utils_install_plugins_do_callout):
273           Lowering log level to see why things fail on the p5 build bot;
274           fix some typos in unit test messages.
275
276 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
277
278         * tests/check/libs/utils.c:
279         (test_base_utils_install_plugins_do_callout):
280           Don't hard-code temp directory for test helper; use GLib functions
281           to write out file and do error checking etc.
282
283 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
284
285         * gst-libs/gst/utils/Makefile.am:
286         * gst-libs/gst/utils/base-utils.h:
287         * gst-libs/gst/utils/install-plugins.c:
288         (gst_install_plugins_context_set_xid),
289         (gst_install_plugins_context_new),
290         (gst_install_plugins_context_free),
291         (gst_install_plugins_get_helper),
292         (gst_install_plugins_spawn_child),
293         (gst_install_plugins_return_from_status),
294         (gst_install_plugins_installer_exited),
295         (gst_install_plugins_async), (gst_install_plugins_sync),
296         (gst_install_plugins_return_get_name),
297         (gst_install_plugins_installation_in_progress):
298         * gst-libs/gst/utils/install-plugins.h:
299           API: add API for applications to initiate installation of missing
300           plugins, ie. gst_install_plugins_async() primarily.
301           Based on libgimme-codec by Ryan Lortie.
302
303         * configure.ac:
304           Add --with-install-plugins-helper configure option so distros can specify
305           the path of the helper script or program to call when plugin installation
306           is requested (distros: please do any argument munging in this helper
307           script instead of patching GStreamer to pass arguments differently
308           to another program directly).
309
310         * docs/libs/gst-plugins-base-libs-docs.sgml:
311         * docs/libs/gst-plugins-base-libs-sections.txt:
312           Build and document new API.
313
314         * tests/check/libs/utils.c: (result_cb),
315         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
316         (libgstbaseutils_suite):
317           Some simple checks for the new API.
318
319 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
320
321         * tests/check/elements/audioconvert.c: (test_float_conversion):
322           Add small test for 32bit float <=> 64bit float conversion (works
323           only one way so far, 32=>64 produces structured noise).
324
325 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
326
327         * gst/audioconvert/gstaudioconvert.c:
328         (set_structure_widths_32_and_64), (make_lossless_changes):
329           We don't support floats with a width of 40, 48 or 56 bits.
330
331 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
332
333         * gst/audioconvert/audioconvert.c: (float), (double),
334         (audio_convert_get_func_index):
335         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
336         (make_lossless_changes):
337           Support for 64-bit float audio in audioconvert (#339837)
338
339 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
340
341         Patch by: Holger Wansing  <linux wansing-online de>
342
343         * po/LINGUAS:
344         * po/de.po:
345           Add German translation (#352069).
346
347 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
348
349         reviewed by: Wim Taymans <wim@fluendo.com>
350
351         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
352         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
353         Use newly added GstCollectPads API to free the allocated resources in
354         the GstOggPad structures (#402393).
355
356 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
357
358         * gst/playback/gstplaybin.c: (gen_vis_element):
359           Add audioresample+audioconvert in front of the visualisation
360           element, so that elements like libvisual 0.4 that don't support all
361           samplerates can work.
362
363           Fixes: #402505
364
365 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
366
367         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
368         (gst_play_base_bin_get_streaminfo_value_array):
369           Take some locks and make a copy of the streaminfo value array we
370           maintain while holding the lock, so that the application can
371           retrieve the stream-info as a value array in a thread-safe way.
372
373 2007-01-30  Wim Taymans  <wim@fluendo.com>
374
375         * gst/audioconvert/gstaudioconvert.c:
376         Don't fail on 0 sized buffers. Fixes #396835.
377
378 2007-01-29  David Schleef  <ds@schleef.org>
379
380         * gst/typefind/gsttypefindfunctions.c:
381           Detect BBCD as video/x-dirac, so we can play raw dirac
382           streams.
383
384 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
385
386         * ext/theora/theoraenc.c: (theora_enc_chain):
387           Check return value of theora_encode_header(), or we might try to
388           allocate a random number of bytes. theora_encode_header() can fail
389           if libtheora has been compiled with encoding support disabled.
390           Fixes #398110.
391
392 2007-01-29  Wim Taymans  <wim@fluendo.com>
393
394         * tests/check/gst/.cvsignore:
395         Do as buildbot says.
396
397 2007-01-29  Wim Taymans  <wim@fluendo.com>
398
399         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
400         Fix strides in libvisual. Gst uses X strides.
401         Inspired by: <ed at catmur dot co dot uk> and 
402         <tim at centricular dot net>
403         Fixes #401118.
404
405 2007-01-27  Wim Taymans  <wim@fluendo.com>
406
407         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
408         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
409         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
410         (gst_ogg_demux_perform_seek),
411         (gst_ogg_demux_bisect_forward_serialno),
412         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
413         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
414         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
415         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
416         * ext/ogg/gstoggdemux.h:
417         Properly propagate streaming errors when we are scanning the file for
418         chains so that we don't crash when shut down. Might fix some crashers
419         when quickly switching oggs in RB such as #332503 and #378436.
420
421 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
422
423         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
424           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
425           error code as well.
426
427 2007-01-25  Wim Taymans  <wim@fluendo.com>
428
429         * gst/playback/gstplaybasebin.c: (remove_source):
430         Don't try to disconnect a signal from a finalized object.
431
432 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
433
434         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
435           Cast lock macro parameters to make sure we're actually accessing the
436           lock member at the right class level. Free list itself in _dispose()
437           as well and NULL it in case dispose gets called multiple times.
438
439 2007-01-25  Edward Hervey  <edward@fluendo.com>
440
441         * gst/playback/gstdecodebin2.c:
442         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
443         Free GstDecodeGroups no longer used.
444         (gst_decode_group_expose):
445         Don't unlock too many times !
446         (deactivate_free_recursive):
447         Free iterator once we're done with it.
448         Fix for recursively deactivating elements (stop at ghostpads).
449
450 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
451
452         * gst/playback/gstplaybin.c: (handoff):
453           Fix up caps on the frame buffer before we save it and potentially
454           make it accessible to other threads via g_object_get; also use
455           gst_buffer_replace() instead of gst_mini_object_replace().
456
457 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
458
459         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
460           Make getting the current frame thread-safe.
461
462 2007-01-25  Edward Hervey  <edward@fluendo.com>
463
464         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
465         (gst_decode_group_new), (gst_decode_group_free):
466         Set queues to bigger sizes to cope with HD contents.
467         Fix some mutex freeing and add comment about MT safe methods.
468
469 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
470
471         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
472         (gst_text_overlay_text_event):
473           Don't unnecessarily ref (and then leak) upstream events if the text
474           pad is not linked. Fixes #399948.
475
476         * tests/check/gst-plugins-base.supp:
477           Add suppression for pango on edgy/x86 for textoverlay test.
478
479 2007-01-24  Wim Taymans  <wim@fluendo.com>
480
481         * gst-libs/gst/rtp/gstrtpbuffer.h:
482         Add some more fixed payloads.
483
484 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
485
486         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
487           Error out properly if we get an error from libogg while reading the
488           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
489
490 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
491
492         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
493           Don't leak mutex.
494
495         * tests/check/elements/playbin.c:
496         (test_sink_usage_video_only_stream),
497         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
498         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
499         (test_missing_suburisource_handler),
500         (test_missing_primary_decoder), (playbin_suite):
501           Run all tests once with decodebin and once with decodebin2.
502           One test does not pass yet with decodebin2.
503
504 2007-01-23  Edward Hervey  <edward@fluendo.com>
505
506         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
507         Fix the cases where oggmux doesn't properly figure out that all
508         sinkpads have gone EOS, and therefore doesn't push out the remaining
509         buffers and the final EOS event.
510         Fixes #363379
511
512 2007-01-23  Julien MOUTTE  <julien@moutte.net>
513
514         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
515         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
516         Don't lock on navigation event push, just on keysym to string.
517         Fixes #397673 again.
518
519 2007-01-22  Edward Hervey  <edward@fluendo.com>
520
521         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
522         (get_current_group), (group_demuxer_event_probe),
523         (gst_decode_group_expose), (deactivate_free_recursive),
524         (gst_decode_group_free):
525         Cleanups.
526         Don't forget to emit 'no-more-pads' once a group is exposed.
527         Cleanup elements from a DecodeGroup once we remove it.
528         Protect call to gst_decode_group_expose() with the decodebin lock.
529
530 2007-01-22  Julien MOUTTE  <julien@moutte.net>
531
532         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
533         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
534         Looking at Xorg code i can't figure out if that XKeysymToString
535         function is thread sensible or not. Lock it just in case as
536         recommended by Radek Doulik <rodo at ximian dot com>.
537
538 2007-01-22  Julien MOUTTE  <julien@moutte.net>
539
540         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
541         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
542         Lock that X Call as well. Fixes #397673.
543
544 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
545
546         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
547           Don't go into an endless loop if the file starts with 00 00 01 2X,
548           like quicktime redirect files might. Fixes #396042.
549
550         * tests/check/Makefile.am:
551         * tests/check/gst/.cvsignore:
552         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
553         (typefindfunctions_suite):
554           Add unit test for the above.
555
556 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
557
558         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
559           On second thought, use "depth" field rather than "bpp" field.
560
561 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
562
563         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
564           Camtasia caps apparently need a bpp field (#398875).
565
566 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
567
568         * gst/playback/gstplaybasebin.c: (setup_subtitle),
569         (gen_source_element), (gst_play_base_bin_change_state):
570           Attempt at a better error message in case we don't have the required
571           URI handler installed; post missing-plugin message also when we're
572           missing an URI handler for the subtitle URI; clean up properly also
573           when an error occurs and we never made it to PAUSED state.
574
575         * tests/check/elements/playbin.c: (GST_START_TEST),
576         (playbin_suite):
577           Check that we're also getting a missing-plugin messsage for a
578           missing subtitle URI handler (and clean up properly).
579
580 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
581
582         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
583           Plug a few reference leaks.
584
585 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
586
587         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
588           Lower probability a bit if the marker isn't right at the start,
589           to decrease the chance of false positives.
590
591 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
592
593         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
594           Small mpeg2 system stream typefinding improvement: make typefinder
595           probe a bit into the stream instead of just looking for a marker
596           at the beginning. Fixes #397810.
597
598 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
599
600         * gst/audioconvert/gstchannelmix.c:
601           Remove compatibility cruft for prehistoric GLib versions.
602
603 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
604
605         * gst/playback/Makefile.am:
606         * gst/playback/gstdecodebin.c: (close_pad_link):
607         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
608         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
609         (gst_play_base_bin_handle_message_func), (unknown_type):
610           Let decodebin be the element to post missing-plugin messages for
611           missing decoders (rather than playbin); make playbin implement
612           GstBin::handle_message so we can suppress missing-plugin messages
613           for types we're not handling on purpose (don't want to bring up an
614           installer in those cases).
615
616 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
617
618         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
619         * gst-libs/gst/tag/gstvorbistag.c:
620         (gst_tag_list_to_vorbiscomment_buffer):
621         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
622           Fix potentially unaligned access (#397207).
623
624 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
625
626         * tests/examples/seek/seek.c: (set_scale), (update_scale),
627         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
628         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
629         (main):
630           Allow to toggle looping while it plays. Fix callback prototype. Clean
631           up code a bit more. Add copyright header.
632
633 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
634
635         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
636           Red and blue mask was swapped (spotted by Dan Williams).
637
638 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
639
640         * gst-libs/gst/tag/gstid3tag.c:
641         * gst-libs/gst/tag/gstvorbistag.c:
642           Use new beats-per-minute tag from core.
643
644 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
645
646         * po/POTFILES.in:
647           Add new files with translatable strings, so they actually make it
648           into the template file one day.
649
650 2007-01-12  Andy Wingo  <wingo@pobox.com>
651
652         * gst-libs/gst/audio/gstbaseaudiosink.c
653         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
654         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
655         stuff, as the base class handles this now. Actually tell the ring
656         buffer to start.
657         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
658         How did this work before? Maybe I'm not as awesome a programmer as
659         I think.
660
661         * gst-libs/gst/audio/gstbaseaudiosrc.c
662         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
663         of a pad function.
664
665 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
666
667         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
668           Remove more fields so that the application can better blacklist
669           formats that have been tried before.
670
671 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
672
673         * gst-libs/gst/audio/mixerutils.h:
674           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
675           used when compiling with c++ compilers as well.
676
677 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
678
679         * gst/typefind/gsttypefindfunctions.c:
680           Fix comment.
681
682 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
683
684         * gst/playback/gstplaybin.c: (post_missing_element_message),
685         (gen_video_element), (gen_text_element), (gen_audio_element),
686         (gen_vis_element):
687           Post missing-plugin messages also when we error out because
688           converters, textoverlay or auto*sinks are missing (#161922).
689
690 2007-01-10  Wim Taymans  <wim@fluendo.com>
691
692         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
693         (is_demuxer_element), (new_caps):
694         * gst/playback/gstplaybasebin.c: (source_new_pad):
695         Fix the case where we try to ref a NULL element when we delay a link
696         because of unfixed caps.
697         Set the state of autoplugged decodebins to PAUSED.
698         RTSP now works in playbin, we can remove it from the blacklist.
699
700 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
701
702         * gst/playback/Makefile.am:
703         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
704         (unknown_type), (setup_subtitle), (gen_source_element):
705         * gst/playback/gstplaybin.c: (plugin_init):
706           Post missing-plugin messages on the bus for missing sources and
707           missing decoders/demuxers/depayloaders; fix error code used when
708           we're missing an URI handler source; for media types that we are not
709           handling on purpose at the moment, don't print "don't know how to
710           handle xyz" messages to the terminal or post missing-plugin
711           messages on the bus.
712
713         * tests/check/elements/playbin.c: (create_playbin),
714         (GST_START_TEST), (gst_codec_src_uri_get_type),
715         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
716         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
717         (gst_codec_src_init_type), (gst_codec_src_base_init),
718         (gst_codec_src_create), (gst_codec_src_class_init),
719         (gst_codec_src_init), (plugin_init), (playbin_suite):
720           Add some tests for the missing-plugin stuff.
721
722 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
723
724         * configure.ac:
725         * gst-libs/gst/Makefile.am:
726         * gst-libs/gst/utils/Makefile.am:
727         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
728         * gst-libs/gst/utils/base-utils.h:
729         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
730         (find_format_info), (caps_are_rtp_caps),
731         (gst_base_utils_get_source_description),
732         (gst_base_utils_get_sink_description),
733         (gst_base_utils_get_decoder_description),
734         (gst_base_utils_get_encoder_description),
735         (gst_base_utils_get_element_description),
736         (gst_base_utils_add_codec_description_to_tag_list),
737         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
738         * gst-libs/gst/utils/descriptions.h:
739         * gst-libs/gst/utils/missing-plugins.c:
740         (missing_structure_get_type), (copy_and_clean_caps),
741         (gst_missing_uri_source_message_new),
742         (gst_missing_uri_sink_message_new),
743         (gst_missing_element_message_new),
744         (gst_missing_decoder_message_new),
745         (gst_missing_encoder_message_new),
746         (missing_structure_get_string_detail),
747         (missing_structure_get_caps_detail),
748         (gst_missing_plugin_message_get_installer_detail),
749         (gst_missing_plugin_message_get_description),
750         (gst_is_missing_plugin_message):
751         * gst-libs/gst/utils/missing-plugins.h:
752           API: add new libgstbaseutils library with functions
753           - to create and parse missing-plugins messages
754           - that provide (translated) descriptions for caps/decoders/sources/etc.
755           Closes #392393.
756
757         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
758         * pkgconfig/gstreamer-plugins-base.pc.in:
759           Add new lib.
760
761         * docs/libs/gst-plugins-base-libs-docs.sgml:
762         * docs/libs/gst-plugins-base-libs-sections.txt:
763           Generate docs for new lib and API.
764
765         * tests/check/Makefile.am:
766         * tests/check/libs/.cvsignore:
767         * tests/check/libs/utils.c: (missing_msg_check_getters),
768         (GST_START_TEST), (libgstbaseutils_suite):
769           Add some basic unit tests.
770
771 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
772
773         * ext/ogg/Makefile.am:
774           Dist gstoggdemux.h to fix 'make distcheck'.
775
776         * sys/v4l/Makefile.am:
777           Fix 'make distcheck' even more.
778
779 2007-01-09  Wim Taymans  <wim@fluendo.com>
780
781         * docs/plugins/Makefile.am:
782         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
783         * docs/plugins/gst-plugins-base-plugins-sections.txt:
784         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
785         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
786         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
787         (gst_ogg_demux_perform_seek):
788         * ext/ogg/gstoggdemux.h:
789         Added docs.
790         Add some more comments.
791         Small cleanups.
792
793 2007-01-09  Wim Taymans  <wim@fluendo.com>
794
795         * ext/theora/theoradec.c:
796         * ext/vorbis/vorbisdec.c:
797         * gst-libs/gst/audio/gstringbuffer.c:
798         (gst_ring_buffer_commit_full):
799         * gst-libs/gst/audio/gstringbuffer.h:
800         * gst-libs/gst/rtp/gstrtpbuffer.c:
801         * gst-libs/gst/tag/gstvorbistag.c:
802         Small documentation updates/fixes
803
804 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
805
806         * configure.ac:
807           Require core CVS HEAD for Andy's basesrc/sink API additions.
808
809 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
810
811         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
812
813         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
814         (plugin_init):
815           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
816           on flac.sf.net (there appear to be other versions of the first
817           ogg page in the wild) (#391365).
818
819 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
820
821         * configure.ac:
822           Check if localtime_r() is available.
823
824         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
825           If localtime_r() is not available, fall back to localtime(). Should
826           fix build on MingW (#393310).
827
828 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
829
830         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
831         * gst/subparse/gstsubparse.h:
832           Remove spurious 1000 subtrahend when calculating the timestamp from
833           the frame number and the frame rate . Also, use the frames/second
834           value specified in the first line of the file, if one is specified
835           there. Should fix #357503.
836
837         * tests/check/elements/subparse.c: (do_test),
838         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
839         (subparse_suite):
840           Add some basic unit tests for the microdvd subtitle format.
841
842 2007-01-07  Julien MOUTTE  <julien@moutte.net>
843
844         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
845         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
846         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
847         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
848         (gst_xvimagesink_set_xwindow_id),
849         (gst_xvimagesink_set_event_handling),
850         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
851         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
852         Patch by : Young-Ho Cha <ganadist at chollian dot net>
853         Fixes : #390076.
854         Add an adaptor property to select a specific XV adaptor.
855         * sys/xvimage/xvimagesink.h:
856
857 2007-01-07  Julien MOUTTE  <julien@moutte.net>
858
859         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
860         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
861         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
862         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
863         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
864         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
865         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
866         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
867         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
868         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
869         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
870         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
871         Use flow_lock much more to protect every access to xwindow.
872         Try to catch erros while creating images in case some drivers are
873         just generating an XError when the requested image is too big.
874         Should fix : #354698, #384008, #384060.
875         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
876         Implement some stress testing of setting window xid.
877
878 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
879
880         * win32/common/libgsaudio.def:
881           Add new exported function.
882         * win32/common/libgstogg.dsp:
883           Add gstoggaviparse.c to the build.
884         * win32/common/libgstvideoscale.dsp:
885           Add vs_4tap.c to the build.
886         * win32/common/libgstvorbis.dsp:
887           Add vorbistag.c to the build.
888         
889 2007-01-06  Andy Wingo  <wingo@pobox.com>
890
891         * gst-libs/gst/audio/gstbaseaudiosink.c
892         (gst_base_audio_sink_class_init)
893         (gst_base_audio_sink_init): 
894         (gst_base_audio_sink_activate_pull): Add an activate_pull function
895         to baseaudiosink, and tell basesink that we can work in pull mode.
896         This way the ring buffer thread drives the pipeline directly, if
897         pull mode is possible. There is some lingering nastiness regarding
898         capsnego, however.
899         (gst_base_audio_sink_callback): Implement the callback to pull
900         data. This interface is a bit light, though -- it should get a
901         GstFlowReturn return value at least.
902
903 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
904
905         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
906         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
907         * gst/playback/gstdecodebin2.c:
908         (gst_decode_group_check_if_blocked):
909           Printf format and missing argument fixes.
910
911 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
912
913         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
914         (gst_ogm_parse_change_state):
915         Activate pads before adding them to the element.
916
917 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
918
919         * tests/examples/seek/scrubby.c: (main):
920         * tests/examples/seek/seek.c: (main):
921           Call g_thread_init() first thing in main() (see #391278).
922
923 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
924
925         * tests/check/Makefile.am:
926         * tests/check/libs/.cvsignore:
927         * tests/check/libs/netbuffer.c: (GST_START_TEST),
928         (netbuffer_suite):
929           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
930           for the time being, since it's broken, see #393099.
931
932 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
933
934         * tests/check/Makefile.am:
935           Update to use GST_PLUGINS_BASE_CFLAGS as well.
936
937 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
938
939         * configure.ac:
940           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
941           so that GST_BASE_CFLAGS can go inbetween them, making sure
942           we use uninstalled gst-libs headers
943         * docs/libs/Makefile.am:
944         * ext/alsa/Makefile.am:
945         * ext/cdparanoia/Makefile.am:
946         * ext/gnomevfs/Makefile.am:
947         * ext/libvisual/Makefile.am:
948         * ext/ogg/Makefile.am:
949         * ext/theora/Makefile.am:
950         * ext/vorbis/Makefile.am:
951         * gst-libs/gst/audio/Makefile.am:
952         * gst-libs/gst/cdda/Makefile.am:
953         * gst-libs/gst/interfaces/Makefile.am:
954         * gst-libs/gst/riff/Makefile.am:
955         * gst-libs/gst/rtp/Makefile.am:
956         * gst-libs/gst/tag/Makefile.am:
957         * gst/adder/Makefile.am:
958         * gst/audioconvert/Makefile.am:
959         * gst/audiorate/Makefile.am:
960         * gst/audioresample/Makefile.am:
961         * gst/playback/Makefile.am:
962         * gst/tcp/Makefile.am:
963         * gst/videoscale/Makefile.am:
964         * gst/volume/Makefile.am:
965         * sys/ximage/Makefile.am:
966         * sys/xvimage/Makefile.am:
967         * tests/icles/Makefile.am:
968           adapt
969
970 2007-01-04  Julien MOUTTE  <julien@moutte.net>
971
972         * gst-libs/gst/interfaces/xoverlay.c:
973         (gst_x_overlay_handle_events):
974         * gst-libs/gst/interfaces/xoverlay.h:
975         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
976         (gst_ximagesink_set_xwindow_id),
977         (gst_ximagesink_set_event_handling),
978         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
979         (gst_ximagesink_get_property), (gst_ximagesink_init),
980         (gst_ximagesink_class_init):
981         * sys/ximage/ximagesink.h:
982         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
983         (gst_xvimagesink_set_xwindow_id),
984         (gst_xvimagesink_set_event_handling),
985         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
986         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
987         (gst_xvimagesink_class_init):
988         * sys/xvimage/xvimagesink.h:
989         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
990         Add a method to the XOverlay interface to allow disabling of 
991         event handling in x[v]imagesink elements. This will let X events
992         propagate to parent windows which can be usefull in some cases.
993         Be carefull that the application is then responsible of pushing
994         navigation events and expose events to the video sink.
995         Fixes: #387138.
996
997 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
998
999         * gst-libs/gst/tag/gstvorbistag.c:
1000         * tests/check/libs/tag.c: (GST_START_TEST):
1001           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
1002           (fixes #392070).
1003
1004 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
1005
1006         * configure.ac:
1007         * docs/Makefile.am:
1008         * docs/design/Makefile.am:
1009           Dist design docs.
1010
1011 2006-12-27  Julien MOUTTE  <julien@moutte.net>
1012
1013         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
1014         typo. Fixes: #390063.
1015
1016 2006-12-27  Julien MOUTTE  <julien@moutte.net>
1017
1018         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1019         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
1020         caps leak.
1021         * win32/common/config.h: Updated.
1022
1023 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
1024
1025         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
1026         (setup_gdpdepay_streamheader):
1027         * tests/check/elements/gdppay.c: (cleanup_gdppay),
1028         (setup_gdppay_streamheader):
1029           Fix the dp tests, but activating the pads for the streamheader tests
1030           too and cleaning up conditionaly
1031
1032 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
1033
1034         * gst/ffmpegcolorspace/avcodec.h:
1035         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1036         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1037         (gst_ffmpegcsp_avpicture_fill):
1038         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
1039         (img_get_alpha_info):
1040         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
1041         other end of the word. Fixes: #387073.
1042
1043         Add some inconsequential branch hints in a couple of places.
1044
1045 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
1046
1047         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1048         (gst_ffmpeg_caps_to_smpfmt):
1049           The "signed" field in raw audio caps is of boolean type, trying to
1050           extract the value with _get_int() will fail (fix to keep in sync with
1051           the copy in gst-ffmpeg)
1052
1053 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
1054
1055         * tests/check/elements/audioresample.c: (cleanup_audioresample):
1056         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
1057         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
1058         (cleanup_gdpdepay):
1059         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
1060         * tests/check/elements/subparse.c: (teardown_subparse):
1061         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
1062         * tests/check/elements/videorate.c: (cleanup_videorate):
1063         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
1064         * tests/check/elements/volume.c: (cleanup_volume):
1065         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
1066         (cleanup_vorbisdec):
1067         * tests/check/elements/vorbistag.c: (setup_vorbistag),
1068         (cleanup_vorbistag):
1069           consistent pad (de)activation
1070
1071 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
1072
1073         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1074           Forgot to register the extensions.
1075
1076 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
1077
1078         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
1079         (plugin_init):
1080           Add typefinder for VIVO files (my christmas present to the 90s).
1081
1082 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1083
1084         * gst/playback/gstdecodebin.c: (type_found):
1085           Special-case the text/plain media type: we only want to recognise it
1086           as a 'raw' decoded media type if it comes from a demuxer or subtitle
1087           parser, but not if the entire stream is of text/plain type. If the
1088           entire stream is text/plain, we should just error out.
1089
1090           This fixes playback of audio files with lyrics in totem. Totem can't
1091           distinguish between text files and subtitle files and passes any
1092           .txt file with the same basename as the main file to playbin as
1093           suburi, and playbin will then throw a 'subtitle found, but no video
1094           stream' error, which isn't entirely helpful. See #380342.
1095
1096           Also, with this change we'll show a slightly more correct error
1097           message in case totem passes a playlist file to us (although a
1098           custom error message wording instead of the default text would
1099           probably not be a bad idea either).
1100
1101           Same problem also needs to be fixed for playbin+decodebin2.
1102
1103         * tests/check/Makefile.am:
1104         * tests/check/elements/decodebin.c: (src_handoff_cb),
1105         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
1106         (decodebin_suite):
1107           Add simple unit test for decodebin for the above.
1108
1109 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1110
1111         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
1112         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
1113           Refuse to change state to READY when we failed to create any of the
1114           required elements in our instance init function.
1115
1116 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
1117
1118         * docs/libs/gst-plugins-base-libs-sections.txt:
1119           Small docs fixes/updates.
1120
1121         * gst-libs/gst/video/gstvideosink.h:
1122           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
1123           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
1124           removed from the base sink API between 0.9.6 and 0.9.7).
1125           API: add GST_VIDEO_SINK_CAST and use it for the height/width
1126           accessor macros, so we don't do a runtime GObject type check every
1127           time we use them.
1128
1129 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1130
1131         * Makefile.am:
1132         * gst-plugins-base.doap:
1133         * gst-plugins-base.spec.in:
1134           add doap file
1135
1136 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1137
1138         Patch by: Jens Granseuer <jensgr at gmx net>
1139
1140         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1141         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1142         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
1143         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
1144         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
1145           Declare variables at the beginning of a block. Fixes #383195.
1146
1147 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
1148
1149         * configure.ac:
1150         Bump version nano - back to CVS.
1151
1152
1153 === release 0.10.11 ===
1154
1155 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
1156
1157         * configure.ac:
1158           releasing 0.10.11, "Dumb things"
1159
1160 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
1161
1162         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
1163         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
1164         Handle the case where an element has multiple pads with 
1165         unfixed caps as well as still possibly producing more dynamic 
1166         pads by storing each case as a distinct entry in the dynamic list.
1167         Fixes #38223 again.
1168
1169 2006-12-04  Wim Taymans  <wim@fluendo.com>
1170
1171         * gst/playback/gstdecodebin.c: (close_pad_link):
1172         Fix #382223, add more dynamic caps handling.
1173
1174 2006-12-04  Wim Taymans  <wim@fluendo.com>
1175
1176         reviewed by: <delete if not using a buddy>
1177
1178         * gst-libs/gst/audio/gstringbuffer.h:
1179         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
1180         (gst_netaddress_set_ip4_interface),
1181         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
1182         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
1183         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
1184         (gst_netaddress_get_ttl):
1185         * gst-libs/gst/netbuffer/gstnetbuffer.h:
1186         * gst/playback/gstdecodebin.c: (close_pad_link):
1187         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
1188         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
1189         * win32/common/config.h:
1190
1191 2006-12-01  Michael Smith  <msmith@fluendo.com>
1192
1193         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
1194           Delete bad debug code.
1195           Fixes #381219
1196
1197 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
1198
1199         * gst/videoscale/vs_4tap.c:
1200         * win32/MANIFEST:
1201         * win32/common/config.h:
1202         * win32/vs8/libgstvideoscale.vcproj:
1203         Fix compilation on win32 under VS8
1204         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
1205         Partially fixes #381175
1206
1207 2006-11-30  Michael Smith  <msmith@fluendo.com>
1208
1209         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
1210         (GST_START_TEST):
1211           It would be very bad if, after a discont buffer, we thought every
1212           single following buffer was also discont. So, add to the test to
1213           ensure that this isn't the case.
1214           
1215         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
1216           ... it was the case. So fix it.
1217
1218 2006-11-28  Wim Taymans  <wim@fluendo.com>
1219
1220         * gst/playback/gstplaybasebin.c: (check_queue_event):
1221         Improve debug.
1222
1223         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1224         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
1225         padtemplate caps. Refixes #357577.
1226
1227 2006-11-28  Wim Taymans  <wim@fluendo.com>
1228
1229         * gst/playback/gstplaybasebin.c: (check_queue_event),
1230         (queue_threshold_reached), (queue_out_of_data),
1231         (gen_preroll_element):
1232         Add event probe to see when EOS is in a queue and we can disable the
1233         underrun signals. Fixes #357577.
1234
1235 2006-11-28  Edward Hervey  <edward@fluendo.com>
1236
1237         * gst/playback/Makefile.am:
1238         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
1239         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
1240         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
1241         (gst_decode_bin_init), (gst_decode_bin_dispose),
1242         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
1243         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
1244         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
1245         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
1246         (connect_element), (expose_pad), (type_found),
1247         (pad_added_group_cb), (pad_removed_group_cb),
1248         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
1249         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
1250         (are_raw_caps), (multi_queue_overrun_cb),
1251         (multi_queue_underrun_cb), (gst_decode_group_new),
1252         (get_current_group), (group_demuxer_event_probe),
1253         (gst_decode_group_control_demuxer_pad),
1254         (gst_decode_group_control_source_pad),
1255         (gst_decode_group_check_if_blocked),
1256         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
1257         (gst_decode_group_hide), (gst_decode_group_free),
1258         (gst_decode_group_set_complete), (source_pad_blocked_cb),
1259         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
1260         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
1261         (plugin_init):
1262         New decodebin2 element.
1263         Closes #370092
1264         * gst/playback/gstplay-marshal.list:
1265         Added marshallers for new signals in decodebin2
1266         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
1267         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
1268         is set.
1269
1270 2006-11-28  Wim Taymans  <wim@fluendo.com>
1271
1272         * gst/playback/gstplaybasebin.c: (setup_source),
1273         (gst_play_base_bin_change_state):
1274         Disable rtsp:// uris for the release, it's not good enough yet.
1275         Remove unused var.
1276
1277 2006-11-26  Wim Taymans  <wim@fluendo.com>
1278
1279         * ext/theora/theoradec.c: (gst_theora_dec_reset),
1280         (theora_dec_push_forward), (theora_dec_push_reverse),
1281         (theora_handle_data_packet), (theora_dec_decode_buffer),
1282         (theora_dec_flush_decode), (theora_dec_chain_reverse),
1283         (theora_dec_chain_forward), (theora_dec_chain):
1284         Implement reverse playback.
1285
1286         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
1287         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
1288         (vorbis_dec_chain_forward):
1289         Clear buffers used for reverse playback in _reset.
1290         No need to set the eos flag, we clip samples using the segment.
1291
1292 2006-11-24  Wim Taymans  <wim@fluendo.com>
1293
1294         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
1295         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
1296         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
1297         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
1298         Some cleanups.
1299         Handle continued pages in reverse mode.
1300
1301 2006-11-24  Wim Taymans  <wim@fluendo.com>
1302
1303         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
1304         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
1305         (vorbis_dec_flush_decode):
1306         Small cleanups.
1307         Don't try to add invalid timestamps.
1308         Clipping will unref the buffer.
1309
1310 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
1311
1312         * gst/adder/gstadder.h:
1313         * gst/audiotestsrc/gstaudiotestsrc.h:
1314           remove obsolete _factory_init protos
1315
1316 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
1317
1318         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
1319           Fix spacing in debug message.
1320
1321 2006-11-23  Wim Taymans  <wim@fluendo.com>
1322
1323         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
1324         (gst_ogg_demux_chain):
1325         Don't just ignore return values from _pad_push().
1326         Small debug improvements.
1327
1328 2006-11-23  Michael Smith  <msmith@fluendo.com>
1329
1330         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
1331           If our incoming buffer is marked as DISCONT, then increment the page
1332           number (so that the discontinuity is marked in the final ogg
1333           bitstream) and flush the previous page.
1334
1335 2006-11-22  Michael Smith  <msmith@fluendo.com>
1336
1337         * ext/theora/gsttheoraenc.h:
1338         * ext/theora/theoraenc.c: (gst_theora_enc_init),
1339         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
1340         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
1341         (theora_enc_chain), (theora_enc_change_state):
1342           Mark discontinuities of > 3/4 of a frame, reinit encoder.
1343
1344         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
1345         (GST_START_TEST), (theoraenc_suite):
1346           Enable discontinuity test, fix it.
1347
1348 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1349
1350         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1351         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
1352         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
1353         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
1354         (gst_text_overlay_change_state):
1355         * ext/pango/gsttextoverlay.h:
1356           Some textoverlay fixes: for one, in the video chain function,
1357           actually wait for a text buffer to come in if there is none at the
1358           moment and there should be one; also, deal more gracefully with
1359           incoming buffers that do not have a timestamp or duration; discard
1360           text buffer when not needed any longer. Fixes #341681.
1361
1362         * tests/check/Makefile.am:
1363         * tests/check/elements/.cvsignore:
1364         * tests/check/elements/textoverlay.c:
1365         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
1366         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
1367         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
1368         (test_video_waits_for_text_send_text_newsegment_thread),
1369         (test_video_waits_for_text_shutdown_element),
1370         (test_render_continuity_push_video_buffers_thread),
1371         (textoverlay_suite):
1372           Add some unit tests for textoverlay.
1373
1374 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1375
1376         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
1377           Avoid integer underflow when the found probability for mp3 is
1378           smaller than the 'penalty' we subtract if there's not a clean
1379           mp3 header sync at offset 0.
1380
1381 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
1382
1383         * docs/libs/gst-plugins-base-libs-sections.txt:
1384           Add some new symbols to the docs
1385
1386 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
1387
1388         * tests/check/Makefile.am:
1389         * tests/check/elements/ffmpegcolorspace.c:
1390         (ffmpegcolorspace_suite):
1391           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
1392           (for now not for valgrinding though, since it takes too long).
1393
1394 2006-11-20  Wim Taymans  <wim@fluendo.com>
1395
1396         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1397         (gst_ffmpeg_pixfmt_to_caps):
1398         Fix RGBA32 caps. Fixes #357038.
1399
1400 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
1401
1402         * gst-libs/gst/interfaces/mixertrack.h:
1403           Add FIXME so we can add some padding here in 0.11
1404
1405 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
1406
1407         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
1408           Fix GstBaseRTPAudioPayload structure so the whole GObject
1409           inheritance business actually works (parent class instance structure
1410           must always come first in the derived class instance structure).
1411
1412 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
1413
1414         * gst/videotestsrc/Makefile.am:
1415         * tests/check/Makefile.am:
1416           Make sure our checks and the videotestsrc plugin link against the
1417           local uninstalled gst libs and not any installed gst libs that
1418           might happen to exist as well.
1419
1420         * tests/check/elements/adder.c: (message_received),
1421         (test_event_message_received), (test_play_twice_message_received):
1422         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
1423           Fix compiler warnings when compiling against core with disabled
1424           debugging system.
1425
1426 2006-11-16  Michael Smith  <msmith@fluendo.com>
1427
1428         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
1429         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
1430           Fix audiorate, so that it accurately sets offsets and timestamps.
1431           Doesn't change the fundamental algorithmic decisions; so should be
1432           safe.
1433
1434         * tests/check/Makefile.am:
1435           Enable audiorate test now that it passes.
1436
1437 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
1438
1439         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
1440           clear xv when going to NULL, remove // commented non-existant proto
1441
1442         * tests/examples/seek/seek.c: (main):
1443           add missing tooltip description for scrub and play_scrub
1444
1445 2006-11-14  David Schleef  <ds@schleef.org>
1446
1447         * configure.ac:
1448           Bump liboil requirement to 0.3.8.
1449         * gst-libs/gst/riff/riff-media.c:
1450           Add Dirac fourcc.
1451         * gst/videoscale/vs_image.h:
1452         * gst/videoscale/vs_scanline.h:
1453           Use liboil's stdint.h.
1454         * gst/videotestsrc/videotestsrc.c:
1455           Remove liboil related ifdef's, since they aren't needed now, and
1456           won't work with future versions.
1457
1458 2006-11-14  David Schleef  <ds@schleef.org>
1459
1460         * gst/videoscale/Makefile.am:
1461         * gst/videoscale/gstvideoscale.c:
1462         * gst/videoscale/gstvideoscale.h:
1463         * gst/videoscale/vs_4tap.c:
1464         * gst/videoscale/vs_4tap.h:
1465         * gst/videoscale/vs_image.c:
1466         * gst/videoscale/vs_image.h:
1467         * gst/videoscale/vs_scanline.c:
1468         * gst/videoscale/vs_scanline.h:
1469           Add a 4-tap image scaler.  Theoretically looks much prettier.
1470           The tap calculation could use some improvement.
1471
1472 2006-11-14  Wim Taymans  <wim@fluendo.com>
1473
1474         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
1475
1476         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
1477         (gst_riff_parse_strf_iavs):
1478         * gst/subparse/gstsubparse.c: (convert_encoding):
1479         * gst/tcp/gstmultifdsink.c:
1480         (gst_multi_fd_sink_handle_client_write):
1481         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
1482         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
1483         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
1484         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
1485         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1486         (gst_ximagesink_ximage_new):
1487         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
1488         Various gsize and gssize printf fixes. Fixes #372507.
1489
1490 2006-11-13  Wim Taymans  <wim@fluendo.com>
1491
1492         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1493         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
1494         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
1495         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
1496         (vorbis_dec_chain_forward), (vorbis_dec_chain):
1497         * ext/vorbis/vorbisdec.h:
1498         First stab at vorbis reverse playback.
1499
1500 2006-11-13  Wim Taymans  <wim@fluendo.com>
1501
1502         * gst-libs/gst/audio/gstbaseaudiosink.c:
1503         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1504         * gst-libs/gst/audio/gstbaseaudiosink.h:
1505         Make the clock sync code more accurate wrt resampling and playback
1506         at different rates.
1507         
1508         * gst-libs/gst/audio/gstringbuffer.c:
1509         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
1510         * gst-libs/gst/audio/gstringbuffer.h:
1511         Use better algorithm to interpolate sample rates. 
1512
1513 2006-11-13  Michael Smith  <msmith@fluendo.com>
1514
1515         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
1516           Improve a debug line slightly.
1517
1518         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
1519           Call gst_riff_init() in plugin_init, to avoid getting errors from
1520           the debug system (unrelated changes to another plugin made this turn
1521           up; not sure why).
1522
1523 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
1524
1525         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
1526
1527         * win32/common/libgsttag.def:
1528           Add missing symbol (#366492).
1529
1530 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
1531
1532         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
1533           Don't unref a NULL pad.
1534
1535 2006-11-09  Wim Taymans  <wim@fluendo.com>
1536
1537         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
1538         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
1539         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
1540         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
1541         (gst_ogg_demux_loop):
1542         Implement first stab at reverse playback.
1543
1544 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
1545
1546         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1547         (gst_riff_create_video_template_caps):
1548           add h263/h264 variants to the caps, Fixes #363118
1549
1550 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
1551
1552         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
1553         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
1554           Use g_strerror instead of strerror so we get UTF-8.
1555
1556 2006-11-03  David Schleef  <ds@schleef.org>
1557
1558         * ext/ogg/gstoggdemux.c:
1559         * ext/ogg/gstoggmux.c:
1560           Add/remove KW-DIRAC header here, since it is ogg-specific.
1561
1562 2006-11-03  Michael Smith  <msmith@fluendo.com>
1563
1564         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
1565           Recognise more mpeg4 elementary video streams.
1566
1567 2006-11-02  Edward Hervey  <edward@fluendo.com>
1568
1569         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
1570         Lower the probability of mp3 typefinding functions if we don't find a
1571         valid mp3 header at the start of the file.
1572         Closes #369482
1573
1574 2006-11-02  Wim Taymans  <wim@fluendo.com>
1575
1576         * ext/theora/gsttheoradec.h:
1577         * ext/theora/theoradec.c: (gst_theora_dec_init),
1578         (theora_dec_sink_event), (theora_dec_chain_forward),
1579         (theora_dec_flush_decode), (theora_dec_chain_reverse),
1580         (theora_dec_chain):
1581         Document and partially implement an algorithm for doing reverse playback
1582         of theora video.
1583
1584 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1585
1586         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
1587
1588         * win32/common/config.h:
1589         * win32/common/interfaces-enumtypes.c:
1590         * win32/common/libgsttag.def:
1591         * win32/vs8/gst-plugins-base.sln:
1592         * win32/vs8/libgstaudioresample.vcproj:
1593         * win32/vs8/libgstinterfaces.vcproj:
1594         * win32/vs8/libgstogg.vcproj:
1595         * win32/vs8/libgstriff.vcproj:
1596         * win32/vs8/libgsttag.vcproj:
1597         * win32/vs8/libgsttheora.vcproj:
1598         * win32/vs8/libgstvideoscale.vcproj:
1599         * win32/vs8/libgstvorbis.vcproj:
1600           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
1601           to libgsttag.def; add missing dependencies for some vs8 projects;
1602           re-arrange placement of .def files in vs8 projects (#366334).
1603
1604 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
1605
1606         * ext/ogg/gstogg.c:
1607           Remove unused variable.
1608
1609         * ext/ogg/gstoggdemux.c:
1610           Fix Wim's surname in plugin description.
1611
1612 2006-10-31  Wim Taymans  <wim@fluendo.com>
1613
1614         * gst-plugins-base.spec.in:
1615         spec new .h file. Fixes #368310.
1616
1617 2006-10-31  Michael Smith  <msmith@fluendo.com>
1618
1619         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
1620         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
1621         (gst_multi_fd_sink_get_stats),
1622         (gst_multi_fd_sink_remove_client_link),
1623         (gst_multi_fd_sink_queue_buffer),
1624         (gst_multi_fd_sink_handle_clients):
1625         * gst/tcp/gstmultifdsink.h:
1626           Make using the remove or clear signals threadsafe.
1627           Make calling get-stats with an invalid fd not segfault.
1628           Fixes 368273.
1629
1630 2006-10-31  Wim Taymans  <wim@fluendo.com>
1631
1632         * gst-libs/gst/rtp/Makefile.am:
1633         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1634         (gst_base_rtp_audio_payload_init):
1635         Fix and activate base audio payloader.
1636
1637 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
1638
1639         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
1640         (plugin_init):
1641           Add typefinder for QuickTime Image Files (see #366156).
1642
1643 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
1644
1645         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
1646           Another typo fix (#366212).
1647
1648 2006-10-27  Wim Taymans  <wim@fluendo.com>
1649
1650         * gst/volume/gstvolume.c: (volume_transform_ip):
1651         Use stream time to synchronize volume property instead of rather random
1652         timestamps. This is needed when gnonlin does its time shifting.
1653
1654 2006-10-27  Wim Taymans  <wim@fluendo.com>
1655
1656         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1657
1658         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
1659         Remove the pad from the element in release_pad. Fixes #364812.
1660
1661 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1662
1663         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
1664         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
1665           Explicitly create our custom buffer classes at a thread-safe
1666           location as well, since g_type_class_ref() doesn't seem to be
1667           entirely thread-safe either (#365501; also see #349410).
1668
1669 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1670
1671         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
1672         (gst_riff_parse_info):
1673           If strings in INFO chunk are not UTF-8, do something similar to
1674           what we do for ID3v1 tags: check a number of environment variables
1675           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
1676           character sets to try, otherwise try the current locale and/or fall
1677           back on ISO-8859-1. Fixes #360552.
1678
1679 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
1680
1681         * gst/videotestsrc/gstvideotestsrc.c:
1682         (gst_video_test_src_pattern_get_type),
1683         (gst_video_test_src_set_pattern):
1684         * gst/videotestsrc/gstvideotestsrc.h:
1685         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
1686         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
1687         (gst_video_test_src_checkers8):
1688         * gst/videotestsrc/videotestsrc.h:
1689           Add a bunch of exciting new checkers patterns.
1690
1691 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
1692
1693         * gst/subparse/Makefile.am:
1694         * gst/subparse/gstsubparse.c:
1695         (gst_sub_parse_data_format_autodetect),
1696         (gst_sub_parse_format_autodetect), (handle_buffer),
1697         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
1698         * gst/subparse/gstsubparse.h:
1699         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
1700         (parse_tmplayer):
1701         * gst/subparse/tmplayerparse.h:
1702           Add support for TMPlayer-type subtitles (#362845).
1703
1704         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
1705         (GST_START_TEST), (subparse_suite):
1706           Add some basic unit tests for the above.
1707
1708 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
1709
1710         * tests/check/elements/audiorate.c: (test_injector_base_init),
1711         (test_injector_class_init), (test_injector_chain),
1712         (test_injector_init), (probe_cb), (do_perfect_stream_test),
1713         (GST_START_TEST), (audiorate_suite):
1714           More tests for audiorate: inject buffers to check behaviour when
1715           buffers overlap.
1716
1717 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
1718
1719         * tests/check/Makefile.am:
1720         * tests/check/elements/.cvsignore:
1721         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
1722         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
1723           Add some basic unit tests for audiorate. Disabled at the moment
1724           since it doesn't pass yet (see bug #363119).
1725
1726 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1727
1728         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
1729         (parse_subrip), (handle_buffer):
1730           Add missing closing tags for markup and fix broken markup,
1731           otherwise pango won't render anything (fixes #357531). Also,
1732           make sure the text we send out is always NUL-terminated
1733           (better safe than sorry etc.).
1734
1735         * tests/check/elements/subparse.c: (test_srt_do_test),
1736         (test_srt):
1737           Some more tests for .srt incl. tests for the above stuff.
1738
1739 2006-10-20  Julien MOUTTE  <julien@moutte.net>
1740
1741         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
1742         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
1743         Patch by: Stefan Kost  <ensonic@users.sf.net>
1744         Try to redraw borders only when needed. Apparently this consumes
1745         resources on small devices... :-O (#363607)
1746
1747 2006-10-20  Michael Smith  <msmith@fluendo.com>
1748
1749         * gst/tcp/gstmultifdsink.c:
1750         (gst_multi_fd_sink_client_queue_buffer):
1751           If caps change, then update the client's idea of the caps so that we
1752           don't end up re-sending streamheaders for every single buffer after
1753           the caps change.
1754
1755 2006-10-20  Michael Smith  <msmith@fluendo.com>
1756
1757         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
1758         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
1759           Set caps on pushed buffers; fix up refcounting of caps objects.
1760
1761 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1762
1763         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
1764         (plugin_init):
1765           Typefind mmsh header data packet to application/x-mmsh (#362625).
1766
1767 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1768
1769         * tests/check/Makefile.am:
1770         * tests/check/elements/.cvsignore:
1771         * tests/check/elements/subparse.c: (buffer_from_static_string),
1772         (setup_subparse), (teardown_subparse), (test_srt_do_test),
1773         (GST_START_TEST), (subparse_suite):
1774           Add very simple unit test for subparse.
1775
1776 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1777
1778         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
1779         (parse_subrip):
1780           Strip trailing newlines from subtitle text output.
1781
1782 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
1783
1784         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1785         (gst_sub_parse_change_state):
1786           Fix memleak; clear subparse->textbuf n state change function.
1787
1788 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
1789
1790         * gst/subparse/gstsubparse.c:
1791         (gst_sub_parse_data_format_autodetect):
1792           Don't require subrip (.srt) files to start with a chunk number of 1.
1793
1794 2006-10-18  Wim Taymans  <wim@fluendo.com>
1795
1796         * gst-libs/gst/audio/gstbaseaudiosink.c:
1797         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1798         * gst-libs/gst/audio/gstbaseaudiosink.h:
1799         Extract rate from the NEWSEGMENT event.
1800         Use commit_full to also take rate adjustment into account when writing
1801         samples to the ringbuffer.
1802         
1803         * gst-libs/gst/audio/gstringbuffer.c:
1804         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
1805         (gst_ring_buffer_read):
1806         * gst-libs/gst/audio/gstringbuffer.h:
1807         Added _commit_full() to also take rate into account.
1808         Use simple interpolation algorithm to resample audio.
1809         API: gst_ring_buffer_commit_full()
1810
1811         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
1812         * tests/examples/seek/seek.c: (segment_done):
1813         Don't try to seek with 0.0 rate, just pause instead.
1814         Remove bogus debug line.
1815
1816 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
1817
1818         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
1819         (setup_source):
1820           Catch async errors when starting up the subtitle bin, so we can
1821           stop waiting and continue with the main film instead of hanging
1822           forever. Fixes #339366.
1823
1824         * tests/check/elements/playbin.c: (playbin_suite):
1825           Enable unit test for the above.
1826
1827 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
1828
1829         * tests/check/Makefile.am:
1830         * tests/check/elements/.cvsignore:
1831         * tests/check/elements/playbin.c: (GST_START_TEST),
1832         (gst_red_video_src_uri_get_type),
1833         (gst_red_video_src_uri_get_protocols),
1834         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
1835         (gst_red_video_src_uri_handler_init),
1836         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
1837         (gst_red_video_src_create), (gst_red_video_src_class_init),
1838         (gst_red_video_src_init), (plugin_init), (playbin_suite):
1839           Some small and basic unit tests for playbin; not very useful yet,
1840           but at least a start.
1841
1842 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
1843
1844         * gst/playback/gstplaybin.c: (setup_sinks):
1845           The old pad activation spiel.
1846
1847 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
1848
1849         * gst/playback/gstplaybasebin.c: (setup_source):
1850           Don't hang forever if the subbin already fails to start up in 
1851           the state change to PAUSED (#339366).
1852
1853 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
1854
1855         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
1856         (gst_tuner_set_channel), (gst_tuner_get_channel),
1857         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
1858         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
1859         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
1860         (gst_tuner_find_channel_by_name):
1861           Fix some function guards, add some more function guards.
1862
1863 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
1864
1865         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
1866         (remove_element_chain):
1867         Don't return a pad from get_our_ghost_pad unless it is actually the
1868         one we want.
1869         Change a cast in remove_element_chain slightly.
1870
1871 2006-10-13  Julien MOUTTE  <julien@moutte.net>
1872
1873         * tests/examples/seek/seek.c: (do_seek), (start_seek),
1874         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
1875         Segment seeking needs to use the rate and set stop to -1.
1876
1877 2006-10-13  Wim Taymans  <wim@fluendo.com>
1878
1879         * gst-libs/gst/audio/gstbaseaudiosink.c:
1880         (gst_base_audio_sink_setcaps):
1881         Don't crash when ringbuffer is not yet created.
1882         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
1883         Fixes #361634.
1884
1885         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
1886         * gst/playback/gststreamselector.c:
1887         (gst_stream_selector_request_new_pad):
1888         Activate pads befre adding them to running elements.
1889
1890 2006-10-13  Julien MOUTTE  <julien@moutte.net>
1891
1892         * tests/examples/seek/seek.c: (do_seek), (start_seek),
1893         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
1894         updater when we start grabing the slider. Don't wait for the
1895         pipeline to be PAUSED.
1896
1897 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1898
1899         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
1900         (gst_mixer_set_volume), (gst_mixer_get_volume),
1901         (gst_mixer_set_mute), (gst_mixer_set_option),
1902         (gst_mixer_get_option), (gst_mixer_mute_toggled),
1903         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
1904         (gst_mixer_option_changed):
1905           Guard mixer interface functions against bogus arguments.
1906
1907 2006-10-12  Julien MOUTTE  <julien@moutte.net>
1908
1909         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
1910         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
1911         (msg_state_changed), (main): Use state-changed messages to trigger
1912         start/stop of scale update timer. Indeed the scale slider was
1913         jumping here and there because the update timer was activated 
1914         before seek completed. This fixes instant applying of rate changes
1915         by pressing the spinbutton like a crazy man !
1916
1917 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
1918
1919         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
1920
1921         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
1922         (gst_basertppayload_finalize):
1923           Fix two small memory leaks (#361456).
1924
1925 2006-10-10  Julien MOUTTE  <julien@moutte.net>
1926
1927         * tests/examples/seek/seek.c: (do_seek),
1928         (rate_spinbutton_changed_cb): When changing spinbutton we try
1929         to change the rate on the fly.
1930
1931 2006-10-10  Wim Taymans  <wim@fluendo.com>
1932
1933         * gst-libs/gst/riff/riff-ids.h:
1934         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1935         (gst_riff_create_audio_template_caps):
1936         Add WMS caps.
1937
1938 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1939
1940         Patch by: Josep Torre Valles <josep@fluendo.com>
1941
1942         * ext/gnomevfs/gstgnomevfssink.c:
1943         * ext/gnomevfs/gstgnomevfssrc.c:
1944         Fix URI interface implementation return type.
1945         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
1946         Fix what looks like a copy/paste issue when assigning values.
1947         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1948         (gst_audio_filter_template_get_type):
1949         Cast to prevent Forte warnings.
1950         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1951         Fix URI interface implementation return type.
1952         gst_pad_query_position requires a signed integer pointer as
1953         3rd parameter, GstClockTime is unsigned.
1954         * gst/audioconvert/audioconvert.c:
1955         Fix integer overflow when treated as signed.
1956         * gst/audioresample/resample.c: (resample_add_input_data):
1957         Cast to prevent warnings on Forte.
1958         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
1959         Fix integer overflow when treated as signed.
1960         * gst/ffmpegcolorspace/imgconvert_template.h:
1961         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
1962         * gst/playback/gstdecodebin.c: (queue_filled_cb),
1963         (cleanup_decodebin):
1964         Who initialises a guint to -1!
1965         Cast function pointers to prevent warnings on Forte.
1966         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
1967         (queue_threshold_reached):
1968         Cast function pointers correctly to prevent warnings on Forte.
1969         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
1970         Cast function pointers correctly to prevent warnings on Forte.
1971         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
1972         Obvious change to unsigned, 0xEF > max signed char.
1973         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
1974         GstClockTime is unsigned, initialise correctly.
1975         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
1976         Cast so pointer arithemetic doesn't cause warnings on Forte.
1977         * gst/videorate/gstvideorate.c:
1978         Use correct return value.
1979         * tests/examples/seek/scrubby.c:
1980         GstClockTime is unsigned, initialise correctly.
1981
1982 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
1983
1984         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
1985
1986         * gst/typefind/gsttypefindfunctions.c:
1987           Recognise XML files and XML-like files shorter than 256 bytes as
1988           well (fixes #359237).
1989
1990 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
1991
1992         Patch by: Renato Filho <renato.filho@indt.org.br>
1993         
1994         * gst/typefind/gsttypefindfunctions.c:
1995         Added typefind functions to video/x-nuv media.
1996         
1997 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
1998
1999         * gst-libs/gst/interfaces/xoverlay.c:
2000         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
2001           Some more guards against invalid input.
2002
2003 2006-10-07  Julien MOUTTE  <julien@moutte.net>
2004
2005         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
2006         Useless goto.
2007         * tests/examples/seek/seek.c: (do_seek),
2008         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
2009         seek example to experiment with rates != 1.0 (reverse playback !)
2010
2011 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
2012
2013         * gst-libs/gst/interfaces/xoverlay.c:
2014           Unref message in doc-example (spotted by Robert McQueen)
2015
2016 2006-10-06  Wim Taymans  <wim@fluendo.com>
2017
2018         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2019         (mpeg1_parse_header), (mpeg1_sys_type_find):
2020         printf fix.
2021
2022 2006-10-06  Wim Taymans  <wim@fluendo.com>
2023
2024         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2025         (close_pad_link):
2026         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
2027         Activate dynamic pads before adding them to the element.
2028
2029 2006-10-06  Michael Smith  <msmith@fluendo.com>
2030
2031         * gst-libs/gst/floatcast/floatcast.h:
2032           Fix obviously-bogus macros; use the correct types.
2033
2034 2006-10-06  Wim Taymans  <wim@fluendo.com>
2035
2036         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2037         (gst_base_rtp_depayload_change_state):
2038         Also call parent state change function to activate pads.
2039
2040         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2041         (mpeg1_parse_header), (mpeg1_sys_type_find):
2042         Add some more debug info in mpeg typefinding.
2043
2044 2006-10-06  Michael Smith  <msmith@fluendo.com>
2045
2046         * ext/theora/theoradec.c: (theora_dec_chain):
2047           Zero byte theora packets are valid and well-defined; don't warn on
2048           them.
2049
2050 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2051
2052         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2053         (gst_multi_fd_sink_get_stats), (find_limits),
2054         (gst_multi_fd_sink_queue_buffer):
2055           API: add dropped_buffers to the get-stats GValueArray
2056
2057 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
2058
2059         * ext/alsa/gstalsadeviceprobe.c:
2060         (gst_alsa_device_property_probe_get_values):
2061         * ext/alsa/gstalsasink.c: (set_hwparams):
2062         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
2063         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
2064         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
2065         (gst_ogg_mux_process_best_pad):
2066         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
2067         (gst_ogg_parse_chain):
2068         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
2069         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2070         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
2071         (gst_vorbis_enc_buffer_check_discontinuous):
2072         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
2073         * gst-libs/gst/audio/gstbaseaudiosink.c:
2074         (gst_base_audio_sink_render):
2075         * gst-libs/gst/cdda/gstcddabasesrc.c:
2076         (gst_cdda_base_src_handle_track_seek):
2077         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2078         (gst_base_rtp_depayload_push_full):
2079         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
2080         * gst/audioresample/resample.c: (resample_input_pushthrough):
2081         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
2082         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
2083         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2084         (wavpack_type_find):
2085         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2086         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2087         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
2088         * tests/check/elements/volume.c: (GST_START_TEST):
2089           Printf format fixes.
2090
2091 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2092
2093         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
2094           Fix a simple mistake (see the docs)
2095           Fixes #359580
2096
2097 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
2098
2099         * docs/plugins/Makefile.am:
2100         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2101         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2102         * docs/plugins/gst-plugins-base-plugins.args:
2103         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2104         * docs/plugins/inspect/plugin-adder.xml:
2105         * docs/plugins/inspect/plugin-alsa.xml:
2106         * docs/plugins/inspect/plugin-audioconvert.xml:
2107         * docs/plugins/inspect/plugin-audiorate.xml:
2108         * docs/plugins/inspect/plugin-audioresample.xml:
2109         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2110         * docs/plugins/inspect/plugin-cdparanoia.xml:
2111         * docs/plugins/inspect/plugin-decodebin.xml:
2112         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2113         * docs/plugins/inspect/plugin-gdp.xml:
2114         * docs/plugins/inspect/plugin-gnomevfs.xml:
2115         * docs/plugins/inspect/plugin-libvisual.xml:
2116         * docs/plugins/inspect/plugin-ogg.xml:
2117         * docs/plugins/inspect/plugin-pango.xml:
2118         * docs/plugins/inspect/plugin-playbin.xml:
2119         * docs/plugins/inspect/plugin-subparse.xml:
2120         * docs/plugins/inspect/plugin-tcp.xml:
2121         * docs/plugins/inspect/plugin-theora.xml:
2122         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2123         * docs/plugins/inspect/plugin-video4linux.xml:
2124         * docs/plugins/inspect/plugin-videorate.xml:
2125         * docs/plugins/inspect/plugin-videoscale.xml:
2126         * docs/plugins/inspect/plugin-videotestsrc.xml:
2127         * docs/plugins/inspect/plugin-volume.xml:
2128         * docs/plugins/inspect/plugin-vorbis.xml:
2129         * docs/plugins/inspect/plugin-ximagesink.xml:
2130         * docs/plugins/inspect/plugin-xvimagesink.xml:
2131           Add vorbistag element to docs; update version numbers to 0.10.10.1.
2132
2133 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
2134
2135         Patch by: James "Doc" Livingston <doclivingston at gmail com>
2136
2137         * ext/vorbis/Makefile.am:
2138         * ext/vorbis/vorbis.c: (plugin_init):
2139         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
2140         (vorbis_parse_parse_packet), (vorbis_parse_chain):
2141         * ext/vorbis/vorbisparse.h:
2142         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
2143         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
2144         (gst_vorbis_tag_parse_packet):
2145         * ext/vorbis/vorbistag.h:
2146           Add new vorbistag element which derives from vorbisparse
2147           and is essentially the same as well, only that it implements
2148           the GstTagSetter interface and can modify the stream's
2149           vorbiscomment on the fly (#335635).
2150
2151         * tests/check/Makefile.am:
2152         * tests/check/elements/.cvsignore:
2153         * tests/check/elements/vorbistag.c: (setup_vorbistag),
2154         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
2155         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
2156         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
2157           Add unit test for new vorbistag element.
2158
2159 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
2160
2161         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
2162         (vorbis_parse_push_headers), (vorbis_parse_chain):
2163           Set BOS flag in packet structure to fix 'jump depends
2164           on unitialized value' errors in valgrind; various minor
2165           clean-ups.
2166
2167 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
2168
2169         * gst/playback/gstdecodebin.c: (close_pad_link):
2170         Fix typo in a debug statement.
2171
2172         * gst/playback/gstplaybasebin.c: (probe_triggered),
2173         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
2174         (gen_source_element), (source_new_pad), (analyse_source),
2175         (setup_source):
2176         When handling no_more_pads in new_decoded_pad, make sure to treat
2177         subtitle pads correctly. Fixes playback with subtitle files.
2178
2179         Move a recurring message to LOG level.
2180
2181         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2182         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
2183         which ends up as -1 when cast to an int. Make the logic handle the
2184         max value as an unsigned mask and only change the colorkey when it's
2185         a value we recognise.
2186
2187 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2188
2189         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2190         Removed empty * between paragraphs
2191
2192 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2193
2194         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2195         * gst-libs/gst/rtp/README:
2196         Moved some documentation into .c file
2197
2198 2006-09-29  Wim Taymans  <wim@fluendo.com>
2199
2200         * gst/playback/gstdecodebin.c: (no_more_pads):
2201         Fix compilation.
2202
2203 2006-09-29  Wim Taymans  <wim@fluendo.com>
2204
2205         * gst/playback/gstdecodebin.c: (new_caps):
2206         Remove g_print
2207
2208         * gst/playback/gstplaybin.c:
2209         Add some docs.
2210
2211 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
2212
2213         * tests/check/Makefile.am:
2214           Re-enable cddabasesrc test to see if it works again
2215           now.
2216
2217 2006-09-29  Wim Taymans  <wim@fluendo.com>
2218
2219         * gst/playback/gstplaybasebin.c: (setup_subtitle),
2220         (gen_source_element):
2221         Handle invalid URIs a bit more gracefully.
2222
2223 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
2224
2225         * tests/check/pipelines/oggmux.c:
2226           Remove obsolete comment.
2227
2228 2006-09-29  Michael Smith  <msmith@fluendo.com>
2229
2230         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2231         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
2232         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
2233         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
2234         (gst_ogg_mux_collected):
2235           Commit patch from James "Doc" Livingston, adds proper EOS handling
2236           in oggmux. GStreamer can, for the first time ever, create a valid
2237           Ogg file! Yay!
2238
2239         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
2240         (oggmux_suite):
2241           Reenable tests now that they pass.
2242
2243 2006-09-29  Wim Taymans  <wim@fluendo.com>
2244
2245         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
2246         Stop reading commands when EOF (we read 0) as well.
2247
2248 2006-09-28  Wim Taymans  <wim@fluendo.com>
2249
2250         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
2251         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
2252         (find_dynamic), (unlinked), (close_link):
2253         Implement delayed caps linking needed for element with a lot of
2254         different caps on the src pads that get fixed at runtime.
2255         Improve management of dynamic elements.
2256
2257         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
2258         (group_destroy), (group_commit), (check_queue), (queue_overrun),
2259         (gen_preroll_element), (remove_groups), (unknown_type),
2260         (add_element_stream), (no_more_pads_full), (no_more_pads),
2261         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
2262         (new_decoded_pad), (setup_subtitle), (array_has_value),
2263         (gen_source_element), (source_new_pad), (has_all_raw_caps),
2264         (analyse_source), (remove_decoders), (make_decoder),
2265         (remove_source), (setup_source), (finish_source), (prepare_output),
2266         (gst_play_base_bin_change_state):
2267         * gst/playback/gstplaybasebin.h:
2268         Use more _CAST instead of full type checking casts.
2269         Small cleanups, plug some leaks.
2270         Handle dynamic sources.
2271         Add some helper functions to create lists of strings used for
2272         blacklisting and other stuff.
2273         Refactor some code dealing with analysing the source.
2274         Re-enable sources without pads (like cd:// or other selfcontained
2275         elements).
2276
2277 2006-09-28  Wim Taymans  <wim@fluendo.com>
2278
2279         * gst-libs/gst/audio/gstbaseaudiosink.c:
2280         (gst_base_audio_sink_render):
2281         When we have a timestamp, we can still perform clipping.
2282         When we have no clock, we must play the sample ASAP.
2283
2284 2006-09-28  Wim Taymans  <wim@fluendo.com>
2285
2286         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
2287         Set caps on outgoing buffers.
2288
2289         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
2290         (gst_video_rate_event), (gst_video_rate_chain):
2291         * gst/videorate/gstvideorate.h:
2292         Fix videorate some more. Fixes #357977
2293
2294 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
2295
2296         * tests/check/elements/adder.c: (adder_suite):
2297           Don't set timeout to 6 seconds when we're running
2298           in valgrind ... (and how is 6 seconds longer than
2299           the default anyway?)
2300
2301 2006-09-28  Wim Taymans  <wim@fluendo.com>
2302
2303         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
2304         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
2305         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
2306         Keep sink and src segment to keep track of time and support more
2307         input formats.
2308         Fix bogus next_offset and run_time calculation, don't understand how
2309         this could have worked before. Fixes #357976.
2310         Remove some unneeded vars.
2311
2312 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
2313
2314         * gst/playback/gstplaybin.c: (remove_sinks):
2315           Only remove visualisation from visbin if there is a visbin (or:
2316           don't throw warnings when closing totem without playing a file).
2317
2318 2006-09-27  Wim Taymans  <wim@fluendo.com>
2319
2320         * gst-libs/gst/audio/gstbaseaudiosink.c:
2321         (gst_base_audio_sink_render):
2322         Add some more info in a WARNING.
2323
2324         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2325         (gst_base_audio_src_create):
2326         Handle PAUSE in create function, use new -core addition to
2327         wait for playing. Fixes pausing and resuming capture from an
2328         audiosrc.
2329
2330         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2331         (gst_ring_buffer_read):
2332         Constify some more.
2333         Caller supports interrupted reads now.
2334
2335 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2336
2337         * tests/check/Makefile.am:
2338           Another attempt to make the gen64 buildbot happy.
2339
2340 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
2341
2342         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
2343
2344         * ext/libvisual/visual.c: (gst_visual_clear_actors),
2345         (gst_visual_chain), (gst_visual_change_state):
2346           Libvisual plugin was not passing audio data to libvisual 0.4.0 
2347           correctly. Fixes #357800
2348
2349 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2350
2351         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
2352           Add timeout to _get_state() so we see which pipeline it is
2353           that causes trouble on the gen64 build bot.
2354
2355 2006-09-27  Wim Taymans  <wim@fluendo.com>
2356
2357         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2358         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
2359         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
2360         (gst_base_rtp_depayload_set_gst_timestamp):
2361         the source pad always uses fixed caps.
2362
2363 2006-09-27  Wim Taymans  <wim@fluendo.com>
2364
2365         * docs/libs/gst-plugins-base-libs-docs.sgml:
2366         * docs/libs/gst-plugins-base-libs-sections.txt:
2367         * gst-libs/gst/audio/gstaudioclock.c:
2368         * gst-libs/gst/audio/gstaudioclock.h:
2369         * gst-libs/gst/audio/gstaudiosink.c:
2370         * gst-libs/gst/audio/gstaudiosink.h:
2371         * gst-libs/gst/audio/gstaudiosrc.c:
2372         * gst-libs/gst/audio/gstbaseaudiosink.c:
2373         (gst_base_audio_sink_render):
2374         * gst-libs/gst/audio/gstbaseaudiosink.h:
2375         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
2376         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2377         * gst-libs/gst/audio/gstringbuffer.h:
2378         Added docs for the audio libs.
2379
2380 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2381
2382         * tests/check/Makefile.am:
2383           Temporarily disable test that fails on the bots for unknown reasons.
2384
2385 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2386
2387         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2388         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
2389         Moved AudioCodecType into priv
2390         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
2391
2392 2006-09-25  Wim Taymans  <wim@fluendo.com>
2393
2394         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2395         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
2396         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
2397         (new_pad):
2398         Cleanups and small leak fixes.
2399         Added Depayloaders to valid list of autopluggable elements.
2400
2401 2006-09-25  Wim Taymans  <wim@fluendo.com>
2402
2403         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2404         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
2405         (gen_video_element), (gen_text_element), (gen_audio_element),
2406         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
2407         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
2408         Detect NO_PREROLL state change returns and disable clock distribution to
2409         the sinks so that sync is disabled.
2410         Avoid some type checking and do simple casts instead.
2411         Small cleanups, fix some FIXMEs.
2412         Be more robust when linking user specified elements, catch an report
2413         errors. Fixes #357404.
2414         Fix some leaks in the error paths.
2415
2416 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
2417
2418         * ChangeLog:
2419           ChangeLog surgery for missing bug-number
2420
2421 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2422
2423         Patch by: Peter Kjellerstedt  <pkj at axis com>
2424
2425         * gst/playback/test.c:
2426           Fix compilation with uClibc and -Werror (#357591).
2427
2428 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2429
2430         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
2431           Parse dates that are followed by a time as well (#357532).
2432
2433         * tests/check/libs/tag.c: (test_vorbis_tags):
2434           Add unit test for this.
2435
2436 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
2437
2438         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
2439         (gst_audio_convert_transform_caps):
2440         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
2441         * gst/videotestsrc/videotestsrc.h:
2442           A few array const-ifications.
2443
2444 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
2445
2446         * tests/check/Makefile.am:
2447           See if this makes the build bots happy.
2448
2449         * tests/check/libs/cddabasesrc.c:
2450           UTF8-ise my name.
2451
2452 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
2453
2454         Patch by: Young-Ho Cha <ganadist at chollian dot net>
2455
2456         * gst/subparse/samiparse.c: (handle_start_font),
2457         (fix_invalid_entities):
2458           More case-insensitivity for certain tags; recognise entities with
2459           decimal codes as special entities as well (#357330).
2460
2461 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
2462
2463         * gst-libs/gst/Makefile.am:
2464           Need to build tag directory before cdda.
2465
2466 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
2467
2468         * docs/libs/gst-plugins-base-libs-sections.txt:
2469         * gst-libs/gst/cdda/Makefile.am:
2470         * gst-libs/gst/cdda/gstcddabasesrc.c:
2471         (gst_cdda_base_src_base_init):
2472         * gst-libs/gst/cdda/gstcddabasesrc.h:
2473         * gst-libs/gst/tag/tag.h:
2474         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
2475         (gst_tag_register_musicbrainz_tags):
2476           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
2477           depend on libgsttag. This is required so we can extract/read tags like
2478           DISCID without depending on libgstcddabasesrc (which used to register
2479           them).
2480
2481         * gst-libs/gst/tag/gstvorbistag.c:
2482           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
2483           tags (also see #347848).
2484
2485         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
2486           Log vorbis comments we are actually writing. Const-ify array.
2487
2488 2006-09-23  Wim Taymans  <wim@fluendo.com>
2489
2490         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
2491         Improve buffering a bit by avoiding a deadlock because we cannot assume
2492         the underrun is always called.
2493
2494 2006-09-23  Wim Taymans  <wim@fluendo.com>
2495
2496         Patch by: Young-Ho Cha <ganadist at chollian dot net>
2497
2498         * gst-libs/gst/riff/riff-ids.h:
2499         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2500         (gst_riff_create_audio_template_caps):
2501         Added MPEG-4 AAC and id and caps. Fixes #357289
2502         Added WMA9 Lossless id.
2503
2504 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
2505
2506         * ext/gnomevfs/gstgnomevfssrc.c:
2507           Fix misleading docs addition.
2508
2509         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
2510           Get rid of compiler warning the right way.
2511
2512 2006-09-22  Wim Taymans  <wim@fluendo.com>
2513
2514         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2515         (gst_base_rtp_depayload_finalize),
2516         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
2517         (gst_base_rtp_depayload_push_full),
2518         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
2519         (gst_base_rtp_depayload_process),
2520         (gst_base_rtp_depayload_set_gst_timestamp),
2521         (gst_base_rtp_depayload_queue_release):
2522         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2523         Small cleanups.
2524         Fix some leaks.
2525         Refactored the process method and added methods to push from the process
2526         vmethod.
2527         Use _scale functions.
2528         API: gst_base_rtp_depayload_push_ts
2529         API: gst_base_rtp_depayload_push
2530
2531         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
2532         timestamps are uint.
2533
2534 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
2535
2536         * gst-libs/gst/interfaces/xoverlay.c:
2537           Remove unused statement from doc example.
2538
2539 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
2540
2541         * gst-libs/gst/interfaces/videoorientation.c:
2542         (gst_video_orientation_iface_init),
2543         (gst_video_orientation_get_hflip),
2544         (gst_video_orientation_get_vflip),
2545         (gst_video_orientation_get_hcenter),
2546         (gst_video_orientation_get_vcenter),
2547         (gst_video_orientation_set_hflip),
2548         (gst_video_orientation_set_vflip),
2549         (gst_video_orientation_set_hcenter),
2550         (gst_video_orientation_set_vcenter):
2551           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
2552           in ChangeLog)
2553
2554 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
2555
2556         * tests/check/Makefile.am:
2557         * tests/check/elements/.cvsignore:
2558         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
2559         (create_rgb_conversions), (rgb_conversion_free),
2560         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
2561         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
2562           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
2563           but disable for now since it doesn't pass (something wrong with
2564           RGBA somewhere).
2565
2566 2006-09-21  Wim Taymans  <wim@fluendo.com>
2567
2568         * gst/playback/gstplaybasebin.c: (group_commit),
2569         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
2570         (queue_out_of_data), (gen_preroll_element),
2571         (preroll_remove_overrun), (probe_triggered):
2572         Refactor handling of overrun detection.
2573         Separate handling of group completion and deadlock detection when doing
2574         network buffering. This should fix some deadlocks that were not detected
2575         because the group was completed.
2576         Add more comments, improve debugging.
2577
2578 2006-09-21  Wim Taymans  <wim@fluendo.com>
2579
2580         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2581         * tests/check/libs/audio.c:
2582         Some more compilation fixes.
2583
2584 2006-09-21  Wim Taymans  <wim@fluendo.com>
2585
2586         * gst-libs/gst/audio/gstringbuffer.c:
2587         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
2588         (gst_ring_buffer_read):
2589         Early morning compilation fix.
2590
2591 2006-09-20  Wim Taymans  <wim@fluendo.com>
2592
2593         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2594         * tests/check/elements/multifdsink.c: (GST_START_TEST):
2595         * tests/check/elements/videorate.c: (GST_START_TEST):
2596         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
2597         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
2598         Fix some warnings.
2599
2600 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
2601
2602         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2603         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
2604         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
2605           Handcrafted merge to help CVS understanding what I changed and what
2606           not.
2607
2608 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
2609
2610         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2611         (gst_xvimagesink_get_times):
2612           change colorkey behaviour back according to #354773 comment 6/7
2613
2614 2006-09-19  Michael Smith  <msmith@fluendo.com>
2615
2616         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
2617         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
2618         (gst_multi_fd_sink_recover_client),
2619         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
2620         (gst_multi_fd_sink_get_property):
2621         * gst/tcp/gstmultifdsink.h:
2622           Implement stubbed out properties unit-type, units-soft-max,
2623           units-max, to allow specifying maximum sizes in units other than
2624           buffers.
2625           Fixes #355935
2626
2627 2006-09-19  Wim Taymans  <wim@fluendo.com>
2628
2629         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2630         (gst_riff_create_audio_template_caps):
2631         Reorder the audio formats a bit for clarity.
2632         Detect and create caps for MSGSM and MSN (WAV49).
2633         Fixes #356596.
2634
2635         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2636         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
2637         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
2638         Small cleanups, move error handling out of normal flow for clarity.
2639
2640 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
2641
2642         * docs/libs/gst-plugins-base-libs-docs.sgml:
2643         * docs/libs/gst-plugins-base-libs.types:
2644         * gst-libs/gst/interfaces/Makefile.am:
2645         * gst-libs/gst/interfaces/videoorientation.c:
2646         (gst_video_orientation_get_type),
2647         (gst_video_orientation_iface_init),
2648         (gst_video_orientation_get_hflip),
2649         (gst_video_orientation_get_vflip),
2650         (gst_video_orientation_get_hcenter),
2651         (gst_video_orientation_get_vcenter),
2652         (gst_video_orientation_set_hflip),
2653         (gst_video_orientation_set_vflip),
2654         (gst_video_orientation_set_hcenter),
2655         (gst_video_orientation_set_vcenter):
2656         * gst-libs/gst/interfaces/videoorientation.h:
2657           API: Add new interface to control video orientation (fixes #354908)
2658
2659 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
2660
2661         * gst/videotestsrc/gstvideotestsrc.c:
2662           Use G_UNLIKELY in _create and log one more detail.
2663           
2664         (gst_video_test_src_get_times), (gst_video_test_src_create):
2665         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2666           Use gst_util_uint64_scale_int in _get_times().
2667
2668 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
2669
2670         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
2671           Give better warning message (add object and detail).
2672
2673 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
2674
2675         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2676         (gst_xvimagesink_get_times):
2677           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
2678           #354773), use gst_util_uint64_scale_int in _get_times()
2679
2680 2006-09-18  Michael Smith  <msmith@fluendo.com>
2681
2682         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
2683           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
2684           always true, leading to dropping all timestamps.
2685
2686 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
2687
2688         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
2689         (gst_visual_chain), (gst_visual_change_state):
2690           update to work also with libvisual 0.4 API, fix double unref (#355914)
2691           
2692         * tools/gst-launch-ext.1.in:
2693         * tools/gst-visualise.1.in:
2694           remove references to old man-pages
2695
2696         * tests/examples/seek/seek.c: (main):
2697           add real meadi-buttons, add tool-tips for the seek-options, arrange
2698           seek options in a table
2699
2700 2006-09-18  Michael Smith  <msmith@fluendo.com>
2701
2702         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
2703         (gst_ogg_mux_push_buffer):
2704           Don't generate out-of-order timestamps from oggmux, instead clamp
2705           output timestamps to be >= the previously output ts.
2706           Fixes #355595
2707
2708 2006-09-18  Michael Smith  <msmith@fluendo.com>
2709
2710         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
2711         (gst_multi_fd_sink_class_init):
2712           Updates, fixes, and typo corrections for multifdsink. No functional
2713           changes.
2714
2715 2006-09-17  Michael Smith  <msmith@fluendo.com>
2716
2717         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
2718           Don't crash on truncated files - check that we got an 8 byte buffer
2719           before trying to memcmp it.
2720
2721 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
2722
2723         * gst/playback/gstplaybasebin.c: (get_active_source):
2724           Make stream-switching appear instant to the application
2725           (ie. make sure that a g_object_get on 'current-foo' returns
2726           the stream previously set with g_object_set(). Totem needs
2727           this to update stream-related meta-info (like audio-codec)
2728           correctly when switching streams.
2729
2730 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
2731
2732         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
2733         (gst_alsa_mixer_ensure_track_list):
2734           Try harder to guess which mixer track is the master mixer
2735           track (instead of just taking the first one that has a pvolume).
2736           Fixes #342228.
2737
2738 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
2739
2740         reviewed by: <delete if not using a buddy>
2741
2742         * gst-libs/gst/audio/audio.h:
2743         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
2744
2745 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
2746
2747         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
2748         (gst_audio_convert_transform_caps):
2749           Get structure-name just once.
2750
2751 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
2752
2753         * tests/check/elements/audioresample.c: (GST_START_TEST):
2754         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
2755         * tests/check/elements/volume.c: (GST_START_TEST):
2756         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
2757         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
2758         (test_pipeline), (GST_START_TEST):
2759         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2760         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
2761           Fix big batch of compiler warnings.
2762
2763 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
2764
2765         * ext/gnomevfs/gstgnomevfssrc.c:
2766           Add docs about icydemux usage in connection with gnomevfssrc
2767
2768         * ext/libvisual/visual.c:
2769         * ext/ogg/gstoggaviparse.c:
2770         * ext/ogg/gstoggdemux.c:
2771         * ext/ogg/gstoggmux.c:
2772         * ext/ogg/gstoggparse.c:
2773         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2774         * gst-libs/gst/audio/gstaudiosink.c:
2775         * gst-libs/gst/audio/gstaudiosrc.c:
2776         * gst/audiorate/gstaudiorate.c:
2777           More G_OBJECT macro fixing.
2778
2779         * gst/audiotestsrc/gstaudiotestsrc.h:
2780           Fix wrong info in header due to copy & paste
2781
2782 2006-09-15  Wim Taymans  <wim@fluendo.com>
2783
2784         * gst-libs/gst/audio/gstbaseaudiosink.c:
2785         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
2786         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2787         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
2788         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
2789         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2790         Do the delay calculation in the source/sink base classes as this is
2791         specific for the capture/playback mode.
2792         Try to fixate a bit better, like round depth up to a multiple of 8
2793         bigger than width.
2794         Handle underruns correctly by marking DISCONT on buffers and adjusting
2795         timestamps to handle the gap.
2796         Set offset/offset_end correctly on buffers.
2797
2798         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
2799         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
2800         (gst_ring_buffer_read):
2801         Remove resync and underrun recovery from the ringbuffer.
2802         Fix ringbuffer read code on under/overrun.
2803
2804 2006-09-15  Wim Taymans  <wim@fluendo.com>
2805
2806         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2807         (gst_play_base_bin_init), (fill_buffer), (check_queue),
2808         (queue_threshold_reached), (gst_play_base_bin_set_property),
2809         (gst_play_base_bin_get_property):
2810         * gst/playback/gstplaybasebin.h:
2811         Don't use a 0 low watermark when buffering, it is catching starvation
2812         way too late. Instead, use a 3 second queue with 30 and 95
2813         percent low/high watermarks. 
2814         Added queue-min-threshold property to configure low watermark.
2815         Use new _buffering message API.
2816         Make queue_threshold variable big enough to store a uint64 time value.
2817         API: playbin::queue-min-threshold property.
2818
2819 2006-09-15  Wim Taymans  <wim@fluendo.com>
2820
2821         * configure.ac:
2822         We require 0.10.10.1 now because of _wait_preroll().
2823
2824         * gst-libs/gst/audio/gstbaseaudiosink.c:
2825         (gst_base_audio_sink_render):
2826         Use gst_base_sink_wait_preroll().
2827
2828 2006-09-15  Wim Taymans  <wim@fluendo.com>
2829
2830         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
2831         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
2832         Use DEBUG_OBJECT more.
2833
2834 === release 0.10.10 ===
2835
2836 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
2837
2838         patch by: Michael Smith <msmith at fluendo dot com>
2839
2840         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
2841         (gst_multi_fd_sink_client_queue_buffer),
2842         (gst_multi_fd_sink_new_client):
2843         * tests/check/elements/multifdsink.c: (GST_START_TEST),
2844         (multifdsink_suite):
2845           Fix implementation of sync-method 'next-keyframe'
2846           Closes #354594
2847
2848 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
2849
2850         patch by: Wim Taymans <wim at fluendo dot com>
2851
2852         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
2853         This patch removes the RANDOM flag that was incorrectly introduced with
2854         revision 1.91.  Fixes #354590
2855
2856 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2857
2858         * tests/check/Makefile.am:
2859           Random variation in Makefile line to see if it makes the
2860           gen64-base-full bot any happier.
2861
2862 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
2863
2864         * tests/check/pipelines/oggmux.c: (oggmux_suite):
2865           Disable test that fails at the moment (killed after timeout).
2866
2867 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
2868
2869         Patch by: James Livingston  <doclivingston at gmail.com>
2870
2871         * tests/check/Makefile.am:
2872         * tests/check/pipelines/.cvsignore:
2873         * tests/check/pipelines/oggmux.c: (get_page_codec),
2874         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
2875         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
2876         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
2877         (test_theora_vorbis), (oggmux_suite):
2878           Add simple unit test for oggmux from #337026 with checking for the
2879           EOS flags disabled for the time being.
2880
2881 2006-09-04  Wim Taymans  <wim@fluendo.com>
2882
2883         patch by: Alessandro Dessina <alessandro nnva org>
2884
2885         * ext/ogg/gstoggmux.c:
2886         Add cmml caps to oggmux. Fixes #353912
2887
2888 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
2889
2890         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
2891           Returning a return value often helps. In this case, we
2892           don't need the return value anyway, so just get rid of it.
2893           Should make build bots much happier.
2894
2895 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
2896
2897         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
2898         (paint_get_structure), (gst_video_test_src_get_size),
2899         (gst_video_test_src_smpte), (gst_video_test_src_snow),
2900         (gst_video_test_src_unicolor), (paint_setup_AYUV),
2901         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
2902         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
2903         * gst/videotestsrc/videotestsrc.h:
2904           Add support for AYUV and the various RGBA formats. Initialise
2905           fields of paintinfo structs allocated on the stack.
2906
2907         * tests/check/elements/videotestsrc.c: (right_shift_colour),
2908         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
2909         (check_rgb_buf), (videotestsrc_suite):
2910           Add unit tests for videotestsrc's RGB output.
2911
2912 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
2913
2914         * gst/videotestsrc/gstvideotestsrc.c:
2915         (gst_video_test_src_pattern_get_type),
2916         (gst_video_test_src_set_pattern):
2917         * gst/videotestsrc/gstvideotestsrc.h:
2918         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
2919         (gst_video_test_src_black), (gst_video_test_src_white),
2920         (gst_video_test_src_red), (gst_video_test_src_green),
2921         (gst_video_test_src_blue):
2922         * gst/videotestsrc/videotestsrc.h:
2923           Add more uni-colour patterns ("white", "red", "green", and "blue").
2924
2925 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
2926
2927         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
2928           Fix stride for YVYU, should be word-aligned (#353658).
2929
2930 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
2931
2932         * gst/adder/gstadder.c: (gst_adder_src_event):
2933           Fix build.
2934
2935 2006-08-31  Edward Hervey  <edward@fluendo.com>
2936
2937         * gst/adder/gstadder.c: (forward_event_func),
2938         (gst_adder_src_event), (gst_adder_collected),
2939         (gst_adder_change_state):
2940         * gst/adder/gstadder.h:
2941         Remember the start position asked in the incoming seeks, so we can
2942         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
2943         of assuming it will always be 0).
2944
2945 2006-08-31  Edward Hervey  <edward@fluendo.com>
2946
2947         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
2948         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
2949         (gst_ogg_demux_loop):
2950         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
2951
2952 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
2953
2954         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2955         (gst_ffmpegcsp_get_unit_size):
2956           Return FALSE instead of returning a random false unit
2957           size when the format isn't known/supported (even if
2958           this shouldn't happen under normal circumstances).
2959
2960 2006-08-29  Wim Taymans  <wim@fluendo.com>
2961
2962         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
2963
2964         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
2965         (gst_gnome_vfs_src_start):
2966         Try harder to get the size from a uri by using _info_uri() when
2967         _info_from_handle() does not give us enough info. 
2968         Also follow symlinks when getting the size.
2969         Partially Fixes #332864.
2970
2971 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
2972
2973         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
2974
2975         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
2976         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
2977         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
2978         (gst_alsa_mixer_set_record):
2979         * ext/alsa/gstalsamixertrack.c:
2980         (gst_alsa_mixer_track_update_alsa_capabilities),
2981         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
2982         (gst_alsa_mixer_track_update):
2983         * ext/alsa/gstalsamixertrack.h:
2984           Improve and fix mixer track handling, in particular better handling
2985           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
2986           separate track objects for tracks that have both capture and playback
2987           volume (and label them differently as well so they're not mistakenly
2988           assumed to be duplicates); classify mixer tracks that only affect
2989           the audible volume of something (rather than the capture volume)
2990           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
2991           for capture tracks to correspond to alsa-pswitch alsa-cswitch
2992           (following the meaning documented in the mixer interface header
2993           file); add support for alsa's exclusive cswitch groups; update/sync
2994           state/flags better if mixer settings are changed by another
2995           application. Fixes #336075.
2996
2997 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
2998
2999         * gst/playback/gstplaybin.c:
3000           Improve docs: add section about BUFFERING messages sent by playbin.
3001
3002 2006-08-29  Michael Smith  <msmith@fluendo.com>
3003
3004         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
3005         (gst_vorbis_enc_buffer_check_discontinuous),
3006         (gst_vorbis_enc_chain):
3007           Ignore explicit DISCONT marked on buffers (which is often spurious,
3008           particularly when using multiple segments), in favour of solely
3009           using the timestamps/durations.
3010
3011 2006-08-29  Edward Hervey  <edward@fluendo.com>
3012
3013         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
3014         Don't rely on incoming buffers offset anymore, since it is completely
3015         broken when using multiple segments.
3016         Instead convert the incoming buffers timestamp to running time, and
3017         then convert that value to the offsets.
3018         Also inform GstSegment of the last outputted stop position, which is
3019         needed if we received several segments with an unknown stop value.
3020
3021 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3022
3023         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
3024           fix buffer unreffing on a header push failure
3025
3026 2006-08-28  Wim Taymans  <wim@fluendo.com>
3027
3028         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
3029         (gst_audio_rate_chain):
3030         Make the metadata of the buffer writable before changing its
3031         flags.
3032
3033 2006-08-28  Wim Taymans  <wim@fluendo.com>
3034
3035         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
3036         (gst_audio_rate_setcaps), (gst_audio_rate_init),
3037         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
3038         (gst_audio_rate_chain), (gst_audio_rate_change_state):
3039         Fix audiorate some more.
3040         Reset and resync counters on flush and READY.
3041         Handle the DISCONT flag correctly.
3042         Use GstSegment to track position.
3043         Fail when not negotiated.
3044         Fixes #353234.
3045
3046 2006-08-25  Michael Smith  <msmith@fluendo.com>
3047
3048         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3049           Fix spelling.
3050           Remove accidently included debug line.
3051
3052 2006-08-25  Wim Taymans  <wim@fluendo.com>
3053
3054         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3055         Small cleanups.
3056         If a buffer is received with no caps, make the buffer metadata
3057         writable and set the caps, making sure that we don't screw up the
3058         refcounts.
3059
3060 2006-08-25  Michael Smith  <msmith@fluendo.com>
3061
3062         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
3063         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
3064           Fix memory leaks and misleading debug messages, add a couple of
3065           comments.
3066
3067         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
3068         (gst_multi_fd_sink_render):
3069           Do not use gst_buffer_make_writable() in a basesink render method,
3070           as it may incorrectly unref the buffer. Instead, use convoluted
3071           dance to avoid copying the buffer except when we need to.
3072
3073 2006-08-25  Michael Smith  <msmith@fluendo.com>
3074
3075         * ext/vorbis/vorbisenc.c:
3076         (gst_vorbis_enc_buffer_check_discontinuous):
3077           Allow very small discontinuities in the timestamps. These we can't
3078           do anything useful with anyway (because vorbis's timestamps have
3079           only sample granularity), and are commonly produced by elements with
3080           minor bugs. Allow up to 1/2 a sample out.
3081           Fixes #351742.
3082
3083 2006-08-24  Wim Taymans  <wim@fluendo.com>
3084
3085         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
3086         (play_scrub_toggle_cb), (main):
3087         Add a checkbox to enable play scrubbing. Makes it possible to disable
3088         normal scrubbing.
3089
3090 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
3091
3092         * tests/check/elements/.cvsignore:
3093           make buildbot happy
3094
3095 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
3096
3097         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
3098         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
3099         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
3100         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
3101         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
3102         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
3103         (gst_ogm_text_parse_strip_trailing_zeroes),
3104         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
3105         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
3106           Refactor ogm parse, do better input checking, misc. clean-ups.
3107           Cache incoming events and push them once the source pad has
3108           been created. Don't pass unterminated strings to sscanf().
3109           Strip trailing zeroes from subtitle text output, since they
3110           are not valid UTF-8. Don't push vorbiscomment packets on
3111           the subtitle text pad. Output perfect streams if possible.
3112
3113 2006-08-23  Wim Taymans  <wim@fluendo.com>
3114
3115         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
3116         Waits for tasks to settle down so that we clean up correctly for 
3117         valgrind.
3118
3119 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
3120
3121         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
3122           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
3123           actually return return value in taglists_are_equal.
3124
3125 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
3126
3127         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3128           Fix crash due to broken bitstream parsing on x86-64: can't make
3129           any assumptions about sizeof(struct) due to alignment/packing
3130           differences on different architectures. Fixes #351790.
3131
3132 2006-08-22  Wim Taymans  <wim@fluendo.com>
3133
3134         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3135         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
3136         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
3137         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
3138         (gst_riff_parse_info):
3139         Protect public functions against bad input.
3140         Do some cleanups.
3141         Fix documentation.
3142
3143 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
3144
3145         * gst-libs/gst/riff/riff-ids.h:
3146         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3147           Add voxware audio IDs (even if we can't play it) (#351795).
3148
3149 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
3150
3151         * gst-libs/gst/riff/riff-media.c:
3152         (gst_riff_create_video_template_caps),
3153         (gst_riff_create_audio_template_caps),
3154         (gst_riff_create_iavs_template_caps):
3155           Const-ify some arrays and use G_N_ELEMENTS instead
3156           of wasting oodles of RAM on terminator bits.
3157
3158 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
3159
3160         * gst-libs/gst/tag/gstvorbistag.c:
3161         (gst_tag_list_to_vorbiscomment_buffer):
3162         * tests/check/libs/tag.c: (GST_START_TEST):
3163           And the same for _to_vorbiscomment_buffer(): allow
3164           id_data_len == 0 for speex.
3165
3166 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3167
3168         * configure.ac:
3169         * docs/plugins/Makefile.am:
3170         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3171         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3172         * docs/plugins/inspect/plugin-gdp.xml:
3173         * gst/gdp/Makefile.am:
3174         * tests/check/Makefile.am:
3175           Move GDP plugin to -base from -bad.  Closes #347783.
3176
3177 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
3178
3179         * gst-libs/gst/tag/gstvorbistag.c:
3180         (gst_tag_list_from_vorbiscomment_buffer):
3181           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
3182           Also add some checks to make sure we don't memcmp() beyond the end of
3183           vorbiscomment buffer if the ID to check for is larger than the buffer.
3184
3185         * tests/check/libs/tag.c: (GST_START_TEST):
3186           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
3187
3188 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
3189
3190         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
3191         (gst_vorbis_enc_set_metadata):
3192           Use vorbis comment utility functions from libgsttag
3193           instead of re-inventing the wheel (partially fixes #347091).
3194
3195 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
3196
3197         * tests/check/elements/audioconvert.c: (GST_START_TEST):
3198         Fix leaks. Wait for state transitions that might happen ASYNC, as well
3199         as some that won't.
3200
3201 2006-08-21  Wim Taymans  <wim@fluendo.com>
3202
3203         * docs/libs/Makefile.am:
3204         * docs/libs/gst-plugins-base-libs-sections.txt:
3205         * docs/libs/gst-plugins-base-libs.types:
3206         Don't try to GObject scan the netbuffer as it's not a GObject.
3207         Fixes #351308.
3208
3209         * gst-libs/gst/netbuffer/gstnetbuffer.c:
3210         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3211         Document GstNetBuffer.
3212
3213 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
3214
3215         * tests/check/elements/audioconvert.c: (GST_START_TEST),
3216         (audioconvert_suite):
3217           Add testcase for caps-size-explosion
3218
3219 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
3220
3221         * gst/audioconvert/gstaudioconvert.c:
3222         (gst_audio_convert_get_unit_size), (set_structure_widths):
3223           Lower debug, use g_assert in _get_unit_size
3224
3225         * gst/audioresample/gstaudioresample.c:
3226         (audioresample_get_unit_size):
3227         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3228         (gst_ffmpegcsp_get_unit_size):
3229         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
3230           use g_assert in _get_unit_size
3231
3232 2006-08-18  Wim Taymans  <wim@fluendo.com>
3233
3234         * docs/libs/gst-plugins-base-libs-sections.txt:
3235         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
3236         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
3237         (gst_rtp_buffer_get_payload_buffer):
3238         * gst-libs/gst/rtp/gstrtpbuffer.h:
3239         Document GstRTPBuffer.
3240         Added function to efficiently strip payload headers.
3241         API: gst_rtp_buffer_get_payload_subbuffer()
3242
3243 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
3244
3245         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
3246         (gst_tag_to_vorbis_comments):
3247           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
3248           tags and deserialise them properly as well (#347091).
3249           Add some more gtk-doc blurbs and also some g_return_if_fail().
3250
3251         * tests/check/libs/tag.c: (GST_START_TEST),
3252         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
3253           More tests.
3254
3255 2006-08-17  Wim Taymans  <wim@fluendo.com>
3256
3257         * ext/ogg/Makefile.am:
3258         * ext/ogg/gstogg.c: (plugin_init):
3259         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
3260         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
3261         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
3262         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
3263         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
3264         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
3265         Added ogg-in-avi parser element. Fixes #140139.
3266
3267         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
3268         Fixed a bug in oggdemux debug code.
3269
3270         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3271         (gst_riff_create_audio_template_caps):
3272         Recognise Ogg in the AVI extensible wave format.
3273
3274 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
3275
3276         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
3277           Make buffer durations add up (duration should be next_ts-ts for
3278           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
3279           from CVS.
3280
3281         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
3282         (test_buffer_timestamps), (cddabasesrc_suite):
3283           Add unit test for the above.
3284
3285         * tests/check/Makefile.am:
3286           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
3287           to see what happens.
3288
3289 2006-08-16  Wim Taymans  <wim@fluendo.com>
3290
3291         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
3292         (gst_alsasink_open):
3293         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
3294         (gst_alsasrc_open):
3295         Avoid setting and using a NULL device name.
3296         Print more info when we fail to open a device.
3297
3298 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
3299
3300         * docs/libs/gst-plugins-base-libs-sections.txt:
3301         * gst-libs/gst/tag/tag.h:
3302         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
3303           API: add gst_tag_parse_extended_comment() (#351426).
3304
3305         * tests/check/Makefile.am:
3306         * tests/check/libs/.cvsignore:
3307         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
3308           Add unit test for gst_tag_parse_extended_comment().
3309
3310 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
3311
3312         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
3313         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
3314           Fix leak (#351502).
3315
3316 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
3317
3318         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3319         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3320         * docs/plugins/gst-plugins-base-plugins.args:
3321         * gst/playback/gstplaybin.c:
3322           Document playbin.
3323           
3324         * docs/plugins/inspect/plugin-adder.xml:
3325         * docs/plugins/inspect/plugin-alsa.xml:
3326         * docs/plugins/inspect/plugin-audioconvert.xml:
3327         * docs/plugins/inspect/plugin-audiorate.xml:
3328         * docs/plugins/inspect/plugin-audioresample.xml:
3329         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3330         * docs/plugins/inspect/plugin-cdparanoia.xml:
3331         * docs/plugins/inspect/plugin-decodebin.xml:
3332         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3333         * docs/plugins/inspect/plugin-gnomevfs.xml:
3334         * docs/plugins/inspect/plugin-ogg.xml:
3335         * docs/plugins/inspect/plugin-pango.xml:
3336         * docs/plugins/inspect/plugin-playbin.xml:
3337         * docs/plugins/inspect/plugin-subparse.xml:
3338         * docs/plugins/inspect/plugin-tcp.xml:
3339         * docs/plugins/inspect/plugin-theora.xml:
3340         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3341         * docs/plugins/inspect/plugin-video4linux.xml:
3342         * docs/plugins/inspect/plugin-videorate.xml:
3343         * docs/plugins/inspect/plugin-videoscale.xml:
3344         * docs/plugins/inspect/plugin-videotestsrc.xml:
3345         * docs/plugins/inspect/plugin-volume.xml:
3346         * docs/plugins/inspect/plugin-vorbis.xml:
3347         * docs/plugins/inspect/plugin-ximagesink.xml:
3348         * docs/plugins/inspect/plugin-xvimagesink.xml:
3349           Update to CVS version.
3350
3351 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
3352
3353         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3354         (gst_play_bin_set_property), (gst_play_bin_get_property),
3355         (value_list_append_structure_list),
3356         (gst_play_bin_handle_redirect_message),
3357         (gst_play_bin_handle_message):
3358           API: GstPlayBin::connection-speed
3359           Add "connection-speed" property; re-order redirect messages with
3360           multiple redirect locations depending on the minimum bitrate if
3361           that information is available and a connection speed is set
3362           (#350399).
3363
3364 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
3365
3366         * gst/playback/gstplaybin.c:
3367           Update max volume to the same value that the volume element uses.
3368
3369 2006-08-14  Wim Taymans  <wim@fluendo.com>
3370
3371         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
3372         Less uglyness..
3373
3374 2006-08-14  Wim Taymans  <wim@fluendo.com>
3375
3376         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
3377         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
3378         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
3379         Add some more debug info.
3380         Don't crash when a seek failed.
3381         Actually return the result of the seek instead of TRUE.
3382         Ignore multiple BOS pages with the same serial so that we don't create
3383         the same stream multiple times.
3384         Post an error when we fail to do the initial seek.
3385
3386 2006-08-13  Wim Taymans  <wim@fluendo.com>
3387
3388         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
3389         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
3390         Small code cleanup.
3391
3392         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
3393         (gst_alsa_mixer_new):
3394         Remove hack that always set the device to hw:0*.
3395         Properly find the card name for whatever device was configured.
3396         Do some better debugging.
3397         Fixes #350784.
3398
3399         * ext/alsa/gstalsamixerelement.c:
3400         (gst_alsa_mixer_element_set_property),
3401         (gst_alsa_mixer_element_change_state):
3402         Cleanups.
3403         Handle setting of a NULL device name better.
3404
3405 2006-08-11  Wim Taymans  <wim@fluendo.com>
3406
3407         * gst/adder/gstadder.c:
3408         Don't clip float values. Fixes #350900.
3409
3410 2006-08-11  Andy Wingo  <wingo@pobox.com>
3411
3412         * gst/tcp/gsttcp.c: Really fix the build?
3413
3414         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
3415         fixes the build.
3416
3417 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
3418
3419         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
3420           Float caps shouldn't have a "signed" field.
3421
3422 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
3423
3424         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
3425           Implement SEEKING query in its most basic form, so that we can
3426           at least check if we're seekable or not (#350655).
3427
3428 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
3429
3430         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
3431           The checks here are not even close to anything that would
3432           justify MAXIMUM probability, lowering to POSSIBLE until someone
3433           fixes the checks (case at hand: quicktime redirection files
3434           might start with 00 00 01 XX and pass the checks here just
3435           fine, see #350399).
3436
3437 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
3438
3439         Patch by: Sjoerd Simons  <sjoerd at luon net>
3440
3441         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
3442           Better detection for multipart/x-mixed-replace: accept leading
3443           whitespaces before the boundary marker as well (as our very own
3444           multipartmux used to produce) (#349068).
3445
3446 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
3447
3448         Patch by: Young-Ho Cha  <ganadist at chollian net>
3449
3450         * gst-libs/gst/riff/riff-ids.h:
3451         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3452         (gst_riff_create_audio_template_caps):
3453           Detect DTS audio streams (#350157).
3454
3455 2006-08-05  Andy Wingo  <wingo@pobox.com>
3456
3457         * ext/theora/gsttheoraparse.h:
3458         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
3459         (theora_parse_dispose, theora_parse_set_property)
3460         (theora_parse_get_property, theora_parse_munge_granulepos)
3461         (theora_parse_push_buffer, theora_parse_change_state):
3462         API: GstTheoraParse::synchronization-points
3463         Add a property 'synchronization-points' to fix badly synchronized oggs.
3464
3465 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
3466
3467         * tests/check/Makefile.am:
3468         * tests/check/libs/.cvsignore:
3469         * tests/check/libs/audio.c: (structure_contains_channel_positions),
3470         (fixed_caps_have_channel_positions), (GST_START_TEST),
3471         (audio_suite), (main):
3472           Add a few tests for the channel position stuff in libgstaudio.
3473
3474 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
3475
3476         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
3477         (gst_alsa_detect_channels):
3478         * ext/alsa/gstalsasink.c:
3479           Add support for cards that (only) do more than 8 channels,
3480           like the Delta 44 (#345188).
3481
3482         * gst-libs/gst/audio/multichannel.c:
3483         (gst_audio_check_channel_positions):
3484         * gst-libs/gst/audio/multichannel.h:
3485           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
3486           unspecified channel position and cannot be combined with any
3487           of the other audio channel positions; adjust position layout
3488           checks accordingly (#345188).
3489
3490 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
3491
3492         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3493           Recognise ancient RealAudio files (see #349779).
3494
3495 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
3496
3497         Patch by: Jens Granseuer  <jensgr at gmx net>
3498
3499         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3500           Add typefinder for Interplay's MVE format (#348973).
3501
3502 2006-08-02  Wim Taymans  <wim@fluendo.com>
3503
3504         Patch by: Marcel Moreaux <marcelm at luon dot net>
3505
3506         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3507         (gst_base_rtp_depayload_add_to_queue):
3508         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3509         Handle RTP sequence number rollover.
3510         Disable jitterbuffer by default.
3511
3512 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
3513
3514         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
3515         (audioresample_set_caps):
3516         Don't leak references to the incoming caps. Clean them up when
3517         stopping.
3518
3519         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
3520         (gst_video_scale_finalize):
3521         Don't leak our temporary pixel buffer.
3522
3523         * tests/check/Makefile.am:
3524         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
3525         (GST_START_TEST), (simple_launch_lines_suite):
3526
3527         Fix leaks and re-enable the test for valgrind checking.
3528
3529 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
3530
3531         Patch by: Sjoerd Simons  <sjoerd at luon net>
3532
3533         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
3534         (plugin_init):
3535           Add typefind function for multipart/x-mixed-replace (#348916).
3536
3537 2006-07-28  Wim Taymans  <wim@fluendo.com>
3538
3539         * gst/adder/gstadder.c: (gst_adder_setcaps),
3540         (gst_adder_query_duration):
3541         Fix leak in duration query.
3542         Reflow some docs and notes.
3543
3544 2006-07-28  Michael Smith  <msmith@fluendo.com>
3545
3546         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
3547         (vorbisenc_suite):
3548           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
3549           aspect of it.
3550
3551 2006-07-28  Michael Smith  <msmith@fluendo.com>
3552
3553         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
3554         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
3555         (gst_vorbis_enc_push_buffer),
3556         (gst_vorbis_enc_buffer_check_discontinuous),
3557         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
3558         * ext/vorbis/vorbisenc.h:
3559           Handle discontinuities in the input vorbis stream correctly,
3560           so that the output is properly timestamped (and has good granulepos
3561           values). Needs some oggmux fixes too.
3562
3563 2006-07-27  Wim Taymans  <wim@fluendo.com>
3564
3565         patch by: Kai Vehmanen <kv2004 eca cx>
3566
3567         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3568         (gst_base_rtp_depayload_chain),
3569         (gst_base_rtp_depayload_handle_sink_event),
3570         (gst_base_rtp_depayload_change_state):
3571         Don't send multiple newsegments with different formats.
3572         Fixes #348677.
3573
3574 2006-07-26  Wim Taymans  <wim@fluendo.com>
3575
3576         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
3577         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
3578         Make seeking in ogg more accurate again by doing the more correct
3579         granuletime to stream time conversion.
3580
3581 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3582
3583         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
3584         (gst_multi_fd_sink_new_client):
3585           debug a little more understandably
3586           do not use goto as a substitute for break, especially if
3587           break is also being used
3588
3589 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
3590
3591         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
3592         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
3593           Remove GLib-2.6 compatibility cruft.
3594
3595 2006-07-24  Wim Taymans  <wim@fluendo.com>
3596
3597         * gst-libs/gst/audio/gstbaseaudiosink.c:
3598         (gst_base_audio_sink_render):
3599         Don't try to align a sample to an unknown value.
3600
3601 2006-07-24  Wim Taymans  <wim@fluendo.com>
3602
3603         * gst-libs/gst/audio/gstbaseaudiosink.c:
3604         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
3605         When the audio clock is slaved to another clock, never try to align
3606         samples but trust the rate interpolation algorithm.
3607
3608 2006-07-24  Wim Taymans  <wim@fluendo.com>
3609
3610         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
3611         Don't try to calculate silence samples, base class does this much
3612         better now.
3613
3614         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3615         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
3616         (gst_ring_buffer_acquire):
3617         Calculate silence samples correctly.
3618
3619         * gst-libs/gst/audio/gstringbuffer.h:
3620         Add _CAST macro.
3621
3622 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
3623
3624         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
3625           Limit search for the first markup tag to the first few kB of
3626           the file. If we don't find one there, it's highly unlikely that
3627           this is an XML(-ish) file.
3628
3629 2006-07-21  Andy Wingo  <wingo@pobox.com>
3630
3631         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
3632         test to the one in vorbisenc. Also commented out.
3633
3634         * tests/check/pipelines/vorbisenc.c: 
3635         (test_discontinuity): New test, commented out until Mike lands
3636         some elite vorbisenc patches.
3637
3638         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
3639         Bufferstraw was actually factored out of these tests. Now we share
3640         code yay.
3641
3642         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
3643         for bufferstraw addition to gstcheck.
3644
3645 2006-07-21  Wim Taymans  <wim@fluendo.com>
3646
3647         * ext/theora/theoradec.c: (clip_buffer):
3648         Better clipping.
3649
3650 2006-07-21  Wim Taymans  <wim@fluendo.com>
3651
3652         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
3653         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3654         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
3655         Fix leak.
3656         Avoid type casting when we can.
3657
3658         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
3659         Fix mem leak.
3660
3661 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
3662
3663         * ext/alsa/gstalsamixerelement.c:
3664         (gst_alsa_mixer_element_change_state):
3665           Make state change fail if the specified device can't be opened
3666           for some reason.
3667
3668 2006-07-20  Wim Taymans  <wim@fluendo.com>
3669
3670         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
3671         (cb_newpad), (main):
3672         Example of a small audio/video player using decodebin.
3673
3674 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
3675
3676         * gst-libs/gst/riff/riff-ids.h:
3677           Add 'fact' chunk id
3678
3679 2006-07-19  Wim Taymans  <wim@fluendo.com>
3680
3681         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3682         (gst_base_rtp_depayload_chain),
3683         (gst_base_rtp_depayload_change_state):
3684         Don't assert when not negotiated but post a meaningfull 
3685         error message. Fixes #347918.
3686
3687         * gst-libs/gst/rtp/gstbasertppayload.c:
3688         Add comment about better default MTU size.
3689
3690         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
3691         Small cleanups, start docs.
3692
3693 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
3694
3695         Patch by: Martin Szulecki
3696
3697         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
3698           If "device-name" is requested and the device is not
3699           open, try to temporarily open it to obtain this
3700           information (#342494).
3701
3702 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
3703
3704         * gst-libs/gst/tag/gstid3tag.c:
3705           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
3706
3707         * gst-libs/gst/tag/gsttageditingprivate.h:
3708         * gst-libs/gst/tag/gstvorbistag.c:
3709           Some more random const-ifications.
3710
3711 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
3712
3713         * gst-libs/gst/riff/riff-ids.h:
3714         * gst-libs/gst/riff/riff-media.c:
3715         (gst_riff_create_video_template_caps):
3716           Add more FOURCCs (sort list to make stuff easier to find),
3717           add comment what those 16 bytes in struct _gst_riff_strh according to
3718           one avi-dumper are
3719
3720 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
3721
3722         * gst-libs/gst/audio/multichannel.c:
3723         (gst_audio_check_channel_positions),
3724         (gst_audio_fixate_channel_positions):
3725           Const-ify two arrays.
3726
3727 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
3728
3729         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
3730           Fix typo, so that alsasink also advertises 8 channels
3731           if that's supported (tags: can, worms, open, alsa, ph34r).
3732
3733 2006-07-17  Wim Taymans  <wim@fluendo.com>
3734
3735         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
3736         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
3737         *sigh*, when is the compiler going to warn when the comments
3738         are out-of-sync with the code.. Refix case of busted theora
3739         headers with 0 granule pos.
3740
3741 2006-07-14  Wim Taymans  <wim@fluendo.com>
3742
3743         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3744         (gst_base_rtp_depayload_wait),
3745         (gst_base_rtp_depayload_change_state),
3746         (gst_base_rtp_depayload_set_property),
3747         (gst_base_rtp_depayload_get_property):
3748         Fix 99% cpu load by waiting for absolute times on the
3749         clock. Fixes #347300.
3750
3751 2006-07-14  Andy Wingo  <wingo@pobox.com>
3752
3753         * ext/theora/gsttheoraparse.h: 
3754         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
3755         (theora_parse_push_headers, theora_parse_clear_queue)
3756         (theora_parse_drain_queue_prematurely, )
3757         (theora_parse_sink_event, theora_parse_change_state): Queue events
3758         until we initialized our state, like in vorbisparse.
3759
3760         * ext/vorbis/vorbisparse.h: 
3761         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
3762         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
3763         (vorbis_parse_drain_queue_prematurely, )
3764         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
3765         until we have initialized our state. Fixes seeking after an
3766         initial pad block.
3767
3768 2006-07-14  Andy Wingo  <wingo@pobox.com>
3769
3770         Patch by: Iain Holmes <iaingnome@gmail.com>
3771         
3772         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
3773
3774 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
3775
3776         * configure.ac:
3777         Bump nano back to CVS
3778
3779 === release 0.10.9 ===
3780
3781 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
3782
3783         * configure.ac:
3784           releasing 0.10.9, "I walk the line"
3785
3786 2006-07-14  Michael Smith  <msmith@fluendo.com>
3787
3788         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
3789           Move a g_cond_signal to earlier to avoid sometimes deadlocking
3790           (commonly happens when running this test under valgrind) when trying
3791           to remove the buffer probe.
3792
3793 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
3794
3795         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
3796         Fix missing g_unlock from the previous commit
3797
3798 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
3799
3800         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3801         (gst_ximagesink_change_state):
3802         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3803         (gst_xvimagesink_change_state):
3804         Implement a locking order to ensure we always take the object lock
3805         before the x_lock and never vice-versa.
3806
3807 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
3808
3809         * gst/playback/gstdecodebin.c: (find_compatibles):
3810         Fix a caps leak when linking (#347304)
3811
3812         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
3813         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
3814         (gst_ximagesink_change_state):
3815         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3816         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
3817         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
3818         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
3819         Don't leak shared memory resources. Use the object lock to protect
3820         against the xcontext disappearing while returning a buffer from the
3821         pipeline. (#347304)
3822
3823 2006-07-12  Edward Hervey  <edward@fluendo.com>
3824
3825         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
3826         (vorbis_handle_comment_packet):
3827         gst_tag_list_merge() returns a new object. Take that into account when
3828         using it. This avoids memleak.
3829         Revert previous commit which is not needed.
3830
3831 2006-07-12  Edward Hervey  <edward@fluendo.com>
3832
3833         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
3834         Reset the decoder in finalize so that all fields get cleared.
3835
3836 2006-07-12  Wim Taymans  <wim@fluendo.com>
3837
3838         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3839         (gst_base_audio_src_set_clock),
3840         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
3841         Don't try to post an error message when setting the clock fails
3842         as this can happen when adding an element to a bin which will then
3843         deadlock. Fixes #347296.
3844
3845 2006-07-12  Edward Hervey  <edward@fluendo.com>
3846
3847         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
3848         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
3849         (vorbis_handle_type_packet):
3850         Post tag messages on the bus even if we're not initialized.
3851         If we're not initialized, we still postpone the event pushing of tags.
3852
3853 2006-07-12  Wim Taymans  <wim@fluendo.com>
3854
3855         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
3856         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3857         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
3858         Revert last two changes that broke the freeze.
3859
3860 2006-07-12  Wim Taymans  <wim@fluendo.com>
3861
3862         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
3863         basesink calculates silence sample correctly for us.
3864
3865 2006-07-12  Wim Taymans  <wim@fluendo.com>
3866
3867         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3868         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
3869         Calculate correct silence samples so we don't fill our ringbuffer
3870         with noise.
3871
3872 2006-07-12  Edward Hervey  <edward@fluendo.com>
3873
3874         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3875         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
3876         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
3877         * ext/vorbis/vorbisdec.h:
3878         Delay sending events (newsegment, tags) until the decoder is properly
3879         initialized.
3880         Fixes #347295
3881
3882 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
3883
3884         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
3885         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
3886           Patch from #347221 adding a test for audioconvert
3887           channel remappings.
3888
3889 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
3890
3891         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
3892         (gst_ssa_parse_parse_line):
3893           Don't include the terminating NUL in the buffer size,
3894           it's only there for extra paranoia (would add random
3895           '*' characters at the end of each subtitle since the
3896           terminator itself is not valid UTF-8 technically).
3897           Also fix indenting after boilerplate macro.
3898
3899 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
3900
3901         * gst/playback/gstdecodebin.c: (close_pad_link):
3902           Also emit 'unknown-type' signal (which should really be
3903           called unhandled-type) if we found potential decoders/demuxers
3904           in the registry but none of them worked in the end (as in the
3905           case where the plugins don't exist any longer but are still
3906           listed in the registry). Fixes #329798.
3907
3908 2006-07-08  Andy Wingo  <wingo@pobox.com>
3909
3910         * theoraparse.c (theora_parse_push_buffer)
3911         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
3912         Add some more debugging. Fix granulepos reconstruction in the face
3913         of discontinuities.
3914
3915 2006-07-06  Wim Taymans  <wim@fluendo.com>
3916
3917         * gst-libs/gst/audio/gstbaseaudiosink.c:
3918         (gst_base_audio_sink_class_init),
3919         (gst_base_audio_sink_provide_clock):
3920         Use gobject_class instead of G_OBJECT_CLASS (klass)
3921
3922         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3923         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
3924         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
3925         (gst_base_audio_src_get_time),
3926         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
3927         (gst_base_audio_src_create_ringbuffer):
3928         Fix latency and buffer-time constants and properties ala basesink.
3929         Implement pull based scheduling. Fixes #346527.
3930         Set default blocksize in GstBaseSrc to 0, we default to pushing out
3931         one segment.
3932         Refuse slaving to another clock instead of silently not working.
3933         Only provide a clock when we are actually able to do so.
3934         Various small cleanups and compiler hints.
3935
3936 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
3937
3938         Patch by: Lutz Mueller <lutz at topfrose de>
3939
3940         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
3941         (plugin_init):
3942           Add typefinding for text/html (#346581).
3943
3944 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
3945
3946         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
3947         (xml_check_first_element), (xml_type_find), (smil_type_find):
3948           Fix SMIL typefinding, make xml_check_first_element() more
3949           useful.
3950
3951 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
3952
3953         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
3954         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
3955         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
3956         * gst/playback/gstplaybasebin.h:
3957           Protect list of elements with a subtitle-encoding property and
3958           the subtitle encoding member itself with a lock of their own
3959           instead of using the object lock. This prevents a dead-lock in
3960           the element-remove callback in some circumstances when shutting
3961           down playbin.
3962
3963 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
3964
3965         * win32/common/libgsttag.def:
3966         Export some new functions.
3967         * win32/vs6/libgstogg.dsp:
3968         Add a link to libgsttag-0.10.lib.
3969
3970 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
3971
3972         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
3973           Some const-ification.
3974
3975 2006-07-04  Wim Taymans  <wim@fluendo.com>
3976
3977         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
3978         Improve checking if we are dealing with a stream. Added some
3979         more uris that need buffering.
3980
3981 2006-07-03  Edward Hervey  <edward@fluendo.com>
3982
3983         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
3984         Remove unused variable.
3985
3986 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3987
3988         * Makefile.am:
3989           include lcov.mak
3990         * configure.ac:
3991           add GCOV_LIBS to GST_LIBS
3992
3993 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
3994
3995         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
3996
3997         * ext/alsa/gstalsasrc.c:
3998           Add 32 bps to template caps and increase channels range
3999           from [1,2] to [1,MAX]. See #346326.
4000
4001 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
4002
4003         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4004           Recognise 'WMVA' video codec fourcc (#345879).
4005           
4006 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4007          
4008         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
4009           Fixed nasty memory leak
4010
4011 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4012
4013         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
4014         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
4015           fix logging
4016
4017 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
4018
4019         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4020         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
4021         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
4022         Protect remove_fakesink using a mutex, so that we don't try and
4023         remove the fakesink simultaneously from multiple threads.
4024
4025         When going from READY to PAUSED, restore the fakesink, so that
4026         it is there when decodebin gets reused.
4027
4028 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
4029
4030         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4031         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4032         * gst-libs/gst/rtp/gstbasertppayload.c:
4033         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4034         * gst/tcp/gstmultifdsink.c:
4035         * gst/tcp/gsttcpclientsink.c:
4036         * gst/tcp/gsttcpclientsrc.c:
4037         * gst/tcp/gsttcpserversink.c:
4038         * gst/tcp/gsttcpserversrc.c:
4039         * gst/videorate/gstvideorate.c:
4040         * gst/videotestsrc/gstvideotestsrc.c:
4041         * sys/v4l/gstv4ljpegsrc.c:
4042         * sys/v4l/gstv4lmjpegsink.c:
4043         * sys/v4l/gstv4lsrc.c:
4044         * tests/examples/seek/scrubby.c:
4045         * tests/examples/seek/seek.c:
4046           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
4047
4048 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4049
4050         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
4051           Second field in GEnumValue shouldn't be a description,
4052           but a stringified version of the enum value.
4053
4054 2006-06-22  Wim Taymans  <wim@fluendo.com>
4055
4056         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4057         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
4058         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4059         Avoid type checking in buffer casts.
4060         Avoid caps copy in buffer_alloc when we can.
4061         Use pad_peer_accept.
4062
4063 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4064
4065         * gst-libs/gst/tag/tag.h:
4066           Oops, make that 'Since: 0.10.9'.
4067
4068 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4069
4070         * docs/libs/gst-plugins-base-libs-sections.txt:
4071         * gst-libs/gst/tag/tag.h:
4072         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
4073         (gst_tag_image_type_get_type):
4074           API: add GstTagImageType enum to describe images contained
4075           in image tags (#345641).
4076
4077 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4078
4079         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4080           Fix warnings with gst-inspect: "buffers-min" property
4081           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
4082           typo in property description.
4083
4084 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4085
4086         Patch by: Cody Russell <bratsche at gnome org>
4087
4088         * gst/audioresample/gstaudioresample.c:
4089         (gst_audioresample_class_init):
4090         * gst/playback/gststreamselector.c:
4091         (gst_stream_selector_class_init):
4092         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
4093         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4094         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
4095         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
4096         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
4097         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
4098         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
4099         * gst/videotestsrc/gstvideotestsrc.c:
4100         (gst_video_test_src_class_init):
4101         * gst/volume/gstvolume.c: (gst_volume_class_init):
4102           Avoid unnecessary class cast check in class_init
4103           functions (#337747).
4104
4105 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
4106
4107         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
4108         (gst_text_overlay_video_chain):
4109           g_markup_escape_text() REALLY doesn't like non-UTF8 input
4110           and doesn't validate its input either (and neither did
4111           textoverlay it seems). Let's do that then and fix #345206.
4112
4113 2006-06-19  Wim Taymans  <wim@fluendo.com>
4114
4115         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
4116         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
4117         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
4118         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
4119         (find_syncframe), (find_limits), (assign_value),
4120         (count_burst_unit), (gst_multi_fd_sink_new_client),
4121         (gst_multi_fd_sink_handle_client_write),
4122         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
4123         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
4124         (gst_multi_fd_sink_change_state):
4125         * gst/tcp/gstmultifdsink.h:
4126         Added shiny new burst-on-connect methods.
4127         Add properties to control the minimal amount of data queued.
4128         Small cleanups.
4129         API: bytes-min property
4130         API: time-min property
4131         API: buffers-min property
4132         API: burst-unit property
4133         API: burst-value property
4134         API: add-full signal
4135
4136         * gst/tcp/gsttcp-marshal.list:
4137         Added new marshaller code for the new signal.
4138
4139         * tests/check/elements/multifdsink.c: (GST_START_TEST),
4140         (multifdsink_suite):
4141         Added testcases for new burst methods.
4142
4143 2006-06-19  Edward Hervey  <edward@fluendo.com>
4144
4145         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
4146         Implement clipping for accurate seeking.
4147         Closes #345225
4148
4149 2006-06-19  Wim Taymans  <wim@fluendo.com>
4150
4151         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
4152
4153         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
4154         (gst_video_scale_transform):
4155         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
4156
4157 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
4158
4159         * configure.ac:
4160           Fix --disable-external (can't set conditionals conditionally,
4161           #343602).
4162
4163 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4164
4165         * tests/check/elements/audioresample.c: (test_reuse),
4166         (audioresample_suite):
4167           Add test case for bug #342789 fixed below.
4168
4169 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4170
4171         * gst/audioresample/gstaudioresample.c:
4172         (gst_audioresample_class_init), (gst_audioresample_init),
4173         (audioresample_start), (audioresample_stop),
4174         (gst_audioresample_set_property), (gst_audioresample_get_property):
4175           Implement GstBaseTransform::start and ::stop so that audioresample
4176           can clear its internal state properly and be reused instead of
4177           causing non-negotiated errors with playbin under some circumstances
4178           (#342789).
4179
4180         * tests/check/elements/audioresample.c: (setup_audioresample),
4181         (cleanup_audioresample):
4182           Need to set element state here so that ::start and ::stop are
4183           called.
4184
4185 2006-06-16  Wim Taymans  <wim@fluendo.com>
4186
4187         Patch by: Young-Ho Cha <ganadist at chollian dot net>
4188
4189         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
4190         Parse extra data better, apparently it's right behind
4191         the normal strf header size. Fixes #343500.
4192
4193 2006-06-16  Wim Taymans  <wim@fluendo.com>
4194
4195         * ext/alsa/gstalsasink.c: (set_hwparams):
4196         If we fail to set the buffer_time and period_time alsa
4197         parameters, post a warning and leave alsa select a 
4198         default instead of failing. Fixes #342085
4199
4200 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4201
4202         * docs/libs/gst-plugins-base-libs-sections.txt:
4203         * gst-libs/gst/cdda/gstcddabasesrc.h:
4204           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
4205           out in the header file and shouldn't be listed in the docs.
4206
4207         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4208           Must dereference pointer to fourcc in the debug statement.
4209
4210 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
4211
4212         * docs/libs/Makefile.am:
4213         * docs/libs/gst-plugins-base-libs-docs.sgml:
4214         * docs/libs/gst-plugins-base-libs-sections.txt:
4215         * docs/libs/gst-plugins-base-libs.types:
4216         add remaining symbols into correct setions
4217         
4218         * gst-libs/gst/audio/gstringbuffer.c:
4219         fix incomplete docs
4220         
4221         * gst-libs/gst/audio/gstringbuffer.h:
4222         comment out not yet implemented function
4223         
4224         
4225         * gst-libs/gst/floatcast/floatcast.h:
4226         * gst-libs/gst/netbuffer/gstnetbuffer.c:
4227         add short descriptions
4228         
4229         
4230         * gst-libs/gst/interfaces/propertyprobe.c:
4231         fix return value docs   
4232         
4233         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4234         simplify debug logging
4235         
4236         * gst-libs/gst/riff/riff-read.h:
4237         sync function prototype and docs
4238         
4239         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4240         remove left over symbol
4241
4242 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4243
4244         * autogen.sh:
4245         * configure.ac:
4246         * docs/Makefile.am:
4247           Use GST_PLUGIN_DOCS macro in configure.ac, add
4248           --enable-plugin-docs default to autogen.sh and use
4249           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
4250
4251 2006-06-15  Wim Taymans  <wim@fluendo.com>
4252
4253         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
4254         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
4255         (gst_ogg_demux_loop):
4256         Combine GstFlowReturn from the source pads to give a
4257         meaningfull result to the upstream peer or to stop the
4258         processing task in case of errors.
4259
4260 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
4261
4262         * gst/playback/gststreaminfo.c: (cb_probe):
4263           Try GST_TAG_CODEC as fallback when extracting the
4264           codec name; more debug info.
4265
4266 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
4267
4268         * ext/ogg/Makefile.am:
4269         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4270           Extract language tags from ogm subtitle streams, so that
4271           the subtitle menu choices are labelled correctly in
4272           Totem (fixes #344708).
4273
4274 2006-06-14  Wim Taymans  <wim@fluendo.com>
4275
4276         Patch by: Alessandro Decina <alessandro at nnva dot org>
4277
4278         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
4279         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
4280         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
4281         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4282         Fix various leaks. Fixes #343699.
4283         Add x-smoke mime type.
4284
4285 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
4286
4287         * gst-libs/gst/riff/riff-ids.h:
4288           Add IDs for 'bext' chunks (see #343837).
4289
4290 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
4291
4292         Patch by: Young-Ho Cha  <ganadist at chollian net>
4293
4294         * gst/subparse/samiparse.c: (sami_context_pop_state),
4295         (handle_start_font), (end_sami_element):
4296           Honour font face tags in SAMI subtitles (#344503).
4297
4298 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4299
4300         * po/POTFILES.in:
4301           add missing files containing translatable strings
4302
4303 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4304
4305         * docs/libs/tmpl/.cvsignore:
4306           we don't want those *.sgml files in CVS either
4307
4308 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4309
4310         * docs/libs/.cvsignore:
4311         * tests/check/elements/.cvsignore:
4312         * tests/check/libs/.cvsignore:
4313           ignore more
4314
4315 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4316
4317         * docs/libs/Makefile.am:
4318           also commiting the changed Makefile.am (added more libs to the
4319           doc-build)
4320
4321 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4322
4323         * docs/libs/gst-plugins-base-libs-docs.sgml:
4324         * docs/libs/gst-plugins-base-libs-sections.txt:
4325         * docs/libs/gst-plugins-base-libs.types:
4326           first batch of reordering things, add index & hierarchy
4327
4328 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4329
4330         * configure.ac:
4331           use GST_PKG_CHECK_MODULES, cleans up output
4332
4333 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
4334
4335         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4336           Add support for burn:// URIs (#343385); const-ify things a bit,
4337           use G_N_ELEMENTS instead of hard-coded array size.
4338
4339 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
4340
4341         Patch by: Young-Ho Cha  <ganadist at chollian net>
4342
4343         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
4344           Fix up broken entities before passing them to libxml *sigh*.
4345           (#343303).
4346           
4347 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4348
4349         * configure.ac:
4350           back to TRUNK
4351
4352 === release 0.10.8 ===
4353
4354 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
4355
4356         * configure.ac:
4357           releasing 0.10.8, "Moar gij ziet mij nie"
4358
4359 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4360
4361         * configure.ac:
4362         * po/af.po:
4363         * po/az.po:
4364         * po/cs.po:
4365         * po/en_GB.po:
4366         * po/hu.po:
4367         * po/it.po:
4368         * po/nb.po:
4369         * po/nl.po:
4370         * po/or.po:
4371         * po/sq.po:
4372         * po/sr.po:
4373         * po/sv.po:
4374         * po/uk.po:
4375         * po/vi.po:
4376         * win32/common/config.h:
4377           0.10.7.2 prerelease
4378
4379 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4380
4381         * docs/libs/tmpl/gstaudio.sgml:
4382         * docs/libs/tmpl/gstcolorbalance.sgml:
4383         * docs/libs/tmpl/gstmixer.sgml:
4384         * docs/libs/tmpl/gstringbuffer.sgml:
4385         * docs/libs/tmpl/gsttuner.sgml:
4386         * docs/libs/tmpl/gstxoverlay.sgml:
4387         * gst-libs/gst/audio/audio.c:
4388         * gst-libs/gst/audio/gstringbuffer.c:
4389         * gst-libs/gst/interfaces/colorbalance.c:
4390         * gst-libs/gst/interfaces/mixer.c:
4391         * gst-libs/gst/interfaces/tuner.c:
4392         * gst-libs/gst/interfaces/xoverlay.c:
4393           move last template doc snippets to source code and delete them
4394
4395 2006-06-06  Michael Smith  <msmith@fluendo.com>
4396
4397         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
4398         (theora_parse_drain_queue):
4399           Mark DELTA_UNIT on non-keyframes.
4400
4401 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
4402
4403         * gst-libs/gst/audio/gstbaseaudiosink.c:
4404         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
4405         * gst-libs/gst/audio/gstbaseaudiosink.h:
4406         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
4407         (gst_ring_buffer_samples_done):
4408         * gst-libs/gst/audio/gstringbuffer.h:
4409         Document better the fact that latency_time and buffer_time are values
4410         stored in microseconds, and not the usual GStreamer nanoseconds.
4411         Change the variables (compatibly) that store them from GstClockTime 
4412         to guint64 to make it more clear that they're not storing clock times.
4413         Also, remove the bogus property description that says the user can
4414         specify -1 to get the default value, since that's never been the case.
4415
4416         When computing the default segment size for the ring buffer, make it
4417         an integer number of samples.
4418
4419         When the sub-class indicates a delay greater than the number of
4420         samples we've written return 0 from the audio sink get_time method.
4421
4422 2006-06-02  Michael Smith  <msmith@fluendo.com>
4423
4424         * tests/check/elements/audioconvert.c: (set_channel_positions),
4425         (get_float_mc_caps), (get_int_mc_caps):
4426         * tests/check/elements/audioresample.c:
4427         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
4428         * tests/check/elements/videorate.c:
4429         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
4430         * tests/check/elements/volume.c:
4431         * tests/check/elements/vorbisdec.c:
4432         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
4433           Don't busy-wait in tests; this was causing test timeouts very
4434           frequently when running under valgrind.
4435
4436 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4437
4438         * gst/tcp/README:
4439         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
4440         (gst_multi_fd_sink_remove_client_link),
4441         (gst_multi_fd_sink_client_queue_caps),
4442         (gst_multi_fd_sink_client_queue_buffer),
4443         (gst_multi_fd_sink_handle_client_write),
4444         (gst_multi_fd_sink_render):
4445         * gst/tcp/gstmultifdsink.h:
4446           make multifdsink properly deal with streamheader:
4447           - streamheader is taken from caps
4448           - buffers marked with IN_CAPS are not sent
4449           - streamheaders are sent, on connection, from the caps of the
4450             buffer where the client gets positioned to
4451           - further streamheader changes are done every time the client
4452             will receive a buffer with different caps
4453         * tests/check/elements/multifdsink.c: (GST_START_TEST),
4454         (gst_multifdsink_create_streamheader):
4455           add tests for this
4456
4457 2006-06-02  Michael Smith  <msmith@fluendo.com>
4458
4459         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
4460           Reinstate limit on channel count. Vorbis does not define the meaning
4461           of > 6 channels, so they're just independent channels. Gstreamer
4462           currently has no mechanism to represent N independent channels.
4463
4464 2006-06-02  Michael Smith  <msmith@fluendo.com>
4465
4466         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
4467           Don't arbitrarily restrict channel counts and rate in vorbis.
4468           In terms of effects likely on real-world files, this fixes 96kHz
4469           playback of vorbis.
4470
4471 2006-06-02  Michael Smith  <msmith@fluendo.com>
4472
4473         * gst/audioconvert/audioconvert.c: (float):
4474           More correct float->int conversion.
4475
4476 2006-06-02  Michael Smith  <msmith@fluendo.com>
4477
4478         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
4479           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
4480           value. Fixes g-critical on trying to play back ogg containing
4481           unknown codec.
4482
4483 2006-06-02  Wim Taymans  <wim@fluendo.com>
4484
4485         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
4486         (setup_source):
4487         * gst/playback/gstplaybasebin.h:
4488         Make the subtitle detection work from any thread so we don't
4489         deadlock. Fixes #343397.
4490
4491 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4492
4493         * gst/volume/Makefile.am:
4494           Seriously, it's not *that* hard to get compilation right.  Even
4495           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
4496
4497 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
4498
4499         * gst/volume/gstvolume.c: (volume_choose_func),
4500         (volume_update_real_volume), (gst_volume_class_init),
4501         (gst_volume_init), (volume_process_float), (volume_process_int16),
4502         (volume_process_int16_clamp), (volume_set_caps),
4503         (volume_transform_ip), (plugin_init):
4504         * gst/volume/gstvolume.h:
4505         rewrite the passthrough check, split _int16 and _int16_clamp, fix
4506         another property desc., remove unused param from process function
4507         
4508         * tests/check/elements/volume.c: (volume_suite):
4509         reactivate the passthrough test
4510
4511 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
4512
4513         * ext/alsa/gstalsamixerelement.h:
4514         * ext/alsa/gstalsamixeroptions.h:
4515         * ext/alsa/gstalsamixertrack.h:
4516         * ext/gnomevfs/gstgnomevfssink.h:
4517         * ext/gnomevfs/gstgnomevfssrc.h:
4518         * ext/theora/gsttheoradec.h:
4519         * ext/theora/gsttheoraenc.h:
4520         * ext/theora/gsttheoraparse.h:
4521         * ext/vorbis/vorbisparse.h:
4522         * gst-libs/gst/audio/gstaudioclock.h:
4523         * gst-libs/gst/audio/gstaudiofilter.h:
4524         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4525         * gst/audioconvert/gstaudioconvert.h:
4526         * gst/audioresample/gstaudioresample.h:
4527         * gst/audiotestsrc/gstaudiotestsrc.h:
4528         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
4529         * gst/playback/gststreamselector.h:
4530         * gst/tcp/gstmultifdsink.h:
4531         * gst/tcp/gsttcpclientsink.h:
4532         * gst/tcp/gsttcpclientsrc.h:
4533         * gst/tcp/gsttcpserversink.h:
4534         * gst/tcp/gsttcpserversrc.h:
4535         * gst/videorate/gstvideorate.h:
4536         * gst/videoscale/gstvideoscale.h:
4537         * gst/videotestsrc/gstvideotestsrc.h:
4538         * gst/volume/gstvolume.h:
4539         * sys/v4l/gstv4ljpegsrc.h:
4540         * sys/v4l/gstv4lmjpegsink.h:
4541         * sys/v4l/gstv4lmjpegsrc.h:
4542         * sys/v4l/gstv4lsrc.h:
4543         * sys/ximage/ximagesink.h:
4544         * sys/xvimage/xvimagesink.h:
4545         * tests/old/testsuite/alsa/sinesrc.h:
4546         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
4547
4548 2006-05-31  Wim Taymans  <wim@fluendo.com>
4549
4550         * ext/libvisual/visual.c: (gst_visual_reset),
4551         (gst_visual_sink_setcaps), (gst_visual_sink_event),
4552         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
4553         Handle DISCONT.
4554         Use running time before doing QoS.
4555         Handle mono too.
4556
4557 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
4558
4559         * docs/libs/Makefile.am:
4560           set a magic variable to indicate we know the docs are incomplete
4561
4562 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
4563
4564         * win32/common/libgstvideo.def:
4565           export gst_video_calculate_display_ratio
4566         * win32/vs6/libgstvideoscale.dsp:
4567           add link to libgstvideo-0.10.lib
4568
4569 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
4570
4571         * gst/playback/gstplaybasebin.c: (gen_source_element):
4572           Throw a more comprehensible error for rtsp:// URIs (rather
4573           than erroring out with a negotiation error later on) until
4574           we fix playbin to handle rtspsrc etc.
4575
4576 2006-05-30  Wim Taymans  <wim@fluendo.com>
4577
4578         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
4579         (gst_text_overlay_text_event):
4580         Added some FIXMEs.
4581
4582 2006-05-30  Wim Taymans  <wim@fluendo.com>
4583
4584         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
4585         (gst_adder_request_new_pad), (gst_adder_release_pad):
4586         * gst/adder/gstadder.h:
4587         Implement release_request_pad.
4588         Make padcounter atomic.
4589
4590         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
4591         Added check for release_pad in adder.
4592
4593 2006-05-30  Wim Taymans  <wim@fluendo.com>
4594
4595         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
4596         Fix build again.
4597
4598 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4599
4600         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4601         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
4602         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
4603         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
4604         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
4605         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
4606         (gst_ogg_demux_bisect_forward_serialno),
4607         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
4608         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
4609           add more debugging
4610           clean up printf formats for granulepos and serialno
4611
4612 2006-05-30  Michael Smith  <msmith@fluendo.com>
4613
4614         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4615         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
4616         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
4617         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
4618         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
4619         * ext/vorbis/vorbisenc.h:
4620           Multi-channel caps negotiation, so we can do proper multichannel
4621           vorbis encoding, negotiated through audioconvert.
4622
4623 2006-05-30  Wim Taymans  <wim@fluendo.com>
4624
4625         * tests/check/elements/adder.c: (test_event_message_received),
4626         (test_play_twice_message_received), (GST_START_TEST),
4627         (adder_suite):
4628         Added check to show that #339935 is fixed with ongoing
4629         adder and collectpads fixes.
4630
4631 2006-05-29  Wim Taymans  <wim@fluendo.com>
4632
4633         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
4634         Don't leak pad name.
4635
4636 2006-05-29  Wim Taymans  <wim@fluendo.com>
4637
4638         * gst/adder/gstadder.c: (gst_adder_query_duration),
4639         (forward_event_func), (forward_event), (gst_adder_src_event):
4640         Fix adder seeking.
4641         Make query/seeking code threadsafe.
4642
4643         * tests/check/Makefile.am:
4644         * tests/check/elements/adder.c: (test_event_message_received),
4645         (GST_START_TEST), (test_play_twice_message_received):
4646         Fix adder test case.
4647
4648 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
4649
4650         Patch by: Young-Ho Cha  <ganadist at chollian net>
4651
4652         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4653         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
4654         (set_encoding_element), (decodebin_element_added_cb),
4655         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
4656         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
4657         * gst/playback/gstplaybasebin.h:
4658           Add 'subtitle-encoding' property to playbin, so applications can
4659           force a subtitle encoding for non-UTF8 subtitles (#342268).
4660
4661         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
4662         (gst_sub_parse_set_property):
4663           Rename recently-added 'encoding' property to 'subtitle-encoding'
4664           (so it can be proxied by playbin/decodebin in a generic way
4665           with less danger of false positives).
4666
4667 2006-05-29  Michael Smith  <msmith@fluendo.com>
4668
4669         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
4670         (append_with_other_format), (set_structure_widths),
4671         (gst_audio_convert_transform_caps):
4672           Patch from #341562: give more specific audio caps in get_caps, so
4673           that basetransform  can make better decisions on what caps to
4674           negotiate.
4675
4676 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
4677
4678         * tests/check/elements/volume.c:
4679         make it compile again
4680
4681 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
4682
4683         * tests/check/elements/volume.c: (volume_suite):
4684         disable test until #343196 gets resolved
4685
4686 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
4687
4688         * gst/adder/gstadder.c: (gst_adder_get_type):
4689         Make it easier to copy&paste
4690         
4691         * gst/volume/Makefile.am:
4692         * gst/volume/gstvolume.c: (volume_update_real_volume),
4693         (gst_volume_set_volume), (gst_volume_set_mute),
4694         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
4695         (volume_transform_ip), (volume_update_mute),
4696         (volume_update_volume):
4697         * gst/volume/gstvolume.h:
4698         Add own debug category, move duplicate code to helper function, fix
4699         property texts, add more comments and prepare ffor liboil-goodness
4700         
4701         * tests/check/Makefile.am:
4702         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
4703         add test for mute and passtrough case, be a bit more verbose to track
4704         failure
4705         
4706         * tests/check/generic/states.c: (GST_START_TEST):
4707         catch elements that fail to instantiate
4708
4709 2006-05-28  Edward Hervey  <edward@fluendo.com>
4710
4711         * tests/check/pipelines/simple-launch-lines.c:
4712         * tests/check/pipelines/theoraenc.c:
4713         * tests/check/pipelines/vorbisenc.c:
4714         Comment out tests using parse_launch() if core was built without
4715         parsing capabilities.
4716
4717 2006-05-27  Edward Hervey  <edward@fluendo.com>
4718
4719         * tests/check/Makefile.am:
4720         Extra bonus points for whoever explains to ensonic that you are meant
4721         to test unit tests thoroughly before commiting them, especially if
4722         you know it's going to break.
4723         De-activated element/adder tests.
4724
4725 2006-05-27  Edward Hervey  <edward@fluendo.com>
4726
4727         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4728         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
4729         Marking caps conversion issues as GST_WARNING is way too verbose,
4730         Moving them to GST_LOG.
4731
4732 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
4733
4734         * README:
4735           Replace current README (containing the release notes from
4736           some 0.9.x version) with a proper README taken from the core.
4737
4738 2006-05-26  Wim Taymans  <wim@fluendo.com>
4739
4740         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4741         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
4742         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
4743         (vorbis_dec_change_state):
4744         Small cleanups.
4745         Add some FIXMEs
4746         Clip output samples to segment boundaries.
4747
4748 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
4749
4750         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4751         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
4752         Improve the errors produced on bad output, including some human
4753         readable description strings.
4754         Handle the (theoretical for ximagesink) case where the XServer 
4755         has a different idea about the size required for a particular 
4756         frame and gives us too small a memory allocation.
4757
4758 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
4759
4760         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4761         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
4762         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
4763         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4764         Improve the errors produced on bad output, including some human 
4765         readable description strings.
4766         Handle RGB Xv formats properly by transforming them into our 
4767         big-endian caps description.
4768         Use gst_caps_truncate to ensure that we never try and choose a
4769         non-fixed caps in buffer_alloc.
4770         Handle the case where the XServer has a different idea about the size
4771         required for a particular frame and gives us too small a memory
4772         allocation.
4773         Use -1 to indicate 'no image format', because 0 is a valid XServer
4774         image format number.
4775         Put RGB Xv formats at the end of the caps, so that we always prefer
4776         YUV format frames.
4777         Iterate the available Xv Encodings to determine the maximum width and
4778         height, and then return that in our caps.
4779         (Closes #315312, #337544)
4780
4781 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
4782
4783         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
4784         When there is only one unfinished pad and it receives an event that
4785         doesn't match our requirements, we need to set alldone=FALSE so that
4786         the fakesink is not removed yet.
4787
4788 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
4789
4790         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
4791           Use gst_type_find_helper_for_buffer() to find the type
4792           of stream from the first packet.
4793
4794         * configure.ac:
4795           Bump requirements to core CVS (needed for vorbis
4796           typefinding to work).
4797
4798 2006-05-24  Edward Hervey  <edward@fluendo.com>
4799
4800         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
4801         Added the 'prfl' atom type which MQV (no, it's not a typo) files
4802         contain.  Else they play perfectly fine with qtdemux.
4803
4804 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
4805
4806         * ext/theora/theoradec.c:
4807         * ext/theora/theoraenc.c:
4808         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
4809         * gst/audiorate/gstaudiorate.c:
4810           make more debug catagories static
4811         
4812         * tests/check/Makefile.am:
4813         * tests/check/elements/adder.c: (message_received),
4814         (test_event_message_received), (GST_START_TEST),
4815         (test_play_twice_message_received), (adder_suite):
4816           added test case for using element twice, extra bonus points for anyone
4817           who can make these test run reliably
4818
4819 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
4820
4821         * ext/theora/theoradec.c: (theora_dec_chain):
4822           Make work with time-stamped input buffers that do not
4823           have a granulepos in BUFFER_OFFSET_END (like theora
4824           buffers coming from matroskademux). Fixes #342448.
4825
4826 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
4827
4828         Patch by: Peter Kjellerstedt  <pkj at axis com>
4829
4830         * gst/tcp/Makefile.am:
4831           fdstresstest doesn't need Gtk+, fix compilation if 
4832           gtk is not available (#342566).
4833
4834 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4835          
4836         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
4837           80 line columns
4838           Removed redundant floor()
4839
4840 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
4841
4842         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4843           On second thought, just skip JUNK chunks automatically, so
4844           the caller doesn't have to handle this. Fixes #342345.
4845           Also, return GST_FLOW_UNEXPECTED if we get a short read,
4846           not GST_FLOW_ERROR.
4847
4848 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
4849
4850         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4851           Don't bail out on JUNK chunks with a size of 0 (would try to
4852           pull_range 0 bytes before, which sources don't like too much).
4853           See #342345.
4854
4855 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
4856
4857         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
4858         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4859         Use the gstutil scaling function to preserve 64 bits while calculating
4860         output width and height from the display-aspect-ratio. (A continuation
4861         of #341542)
4862
4863 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
4864
4865         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
4866         (gst_xvimagesink_buffer_alloc):
4867         * sys/xvimage/xvimagesink.h:
4868         When performing buffer allocations, remember the caps and image format
4869         we return so that if the same caps are asked for next time we can
4870         return them immediately without doing any caps intersections.
4871
4872 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4873          
4874         * gst-libs/gst/rtp/README:
4875           Some new documentation
4876         * gst-libs/gst/rtp/gstrtpbuffer.h:       
4877           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
4878         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
4879         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
4880           New RTP audio base payloader class. Supports frame or sample based
4881           codecs.  Not enabled in Makefile.am until approved.
4882
4883 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
4884
4885         * tests/check/elements/alsa.c: (test_device_property_probe):
4886           Fix test case: don't try to free NULL GValueArray when there
4887           are no devices.
4888
4889 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
4890
4891         * tests/check/Makefile.am:
4892         * tests/check/elements/alsa.c: (test_device_property_probe),
4893         (alsa_suite), (main):
4894           Add simple test that runs a device property probe on alsasrc,
4895           alsasink and alsamixer. Disable valgrind check for now (too
4896           many leaks in libasound, and valgrind ignored my suppressions
4897           additions).
4898
4899 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
4900
4901         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
4902         (gst_alsa_device_property_probe_probe_property),
4903         (gst_alsa_device_property_probe_needs_probe),
4904         (gst_alsa_device_property_probe_get_values),
4905         (gst_alsa_type_add_device_property_probe_interface):
4906         * ext/alsa/gstalsadeviceprobe.h:
4907         * ext/alsa/gstalsamixerelement.c:
4908         (gst_alsa_mixer_element_init_interfaces):
4909         * ext/alsa/gstalsamixerelement.h:
4910           Clean up and simplify alsa device probing. Make it actually work
4911           for multiple classes. Don't cache results any longer.
4912
4913         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
4914         (gst_alsasink_init):
4915         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
4916         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
4917         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
4918           Make alsasink and alsasrc implement the GstPropertyProbe interface
4919           for device probing (#342181).
4920           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
4921
4922 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
4923
4924         * gst/subparse/samiparse.c: (handle_start_font):
4925           Don't ignore return value of strtol (++compiler_happiness).
4926
4927 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
4928
4929         Patch by: Young-Ho Cha  <ganadist chollian net>
4930
4931         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
4932         (gst_sub_parse_class_init), (gst_sub_parse_init),
4933         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
4934         (convert_encoding):
4935         * gst/subparse/gstsubparse.h:
4936           Add 'encoding' property (#341681).
4937
4938         * gst/subparse/samiparse.c: (characters_sami):
4939           Output is pango markup, so we need to escape text
4940           between tags (#342143).
4941
4942 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
4943
4944         * gst-libs/gst/audio/multichannel.c:
4945         (gst_audio_check_channel_positions):
4946           It's okay to have caps with channels=1 and a channel position
4947           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
4948           (deinterleavers might want to keep the position in the caps,
4949           so that they can be re-interleaved again properly later).
4950           Leave check for unexpected 2-channel layouts intact for now.
4951
4952 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4953
4954         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
4955         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
4956         basesrc can do its job correctly.
4957
4958 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
4959
4960         * ext/alsa/Makefile.am:
4961         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
4962         (gst_alsa_detect_formats), (get_channel_free_structure),
4963         (caps_add_channel_configuration), (gst_alsa_detect_channels),
4964         (gst_alsa_probe_supported_formats):
4965         * ext/alsa/gstalsa.h:
4966         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
4967           Refactor and improve caps probing code: probe signedness
4968           when we probe the supported formats/widths; set endianness
4969           to the one we actually probed for (ie. cpu endianness).
4970           
4971         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
4972         (gst_alsasrc_close):
4973         * ext/alsa/gstalsasrc.h:
4974           Implement caps probing for alsasrc.
4975
4976 2006-05-15  Wim Taymans  <wim@fluendo.com>
4977
4978         * ext/theora/theoradec.c: (gst_theora_dec_reset),
4979         (theora_dec_src_query), (theora_dec_src_event),
4980         (theora_dec_sink_event), (theora_handle_comment_packet),
4981         (theora_handle_data_packet), (theora_dec_change_state):
4982         Cleanups, add some G_LIKELY.
4983         Use segment helpers instead of our own wrong code.
4984         Clear queued buffers on seek and READY.
4985
4986         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
4987         (vorbis_dec_convert), (vorbis_dec_src_query),
4988         (vorbis_dec_src_event), (vorbis_dec_sink_event),
4989         (vorbis_handle_comment_packet), (vorbis_dec_push),
4990         (vorbis_handle_data_packet), (vorbis_dec_chain),
4991         (vorbis_dec_change_state):
4992         * ext/vorbis/vorbisdec.h:
4993         Remove old useless packetno variable.
4994         Do position query properly.
4995         Add some G_LIKELY.
4996         Do cleanup of queued buffers in new helper function
4997         and use it.
4998
4999 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5000
5001         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
5002           Query supported sample rates. Fixes #341732.
5003
5004 2006-05-15  Julien MOUTTE  <julien@moutte.net>
5005
5006         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
5007         (gst_decode_bin_change_state): Make decodebin reusable
5008         when going from PAUSE_TO_READY and then back to PAUSED.
5009         Fixes #331678.
5010
5011 2006-05-15  Wim Taymans  <wim@fluendo.com>
5012
5013         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
5014         (vorbis_dec_convert), (vorbis_dec_src_query),
5015         (vorbis_dec_sink_query), (vorbis_dec_src_event),
5016         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5017         (vorbis_dec_clean_queued), (vorbis_dec_push),
5018         (vorbis_handle_data_packet), (vorbis_dec_change_state):
5019         Cleanups. Use refcounting and DEBUG_OBJECT.
5020         Reset segment on flush, use code methods instead of our
5021         own wrong version.
5022         Fix potential memleak.
5023
5024 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5025
5026         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
5027         (gst_alsasink_init):
5028         * ext/alsa/gstalsasink.h:
5029           Don't leak allocated snd_output_t structure if there's
5030           more than one alsasink instance at a time (#341873).
5031           Also fix GObject macros in header file.
5032           
5033 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5034
5035         * gst/subparse/gstsubparse.c:
5036         (gst_sub_parse_data_format_autodetect):
5037           Don't use libxml functions in the typefinding code.
5038
5039 2006-05-15  Wim Taymans  <wim@fluendo.com>
5040
5041         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5042         Fix seeking performance in the case where a non-header 
5043         packet has a 0 granulepos (busted theora case). 
5044         Fixes #341719
5045         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
5046          the first place, you limelight stealer you)
5047
5048 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5049
5050         * gst/subparse/gstsubparse.c:
5051         (gst_sub_parse_data_format_autodetect):
5052           Improve SAMI typefinding: handle case where there are
5053           whitespaces or newlines in front of the first <SAMI>
5054           tag (#169936).
5055
5056 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5057
5058         * configure.ac:
5059           Build video4linux plugin even if there's no XVIDEO, just
5060           without implementing the GstXOverlay interface (#334002).
5061          
5062 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5063
5064         * configure.ac:
5065         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
5066         (plugin_init):
5067           Add tentative support for libvisual-0.4 (#336881).
5068
5069 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5070
5071         Patch by: Young-Ho Cha <ganadist at chollian net>
5072
5073         * gst/subparse/samiparse.c: (handle_start_font):
5074           Need to map "silver" colour explicitly (#169936).
5075
5076 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5077
5078         Patch by: Young-Ho Cha  <ganadist at chollian net>
5079
5080         * gst/subparse/Makefile.am:
5081         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
5082         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
5083         (gst_sub_parse_format_autodetect), (feed_textbuf),
5084         (gst_subparse_type_find), (plugin_init):
5085         * gst/subparse/gstsubparse.h:
5086         * gst/subparse/samiparse.c:
5087         * gst/subparse/samiparse.h:
5088           Add support for SAMI subtitles (#169936).
5089
5090 2006-05-14  Michael Smith  <msmith@fluendo.com>
5091
5092         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
5093           Fix #341696: crash when mixing L+R+C to mono or stereo.
5094         * tests/check/Makefile.am:
5095         * tests/check/elements/audioconvert.c: (set_channel_positions),
5096         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
5097         (audioconvert_suite):
5098           Add test for the above, including some generic framework bits for
5099           testing multichannel things.
5100
5101 === release 0.10.7 ===
5102
5103 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
5104
5105         * configure.ac:
5106           releasing 0.10.7, "Leave the gun"
5107
5108 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
5109
5110         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5111         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5112         Fix the build.
5113
5114 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
5115
5116         * docs/libs/gst-plugins-base-libs-docs.sgml:
5117         * docs/libs/gst-plugins-base-libs-sections.txt:
5118         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
5119         * gst-libs/gst/video/video.h:
5120         * gst/videoscale/Makefile.am:
5121         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5122         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5123         * tests/check/Makefile.am:
5124         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
5125         (main):
5126           Fix integer overflow problem with pixel-aspect-ratio calculations
5127           in videoscale and xvimagesink (#341542)
5128
5129 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
5130
5131         * gst-libs/gst/tag/gstid3tag.c:
5132           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
5133
5134 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
5135
5136         * win32/MANIFEST:
5137           update win32 files listing
5138
5139 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5140
5141         patch by: Sjoerd Simons (sjoerd@luon.net)
5142
5143         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5144         (group_create), (group_destroy), (add_stream),
5145         (gst_play_base_bin_get_property),
5146         (gst_play_base_bin_get_streaminfo_value_array):
5147         * gst/playback/gstplaybasebin.h:
5148           API: GstPlayBaseBin::stream-info-value-array property
5149           use a more bindings-friendly way of exposing streaminfo
5150           using a GValueArray.  Tested in ipython.
5151           Closes #341114
5152
5153 2006-05-11  Wim Taymans  <wim@fluendo.com>
5154
5155         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
5156         (queue_underrun_cb), (queue_filled_cb):
5157         Also catch queue underruns but don't do anything yet.
5158         Refactor and comment queue enlarging code a bit.
5159
5160         * gst/playback/gstplaybasebin.c: (queue_overrun),
5161         (queue_threshold_reached), (queue_out_of_data),
5162         (gen_preroll_element):
5163         If a queue over/underruns check that we don't create nasty
5164         deadlocks when the min-threshold is not reached but the
5165         max-bytes is. In those cases disable max-bytes when we
5166         know that the queue is fed timed data.
5167         Add more comments.
5168
5169 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
5170
5171         * gst/playback/gstplaybin.c: (gen_audio_element):
5172           Make playbin automatically plug an 'audioresample'
5173           element before the audio sink as well. This solves
5174           problems with sinks that only accept a very specific
5175           sample rate, like esdsink (e.g. #340379).
5176
5177 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
5178
5179         * gst/playback/gstplaybasebin.c: (gen_source_element):
5180           Make http sources send special headers so that we receive
5181           icecast metadata if the http stream is an icecast stream
5182           (otherwise the server will just ignore them). This also
5183           means that from now on users will need the 'icydemux'
5184           element from gst-plugins-good installed if they want to
5185           listen to icecast radio streams. (#341432, #333657).
5186
5187 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5188
5189         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
5190         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
5191           remove stupid example from docs - it should come with a simple
5192           C program instead.
5193           Clean up/fix docs
5194         * tests/check/elements/multifdsink.c: (wait_bytes_served),
5195         (fail_if_can_read), (GST_START_TEST),
5196         (gst_multifdsink_create_streamheader), (multifdsink_suite):
5197           add a test for changing streamheader which exposes a bug in
5198           multifdsink
5199
5200 2006-05-11  Michael Smith  <msmith@fluendo.com>
5201
5202         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
5203         (gst_gnome_vfs_src_received_headers_callback):
5204         * ext/gnomevfs/gstgnomevfssrc.h:
5205           Don't set icy-caps unless we have a sane interval value. Move
5206           interval to a local variable; we never use it outside this function.
5207
5208 2006-05-11  Wim Taymans  <wim@fluendo.com>
5209
5210         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
5211         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
5212         Register special buffer types along with the objects so
5213         that they are not registered at runtime from N different
5214         streaming threads since they are not threadsafe.
5215
5216 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5217
5218         * tests/check/elements/multifdsink.c: (wait_bytes_served),
5219         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
5220           add two more tests, one doing streamheader
5221
5222 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5223
5224         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
5225           clean up the bufqueue when shutting down
5226         * tests/check/Makefile.am:
5227         * tests/check/elements/multifdsink.c: (setup_multifdsink),
5228         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
5229         (main):
5230           add a test for the leak that was just fixed
5231
5232 2006-05-10  Wim Taymans  <wim@fluendo.com>
5233
5234         * gst/adder/gstadder.c: (gst_adder_setcaps),
5235         (gst_adder_query_duration), (gst_adder_query), (forward_event),
5236         (gst_adder_src_event), (gst_adder_sink_event),
5237         (gst_adder_class_init), (gst_adder_finalize),
5238         (gst_adder_request_new_pad), (gst_adder_collected):
5239         * gst/adder/gstadder.h:
5240         Updated some docs. Added comments and FIXMEs all over the place.
5241         Improve debugging info.
5242         Fix leak on finalize by not calling the parent.
5243         Implement duration query.
5244         Make event forwarding threadsafe.
5245         Correctly send NEWSEGMENT at start and after flush.
5246         Handle EOS correctly.
5247         Post error when not negotiated.
5248
5249         * tests/check/elements/adder.c: (GST_START_TEST):
5250         Added FIXME in the test.
5251
5252 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
5253
5254         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
5255         (gst_text_overlay_halign_get_type),
5256         (gst_text_overlay_wrap_mode_get_type):
5257         * ext/theora/theoradec.c: (theora_handle_type_packet),
5258         (theora_handle_data_packet):
5259         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
5260         (theora_enc_sink_setcaps), (theora_enc_chain):
5261         * gst-libs/gst/cdda/gstcddabasesrc.c:
5262         (gst_cdda_base_src_mode_get_type):
5263         * gst/audiotestsrc/gstaudiotestsrc.c:
5264         (gst_audiostestsrc_wave_get_type):
5265         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
5266         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
5267         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5268         (gst_sync_method_get_type), (gst_unit_type_get_type),
5269         (gst_client_status_get_type):
5270         * gst/videoscale/gstvideoscale.c:
5271         (gst_video_scale_method_get_type):
5272         * gst/videotestsrc/gstvideotestsrc.c:
5273         (gst_video_test_src_pattern_get_type):
5274         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
5275         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
5276         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
5277         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
5278         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
5279         (paint_setup_RGB565), (paint_setup_xRGB1555):
5280           Const-ify GEnumValue and GFlagsValue arrays. Use
5281           GST_ROUND_UP_* macros instead of home-made ones.
5282
5283 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
5284
5285         * configure.ac:
5286           Require core CVS for the new newsegment stuff.
5287
5288 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
5289
5290         Patch by: Sjoerd Simons  <sjoerd at luon net>
5291
5292         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
5293           Register nick for enum value (#341160).
5294
5295 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
5296
5297         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
5298         (plugin_init):
5299          backout typefind patch #340375
5300          
5301         * tests/check/elements/adder.c: (message_received),
5302         (GST_START_TEST), (adder_suite):
5303           redo, signal-handling of test
5304
5305 2006-05-09  Wim Taymans  <wim@fluendo.com>
5306
5307         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
5308         (gst_adder_collected):
5309         * gst/adder/gstadder.h:
5310         Remove bogus segment merging and forwarding, we don't
5311         care about timestamps anyway and we just produce a
5312         continuous stream. 
5313         Also create a nice NEWSEGMENT event when we start.
5314         Use _scale_int some more.
5315
5316 2006-05-09  Edward Hervey  <edward@fluendo.com>
5317
5318         * tests/icles/stress-xoverlay.c:
5319         Fix if core was built without parsing support.
5320
5321 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
5322
5323         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5324           Add SEDG (Samsung MPEG-4) fourcc.
5325
5326 2006-05-09  Edward Hervey  <edward@fluendo.com>
5327
5328         * tests/icles/stress-xoverlay.c:
5329         * tests/examples/volume/volume.c:
5330         Fix if core was built without parsing support.
5331
5332         * tests/examples/seek/seek.c:
5333         Disable the parse_launch example if core was built without parsing
5334         support.
5335
5336 2006-05-08  Edward Hervey  <edward@fluendo.com>
5337
5338         * autogen.sh: (CONFIGURE_DEF_OPT): 
5339         libtoolize on Darwin/MacOSX is called glibtoolize
5340
5341 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
5342
5343         * tests/check/Makefile.am:
5344         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
5345           Disable the adder test, until the build-slaves posses the kindness to 
5346           either like it or to give valid reason for not doing so 
5347
5348 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
5349
5350         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
5351         (adder_suite):
5352           Shuffle NULL state change around and raise timeout more
5353
5354 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
5355
5356         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
5357         (mp4_type_find), (plugin_init):
5358           Add typefind to distinguish between "audio/x-m4a" and new type
5359           "video/mp4". Fixes #340375
5360
5361         * tests/check/elements/adder.c: (adder_suite):
5362           Raise timeout to make buildbot happy
5363
5364 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
5365
5366         * gst/adder/gstadder.c: (gst_adder_sink_event),
5367         (gst_adder_request_new_pad), (gst_adder_change_state):
5368         * gst/adder/gstadder.h:
5369         * tests/check/Makefile.am:
5370         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
5371         (adder_suite), (main):
5372           Add sink-event handling to adder. It tries to merge incomming
5373           newsegment-events. Added test to check if segment_done is comming
5374           through. Fixes #340060
5375
5376 2006-05-05  Andy Wingo  <wingo@pobox.com>
5377
5378         * ext/theora/theoraparse.c (gst_theora_parse_init)
5379         (theora_parse_src_convert, theora_parse_src_query):
5380         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
5381         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
5382         query functions on the source pads of the theora and vorbis parse
5383         elements. Fixes position querying when doing a remux.
5384
5385 2006-05-05  Michael Smith  <msmith@fluendo.com>
5386
5387         * ext/theora/theoraparse.c: (parse_granulepos),
5388         (theora_parse_drain_queue_prematurely),
5389         (theora_parse_queue_buffer), (theora_parse_sink_event):
5390           Fix flushing.
5391           Fix invalid granulepos outputs when starting with a non-keyframe.
5392
5393 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
5394
5395         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
5396         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
5397         Rearrange MPEG system stream detection, fixing some memleaks in the
5398         process.
5399         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
5400         they clean up their data correctly.
5401         Remove unused ogganx caps and move the 'is_annodex' check to inside
5402         the 'is_ogg' if statement.
5403
5404 2006-05-05  Wim Taymans  <wim@fluendo.com>
5405
5406         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
5407         Properly remove ghostpads. Fixes #340392
5408
5409 2006-05-04  David Schleef  <ds@schleef.org>
5410
5411         * gst/typefind/gsttypefindfunctions.c:
5412
5413 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
5414
5415         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
5416         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
5417
5418         When typefinding an MP3 in push-based mode, don't penalise the
5419         probability down to 74% when we found 5 valid frames just because we
5420         can't peek the end of the file.
5421
5422         Make the probability for detecting MPEG Transport Streams based on the
5423         number of sequential headers we successfully detected.
5424
5425 2006-05-03  Wim Taymans  <wim@fluendo.com>
5426
5427         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5428         (vorbis_dec_push), (vorbis_dec_chain):
5429         Still produce an error when we receive an empty packet.
5430
5431 2006-05-03  Wim Taymans  <wim@fluendo.com>
5432
5433         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
5434         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
5435         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
5436         Mark buffers with DISCONT after seek and after activating new
5437         chains.
5438
5439         * ext/theora/gsttheoradec.h:
5440         * ext/theora/theoradec.c: (gst_theora_dec_reset),
5441         (theora_get_query_types), (theora_dec_sink_event),
5442         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
5443         (theora_dec_change_state):
5444         Fix frame counter.
5445         Detect and mark DISCONT buffers.
5446
5447         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5448         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
5449         (vorbis_dec_change_state):
5450         * ext/vorbis/vorbisdec.h:
5451         Use GstSegment.
5452         Detect and mark DISCONT buffers.
5453         Don't crash on 0 sized buffers.
5454
5455 2006-05-03  Wim Taymans  <wim@fluendo.com>
5456
5457         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
5458         (volume_transform_ip):
5459         Increase "volume" property to 10.0. Fixes #340369.
5460         Set the process function to NULL when capsnego fails so that
5461         we properly error out.
5462
5463 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
5464
5465         * gst/playback/gstplaybin.c: (add_sink):
5466         * gst/playback/test.c: (main):
5467         * gst/playback/test5.c: (dump_element_stats):
5468         * gst/playback/test6.c: (main):
5469           free caps using gst_caps_unref, don't leak caps-strings
5470
5471 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
5472
5473         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
5474         (plugin_init):
5475           Refine musepack typefinding a bit. Return MAXIMUM
5476           probability when we detect stream version 7 to make
5477           sure the mpeg audio typefinder doesn't trump us.
5478
5479 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
5480
5481         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5482           Protect against unexpected NULL strf_data buffer.
5483
5484 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5485
5486         * tests/check/elements/audioconvert.c: (verify_convert),
5487         (GST_START_TEST):
5488           interpret the out[] buffer in the order the bytes are actually
5489           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
5490           Other tests should use BYTE_ORDER since the array is filled in
5491           with actual values
5492
5493 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5494
5495         * tests/check/elements/audioconvert.c: (verify_convert),
5496         (GST_START_TEST):
5497           when a test fails, give an indication of which it is
5498
5499 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5500
5501         * gst-libs/gst/cdda/gstcddabasesrc.c:
5502           compile fix; strtol() needs <stdlib.h>
5503
5504 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
5505
5506         * ext/alsa/gstalsamixerelement.c:
5507         * ext/alsa/gstalsasrc.c:
5508         * ext/cdparanoia/gstcdparanoiasrc.c:
5509         * ext/gnomevfs/gstgnomevfssink.c:
5510         * ext/gnomevfs/gstgnomevfssrc.c:
5511         * ext/ogg/gstoggdemux.c:
5512         * ext/ogg/gstoggmux.c:
5513         * ext/ogg/gstoggparse.c:
5514         * ext/ogg/gstogmparse.c:
5515         * ext/pango/gstclockoverlay.c:
5516         * ext/pango/gsttextoverlay.c:
5517         * ext/pango/gsttextrender.c:
5518         * ext/pango/gsttimeoverlay.c:
5519         * ext/theora/theoradec.c:
5520         * ext/theora/theoraenc.c:
5521         * ext/vorbis/vorbisdec.c:
5522         * ext/vorbis/vorbisenc.c:
5523         * gst-libs/gst/audio/gstaudiofilter.c:
5524         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5525         * gst/audioconvert/gstaudioconvert.c:
5526         * gst/audiorate/gstaudiorate.c:
5527         * gst/audioresample/gstaudioresample.c:
5528         * gst/audiotestsrc/gstaudiotestsrc.c:
5529         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5530         * gst/playback/gstdecodebin.c:
5531         * gst/playback/gstplaybin.c:
5532         * gst/playback/gststreamselector.c:
5533         * gst/subparse/gstsubparse.c:
5534         * gst/tcp/gstmultifdsink.c:
5535         * gst/tcp/gsttcpclientsink.c:
5536         * gst/tcp/gsttcpclientsrc.c:
5537         * gst/tcp/gsttcpserversink.c:
5538         * gst/tcp/gsttcpserversrc.c:
5539         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5540         * gst/videorate/gstvideorate.c:
5541         * gst/videoscale/gstvideoscale.c:
5542         * gst/videotestsrc/gstvideotestsrc.c:
5543         * gst/volume/gstvolume.c:
5544         * sys/v4l/gstv4ljpegsrc.c:
5545         * sys/v4l/gstv4lmjpegsink.c:
5546         * sys/v4l/gstv4lmjpegsrc.c:
5547         * sys/v4l/gstv4lsrc.c:
5548         * sys/ximage/ximagesink.c:
5549         * sys/xvimage/xvimagesink.c:
5550         * tests/check/libs/cddabasesrc.c:
5551           make GstElementDetails const
5552
5553 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
5554
5555         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
5556         (gst_adder_init):
5557           send events from src-pad to all sink-pads fixes #338657
5558
5559 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
5560
5561         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
5562         (alsasink_parse_spec):
5563           query width capabilities from alsa, fixes #338919
5564
5565 2006-04-28  Wim Taymans  <wim@fluendo.com>
5566
5567         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
5568         (gst_multi_fd_sink_remove_client_link):
5569         * gst/tcp/gstmultifdsink.h:
5570         Fix race condition in multifdsink that can lead to spurious 
5571         duplicate clients. this patch adds a new signal that is fired when
5572         multifdsink has removed all references to the fd.
5573         Fixes #339574.
5574         Updated documentation.
5575         API: client-fd-removed signal added
5576
5577 2006-04-28  Michael Smith  <msmith@fluendo.com>
5578
5579         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
5580           When asking g_value_array_new to prealloc elements, we may as well
5581           ask for the right number of elements.
5582
5583 2006-04-28  Wim Taymans  <wim@fluendo.com>
5584
5585         * gst-libs/gst/audio/gstbaseaudiosink.c:
5586         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
5587         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
5588         patch to make timestamp checking more tollerant to rounding 
5589         errors given that real discontinuities are to be marked on
5590         buffers. Fixes some asf files and #338778.
5591         Also avoid some crashers when we receive an event in the 
5592         NULL state.
5593
5594 2006-04-28  Michael Smith  <msmith@fluendo.com>
5595
5596         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
5597         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
5598         (gst_gnome_vfs_src_get_property),
5599         (gst_gnome_vfs_src_send_additional_headers_callback),
5600         (gst_gnome_vfs_src_received_headers_callback),
5601         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
5602         (gst_gnome_vfs_src_stop):
5603         * ext/gnomevfs/gstgnomevfssrc.h:
5604           Remove ICY handling (mostly) from gnomevfssrc, in favour of
5605           proper shared support within icydemux.
5606
5607 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5608
5609         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
5610         (gst_video_rate_swap_prev), (gst_video_rate_chain):
5611           fix up docs
5612           fix a leak when no caps negotiated
5613           fix counting of input frames
5614         * tests/check/elements/.cvsignore:
5615         * tests/check/elements/videorate.c: (assert_videorate_stats),
5616         (GST_START_TEST), (videorate_suite):
5617           add tests for these
5618
5619 2006-04-28  Wim Taymans  <wim@fluendo.com>
5620
5621         * gst-libs/gst/audio/gstringbuffer.c:
5622         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
5623         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
5624         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
5625         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
5626         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
5627         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
5628         (gst_ring_buffer_commit), (gst_ring_buffer_read),
5629         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
5630         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
5631         Check arguments passed to public functions instead of
5632         crashing.
5633
5634 2006-04-28  Wim Taymans  <wim@fluendo.com>
5635
5636         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
5637         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
5638         GstBaseAudioSrc must be live or it does not work.
5639
5640         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
5641         Don't set live to TRUE as this is the default in the parentclass.
5642
5643 2006-04-28  Wim Taymans  <wim@fluendo.com>
5644
5645         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
5646         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
5647         Videoscale doesn't pass on pixel-aspect ratio. Handle all
5648         fixation cases better. Fixes #338991
5649
5650 2006-04-28  Wim Taymans  <wim@fluendo.com>
5651
5652         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
5653         Handle 0/1 framerate correctly Fixes #331901.
5654
5655 2006-04-28  Wim Taymans  <wim@fluendo.com>
5656
5657         * tests/check/elements/audioconvert.c: (get_float_caps),
5658         (GST_START_TEST), (audioconvert_suite):
5659         Added check for correct clipping when doing float samples
5660         in audioconvert.
5661
5662 2006-04-28  Wim Taymans  <wim@fluendo.com>
5663
5664         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
5665         (gst_video_rate_chain):
5666         Print more debugging info.
5667
5668 2006-04-28  Wim Taymans  <wim@fluendo.com>
5669
5670         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
5671         (resample_set_state_from_caps):
5672         Add support for other formats audioresample can handle such as
5673         32 bits in and float and 64 bits float. Fixes #301759
5674
5675 2006-04-28  Wim Taymans  <wim@fluendo.com>
5676
5677         * gst/audioconvert/audioconvert.c: (float):
5678         correctly clip float samples > 1.0. Fixes #338718
5679
5680 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
5681
5682         Patch by: Young-Ho Cha  <ganadist at chollian net>
5683
5684         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
5685         (gst_text_overlay_render_text):
5686           Don't strip newlines from the text. Also, center lines
5687           within multi-line paragraphs (#339405).
5688
5689 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
5690
5691         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
5692           Fix wavpack typefinding to work in more cases (don't peek
5693           for chunks of multiple hundred kBs at once, but process
5694           things step-by-step in smaller units). Fixes #339786.
5695
5696 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5697
5698         * configure.ac:
5699           back to HEAD
5700
5701 === release 0.10.6 ===
5702
5703 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
5704
5705         * configure.ac:
5706           releasing 0.10.6, "Chao"
5707
5708 2006-04-26  David Schleef  <ds@schleef.org>
5709
5710         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
5711           Fixes #338897.
5712
5713 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5714
5715         * configure.ac:
5716         * win32/common/config.h:
5717           new prerelease
5718
5719 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5720
5721         patch by: Wim Taymans
5722
5723         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5724         (gst_ogg_demux_perform_seek):
5725           make sure correct newsegments are sent, so that the decoder
5726           and the demuxer agree on timestamps.  Fixes playback of a lot
5727           of Ogg files that do not start from 0.  Fixes #339833.
5728
5729 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5730
5731         Patch by: Edward Hervey  <edward@fluendo.com>
5732
5733         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
5734         * tests/check/Makefile.am:
5735         * tests/check/elements/videorate.c: (assert_videorate_stats),
5736         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
5737         (videorate_suite), (main):
5738           Fix an infinite loop if frames are passed in with wrongly ordered
5739           timestamps.  Fixes #339013.
5740
5741 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5742
5743         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
5744
5745         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
5746           fix typefinding on some ISO files.  Fixes #339212.
5747
5748 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5749
5750         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
5751
5752         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5753           add another H264 fourcc.  Fixes #339047.
5754
5755 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5756
5757         Patch by: Jan Schmidt
5758
5759         * gst/playback/gststreamselector.c:
5760         (gst_stream_selector_bufferalloc):
5761           Restore old StreamSelector behaviour.
5762           Fixes #338419.
5763
5764 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5765
5766         * configure.ac:
5767         * win32/common/config.h:
5768           prerelease
5769
5770 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
5771
5772         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
5773
5774         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5775         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
5776           Fix some memory leaks: on finalize, free buffers left in the queue
5777           before destroying the queue; in _push(), unref rtp_buf even if
5778           the process vfunc returned a NULL buffer as output buffer (#337548);
5779           demote some recuring debug messages to LOG level.
5780
5781 2006-04-11  Wim Taymans  <wim@fluendo.com>
5782
5783         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5784         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5785         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
5786         (gst_ogg_demux_loop):
5787         More cleanups.
5788         Respect segment stop when emiting EOS or SEGMENT_DONE.
5789         Fixes (#337945).
5790
5791 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
5792
5793         * gst/playback/gststreamselector.c:
5794         (gst_stream_selector_get_property):
5795           Don't leak pad name.
5796
5797 2006-04-10  Michael Smith  <msmith@fluendo.com>
5798
5799         * tests/check/Makefile.am:
5800         * tests/check/gst-plugins-base.supp:
5801           Suppress an old libtheora bug (fixed in more recent versions), so 
5802           that FC4 buildslaves can pass.
5803
5804 2006-04-10  Wim Taymans  <wim@fluendo.com>
5805
5806         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5807         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
5808         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
5809         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
5810         (gst_ogg_demux_loop):
5811         Don't leak events.
5812         Remember what error we got when finding chains, if we
5813         were shutdown, that would not be an error.
5814
5815 2006-04-10  Wim Taymans  <wim@fluendo.com>
5816
5817         * gst-libs/gst/audio/gstbaseaudiosink.c:
5818         (gst_base_audio_sink_event):
5819         Starting the ringbuffer when we did not acquire it can cause
5820         a deadlock, is pointless and causes nasty things for
5821         subclasses. 
5822         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
5823
5824 2006-04-10  Wim Taymans  <wim@fluendo.com>
5825
5826         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5827         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
5828         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5829         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
5830         (gst_ogg_demux_deactivate_current_chain),
5831         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5832         (gst_ogg_demux_bisect_forward_serialno),
5833         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
5834         Add some more debugging.
5835
5836 2006-04-10  Wim Taymans  <wim@fluendo.com>
5837
5838         * ext/theora/theoradec.c: (theora_dec_src_event),
5839         (theora_handle_data_packet):
5840         Some more debug info.
5841
5842         * tests/examples/seek/seek.c: (start_seek), (main):
5843         Print element messages too.
5844
5845 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
5846
5847         * gst/audioresample/debug.h:
5848           replace debug macros with variable number of parameters
5849           by a simple alias to gstreamer standard debug macros 
5850          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
5851           supported by MSVC 6.0 and 7.1)
5852         * gst/audioresample/resample.h:
5853           define M_PI and rint for WIN32
5854         * win32/common/libgstaudio.def:
5855         * win32/common/libgstriff.def:
5856         * win32/common/libgsttag.def:
5857         * win32/common/libgstvideo.def:
5858           add new exported functions
5859         * win32/vs6:
5860           update project files
5861
5862 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
5863
5864         * ext/alsa/gstalsamixeroptions.c:
5865         (gst_alsa_mixer_options_class_init):
5866         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
5867         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
5868         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
5869         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
5870         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
5871         * gst-libs/gst/audio/gstaudiofilter.c:
5872         (gst_audio_filter_class_init):
5873         * gst-libs/gst/audio/gstaudiosink.c:
5874         (gst_audioringbuffer_class_init):
5875         * gst-libs/gst/audio/gstaudiosrc.c:
5876         (gst_audioringbuffer_class_init):
5877         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
5878         * gst-libs/gst/interfaces/colorbalancechannel.c:
5879         (gst_color_balance_channel_class_init):
5880         * gst-libs/gst/interfaces/mixeroptions.c:
5881         (gst_mixer_options_class_init):
5882         * gst-libs/gst/interfaces/mixertrack.c:
5883         (gst_mixer_track_class_init):
5884         * gst-libs/gst/interfaces/tunerchannel.c:
5885         (gst_tuner_channel_class_init):
5886         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
5887         * gst-libs/gst/netbuffer/gstnetbuffer.c:
5888         (gst_netbuffer_class_init):
5889         * gst-libs/gst/rtp/gstbasertppayload.c:
5890         (gst_basertppayload_class_init):
5891         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
5892         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
5893         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
5894         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
5895         * gst/playback/gststreamselector.c:
5896         (gst_stream_selector_class_init):
5897         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
5898         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
5899         * sys/v4l/gstv4lcolorbalance.c:
5900         (gst_v4l_color_balance_channel_class_init):
5901         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
5902         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
5903         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
5904         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
5905         (gst_v4l_tuner_norm_class_init):
5906         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
5907         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
5908         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
5909         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
5910
5911 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
5912
5913         * ext/pango/gsttextrender.h:
5914         * gst-libs/gst/audio/gstaudiosink.h:
5915         * gst-libs/gst/audio/gstaudiosrc.h:
5916         * gst-libs/gst/audio/gstbaseaudiosink.h:
5917         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5918         * gst-libs/gst/audio/gstringbuffer.h:
5919         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5920         * gst-libs/gst/rtp/gstbasertppayload.h:
5921         * gst-libs/gst/video/gstvideofilter.h:
5922         * gst-libs/gst/video/gstvideosink.h:
5923         * gst/playback/gstplaybasebin.h:
5924         * gst/tcp/gstmultifdsink.h:
5925         * sys/v4l/gstv4lelement.h:
5926         Fix broken GObject macros
5927
5928 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
5929
5930         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
5931         More debug to trace why my USB headset is not working with gst
5932
5933 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
5934
5935         * gst/playback/gstplaybasebin.c: (group_destroy):
5936         Clean up our group elements properly in the case where it never 
5937         got committed - it still got added unconditionally to the bin.
5938
5939 2006-04-07  Wim Taymans  <wim@fluendo.com>
5940
5941         * ext/theora/theoradec.c: (theora_dec_sink_event),
5942         (theora_handle_data_packet), (theora_dec_chain):
5943         Unref unhandled events.
5944         Protect against empty buffers.
5945         Perform QoS on running time.
5946
5947 2006-04-07  Michael Smith  <msmith@fluendo.com>
5948
5949         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
5950         (gst_vorbis_enc_chain):
5951           Remove leaks from vorbisenc.
5952           Mostly minor changes, the only significant one is that now the
5953           buffers we set as 'streamheader' on the caps are copies of the
5954           original buffers, to avoid circular refcounting problems.
5955
5956 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
5957
5958         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
5959           Don't remove our mute-probe if someone else already did so.
5960           Don't set a 2nd one if there is already one pending on the pad.
5961
5962         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
5963         (do_playbin_seek):
5964           When a seek fails, ensure that playbin is still set back to playing.
5965           
5966         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
5967         (mpeg_ts_type_find), (plugin_init):
5968           Add a typefind function for mpeg-ts streams. (Closes: #336617)
5969
5970 2006-04-06  Andy Wingo  <wingo@pobox.com>
5971
5972         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
5973         (gst_video_rate_init): Caps-related parameters should not be reset
5974         by a flush -- move their inits to the instance init function.
5975         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
5976         is not OK, just return the result.
5977
5978         * gst/audiotestsrc/gstaudiotestsrc.c
5979         (gst_audio_test_src_class_init)
5980         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
5981         broken by Stefan's commit on 24 March.
5982
5983         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
5984         buffers being pushed out. Fixes oggmux ! multifdsink.
5985
5986 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
5987
5988         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
5989         (gst_vorbis_dec_init), (vorbis_dec_finalize):
5990         * ext/vorbis/vorbisdec.h:
5991         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
5992         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
5993         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
5994         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
5995         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
5996         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
5997         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
5998         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
5999         (gst_vorbis_enc_buffer_from_packet),
6000         (gst_vorbis_enc_buffer_from_header_packet),
6001         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
6002         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
6003         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
6004         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
6005         (gst_vorbis_enc_change_state):
6006         * ext/vorbis/vorbisenc.h:
6007           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
6008           vorbisenc adhere to the official nomenclature; use boilerplate
6009           macro.
6010
6011 2006-04-04  Andy Wingo  <wingo@pobox.com>
6012
6013         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
6014         Whoops, fix bug introduced. Bad hacker!
6015         
6016         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
6017         Properly handle the case where you get EOS before any buffers are
6018         received. Use gst_buffer_make_metadata_writable where appropriate.
6019
6020         * ext/theora/theoradec.c (theora_handle_data_packet): This value
6021         is often negative -- make it signed so as not to wrap around.
6022         Fixes segfaults introduced on 9 March.
6023
6024 2006-04-03  Wim Taymans  <wim@fluendo.com>
6025
6026         * ext/theora/gsttheoradec.h:
6027         * ext/theora/theoradec.c: (theora_dec_src_event):
6028         Don't try to store a gdouble in a gboolean.
6029         Small cleanups.
6030
6031 2006-04-03  Michael Smith  <msmith@fluendo.com>
6032
6033         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
6034           Oggmux sucks.
6035           Make it suck slightly less by writing out the final page.
6036           Still can't encode a vorbis-in-ogg file correctly, though.
6037
6038 2006-04-03  Andy Wingo  <wingo@pobox.com>
6039
6040         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
6041         a g_print.
6042
6043         * ext/theora/theora.c (plugin_init): Register theoraparse.
6044
6045         * ext/theora/gsttheoraparse.h: 
6046         * ext/theora/theoraparse.c: New files implementing a theora
6047         parser. Now we can properly remux ogg/theora+vorbis, yay.
6048
6049         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
6050
6051 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6052
6053         * gst/audiotestsrc/gstaudiotestsrc.c:
6054           Fixed the sample pipeline (see #323798)
6055
6056 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6057
6058         * configure.ac:
6059         * win32/common/config.h:
6060         * win32/common/config.h.in:
6061           use AS_VERSION and AS_NANO
6062           more cleanups
6063
6064 2006-03-31  Andy Wingo  <wingo@pobox.com>
6065
6066         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
6067         uninitialized variable return that would happen.
6068         
6069         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
6070         uninitialized variable return that would never happen.
6071
6072         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
6073         (vorbis_parse_sink_event): Add an event function to flush our
6074         state on a seek, and to drain buffers on a premature EOS.
6075         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
6076         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
6077         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
6078         (vorbis_parse_drain_queue): Queue up buffers until we can set
6079         their timestamps and granulepos values.
6080
6081         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
6082         and keep track of data needed for deriving granulepos and
6083         timestamps for buffers.
6084
6085 2006-03-29  Wim Taymans  <wim@fluendo.com>
6086
6087         Patch by: j^ <j at bootlab dot org>
6088
6089         * ext/alsa/gstalsamixerelement.c:
6090         (gst_alsa_mixer_element_class_init):
6091         * ext/alsa/gstalsasink.c:
6092         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
6093         * ext/ogg/gstoggdemux.c:
6094         * ext/ogg/gstoggmux.c:
6095         * ext/ogg/gstoggparse.c:
6096         * ext/pango/gstclockoverlay.c:
6097         * ext/pango/gsttextoverlay.c:
6098         * ext/pango/gsttextrender.c:
6099         * ext/pango/gsttimeoverlay.c:
6100         * ext/theora/theoradec.c:
6101         * ext/theora/theoraenc.c:
6102         * ext/vorbis/vorbisdec.c:
6103         * ext/vorbis/vorbisenc.c:
6104         * gst/audioconvert/gstaudioconvert.c:
6105         * gst/subparse/gstsubparse.c:
6106         * gst/tcp/gstmultifdsink.c:
6107         * gst/tcp/gsttcpclientsink.c:
6108         * gst/tcp/gsttcpclientsrc.c:
6109         * gst/tcp/gsttcpserversink.c:
6110         * gst/tcp/gsttcpserversrc.c:
6111           better/unified long descriptions
6112           Fixes #336477
6113
6114 2006-03-29  Wim Taymans  <wim@fluendo.com>
6115
6116         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
6117         (stop_seek):
6118         Don't let double and triple clicks mess up our state.
6119
6120 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
6121
6122         * gst/playback/gstplaybin.c: (gen_video_element),
6123         (gen_text_element), (gen_audio_element), (gen_vis_element):
6124           Error out gracefully when we can't create any of the usual
6125           conversion elements for some reason. Also, don't try to
6126           create an audioscale (sic) element that's not used anyway.
6127
6128 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
6129
6130         * gst/playback/gstplaybasebin.c: (setup_source):
6131           Don't post RESOURCE_NOT_FOUND error when we can't find a source
6132           element for a particular protocol, that's confusing for users.
6133           Instead, post a RESOURCE_FAILED error, so that our own error
6134           message is actually shown in totem etc. (#336303).
6135
6136 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
6137
6138         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6139
6140         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
6141         (gst_gnome_vfs_src_get_icy_metadata):
6142           Fix some minor memory leaks (#336194).
6143
6144 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
6145
6146         * ext/gnomevfs/gstgnomevfs.c:
6147         (gst_gnome_vfs_location_to_uri_string):
6148         * ext/gnomevfs/gstgnomevfs.h:
6149         * ext/gnomevfs/gstgnomevfssink.c:
6150         (gst_gnome_vfs_sink_set_property):
6151         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
6152           Make gnomevfssink accept filenames as well as URIs for the
6153           "location" property, just like gnomevfssrc does (and
6154           filesrc/filesink do) (#336190).
6155
6156 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
6157
6158         * tests/check/generic/clock-selection.c: (GST_START_TEST):
6159           set to NULL before unreffing, fixes a valgrind leak.
6160           Why was this not triggering the error that an object needs to
6161           be NULL before unreffing ?
6162         * win32/common/config.h:
6163           update
6164
6165 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
6166
6167         * gst/subparse/gstsubparse.c: (convert_encoding),
6168         (gst_sub_parse_change_state):
6169         * gst/subparse/gstsubparse.h:
6170           Text subtitle files may or may not be UTF-8. If it's not, we
6171           don't really want to see '?' characters in place of non-ASCII
6172           characters like accented characters. So let's assume the input
6173           is UTF-8 until we come across text that is clearly not. If it's
6174           not UTF-8, we don't really know what it is, so try the following:
6175           (a) see whether the GST_SUBTITLE_ENCODING environment variable
6176           is set; if not, check (b) if the current locale encoding is
6177           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
6178           the current locale encoding is UTF-8 and the environment variable
6179           was not set to any particular encoding. Not perfect, but better
6180           than nothing (and better than before, I think) (fixes #172848).
6181
6182 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
6183
6184         * configure.ac:
6185           update core requirement to 0.10.4.1 because of async_playback
6186           vmethod on GstBaseSink
6187
6188 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
6189
6190         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
6191         * gst/adder/gstadder.c: (gst_adder_init):
6192         use DEBUG_FUNCPTR for collectpads
6193
6194 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
6195
6196         * docs/plugins/Makefile.am:
6197         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6198         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6199         * ext/cdparanoia/gstcdparanoiasrc.c:
6200         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
6201         (gst_gnome_vfs_sink_class_init):
6202         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
6203         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
6204         * ext/ogg/gstoggmux.c:
6205         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
6206         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
6207         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
6208         * ext/pango/gsttextoverlay.c:
6209         * ext/pango/gsttextrender.c:
6210         * ext/theora/theoradec.c:
6211         * ext/theora/theoraenc.c:
6212         * ext/vorbis/vorbisdec.c:
6213         * ext/vorbis/vorbisenc.c:
6214         * gst-libs/gst/audio/gstaudiofilter.c:
6215         (gst_audio_filter_base_init):
6216         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6217         (gst_audio_filter_template_base_init):
6218         * gst/adder/gstadder.c: (gst_adder_get_type):
6219         * gst/adder/gstadder.h:
6220         * gst/audioconvert/gstaudioconvert.c:
6221         * gst/audiotestsrc/gstaudiotestsrc.c:
6222         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
6223         (gst_audio_test_src_create):
6224         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6225         * gst/playback/gstdecodebin.c:
6226         * gst/playback/gstplaybin.c:
6227         * gst/playback/gststreamselector.c:
6228         (gst_stream_selector_base_init):
6229         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
6230         * gst/volume/gstvolume.c:
6231         * sys/v4l/gstv4lmjpegsink.c:
6232         * sys/v4l/gstv4lmjpegsrc.c:
6233         * tests/check/libs/cddabasesrc.c:
6234         * tests/old/examples/gob/gst-identity2.gob:
6235           Add docs for adder, use GST_ELEMENT_DETAILS macro,
6236           define GstElementDetails at the top
6237
6238 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
6239
6240         * win32/common/libgstinterfaces.def:
6241         Add a lot of export functions for gst-python
6242         * win32/vs6/libgstinterfaces.dsp:
6243         Add a missing include folder in the project configuration
6244         
6245 2006-03-23  Wim Taymans  <wim@fluendo.com>
6246
6247         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6248         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
6249         (gst_base_audio_src_change_state):
6250         Fix audio sources, forgot to make the ringbuffer
6251         startable...
6252
6253 2006-03-23  Wim Taymans  <wim@fluendo.com>
6254
6255         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6256         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
6257         (gst_base_audio_src_change_state):
6258         unparent instead of unref the ringbuffer.
6259
6260 2006-03-23  Wim Taymans  <wim@fluendo.com>
6261
6262         * gst-libs/gst/audio/gstbaseaudiosink.c:
6263         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
6264         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
6265         Implement new async_play vmethod to start slaving and allow
6266         playback start in case of async PLAY state changes. 
6267
6268         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6269         Enable QoS with new method in base class.
6270
6271 2006-03-23  Wim Taymans  <wim@fluendo.com>
6272
6273         Patch by: Julien MOUTTE <julien at moutte dot net>
6274
6275         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
6276         (gst_video_test_src_do_seek), (gst_video_test_src_create):
6277         Partially handle 0 framerate, only EOS after the first frame
6278         is missing.
6279
6280 2006-03-23  Wim Taymans  <wim@fluendo.com>
6281
6282         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
6283
6284         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6285         (gst_riff_create_video_template_caps):
6286         * gst/ffmpegcolorspace/avcodec.h:
6287         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6288         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6289         (gst_ffmpegcsp_avpicture_fill):
6290         * gst/ffmpegcolorspace/imgconvert.c:
6291         Patch for support of YVU9 AVI files (#334822)
6292
6293 2006-03-22  Edward Hervey  <edward@fluendo.com>
6294
6295         * docs/design/design-decodebin.txt:
6296         Added design document for new decodebin
6297         (Target Caps): text/x-pango-markup is also a default target caps.
6298
6299 2006-03-22  Wim Taymans  <wim@fluendo.com>
6300
6301         * gst-libs/gst/audio/gstbaseaudiosink.c:
6302         (gst_base_audio_sink_dispose):
6303         Since we _parent the ringbuffer, we also need to
6304         _unparent instead of a plain _unref.
6305
6306 2006-03-22  Wim Taymans  <wim@fluendo.com>
6307
6308         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
6309         (stop_seek), (scrub_toggle_cb), (main):
6310         Add scrub checkbox.
6311
6312 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
6313
6314         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
6315         (gst_ogg_parse_chain):
6316           Fix very inefficient usage of linked lists (#335365).
6317
6318 2006-03-21  Edward Hervey  <edward@fluendo.com>
6319
6320         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6321         * gst/playback/gstplaybin.c: (handoff):
6322         * gst/playback/gststreamselector.c:
6323         (gst_stream_selector_set_property):
6324         gcc 4.1 unreferenced pointer fixes.
6325         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
6326         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
6327         gst_buffer_ref() now takes a GstBuffer*.
6328
6329 2006-03-20  Julien MOUTTE  <julien@moutte.net>
6330
6331         * sys/xvimage/xvimagesink.c:
6332         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
6333         by Jan Schmidt.
6334
6335 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
6336
6337         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
6338         (id3v1_type_find), (apetag_type_find), (plugin_init):
6339           Can't do tag preferences via probability, as tags would then
6340           lose against types that are recognised with MAXIMUM probability
6341           (like .wav); so let all tag typefinders return MAXIMUM themselves
6342           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
6343           that we can prefer APE to ID3v1 (fixes #335028).
6344           
6345 2006-03-17  Wim Taymans  <wim@fluendo.com>
6346
6347         * gst-libs/gst/audio/gstbaseaudiosink.c:
6348         (gst_base_audio_sink_change_state):
6349         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
6350         (gst_ring_buffer_may_start):
6351         * gst-libs/gst/audio/gstringbuffer.h:
6352         Only start playback if we are playing.
6353         should fix #330748.
6354
6355 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
6356
6357         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
6358         * win32/common/config.h:
6359           Revert accidental commits to these files.
6360
6361 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
6362
6363         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
6364
6365         * tests/Makefile.am:
6366           Don't try to build tests in tests/icles if we
6367           don't have X (#323852)
6368
6369 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
6370
6371         * gst-libs/gst/tag/gstid3tag.c:
6372           Add TXXX frame identifiers for replaygain stuff as used
6373           by some taggers (see #323721).
6374
6375 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
6376
6377         * gst/playback/gststreamselector.c:
6378         (gst_stream_selector_set_property),
6379         (gst_stream_selector_bufferalloc):
6380           Preserve the existing buggy streamselector behaviour by performing
6381           a fallback buffer allocation when downstream isn't linked yet.
6382           This should really be fixed in playbin by blocking pads until it's
6383           linked them.
6384           Also, use gst_pad_alloc_buffer instead of
6385           gst_pad_alloc_buffer_and_set.
6386
6387 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
6388
6389         * gst-libs/gst/tag/gstid3tag.c:
6390           Don't crash on unknown ID3v2 TXXX frames.
6391           
6392 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
6393
6394         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
6395           Chain up to the parent finalize method.
6396           Add 32-bit sample size to the template caps.
6397
6398         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6399         (gst_riff_create_video_template_caps):
6400           Add the fourcc that the VMWare codec uses.
6401           
6402         * gst/playback/gststreamselector.c:
6403         (gst_stream_selector_set_property),
6404         (gst_stream_selector_bufferalloc),
6405         (gst_stream_selector_request_new_pad):
6406           For the active pad, forward buffer-alloc requests, otherwise
6407           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
6408           having to memcpy every frame when used by playbin.
6409
6410         * gst/tcp/gstmultifdsink.c:
6411         (gst_multi_fd_sink_handle_client_write):
6412           Get negotiated caps from the sink pad, rather than the sink
6413           pad's peer.
6414
6415 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
6416
6417         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6418         
6419         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
6420           Don't forget to set src->callbacks_pushed to FALSE again when
6421           popping them, otherwise re-activation in a different mode won't
6422           work (#334620).
6423
6424 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
6425
6426         Patch by: Sebastien Moutte  <sebastien moutte net>
6427
6428         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
6429         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
6430         (gst_ffmpeg_smpfmt_to_caps):
6431           Replace __VA_ARGS__ caps creation macros with varargs functions.
6432           Makes things compile on MSVC (#320765), looks nicer, and we can
6433           tell the compiler to check for the NULL terminator.
6434
6435 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
6436
6437         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
6438
6439         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6440           Make sure the buffer we copy into is really always big
6441           enough, this time for real (#333488).
6442           
6443 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
6444
6445         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6446           Add support for 24bpp DIB (#305279).
6447
6448 2006-03-14  Wim Taymans  <wim@fluendo.com>
6449
6450         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
6451         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6452         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
6453         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
6454         (gst_video_scale_init), (gst_video_scale_src_event):
6455         Re-enable QoS after the release.
6456         Rework videoscale to use the base class src_event handler.
6457
6458 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
6459
6460         * configure.ac:
6461           back to CVS.
6462
6463 === release 0.10.5 ===
6464
6465 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
6466
6467         * configure.ac:
6468           releasing 0.10.5, "Net"
6469
6470 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
6471
6472         * docs/plugins/Makefile.am:
6473           Part of previous cdparanoiasrc docs fixes, forgot to commit.
6474           
6475 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
6476
6477         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6478         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6479         * docs/plugins/gst-plugins-base-plugins.hierarchy:
6480           Add cdparanoiasrc to docs.
6481
6482         * gst-libs/gst/cdda/gstcddabasesrc.c:
6483           More GstCddaBaseSrc docs.
6484
6485 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
6486
6487         * docs/libs/gst-plugins-base-libs-sections.txt:
6488         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
6489         * gst-libs/gst/tag/tag.h:
6490           API: libgsttag: new method gst_tag_from_id3_user_tag().
6491
6492 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
6493
6494         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6495           NULL-terminate array of mpeg4 video file extensions.
6496           Fixes crash on PPC (#334226).
6497
6498 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
6499
6500         * ext/gnomevfs/gstgnomevfssrc.c:
6501         (gst_gnome_vfs_src_check_get_range):
6502           gnome_vfs_uri_is_local() alone is not a good indicator
6503           whether we can operate in pull-mode with a specific URI,
6504           as it returns FALSE for file:// URIs that point to an
6505           NFS-mounted path. Be more conservative here: whitelist
6506           local files, blacklist http URIs and use the old
6507           mechanism for anything else (fixes #334216).
6508
6509 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6510
6511         * configure.ac:
6512           back to trunk
6513
6514 === release 0.10.4 ===
6515
6516 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
6517
6518         * configure.ac:
6519           releasing 0.10.4, "Power"
6520
6521 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
6522
6523         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6524         Disable max-lateness by setting it to -1 for now, so that 
6525         we can bed QoS stuff in thoroughly between now and the next
6526         release.
6527
6528 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
6529
6530         Patch by: Fabrizio Gennari
6531
6532         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6533           Make sure we don't read beyond the palette buffer in case of
6534           broken or manipulated files (#333488)
6535
6536 2006-03-10  Edward Hervey  <edward@fluendo.com>
6537
6538         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
6539         Fix for variable not initialized.
6540
6541 2006-03-09  Wim Taymans  <wim@fluendo.com>
6542
6543         * ext/libvisual/visual.c: (gst_visual_get_type),
6544         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
6545         (gst_visual_chain):
6546         Small cleanups.
6547
6548         * ext/theora/gsttheoradec.h:
6549         * ext/theora/theoradec.c: (gst_theora_dec_init),
6550         (gst_theora_dec_reset), (_theora_granule_time),
6551         (theora_dec_src_convert), (theora_dec_sink_convert),
6552         (theora_dec_src_query), (theora_dec_src_event),
6553         (theora_dec_sink_event), (theora_handle_comment_packet),
6554         (theora_handle_header_packet), (theora_dec_push),
6555         (theora_handle_data_packet), (theora_dec_chain),
6556         (theora_dec_change_state):
6557         Add simple QoS.
6558
6559 2006-03-09  Wim Taymans  <wim@fluendo.com>
6560
6561         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
6562         (audiocast_register_listener), (gst_gnome_vfs_src_start):
6563         Some cleanups.
6564
6565 2006-03-09  Wim Taymans  <wim@fluendo.com>
6566
6567         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
6568         Don't try to activate NULL chains.
6569
6570 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
6571
6572         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
6573           Fix invalid memory access to region before peek'd data (#332964).
6574
6575 2006-03-09  Wim Taymans  <wim@fluendo.com>
6576
6577         Patch by: Christophe Fergeau
6578
6579         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
6580         * ext/pango/gsttextrender.c: (gst_text_render_init):
6581         * gst/adder/gstadder.c: (gst_adder_init):
6582         Don't leak padtemplates, closes #333510.
6583
6584 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
6585
6586         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
6587           Fix invalid memory access: make sure string passed to
6588           regexec() is NUL-termianted.
6589
6590 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
6591
6592         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
6593         (mp3_type_find):
6594           Refactor mpeg/audio typefinding to make it more maintainable
6595           and easier to fine-tune. Make probing into middle of the file
6596           work properly (fixes #333900, also see #152688).
6597
6598 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
6599
6600         * gst/typefind/gsttypefindfunctions.c:
6601         (utf8_type_find_have_valid_utf8_at_offset):
6602           Remove part from previous commit that was bogus:
6603           g_utf8_validate() does in fact not accept embedded
6604           zeroes, so we don't need to check for those (thanks
6605           to Mike for the hint).
6606
6607 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
6608
6609         * gst/typefind/gsttypefindfunctions.c:
6610         (utf8_type_find_count_embedded_zeroes),
6611         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
6612           Make plain/text typefinder more conservative: firstly, check
6613           for embedded zeroes, which are perfectly valid UTF-8 characters,
6614           but also a fairly good sign that something is not a plain text
6615           file; secondly, probe into the middle of the file if possible.
6616           If we can't probe into the middle, limit the probability value
6617           to be returned to TYPE_FIND_POSSIBLE (see #333900).
6618
6619 2006-03-08  Michael Smith  <msmith@fluendo.com>
6620
6621         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6622           Make typefind function name for mpeg4 video unique.
6623
6624 2006-03-08  Wim Taymans  <wim@fluendo.com>
6625
6626         * ext/libvisual/visual.c: (gst_visual_init),
6627         (gst_visual_clear_actors), (gst_visual_dispose),
6628         (gst_visual_reset), (gst_visual_src_setcaps),
6629         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
6630         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
6631         (gst_visual_chain), (gst_visual_change_state):
6632         Cleanups, post nice errors.
6633         Handle sink and src events.
6634         Implement simple QoS.
6635
6636         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6637         Use new basesink methods to configure max-lateness.
6638         Small doc update.
6639
6640         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6641         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
6642         Debug statement cleanups.
6643
6644         * gst/volume/gstvolume.c: (gst_volume_class_init):
6645         Simple cleanup.
6646
6647 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
6648
6649         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
6650         (gst_text_overlay_init), (gst_text_overlay_set_property),
6651         (gst_text_overlay_get_property):
6652           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
6653           as string type properties, but mark them deprecated. Add
6654           'halignment' and 'valignment' properties that use enums
6655           instead of strings.
6656
6657 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
6658
6659         Patch by: Fabrizio Gennari
6660
6661         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6662           Allow palettes with less than 256 colours in AVI files
6663           (#333488)
6664
6665 2006-03-07  Julien MOUTTE  <julien@moutte.net>
6666
6667         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
6668         (gst_text_overlay_video_event): Fix wrong EOS handling on text
6669         pad. We were releasing the queued text buffer when we should keep
6670         it until video pad gets EOS or discard the text buffer because it's
6671         too old. That was eating the last subtitle buffer. Add some more
6672         debug.
6673
6674 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
6675
6676         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
6677         (gst_text_overlay_video_chain):
6678           Fix invalid memory access (we can't access a buffer after it's been
6679           pushed downstream without taking a reference); fix memory leak (if
6680           there's no text to render, bail out before allocating stuff).
6681
6682 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
6683
6684         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6685         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
6686         * ext/pango/gsttextoverlay.h:
6687           If input is plain text, escape it before passing it to
6688           pango_layout_set_markup().
6689
6690 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
6691
6692         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
6693           Don't ignore flow return from gst_pad_push().
6694
6695 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
6696
6697         Patch by: Fabrizio Gennari
6698
6699         * ext/libvisual/visual.c: (gst_visual_getcaps),
6700         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
6701         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
6702         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
6703         (gst_vorbisenc_convert_sink):
6704         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
6705         (gst_audio_duration_from_pad_buffer):
6706         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
6707         (gst_audio_filter_chain):
6708         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6709         (gst_base_rtp_depayload_setcaps):
6710         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
6711         (gst_video_get_size):
6712         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
6713           Don't leak references returned by gst_pad_get_parent()
6714           (#333663)
6715
6716 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
6717
6718         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
6719           change location param details
6720         * gst/volume/gstvolume.c: (plugin_init):
6721           correct plugin description
6722
6723 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
6724
6725         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
6726         (gst_gnome_vfs_src_check_get_range):
6727           Override GstBaseSrc::check_get_range() in order to avoid opening
6728           the resource just to check whether we can operate in pull-mode or
6729           not - we can predict that pretty well from the URI alone. Should
6730           fix problems with last.fm (#331690). (Requires latest core CVS).
6731
6732 2006-03-06  Wim Taymans  <wim@fluendo.com>
6733
6734         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
6735         (gst_video_sink_class_init):
6736         Throw away frames that are later than 20 ms.
6737
6738 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
6739
6740         Patch by: Fabrizio Gennari
6741
6742         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6743           Set depth on WMA caps (#333545)
6744
6745 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6746
6747         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
6748         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
6749           put Theora BOS pages before others.  This hardcodes
6750           the Ogg/Theora I profile, but hey.
6751
6752 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6753
6754         * ext/ogg/README:
6755           updated with some examples
6756         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
6757         (granulepos_add), (theora_buffer_from_packet):
6758         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
6759         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
6760         (gst_vorbisenc_chain):
6761           implement strategy from ext/ogg/README
6762         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
6763         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
6764         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
6765         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
6766           Fix muxer so that oggz-validate is happy with all streams;
6767           except for no eos mark, and the BOS page ordering
6768         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
6769         (check_buffer_granulepos):
6770         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
6771           update tests to check for OFFSET being set as requested
6772           fixed type of granulepos, it's not a ClockTime
6773
6774 2006-03-05  Julien MOUTTE  <julien@moutte.net>
6775
6776         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
6777         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
6778         Check that the xvimage we are creating has a correct size
6779         before returning it. (#314897)
6780
6781 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
6782
6783         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6784           Give id3 and ape tag typefinders a rank slightly higher
6785           than PRIMARY to ensure they're always run before any of
6786           the other typefinders (in particular wav and mp3) (#324186).
6787
6788 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
6789
6790         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6791           Add support for '3IVD' fourcc (#333403).
6792
6793 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
6794
6795         * configure.ac:
6796           Bump requirements to GStreamer CVS for the new error enum.
6797
6798         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
6799           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
6800           space left on the device (fixes #333352).
6801
6802 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
6803
6804         * win32/vs6:
6805           add a project file for libgstvolume
6806           update the workspace
6807
6808 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6809
6810         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
6811         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
6812         (GST_START_TEST):
6813           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
6814           Set IN_CAPS on header buffers
6815
6816 2006-03-02  Wim Taymans  <wim@fluendo.com>
6817
6818         * docs/plugins/Makefile.am:
6819         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6820         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6821         Add audioresample to docs.
6822
6823         * gst/audioconvert/gstaudioconvert.c:
6824         Add revision date.
6825
6826         * gst/audioresample/gstaudioresample.c:
6827         (gst_audioresample_base_init), (gst_audioresample_class_init),
6828         (gst_audioresample_init), (gst_audioresample_dispose),
6829         (audioresample_get_unit_size), (audioresample_transform_caps),
6830         (resample_set_state_from_caps), (audioresample_transform_size),
6831         (audioresample_set_caps), (audioresample_event),
6832         (audioresample_do_output), (audioresample_transform),
6833         (audioresample_pushthrough), (gst_audioresample_set_property),
6834         (gst_audioresample_get_property), (plugin_init):
6835         * gst/audioresample/gstaudioresample.h:
6836         Added docs.
6837         Small code cleanups.
6838
6839 2006-03-02  Wim Taymans  <wim@fluendo.com>
6840
6841         * docs/plugins/Makefile.am:
6842         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6843         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6844         Added videoscale to docs.
6845
6846         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
6847         (gst_video_rate_swap_prev), (gst_video_rate_event),
6848         (gst_video_rate_chain):
6849         Fix typo in docs.
6850
6851         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
6852         (gst_video_scale_init), (gst_video_scale_prepare_size),
6853         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
6854         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
6855         * gst/videoscale/gstvideoscale.h:
6856         Added docs, examples.
6857         Some code cleanups.
6858         Post errors instead of g_warning.
6859
6860 2006-03-02  Wim Taymans  <wim@fluendo.com>
6861
6862         * docs/libs/gst-plugins-base-libs-docs.sgml:
6863         * docs/libs/gst-plugins-base-libs-sections.txt:
6864         * docs/libs/gst-plugins-base-libs.types:
6865         * docs/plugins/Makefile.am:
6866         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6867         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6868         Added some more docs to libs and plugins.
6869
6870         * gst-libs/gst/audio/gstringbuffer.c:
6871         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
6872         * gst-libs/gst/audio/gstringbuffer.h:
6873         Document ringbuffer some more.
6874
6875         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
6876         (gst_video_rate_setcaps), (gst_video_rate_reset),
6877         (gst_video_rate_init), (gst_video_rate_flush_prev),
6878         (gst_video_rate_swap_prev), (gst_video_rate_event),
6879         (gst_video_rate_chain), (gst_video_rate_change_state):
6880         * gst/videorate/gstvideorate.h:
6881         Fix videorate to use segments.
6882         Make it work with 0/1 framerates (closes #331903)
6883         Handle EOS correctly.
6884         Added docs.
6885
6886 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
6887
6888         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
6889         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
6890         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
6891           In state change function, first chain up to parent class,
6892           then handle downwards state change stuff. Remove some
6893           commented out cruft from 0.8 code.
6894
6895 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
6896
6897         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
6898         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
6899         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
6900         (gst_ogm_parse_chain):
6901           Don't remove/re-add source pad if the new caps are the same as
6902           the old caps anyway (#333042). When removing source pad, don't
6903           unref it afterwards - we didn't ref it when adding. Sprinkle some
6904           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
6905           after using gst_pad_get_parent(). Return downstream flow return
6906           value in chain function.
6907
6908 2006-03-02  Wim Taymans  <wim@fluendo.com>
6909
6910         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6911         * docs/plugins/gst-plugins-base-plugins.args:
6912         * docs/plugins/gst-plugins-base-plugins.hierarchy:
6913         * docs/plugins/gst-plugins-base-plugins.interfaces:
6914         * docs/plugins/gst-plugins-base-plugins.signals:
6915         Fix hierarchy, added some more elements to the docs.
6916
6917         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6918         (gst_ffmpegcsp_get_type):
6919         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
6920         Fix docs for ffmpegcolorspace.
6921
6922 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
6923
6924         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
6925         (apetag_type_find), (ape_type_find), (plugin_init):
6926           Some typefinding fine-tuning:
6927           - rank ID3/APE tags in order of preference via probabilities, so that
6928             ID3v2 > APEv2 > APEv1 > ID3v1.
6929           - three or four bytes don't really justify MAXIMUM probability,
6930             change those to 'very likely' (musepack and monkeysaudio).
6931
6932 2006-03-01  Wim Taymans  <wim@fluendo.com>
6933
6934         * docs/plugins/Makefile.am:
6935         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6936         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6937         * ext/alsa/gstalsamixer.c:
6938         * ext/alsa/gstalsamixer.h:
6939         * ext/alsa/gstalsamixerelement.c:
6940         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
6941         * ext/alsa/gstalsamixerelement.h:
6942         * ext/alsa/gstalsasink.c:
6943         * ext/alsa/gstalsasink.h:
6944         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
6945         (gst_alsasrc_init):
6946         * ext/alsa/gstalsasrc.h:
6947         Added alsa docs.
6948         Small code cleanups.
6949
6950 2006-03-01  Wim Taymans  <wim@fluendo.com>
6951
6952         * ext/theora/Makefile.am:
6953         Dist new header too,
6954
6955 2006-03-01  Wim Taymans  <wim@fluendo.com>
6956
6957         * docs/plugins/Makefile.am:
6958         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6959         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6960         * ext/gnomevfs/gstgnomevfssink.h:
6961         * ext/gnomevfs/gstgnomevfssrc.h:
6962         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6963         * ext/vorbis/vorbisdec.h:
6964         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
6965         * ext/vorbis/vorbisenc.h:
6966         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
6967         (vorbis_parse_chain), (vorbis_parse_change_state):
6968         * ext/vorbis/vorbisparse.h:
6969         * gst/audioconvert/gstaudioconvert.h:
6970         * gst/tcp/gsttcpserversink.h:
6971         * gst/videotestsrc/gstvideotestsrc.c:
6972         * gst/videotestsrc/gstvideotestsrc.h:
6973         * gst/volume/gstvolume.c:
6974         * gst/volume/gstvolume.h:
6975         Fix some more docs.
6976         Added docs for vorbisdec and vorbisparse.
6977         Fix vorbisparse.
6978
6979 2006-03-01  Wim Taymans  <wim@fluendo.com>
6980
6981         * docs/plugins/Makefile.am:
6982         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6983         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6984         * ext/pango/gstclockoverlay.h:
6985         * ext/pango/gsttextoverlay.h:
6986         * ext/pango/gsttextrender.h:
6987         * ext/pango/gsttimeoverlay.h:
6988         * ext/theora/gsttheoradec.h:
6989         * ext/theora/gsttheoraenc.h:
6990         * ext/theora/theoradec.c:
6991         * ext/theora/theoraenc.c:
6992         * gst/audioconvert/gstaudioconvert.h:
6993         * gst/audiotestsrc/gstaudiotestsrc.h:
6994         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
6995         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
6996         * gst/tcp/gstmultifdsink.h:
6997         Updated/added documentation.
6998
6999         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
7000         (gst_text_overlay_halign_get_type),
7001         (gst_text_overlay_wrap_mode_get_type),
7002         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
7003         (gst_text_overlay_init), (gst_text_overlay_set_property),
7004         (gst_text_overlay_get_property):
7005         Fix up properties to be enums instead of string to make bindings,
7006         introspection and automatic GUI creation possible.
7007         Add getters for the properties.
7008
7009 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
7010
7011         * gst/audiotestsrc/gstaudiotestsrc.c:
7012           added defines of M_PI and M_PI_2
7013         * gst/ffmpegcolorspace/avcodec.h:
7014           removed #include "stdint.h" for win32 as _stdint.h is 
7015           autogenerated to win32/common
7016         * win32/common/libgstaudio.def:
7017         * win32/common/libgsttag.def:
7018           added some exports
7019         * win32/vs6:
7020           some project files bugs corrected
7021         * win32/vs7:
7022           project files are reset to the default vs7 configuration 
7023           (they link to msvcr71.dll using default optimizations)
7024           
7025 2006-02-28  Wim Taymans  <wim@fluendo.com>
7026
7027         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
7028         Fix some docs.
7029
7030 2006-02-28  Edward Hervey  <edward@fluendo.com>
7031
7032         * ext/alsa/gstalsasrc.c:
7033         Set proper class on the ElementDetails:
7034         Source/Audio instead of Src/Audio/
7035
7036 2006-02-28  Edward Hervey  <edward@fluendo.com>
7037
7038         * gst/videoscale/vs_scanline.c:
7039         (vs_scanline_resample_nearest_RGBA):
7040         Revert optimization in videoscale. It should go in liboil and have
7041         an appropriate liboil function.
7042
7043 2006-02-28  Wim Taymans  <wim@fluendo.com>
7044
7045         * gst-libs/gst/audio/gstbaseaudiosink.c:
7046         (gst_base_audio_sink_provide_clock):
7047         Don't try to provide a clock in the NULL state.
7048
7049 2006-02-28  Wim Taymans  <wim@fluendo.com>
7050
7051         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
7052         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
7053         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7054         (gst_ogg_demux_deactivate_current_chain),
7055         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
7056         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
7057         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
7058         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
7059         Use GstSegment infrastructure to remove duplicated code
7060         and handle more seek cases correctly.
7061
7062 2006-02-28  Wim Taymans  <wim@fluendo.com>
7063
7064         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7065         (gst_ffmpegcsp_transform):
7066         Don't ignore return code from ffmpeg convert function.
7067
7068         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
7069         Split out some long statements to ease debugging.
7070
7071 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
7072
7073         * ext/libvisual/visual.c: (gst_visual_init),
7074         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
7075         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
7076         being able to renegotiate the size. Instead, use the negotiation
7077         algorithm from the goom plugin to pick an initial output caps. 
7078
7079         Also, allow theoretical libvisual plugins that might support non-GL 
7080         output even if they also do GL.
7081
7082 2006-02-26  Julien MOUTTE  <julien@moutte.net>
7083
7084         * ext/libvisual/visual.c: (gst_visual_init),
7085         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
7086         (plugin_init): Load only non GL plugins. Fix some memleaks and 
7087         possible negotiation issues.
7088
7089 2006-02-25  Julien MOUTTE  <julien@moutte.net>
7090
7091         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
7092
7093 2006-02-24  Michael Smith  <msmith@fluendo.com>
7094
7095         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
7096         (cmml_type_find), (plugin_init):
7097           Fix CMML type find function to not require a specific minor version
7098           of the CMML header.
7099
7100           Add an MPEG4 video elementary stream typefind function.
7101
7102 2006-02-04  Michael Smith  <msmith@fluendo.com>
7103
7104         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
7105         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
7106         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7107         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
7108         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
7109         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
7110           Annodex support in ogg demuxer. Doesn't do very much without the
7111           other annodex patches (to come).
7112
7113 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7114
7115         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
7116
7117         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7118           Pick up palette for MS video v1 (#327028)
7119
7120 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7121
7122         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7123         (gst_ffmpegcsp_caps_remove_format_info),
7124         (gst_ffmpegcsp_get_unit_size):
7125           The 'palette_data' field from incoming RGB caps shouldn't be
7126           proxied on outgoing YUV caps; also, restrict unit size
7127           adjustment in case of paletted data only to the unit that
7128           actually has a palette. Fixes #330711.
7129
7130 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7131
7132         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7133         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
7134         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
7135         (gst_ffmpegcsp_get_unit_size):
7136           Plug some memory leaks.
7137
7138 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7139
7140         * sys/ximage/Makefile.am:
7141         * sys/xvimage/Makefile.am:
7142           Add some _CFLAGS and _LIBS that seem to be missing
7143           and/or required for Cygwin (see #317048).
7144
7145 2006-02-22  Wim Taymans  <wim@fluendo.com>
7146
7147         * ext/alsa/gstalsasrc.c:
7148         Fix description as pointed out by caugier.
7149
7150 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
7151
7152         Reviewed by : Edward Hervey  <edward@fluendo.com>
7153
7154         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7155         (qt_type_find):
7156         Better 3gp typefinding (#331526).
7157
7158 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
7159
7160         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
7161           Don't send EOS event here, the base class will send one for us.
7162
7163         * gst/playback/gstplaybasebin.c: (prepare_output):
7164           Subpictures without video stream aren't allowed either.
7165         
7166         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
7167           Fix debug statement copy'n'paste-o.
7168
7169 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
7170
7171         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
7172           Fix issues with mixer keeping state when muting/unmuting
7173           and when changing the volume whilst muted (see #331763
7174           and #331765).
7175
7176 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
7177
7178         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
7179         (parse_subrip), (gst_sub_parse_format_autodetect):
7180           Set right caps given that we send escaped text. Also,
7181           honour <i></i>, <b></b> and <u></u> markers that can be found
7182           in .srt files (fixes #310202).
7183
7184 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
7185
7186         * gst-libs/gst/audio/mixerutils.c:
7187         (element_factory_rank_compare_func):
7188           Make order in which elements are tried more determinable.
7189
7190 2006-02-20  Julien MOUTTE  <julien@moutte.net>
7191
7192         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
7193         (remove_element_chain), (cleanup_decodebin),
7194         (gst_decode_bin_change_state): Make decodebin reusable by
7195         fixing remove_element_chain first and then introduce a
7196         cleaner in state change to ->NULL. (Closes #331678)
7197
7198 2006-02-19  Wim Taymans  <wim@fluendo.com>
7199
7200         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
7201         use 0666 mask when creating files so umask gets applied
7202         correctly. Fixes #331295.
7203
7204 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
7205
7206         * gst/subparse/Makefile.am:
7207         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
7208         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
7209         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
7210         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
7211         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
7212         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
7213         * gst/subparse/gstssaparse.h:
7214         * gst/subparse/gstsubparse.c: (plugin_init):
7215           Add very basic parser for SSA subtitle streams (as often
7216           found in matroska files).
7217
7218 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
7219
7220         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
7221           That should be text/x-pango-markup, not text/x-pango-layout.
7222
7223 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7224
7225         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
7226         Polishing.
7227
7228 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7229
7230         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7231         (gst_text_overlay_finalize), (gst_text_overlay_init),
7232         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7233         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7234         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
7235         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
7236         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
7237         Fix state change deadlock.
7238
7239 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7240
7241         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7242         (gst_text_overlay_finalize), (gst_text_overlay_init),
7243         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7244         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7245         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
7246         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
7247         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
7248         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
7249         and subtitles files.
7250
7251 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7252
7253         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
7254         should be considered as raw.
7255
7256 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7257
7258         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
7259         (cb_probe):
7260         * gst/playback/gststreaminfo.h: Introduce language informations.
7261
7262 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
7263
7264         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7265         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
7266         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7267         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
7268         Set shared memory segments to be deleted as soon as we have attached,
7269         that way they get cleaned up automatically if we crash.
7270
7271 2006-02-18  Julien MOUTTE  <julien@moutte.net>
7272
7273         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
7274         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
7275         functions are called with lock held.
7276
7277 2006-02-18  Julien MOUTTE  <julien@moutte.net>
7278
7279         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7280         (gst_text_overlay_finalize), (gst_text_overlay_init),
7281         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7282         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7283         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
7284         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
7285         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
7286         (gst_text_overlay_change_state): Refactoring of textoverlay
7287         without collectpads. This now supports sparse subtitles coming
7288         from a demuxer instead of a sub file. Seeking is still broken 
7289         though. Need to discuss with wtay some more on how to handle
7290         seeking correctly.
7291         * ext/pango/gsttextoverlay.h:
7292         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
7293         subtitles coming from the demuxer.
7294
7295 2006-02-17  Wim Taymans  <wim@fluendo.com>
7296
7297         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
7298         (gst_vorbisenc_convert_sink):
7299         Use some more scaling functions.
7300
7301 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
7302
7303         * ext/cdparanoia/gstcdparanoiasrc.c:
7304         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
7305         (gst_cd_paranoia_paranoia_callback),
7306         (gst_cd_paranoia_src_signal_is_being_watched),
7307         (gst_cd_paranoia_src_read_sector):
7308         * ext/cdparanoia/gstcdparanoiasrc.h:
7309           Add back 'transport-error' and 'uncorrected-error' signals and
7310           make them actually be fired when bad stuff happens (#319340).
7311
7312 2006-02-17  Wim Taymans  <wim@fluendo.com>
7313
7314         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7315         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
7316         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
7317         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
7318         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
7319         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
7320         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
7321         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
7322         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
7323         (gst_ring_buffer_clear):
7324         Small cleanups.
7325         Added some G_LIKELY.
7326
7327 2006-02-17  Wim Taymans  <wim@fluendo.com>
7328
7329         * gst-libs/gst/audio/TODO:
7330         Update TODO
7331
7332         * gst-libs/gst/audio/gstbaseaudiosink.c:
7333         (gst_base_audio_sink_get_offset):
7334         When trying to play samples ASAP and we don't have a
7335         previous sample, try to play at position 0 instead of
7336         an invalid position.
7337
7338 2006-02-17  Wim Taymans  <wim@fluendo.com>
7339
7340         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
7341         (gst_alsasink_reset):
7342         Also release lock when we get an error in _reset();
7343         fix an error message.
7344
7345 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7346
7347         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7348         (gst_alsasink_init), (get_channel_free_structure),
7349         (caps_add_channel_configuration), (gst_alsasink_getcaps),
7350         (gst_alsasink_close):
7351         * ext/alsa/gstalsasink.h:
7352           Add support for more than 2 channels (#326720).
7353
7354 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7355
7356         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7357           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
7358           with 4 or 6 channels, assume a default channel layout to make things
7359           work (not sure there's anything else we can do in those cases).
7360
7361 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7362
7363         * gst-libs/gst/audio/multichannel.c:
7364           Minor docs fix.
7365
7366         * gst-libs/gst/riff/Makefile.am:
7367         * gst-libs/gst/riff/riff-ids.h:
7368         * gst-libs/gst/riff/riff-media.c:
7369         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
7370           Add support for WAVEFORMATEX, eg. PCM audio with more than two
7371           channels and a channel layout map.
7372           
7373 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
7374
7375         Reviewed by Edward Hervey  <edward@fluendo.com>
7376
7377         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
7378         C-level optimization of the RGBA nearest neighbour function.
7379         Eventually this might end up in liboil with vectorized versions.
7380
7381 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7382
7383         * gst-libs/gst/audio/multichannel.c:
7384         (gst_audio_get_channel_positions):
7385           When we have more than 2 channels, but no channel layout is
7386           specified in the caps, return some default channel layout
7387           to the caller and warn about about a possibly buggy element
7388           (could be buggy filtercaps as well of course) (#317038).
7389
7390 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7391
7392         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7393           Add gst-libs/gst/cdda to list of lib search paths.
7394
7395 2006-02-15  Andy Wingo  <wingo@pobox.com>
7396
7397         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
7398         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
7399         to the Lord Jesus that I do not have to touch the ogg muxer ever
7400         again.
7401
7402 2006-02-15  Edward Hervey  <edward@fluendo.com>
7403
7404         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
7405         quicktime movie files can also contain 'uuid' atoms.
7406
7407 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
7408
7409         * gst/audioconvert/plugin.c: (plugin_init):
7410           Register the GstAudioChannelPosition enum type with the type
7411           system in the plugin_init function, so that it is known before
7412           any element actually makes use of multi-channel stuff. This is
7413           required for example if one wants to be able to deserialise/use
7414           a caps string with channel positions before any pipeline has
7415           been setup and started, like with gst-launch.
7416
7417 2006-02-14  Wim Taymans  <wim@fluendo.com>
7418
7419         * gst-libs/gst/audio/gstringbuffer.c:
7420         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
7421         (gst_ring_buffer_samples_done), (wait_segment),
7422         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
7423         Add some compiler G_(UN_)LIKELY help.
7424         SIGNAL the ringbuffer waiters when going to PAUSED as well to
7425         make sure they can exit their functions. Should fix #330748
7426
7427 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7428
7429         * Makefile.am:
7430         * configure.ac:
7431         * win32/MANIFEST:
7432         * win32/common/_stdint.h:
7433           Windows does not have long long; copy the generated _stdint.h
7434         * win32/common/interfaces-enumtypes.c:
7435         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
7436         (gst_mixer_track_flags_get_type),
7437         (gst_tuner_channel_flags_get_type):
7438         * win32/common/multichannel-enumtypes.c:
7439         (gst_audio_channel_position_get_type):
7440           update
7441
7442 2006-02-13  Wim Taymans  <wim@fluendo.com>
7443
7444         * gst-libs/gst/audio/gstbaseaudiosink.c:
7445         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
7446         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
7447         Always sync on first sample we receive when starting.
7448
7449 2006-02-13  Wim Taymans  <wim@fluendo.com>
7450
7451         * gst/playback/gstplaybin.c: (gen_vis_element):
7452         Update vis bin docs.
7453         Move queue after tee so we don't queue video buffers but
7454         audio samples instead. Fixes problems where the video queue
7455         is filled and the audio queue empty.
7456
7457 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
7458
7459         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
7460           No need to push an EOS event here, GstBaseSrc will do that for us
7461           when we return FLOW_UNEXPECTED.
7462           
7463 2006-02-12  Wim Taymans  <wim@fluendo.com>
7464
7465         * gst-libs/gst/audio/gstbaseaudiosink.c:
7466         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
7467         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
7468         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
7469         Use scale functions when possible.
7470         Fix error messages.
7471         Free clockid when after waiting for EOS.
7472         Use G_(UN_)LIKLY when it makes sense.
7473         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
7474
7475 2006-02-12  Edward Hervey  <edward@fluendo.com>
7476
7477         * gst/playback/gstplaybasebin.c: (prepare_output): 
7478         Remove stray semi-colon (fixes #330888).
7479
7480 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
7481
7482         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
7483         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
7484         Fix up the XShm call testing so that we catch errors, and don't
7485         cause new ones by attempting to detach from a segment we failed
7486         to attach to. Fixes #312439.
7487
7488 2006-02-10  Edward Hervey  <edward@fluendo.com>
7489
7490         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7491         Added flv file typefind (video/x-flv).
7492
7493 2006-02-10  Edward Hervey  <edward@fluendo.com>
7494
7495         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7496         (gst_riff_create_video_template_caps):
7497         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
7498         Also added the caps to the default set of riff video caps.
7499
7500 2006-02-09  Andy Wingo  <wingo@pobox.com>
7501
7502         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
7503         time and the end time of the last packet in the page.
7504         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
7505         on the pages in our queue, set the duration as well. Reflow a
7506         debug statement.
7507         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
7508         Fixes bad muxing order.
7509
7510 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7511
7512         * gst-libs/gst/rtp/gstbasertppayload.c:
7513         (gst_basertppayload_setcaps), (gst_basertppayload_push):
7514           update seqnum before setting it on the packet; this makes sure
7515           that the timestamp and seqnum properties match after pushing
7516           a buffer
7517
7518 2006-02-09  Andy Wingo  <wingo@pobox.com>
7519
7520         * gst-libs/gst/audio/gstringbuffer.c
7521         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
7522         overflow after 13.5 hours of recording. Kapow!
7523
7524         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
7525         the buffer size -- we don't care about underrun/overrun reporting
7526         right now, just need to return a useful value.
7527
7528 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
7529
7530         * configure.ac:
7531           Back to CVS
7532
7533 === release 0.10.3 ===
7534
7535 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
7536
7537         * configure.ac:
7538           releasing 0.10.3, "Under Pressure"
7539
7540 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
7541
7542         * configure.ac:
7543         Drat. Bump libtool version number for new API.
7544         Prelease 0.10.2.3 (of 0.10.3)
7545
7546 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
7547
7548         * configure.ac:
7549         * win32/common/config.h:
7550         0.10.2.2 prerelease (of 0.10.3).
7551
7552 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
7553
7554         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
7555           Revert Andy's newsegment change pending a more correct
7556           fix.
7557
7558 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7559
7560         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7561         (qt_type_find), (plugin_init):
7562           detect more files as 3gp
7563           group and reorder the iso file formats
7564
7565 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7566
7567         * ext/vorbis/vorbis.c: (plugin_init):
7568           Register musicbrainz tags, so apps don't have to.
7569
7570 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7571
7572         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
7573         (gst_tag_to_vorbis_tag):
7574           Make sure we called gst_tag_register_musicbrainz_tags()
7575           before possibly mapping a vorbiscomment string from/to a
7576           musicbrainz tag.
7577
7578 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7579
7580         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
7581           In case we can't find the required number of consecutive
7582           mpeg audio frames to positively identify an MPEG audio
7583           stream, check if there's at least a valid mpeg audio
7584           frame right at offset 0 and if so suggest mpeg/audio
7585           caps with a very low probability (#153004).
7586
7587 2006-02-07  Andy Wingo  <wingo@pobox.com>
7588
7589         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
7590         a TIME segment if we get timestamped buffers. Requires recent
7591         fixes in core to work properly.
7592
7593 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7594
7595         * gst/playback/gstplaybasebin.c: (prepare_output):
7596           Don't print the URI as part of the error message, it
7597           makes error dialogs look rather ugly, especially if
7598           the URI is very long or has characters in it that
7599           need escaping.
7600
7601 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7602
7603         * gst/playback/gstplaybasebin.c: (prepare_output):
7604           Error out if we have only text or subtitles, but nothing
7605           else. Also error out if we have subtitles but no video
7606           stream.
7607
7608 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7609
7610         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
7611           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
7612           Post an error message on the bus when we encounter an
7613           error, which will hopefully be more meaningful than the
7614           'Internal Flow Error' message users get to see if we
7615           just return GST_FLOW_ERROR.
7616
7617 2006-02-07  Andy Wingo  <wingo@pobox.com>
7618
7619         * configure.ac (GST_MAJORMINOR): Update core version req to
7620         0.10.2.2, for the collectpads API addition (#330244).
7621
7622 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
7623
7624         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7625           Return FALSE from plugin_init() when GnomeVFS can't
7626           be initialised for some reason (#328423).
7627
7628 2006-02-06  Julien MOUTTE  <julien@moutte.net>
7629
7630         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
7631         Stick to seeking theory until i find the bug.
7632         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
7633
7634 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
7635
7636         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7637         (theora_enc_finalize), (theora_enc_sink_setcaps),
7638         (theora_set_header_on_caps), (theora_enc_chain),
7639         (theora_enc_change_state):
7640         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
7641           Make theoraenc and the tests leak free. Like, really.
7642
7643 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
7644
7645         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7646         (theora_enc_finalize), (theora_enc_sink_setcaps):
7647           Add a finalize method to ensure we clean up state even if
7648           someone omitted the state change back to NULL.
7649
7650         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
7651         (gst_vorbisenc_chain):
7652           Free some more leaked bits.
7653
7654         * tests/check/pipelines/theoraenc.c: (start_pipeline),
7655         (stop_pipeline):
7656           Wait for state changes to happen if they're ASYNC.
7657
7658           This ought to teach those fancy pants buildbots a lesson.
7659
7660 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
7661
7662         * gst-libs/gst/tag/gstid3tag.c:
7663           Add mapping for ID3 International Standard Recording Code
7664           tag "TSRC"
7665
7666 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
7667
7668         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
7669           Don't leak tag names.
7670
7671 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
7672
7673         * docs/libs/gst-plugins-base-libs-docs.sgml:
7674         * docs/libs/gst-plugins-base-libs-sections.txt:
7675         * gst-libs/gst/tag/gstid3tag.c:
7676         * gst-libs/gst/tag/gstvorbistag.c:
7677         * gst-libs/gst/tag/tags.c:
7678           Split libgsttag docs into multiple sections.
7679
7680 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
7681
7682         * docs/libs/Makefile.am:
7683         * docs/libs/gst-plugins-base-libs-docs.sgml:
7684         * docs/libs/gst-plugins-base-libs-sections.txt:
7685         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
7686         * gst-libs/gst/tag/gstvorbistag.c:
7687         * gst-libs/gst/tag/tag.h:
7688         * gst-libs/gst/tag/tags.c:
7689           Add libgsttag to the docs.
7690
7691 2006-02-05  Julien MOUTTE  <julien@moutte.net>
7692
7693         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
7694         (gst_text_overlay_init), (gst_text_overlay_src_event),
7695         (gst_text_overlay_collected): Fix clockoverlay.
7696
7697 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
7698
7699         * docs/libs/compiling.sgml:
7700           Fix typo: it's pkg-config, not pkg-gconfig
7701
7702         * docs/libs/gst-plugins-base-libs-docs.sgml:
7703         * docs/libs/gst-plugins-base-libs-sections.txt:
7704         * docs/libs/tmpl/gstgconf.sgml:
7705           There is no libgstgconf in 0.10, remove it
7706           from the docs.
7707
7708 2006-02-05  Julien MOUTTE  <julien@moutte.net>
7709
7710         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
7711         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
7712         (gst_text_overlay_src_event), (gst_text_overlay_collected):
7713         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
7714         (gst_sub_parse_class_init), (gst_sub_parse_init),
7715         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
7716         (parse_mpsub), (parser_state_init), (handle_buffer),
7717         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
7718         * gst/subparse/gstsubparse.h: Introduce seeking code.
7719
7720 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
7721
7722         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
7723           Add comment about LANGUAGE tag inconsistency (we want
7724           ISO-639-1, but extract three-letter identifiers?)
7725
7726         * po/POTFILES.in:
7727           Add two translatable files.
7728
7729 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
7730
7731         * gst-libs/gst/tag/Makefile.am:
7732         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
7733         * gst-libs/gst/tag/tag.h:
7734         * gst-libs/gst/tag/tags.c:
7735         (gst_tag_register_musicbrainz_tags_internal),
7736         (gst_tag_register_musicbrainz_tags):
7737           Forward-port some tags stuff from the 0.8 branch. This is
7738           mostly the addition of musicbrainz tags and their mapping
7739           to vorbistags, and a vorbistag mapping of the language tag.
7740
7741 2006-02-05  Julien MOUTTE  <julien@moutte.net>
7742
7743         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
7744         refactoring.
7745
7746 2006-02-04  David Schleef  <ds@schleef.org>
7747
7748         * ext/ogg/gstoggmux.c:
7749         * gst/typefind/gsttypefindfunctions.c:
7750           Add Dirac typefinding and add dirac format to oggmux.
7751
7752 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
7753
7754         * gst/playback/gstdecodebin.c: (try_to_link_1):
7755           Don't put essential function call into
7756           g_return_*() macro, otherwise it'll all be
7757           replaced by NOOPs when compiling with
7758           G_DISABLE_CHECKS defined.
7759
7760 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
7761
7762         * ext/ogg/gstoggdemux.c:
7763         * ext/ogg/gstoggparse.c:
7764         * gst/tcp/gsttcpserversink.c:
7765         * sys/v4l/v4lsrc_calls.c:
7766         * sys/v4l/v4lsrc_calls.h:
7767         Just make it compile with --disable-gst-debug.
7768
7769 2006-02-03  Wim Taymans  <wim@fluendo.com>
7770
7771         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
7772         (gst_alsasink_class_init), (gst_alsasink_init),
7773         (gst_alsasink_write), (gst_alsasink_reset):
7774         * ext/alsa/gstalsasink.h:
7775         Add lock to protect alsa calls.
7776         Implement reset to flush samples ASAP, does not work
7777         with dmix though.
7778
7779 2006-02-02  Wim Taymans  <wim@fluendo.com>
7780
7781         * gst-libs/gst/audio/gstbaseaudiosink.c:
7782         (gst_base_audio_sink_provide_clock):
7783         Ugh.. getting late I guess...
7784
7785 2006-02-02  Wim Taymans  <wim@fluendo.com>
7786
7787         * gst-libs/gst/audio/gstbaseaudiosink.c:
7788         (gst_base_audio_sink_provide_clock),
7789         (gst_base_audio_sink_set_property),
7790         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
7791         Don't try to provide a clock when we are not negotiated since
7792         we might not be able to make it run.
7793
7794 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
7795
7796         * gst/playback/gstdecodebin.c: (try_to_link_1):
7797           Unlinking two source pads is ... hard.
7798
7799 2006-02-02  Wim Taymans  <wim@fluendo.com>
7800
7801         * gst-libs/gst/audio/TODO:
7802         Updated.
7803
7804         * gst-libs/gst/audio/gstbaseaudiosink.c:
7805         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
7806         On EOS, wait till the last sample is played before posting EOS.
7807
7808 2006-02-01  Philippe Kalaf <burger at speedy dot org>
7809
7810         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7811           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
7812           setting queue_delay to zero. Also avoid thread being started if
7813           queue_delay is zero.
7814
7815 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
7816
7817         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
7818           Make test work again by connecting fakesinks to each decoded pad,
7819           which makes the pipeline wait until each fakesink has a buffer
7820           queued before going to PAUSED state. At that point we know the
7821           decodebin pads are negotiated.
7822
7823 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
7824
7825         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
7826         (gst_cdda_base_src_handle_event):
7827         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
7828           Pass unhandled queries to the parent class's query function.
7829
7830 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
7831
7832         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
7833         (gst_ogg_pad_src_query):
7834         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
7835         * ext/theora/theoradec.c: (theora_dec_src_query),
7836         (theora_dec_sink_query):
7837         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7838         (vorbis_dec_sink_query):
7839         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
7840         (gst_vorbisenc_sink_query):
7841         * gst/adder/gstadder.c: (gst_adder_query):
7842           Pass unhandled queries upstream instead of just
7843           dropping them (#326447). Also, fix supported
7844           query types list for some elements.
7845
7846 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
7847
7848         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
7849         (paris_type_find), (ilbc_type_find), (plugin_init):
7850           Fix typefinding for audio/x-au, audio/x-paris and
7851           audio/iLBC-sh. We cannot use the START_WITH macros
7852           here, because there can only be one typefind factory
7853           with the same name (caps), so the second one would
7854           replace the first one and the first one would never
7855           be called when doing typefinding (see #161712).
7856           
7857
7858 2006-01-31  Wim Taymans  <wim@fluendo.com>
7859
7860         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
7861         (vorbis_handle_header_packet), (vorbis_dec_push),
7862         (vorbis_handle_data_packet):
7863         Use scale_int when we can, add some more scaling.
7864         Check packettype before parsing it.
7865
7866 2006-01-31  Wim Taymans  <wim@fluendo.com>
7867
7868         * ext/theora/theoradec.c: (_theora_granule_time),
7869         (theora_dec_src_convert), (theora_dec_sink_convert):
7870         Call right _scale functions.
7871         Use parameter instead of some other random value.
7872
7873 2006-01-31  Wim Taymans  <wim@fluendo.com>
7874
7875         * ext/theora/theoradec.c: (_theora_granule_frame),
7876         (_theora_granule_time), (_inc_granulepos),
7877         (theora_dec_src_convert), (theora_dec_sink_convert),
7878         (theora_handle_type_packet), (theora_handle_data_packet),
7879         (theora_dec_chain):
7880         Use higher precision timestamps calculation.
7881         Convert some other conversions to _scale.
7882
7883 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
7884
7885         * gst/audiotestsrc/gstaudiotestsrc.c:
7886         (gst_audio_test_src_create_sine_table), (plugin_init):
7887         * gst/volume/gstvolume.c: (plugin_init):
7888           initialize gst_controller before using
7889
7890 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
7891
7892         * tests/check/pipelines/theoraenc.c:
7893         * tests/check/pipelines/vorbisenc.c:
7894         Define constant using G_GINT64_CONSTANT to avoid errors when
7895         passing it around - otherwise it gets truncated to 32 bits.
7896
7897         Fixes failing tests.
7898
7899 2006-01-31  Andy Wingo  <wingo@pobox.com>
7900
7901         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
7902         caps being set doesn't have a framerate value. Basically a stopgap
7903         measure.
7904
7905         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
7906         technically correct enough to put into core though.
7907         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
7908         DURATION. Fixes theoraenc ! oggmux.
7909
7910         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
7911         fraction, not double.
7912
7913 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
7914
7915         * win32/vs7:
7916         add vs7 project files created by Sergey Scobich
7917
7918 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
7919
7920         * win32/vs8:
7921         add vs8 project files created by Sergey Scobich
7922         
7923 2006-01-30  Andy Wingo  <wingo@pobox.com>
7924
7925         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
7926         timestamp + duration, not just timestamp -- ogg pages should be
7927         ordered by stop time. Necessary fix given the change in vorbis
7928         timestamps.
7929
7930         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
7931         (gst_theora_enc_init): Pull the granule shift out of the encoder.
7932         (granulepos_add): New function, handles the messiness of adjusting
7933         granulepos values.
7934         (theora_buffer_from_packet):
7935         (theora_enc_chain):
7936         (theora_enc_sink_event): Use granulepos_add, not +.
7937
7938         * tests/check/pipelines/theoraenc.c
7939         (check_buffer_granulepos_from_starttime): Just check the frame
7940         count, not the actual granulepos -- we can't dictate to the
7941         encoder when it should be placing keyframes.
7942
7943 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7944
7945         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
7946           SERVICE_NOT_AVAILABLE happens for example when you're trying to
7947           play an http:// stream from a server that's not serving
7948
7949 2006-01-30  Andy Wingo  <wingo@pobox.com>
7950
7951         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
7952         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
7953         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
7954         available.
7955
7956         * ext/theora/gsttheoraenc.h:
7957         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
7958         although theoraenc was timestamping correctly. Added handling of
7959         streams that start with nonzero timestamps.
7960
7961         * tests/check/Makefile.am:
7962         * tests/check/pipelines/theoraenc.c: New file, basically does same
7963         tests as vorbisenc.
7964
7965         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
7966
7967 2006-01-30  Wim Taymans  <wim@fluendo.com>
7968
7969         * gst-libs/gst/audio/gstaudiosink.c:
7970         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
7971         (gst_audioringbuffer_pause):
7972         Implement pause that does not wait for completion.
7973
7974         * gst-libs/gst/audio/gstbaseaudiosink.c:
7975         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
7976         Don't drop buffers when going to PAUSED but perform preroll on
7977         remaining samples now that core base class supports this.
7978
7979         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
7980         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
7981         (gst_ring_buffer_commit):
7982         Pause should not signal waiters.
7983         Implement return value of _commit correctly.
7984
7985 2006-01-30  Andy Wingo  <wingo@pobox.com>
7986
7987         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
7988
7989         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
7990         updated to timestamp from the first sample, not the last.
7991         (gst_vorbisenc_buffer_from_header_packet): New function, takes
7992         special care of granulepos and timestamp for header packets.
7993         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
7994         when the first buffer has a nonzero timestamp.
7995
7996         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
7997         (GstVorbisEnc.subgranule_offset): New members. Take care of the
7998         case when the first audio buffer we get has a nonzero timestamp.
7999         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
8000         properly timestamp vorbis buffers with the time of the first
8001         sample, not the last.
8002         
8003         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
8004         vorbis_granule_time_copy -- now it takes the granule/subgranule
8005         offset into account.
8006
8007         * tests/check/pipelines/vorbisenc.c: New test for correctness of
8008         timestamps, durations, and granulepos on buffers produced by
8009         vorbisenc.
8010
8011 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
8012
8013         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8014         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
8015           Patch from Eric Jonas to support conversions to/from UYVY 
8016           (Fixes: #324626)
8017
8018 2006-01-30  Julien MOUTTE  <julien@moutte.net>
8019
8020         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
8021         (setup_subtitle), (setup_source), (set_active_source):
8022         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8023         (gen_text_element), (gen_audio_element), (gen_vis_element),
8024         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
8025
8026 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
8027
8028         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
8029         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
8030                 use gst_guint64_to_gdouble to be compliant with vs6
8031         * gst/playback/gstdecodebin.c: (try_to_link_1)
8032         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
8033                 use G_GINT64_CONSTANT for int64 constants
8034         * win32/common/libgstinterfaces.def:
8035                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
8036         * win32/vs6:
8037                 update and add new project files
8038                 
8039 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8040
8041         * Makefile.am:
8042         * win32/MANIFEST:
8043         * win32/common/interfaces-enumtypes.c:
8044         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
8045         (gst_mixer_track_flags_get_type),
8046         (gst_tuner_channel_flags_get_type):
8047         * win32/common/interfaces-enumtypes.h:
8048         * win32/common/multichannel-enumtypes.c:
8049         (gst_audio_channel_position_get_type):
8050         * win32/common/multichannel-enumtypes.h:
8051           add a win32-update rule like in core, and copy over enumtypes files
8052
8053 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8054
8055         * win32/MANIFEST:
8056         * win32/common/config.h:
8057         * win32/common/config.h.in:
8058           add config files just like in core
8059
8060 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
8061
8062         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
8063           Make gcc-4.1 happy (part of #327357).
8064
8065 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8066
8067         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
8068         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
8069         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
8070         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
8071         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
8072         (gst_alsasrc_unprepare), (gst_alsasrc_read):
8073           Update all error messages.  All of them should either use
8074           the default translated message, or actually provide a
8075           translatable string.
8076           Make the string for channel count problems meaningful.
8077
8078 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8079
8080         * sys/v4l/v4l_calls.c: (gst_v4l_open):
8081           check for and throw RESOURCE_BUSY
8082
8083 2006-01-27  David Schleef  <ds@schleef.org>
8084
8085         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
8086           checked in this change -- it requires liboil features not
8087           in 0.3.6.  Revert parts.
8088
8089 2006-01-27  David Schleef  <ds@schleef.org>
8090
8091         * REQUIREMENTS:
8092         * configure.ac: update liboil requirement to 0.3.6
8093         * gst/videoscale/Makefile.am:
8094         * gst/videoscale/vs_scanline.c: liboilify
8095
8096 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
8097
8098         * ext/libvisual/visual.c: (get_buffer):
8099           When pad_alloc returns a GstFlowReturn other
8100           than GST_FLOW_OK, make sure it is passed upstream.
8101
8102 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
8103
8104         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
8105         (gst_alsasink_class_init):
8106           Free the device name string.
8107
8108         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
8109         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
8110         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
8111           Don't remove a pad from the collectpads structure until it
8112           is released - it's a request pad, and may receive data again
8113           if the element gets moved back to PLAYING state.
8114
8115         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
8116           Ensure we turn on double buffering on the Xv port, and
8117           set the colour key to something dark and mysterious that
8118           isn't black.
8119
8120 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8121
8122         * ext/alsa/gstalsaplugin.c: (plugin_init):
8123         * ext/cdparanoia/gstcdparanoiasrc.c:
8124         (gst_cd_paranoia_src_base_init), (plugin_init):
8125         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8126         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
8127           - a library should not call setlocale. see "Libraries" node in
8128             gettext manual
8129           - make sure all plugins that use translation do bindtextdomain
8130             to point to the localedir
8131         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
8132         (setup_sinks), (plugin_init):
8133           all this, and check for NULL when creating sinks
8134
8135 2006-01-27  Julien MOUTTE  <julien@moutte.net>
8136
8137         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
8138         (plugin_init): Make typefinding of subtitles work again.
8139
8140 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
8141
8142         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
8143         (mp3_type_frame_length_from_header), (mp3_type_find),
8144         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
8145         (plugin_init):
8146           Backport a bunch of typefinding fixes from the 0.8 branch.
8147           Also, improve wavpack typefinding: if we can't peek the
8148           entire wavpack block, try to parse the bits we can get and
8149           see if we find what we're looking for in those.
8150
8151 2006-01-26  Julien MOUTTE  <julien@moutte.net>
8152
8153         * sys/ximage/ximagesink.c:
8154         (gst_ximagesink_calculate_pixel_aspect_ratio):
8155         * sys/xvimage/xvimagesink.c:
8156         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
8157         more cases of pixel aspect ratio.
8158
8159 2006-01-26  Edward Hervey  <edward@fluendo.com>
8160
8161         * gst/playback/gstdecodebin.c: (pad_probe):
8162         Also consider the flush-start and tag events as unblockers
8163         for the pad probes.
8164
8165 2006-01-26  Julien MOUTTE  <julien@moutte.net>
8166
8167         * gst/playback/gstplaybin.c: (gst_play_bin_init),
8168         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
8169         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
8170         On the fly visualisation switch, works disabling, enabling as
8171         well but it won't be able to enable vis in a playbin that was
8172         created with no visualisation.
8173
8174 2006-01-25  Wim Taymans  <wim@fluendo.com>
8175
8176         * gst-libs/gst/audio/gstbaseaudiosink.c:
8177         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8178         Undo previous commit that returned WRONG_STATE sooner, it breaks 
8179         resume after pause.
8180
8181 2006-01-25  Wim Taymans  <wim@fluendo.com>
8182
8183         * gst-libs/gst/audio/gstbaseaudiosink.c:
8184         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
8185         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
8186         Improve debugging.
8187         Post error when caps cannot be parsed.
8188         Resync on discontinuity in the stream.
8189         Clip samples to segment boundaries.
8190         return WRONG_STATE sooner when we are flushing.
8191
8192         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
8193         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
8194         Make audiosrc operate in TIME.
8195         Set TIMESTAMP and DURATION on buffers.
8196
8197 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
8198
8199         * tests/examples/seek/seek.c: (main):
8200           Output tag messages as well.
8201
8202 2006-01-23  Edward Hervey  <edward@fluendo.com>
8203
8204         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8205         (free_pad_probes), (remove_fakesink), (pad_probe),
8206         (close_pad_link), (gst_decode_bin_change_state):
8207         Replace GstPadBlockCallback with pad probes that detect
8208         first buffer AND eos before removing fakesink.
8209         Fixes hang with demuxers doing EOS while pre-rolling.
8210         Solves #328279
8211
8212 2006-01-23  Andy Wingo  <wingo@pobox.com>
8213
8214         * ext/alsa/gstalsasink.c:
8215         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8216         (gst_base_rtp_depayload_setcaps),
8217         (gst_base_rtp_depayload_add_to_queue),
8218         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
8219         
8220         Patch by: Jens Granseuer <jensgr at gmx dot net>
8221
8222 2006-01-22  Julien MOUTTE  <julien@moutte.net>
8223
8224         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
8225         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8226         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
8227         frames. We might get a frame destroyed after changing state to
8228         NULL, adding a safety check on xcontext.
8229
8230 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
8231
8232         * gst-libs/gst/interfaces/xoverlay.c:
8233           Fix prepare-xwindow-id code example in the docs - we need to
8234           ignore all messages that aren't element messages as well.
8235           
8236 2006-01-21  Julien MOUTTE  <julien@moutte.net>
8237
8238         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
8239           I think one day i'll completely undestand how caps negotiation
8240           is supposed to work. This refactoring handles buffer_alloc
8241           called with caps we can't handle. We definitely don't want a
8242           set_caps with those caps, so we define and allocate a buffer
8243           we would like to receive.
8244
8245 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
8246
8247         * gst/playback/gstplaybasebin.c: (setup_source):
8248           Free iterator when done.
8249
8250 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
8251
8252         * gst-libs/gst/audio/gstbaseaudiosink.c:
8253         (gst_base_audio_sink_render):
8254           Fix playback of non-synchronised streams by assuming a rate
8255           of 1.0 instead of a random one.
8256
8257           Makes this work again:
8258
8259           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
8260           endianness=(int)4321, signed=(boolean)true, width=(int)16,
8261           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
8262           audioresample ! alsasink
8263
8264 === release 0.10.2 ===
8265
8266 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
8267
8268         * configure.ac:
8269           releasing 0.10.2, "Then the devil is six"
8270
8271 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
8272
8273         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
8274         * gst/playback/gststreamselector.c:
8275         (gst_stream_selector_set_property):
8276           Comment out broken code that connects to the state-changed signal.
8277           At this point, changing current stream selection is broken, but 
8278           stuff like gst-launch playbin current-audio=1 works and filters
8279           to the chosen stream.
8280
8281 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8282
8283         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8284           Fix #327216 (null dereference in vorbisdec)
8285
8286 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
8287
8288         * ext/theora/theoradec.c: (theora_handle_comment_packet):
8289           Post taglist actually on bus instead of just freeing it
8290           (fixes #327114 and totem bug #327080).
8291
8292         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
8293           Use gst_element_found_tags_for_pad(), so that the tags
8294           are sent downstream as an event as well.
8295
8296 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8297
8298         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8299         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
8300         (gst_ximagesink_buffer_alloc):
8301         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8302         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
8303         (gst_xvimagesink_buffer_alloc):
8304           move all regularly occurring messages to GST_LOG level
8305           add some more object logs
8306
8307 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8308
8309         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
8310           fix a silly segfault
8311
8312 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
8313
8314         * docs/libs/gst-plugins-base-libs-docs.sgml:
8315         * docs/libs/gst-plugins-base-libs-sections.txt:
8316         * gst-libs/gst/audio/mixerutils.c:
8317         * gst-libs/gst/audio/mixerutils.h:
8318           Add docs for mixerutils stuff.
8319
8320 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
8321
8322         * gst/playback/gstplaybasebin.c: (setup_source):
8323           Fix playback for sources that emit raw audio or
8324           raw video streams (e.g.: cd audio sources) (#325984).
8325
8326 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8327
8328         * gst-libs/gst/audio/mixerutils.c:
8329         (gst_audio_mixer_filter_do_filter):
8330           actually save the element we create
8331
8332 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
8333
8334         * gst-libs/gst/cdda/gstcddabasesrc.c:
8335         (gst_cdda_base_src_handle_track_seek):
8336           No need to post a tag message on the bus when seeking
8337           within the same track, only post it when the current
8338           track changes.
8339
8340 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
8341
8342         * gst/playback/gstplaybasebin.c: (group_destroy),
8343         (probe_triggered), (new_decoded_pad), (mute_group_type),
8344         (set_active_source):
8345         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
8346         * gst/playback/gststreamselector.c:
8347         (gst_stream_selector_base_init),
8348         (gst_stream_selector_set_property),
8349         (gst_stream_selector_request_new_pad):
8350           Reenable stream selection. These mechanisms need a complete overhaul
8351           in the face of 0.8->0.10 changes though.
8352
8353 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
8354
8355         * ext/ogg/gstoggdemux.c:
8356           Change the pad template to src_%d to match the pads that 
8357           are created from it. decodebin needs this information in order
8358           to decide that oggdemux is capable of producing multiple pads
8359           (and hence needs queues inserted).
8360
8361         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8362         (gst_ogg_mux_collected):
8363           Make debug output more useful by using GST_PTR_FORMAT.
8364
8365 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8366
8367         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
8368
8369         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
8370           Set depth and width for alaw/mulaw (fixes #326601).
8371
8372 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8373
8374         * tests/icles/Makefile.am:
8375           don't build the tests if we don't have the libs
8376
8377 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
8378
8379         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
8380         (gst_cd_paranoia_paranoia_callback):
8381           Don't try to free NULL pointers.
8382
8383 2006-01-10  Edward Hervey  <edward@fluendo.com>
8384
8385         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
8386         (gst_audio_rate_change_state), (plugin_init):
8387         Add debugging category.
8388         Fix type issues.
8389         Add case for incoming buffers without valid offset/offset_end.
8390
8391 2006-01-10  Michael Smith  <msmith@fluendo.com>
8392
8393         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
8394           Don't leak GCond in audio sources.
8395
8396 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
8397
8398         * gst/playback/gstplaybin.c: (gen_audio_element):
8399           Don't leak an autoaudiosink/alsasink when we generate
8400           a new audio element. (old code, I guess)
8401
8402 2006-01-10  Michael Smith  <msmith@fluendo.com>
8403
8404         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
8405           Support float audio in audiorate.
8406           Use width rather than depth for selecting sample width.
8407
8408 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
8409
8410         * gst/videotestsrc/videotestsrc.h:
8411           Use GLib types here (that way we don't have to include the
8412           generated _stdint.h header, which makes life easier for win32
8413           folks that don't use autotools for the build) (#325990, patch
8414           by: Sergey Scobich).
8415
8416 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
8417
8418         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
8419         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
8420         (gst_ring_buffer_pause), (wait_segment):
8421         * gst-libs/gst/audio/gstringbuffer.h:
8422           Name (private) union, makes Forte compiler happy (this time
8423           for real) (#324900).
8424
8425 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
8426
8427         * gst-libs/gst/audio/Makefile.am:
8428           Link against libgstinterfaces, needed for mixer
8429           and property probe stuff.
8430
8431 2006-01-09  Edward Hervey  <edward@fluendo.com>
8432
8433         * gst-libs/gst/Makefile.am:
8434
8435 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
8436
8437         * gst-libs/gst/audio/Makefile.am:
8438         * gst-libs/gst/audio/mixerutils.c:
8439         (gst_audio_mixer_filter_do_filter),
8440         (gst_audio_mixer_filter_check_element),
8441         (gst_audio_mixer_filter_probe_feature),
8442         (element_factory_rank_compare_func),
8443         (gst_audio_default_registry_mixer_filter):
8444         * gst-libs/gst/audio/mixerutils.h:
8445           Add gst_audio_default_registry_mixer_filter() utility
8446           function.
8447
8448 2006-01-03  Michael Smith  <msmith@fluendo.com>
8449
8450         * gst/audioresample/resample.h:
8451           As before, but for o_buf
8452
8453 2006-01-03  Michael Smith  <msmith@fluendo.com>
8454
8455         * gst/audioresample/resample.h:
8456           Declare struct _ResampleState.buffer as unsigned char *, not void *,
8457           since we do arithmetic on it.
8458
8459 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
8460
8461         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
8462         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
8463         (gst_ring_buffer_pause), (wait_segment):
8464         * gst-libs/gst/audio/gstringbuffer.h:
8465           Sun's Forte compiler doesn't seem to like anonymous structs,
8466           so use same setup as in GstBaseSrc (fixes #324900).
8467
8468 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
8469
8470         * configure.ac:
8471         * gst/volume/Makefile.am:
8472         * gst/volume/demo.c:
8473           move old example to tests/examples/volume/volune.c
8474         * tests/examples/Makefile.am:
8475         * tests/examples/seek/seek.c: (main):
8476           change window-close event from "delete-event" to "destroy"
8477         * tests/examples/volume/Makefile.am:
8478         * tests/examples/volume/volume.c: (value_changed_callback),
8479         (setup_gui), (message_received), (eos_message_received), (main):
8480           fix event handling and bus usage
8481
8482 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
8483
8484         * gst/audiotestsrc/gstaudiotestsrc.c:
8485         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
8486         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
8487         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
8488         (gst_audio_test_src_create_square),
8489         (gst_audio_test_src_create_saw),
8490         (gst_audio_test_src_create_triangle),
8491         (gst_audio_test_src_create_silence),
8492         (gst_audio_test_src_create_white_noise),
8493         (gst_audio_test_src_create_pink_noise),
8494         (gst_audio_test_src_init_sine_table),
8495         (gst_audio_test_src_create_sine_table),
8496         (gst_audio_test_src_change_wave),
8497         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
8498         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
8499         * gst/audiotestsrc/gstaudiotestsrc.h:
8500           update to basesrc changes, implement segmented seeking and eos
8501           handling, add a 'sine-tab' waveform for performance critical playback
8502
8503 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
8504
8505         * po/POTFILES.in:
8506           ... and this time the other modified file that I missed last time.
8507
8508 2005-12-29  Michael Smith  <msmith@fluendo.com>
8509
8510         * gst/playback/gstdecodebin.c: (new_pad):
8511           Fix non-C89 variable declaration not at the start of a block. Should
8512           help some compilers.
8513
8514 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
8515
8516         * tests/check/Makefile.am:
8517           And now fix 'make distcheck' (builddir != srcdir)
8518
8519 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
8520
8521         * configure.ac:
8522         * ext/cdparanoia/Makefile.am:
8523         * ext/cdparanoia/gstcdparanoia.c:
8524         * ext/cdparanoia/gstcdparanoia.h:
8525         * ext/cdparanoia/gstcdparanoiasrc.c:
8526         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
8527         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
8528         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
8529         (gst_cd_paranoia_paranoia_callback),
8530         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
8531         (gst_cd_paranoia_src_set_property),
8532         (gst_cd_paranoia_src_get_property), (plugin_init):
8533         * ext/cdparanoia/gstcdparanoiasrc.h:
8534           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
8535           plugin again (there are still fixes required to playbin to make
8536           cdda:// uris work there).
8537
8538 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
8539
8540         * tests/check/Makefile.am:
8541           Fix test case compilation.
8542
8543 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
8544
8545         * gst-libs/gst/cdda/gstcddabasesrc.c:
8546         (gst_cdda_base_src_update_duration),
8547         (gst_cdda_base_src_calculate_cddb_id):
8548           An integer is not a string. Fix access to uninitialised variable.
8549
8550         * tests/check/Makefile.am:
8551           Add cddabasesrc unit test; also actually enable the vorbis test.
8552
8553         * tests/check/generic/states.c:
8554           Blacklist new cd audio elements as well.
8555
8556         * tests/check/libs/cddabasesrc.c:
8557           Unit test for GstCddaBaseSrc (discid calculation mostly).
8558
8559 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
8560
8561         * docs/libs/Makefile.am:
8562         * docs/libs/gst-plugins-base-libs-docs.sgml:
8563         * docs/libs/gst-plugins-base-libs-sections.txt:
8564         * docs/libs/gst-plugins-base-libs.types:
8565           Add docs for libgstcdda/GstCddaBaseSrc.
8566
8567         * gst-libs/gst/interfaces/mixertrack.h:
8568           Do one struct member per line with a semicolon at the end, that way
8569           even gtk-doc might parse it without complaining.
8570
8571 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
8572
8573         * configure.ac:
8574         * gst-libs/gst/Makefile.am:
8575         * gst-libs/gst/cdda/Makefile.am:
8576         * gst-libs/gst/cdda/base64.c:
8577         * gst-libs/gst/cdda/base64.h:
8578         * gst-libs/gst/cdda/gstcddabasesrc.c:
8579         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
8580         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
8581         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
8582         (gst_cdda_base_src_get_property),
8583         (gst_cdda_base_src_get_track_from_sector),
8584         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
8585         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
8586         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
8587         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
8588         (gst_cdda_base_src_uri_get_protocols),
8589         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
8590         (gst_cdda_base_src_uri_handler_init),
8591         (gst_cdda_base_src_setup_interfaces),
8592         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
8593         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
8594         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
8595         (gst_cdda_base_src_add_tags),
8596         (gst_cdda_base_src_add_index_associations),
8597         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
8598         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
8599         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
8600         (gst_cdda_base_src_create):
8601         * gst-libs/gst/cdda/gstcddabasesrc.h:
8602         * gst-libs/gst/cdda/sha1.c:
8603         * gst-libs/gst/cdda/sha1.h:
8604           Add new libgstcdda with GstCddaBaseSrc class.
8605
8606 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
8607
8608         * ext/gnomevfs/gstgnomevfssink.h:
8609           Use GstBaseSinkClass as parent_class member for class struct, not
8610           GstBaseSink.
8611
8612 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
8613
8614         Patch by: Michael Benes
8615
8616         * gst/videotestsrc/gstvideotestsrc.c:
8617         (gst_video_test_src_class_init), (gst_video_test_src_start):
8618           Add start method to reset running time and number of frames sent
8619           when starting up (fixes #324696)
8620
8621 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
8622
8623         * docs/plugins/Makefile.am:
8624         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8625         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8626         * docs/plugins/gst-plugins-base-plugins.args:
8627         * docs/plugins/gst-plugins-base-plugins.hierarchy:
8628         * docs/plugins/gst-plugins-base-plugins.signals:
8629           Add docs stuff for gnomevfssrc and gnomevfssink.
8630
8631         * ext/gnomevfs/gstgnomevfssrc.c:
8632           Fix example pipeline in gtk-doc blurb.
8633
8634 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
8635
8636         * ext/gnomevfs/Makefile.am:
8637         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
8638         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
8639         (gst_gnome_vfs_handle_get_type), (plugin_init):
8640         * ext/gnomevfs/gstgnomevfs.h:
8641         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
8642         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
8643         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
8644         (gst_gnome_vfs_sink_set_property),
8645         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
8646         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
8647         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
8648         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
8649         (gst_gnome_vfs_sink_uri_get_type),
8650         (gst_gnome_vfs_sink_uri_get_protocols),
8651         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
8652         (gst_gnome_vfs_sink_uri_handler_init):
8653         * ext/gnomevfs/gstgnomevfssink.h:
8654           Port gnomevfssink; add gtk-doc blurb.
8655
8656         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
8657         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
8658         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
8659         (gst_gnome_vfs_src_uri_get_type),
8660         (gst_gnome_vfs_src_uri_get_protocols),
8661         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
8662         (gst_gnome_vfs_src_uri_handler_init),
8663         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
8664         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
8665         (gst_gnome_vfs_src_send_additional_headers_callback),
8666         (gst_gnome_vfs_src_received_headers_callback),
8667         (gst_gnome_vfs_src_push_callbacks),
8668         (gst_gnome_vfs_src_pop_callbacks),
8669         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
8670         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
8671         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
8672         * ext/gnomevfs/gstgnomevfssrc.h:
8673           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
8674           file; add gtk-doc blurb with example pipelines.
8675
8676 === release 0.10.1 ===
8677
8678 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
8679
8680         * configure.ac:
8681           releasing 0.10.1, "Dobro Dedek"
8682
8683 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
8684
8685         * gst/typefind/gsttypefindfunctions.c:
8686         iLBC30 and iLBC20 added to typefind.
8687
8688 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8689
8690         * gst-libs/gst/audio/gstbaseaudiosink.c:
8691         (gst_base_audio_sink_class_init):
8692         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8693         (gst_base_audio_src_class_init):
8694           update strings, values are in microseconds
8695           change the default sink buffer time to something that is smaller
8696           (to help software volume mixing have a slightly lower delay) but
8697           still be acceptable on Wim's laptop
8698
8699 2005-12-20  Edward Hervey  <edward@fluendo.com>
8700
8701         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
8702         Made a quack, forgot to add DUCK to the riff video template.
8703
8704 2005-12-19  Edward Hervey  <edward@fluendo.com>
8705
8706         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
8707         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
8708         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8709         (gst_ogm_parse_chain):
8710         Make sure pads are initialized correctly.
8711         * gst-libs/gst/riff/riff-ids.h:
8712         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8713         (gst_riff_create_video_template_caps):
8714         Add a whole bunch of FOURCC <=> MimeType.
8715         Extend the riff video pad template to support the newly added fourcc.
8716
8717 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
8718
8719         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
8720         (gst_ogg_demux_activate_chain):
8721           Extra debug output when activating/deactivating chains.
8722
8723         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
8724         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
8725         (unlinked):
8726           Remove a queue from our list when it becomes unlinked.
8727           Don't add queues to elements in class 'Demux' if they
8728           can only produce one pad 
8729
8730 2005-12-18  Julien MOUTTE  <julien@moutte.net>
8731
8732         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
8733         (gst_video_sink_get_type): Add a debug category.
8734
8735 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
8736
8737         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8738         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
8739           Handle downstream newsegment by sending our own newsegment before the
8740           next buffer to be released. (#323900)
8741
8742 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
8743
8744         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8745         (gst_base_rtp_depayload_set_gst_timestamp):
8746           add queue delay to new segment as well (as opposed to just the first
8747           buffer). (bug #322347)
8748
8749 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
8750
8751         * ext/libvisual/visual.c: (make_valid_name):
8752           change some char* into char[]
8753         * gst/audiotestsrc/gstaudiotestsrc.c:
8754         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
8755         (gst_audio_test_src_create):
8756         * gst/audiotestsrc/gstaudiotestsrc.h:
8757           prepare to handle EOS and SEGMENT_DONE
8758
8759 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
8760
8761         * tests/check/generic/states.c: (GST_START_TEST):
8762           Blacklist cdparanoia element in state test.
8763
8764 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
8765
8766           Patch by: Benjamin Pineau
8767
8768         * gst/tcp/gsttcp.c:
8769         * gst/tcp/gsttcpclientsink.c:
8770         * gst/tcp/gsttcpserversink.c:
8771         * gst/tcp/gsttcpserversrc.c:
8772           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
8773
8774 2005-12-15  Michael Smith  <msmith@fluendo.com>
8775
8776         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
8777         (gst_video_rate_chain):
8778           Fix timestamping for videorate when the first buffer it sees has a
8779           non-zero timestamp. Fix some misleading debug output.
8780
8781 2005-12-15  Michael Smith  <msmith@fluendo.com>
8782
8783         * gst/audioresample/gstaudioresample.c:
8784           Don't leak all input buffers to audioresample.
8785
8786 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
8787
8788         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
8789           Don't operate on empty text buffers. Strip newlines and
8790           tabs only from the end of the text, but leave them intact
8791           in the middle. Fix typo in gtk-doc description.
8792
8793 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
8794
8795         * gst/playback/gstplaybasebin.c:
8796         * gst/playback/gstplaybin.c: (handoff):
8797           Make sure the video frame buffer we return to apps via the
8798           "frame" property always has caps set on it. Modify
8799           _gst_gvalue_set_object() macro to handle NULL objects
8800           gracefully too.
8801
8802 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
8803
8804         * gst/audiotestsrc/gstaudiotestsrc.c:
8805         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
8806         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
8807         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
8808         (gst_audio_test_src_create):
8809         * gst/audiotestsrc/gstaudiotestsrc.h:
8810         Adjust to some recent api changes and add wtays new cool seeking
8811         capabillities
8812
8813 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
8814
8815         * ext/alsa/Makefile.am:
8816         * ext/alsa/gstalsadeviceprobe.c:
8817         * ext/alsa/gstalsadeviceprobe.h:
8818           Helper functions to add device probing via the GstPropertyProbe
8819           interface to a class.
8820
8821         * ext/alsa/gstalsamixer.h:
8822           Comment out GST_ALSA_MIXER, it returns a struct that's not
8823           used.
8824
8825         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
8826           Add some debug info. 
8827
8828         * ext/alsa/gstalsamixerelement.c:
8829         (gst_alsa_mixer_element_interface_supported),
8830         (gst_implements_interface_init),
8831         (gst_alsa_mixer_element_init_interfaces),
8832         (gst_alsa_mixer_element_class_init),
8833         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
8834         (gst_alsa_mixer_element_set_property),
8835         (gst_alsa_mixer_element_get_property),
8836         (gst_alsa_mixer_element_change_state):
8837         * ext/alsa/gstalsamixerelement.h:
8838           Add 'device' and 'device-name' properties. Add GstPropertyProbe
8839           for device handling (gnome-volume-control will need that).
8840
8841 2005-12-12  Christian Schaller  <uraeus@gnome.org>
8842
8843         * ext/Makefile.am: fix cdparanoia entry
8844         * gst-plugins-base.spec.in: add cdparanoia
8845
8846 2005-12-12  Michael Smith  <msmith@fluendo.com>
8847
8848         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8849           Use the correct function to free list of typefind factories.
8850
8851 2005-12-12  Wim Taymans  <wim@fluendo.com>
8852
8853         * gst/videotestsrc/gstvideotestsrc.c:
8854         (gst_video_test_src_class_init), (gst_video_test_src_init),
8855         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
8856         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
8857         (gst_video_test_src_create):
8858         * gst/videotestsrc/gstvideotestsrc.h:
8859         Implement seeking in videotestsrc.
8860         Small cleanups.
8861
8862 2005-12-12  Wim Taymans  <wim@fluendo.com>
8863
8864         * ext/cdparanoia/Makefile.am:
8865         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
8866         (gst_paranoia_endian_get_type), (_do_init),
8867         (cdparanoia_class_init), (cdparanoia_init),
8868         (cdparanoia_set_property), (cdparanoia_get_property),
8869         (cdparanoia_do_seek), (cdparanoia_is_seekable),
8870         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
8871         (cdparanoia_convert), (cdparanoia_get_query_types),
8872         (cdparanoia_query), (cdparanoia_set_index),
8873         (cdparanoia_uri_set_uri):
8874         * ext/cdparanoia/gstcdparanoia.h:
8875         Partially ported cdparanoia now that basesrc can support a
8876         plugin like this..
8877
8878 2005-12-12  Wim Taymans  <wim@fluendo.com>
8879
8880         * tests/examples/seek/scrubby.c: (main):
8881         Set higher priority for bus events so they don't get reordered with
8882         gtk gui events.
8883
8884         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
8885         (flush_toggle_cb), (main):
8886         Added checkbox to disable flushing seeks. 
8887         Disable scrubbing when doing non flushing seeks.
8888
8889 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
8890
8891         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
8892         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
8893         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
8894         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
8895           Implement some sort of event handling that doesn't rely on
8896           g_return_if_fail; make sure we always push the last chunk of an 
8897           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
8898           state change function; remove some old cruft. Seeking is still
8899           rather unlikely to work though.
8900
8901         * tools/.cvsignore:
8902           Ignore more.
8903
8904 2005-12-11  Julien MOUTTE  <julien@moutte.net>
8905
8906         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
8907         Fixed a leak of the current image reference when cleaning up.
8908         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
8909
8910 2005-12-09  Michael Smith  <msmith@fluendo.com>
8911
8912         * tools/Makefile.am:
8913         * tools/gst-launch-ext-m.m:
8914           Remove gst-launch-ext. It doesn't work, and is no longer
8915           particularly useful.
8916
8917 2005-12-08  Luca Ognibene  <luogni@tin.it>
8918
8919         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
8920           don't pass random values to ogmparse convert function.
8921           Make seeking possible in the exile1.ogm file.
8922
8923 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
8924
8925         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
8926         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
8927           Work around refcount problem with g_value_set_object() that occur
8928           if the core has been compiled against GLib-2.6 (g_value_set_object()
8929           will only g_object_ref() the element, but the caller will
8930           gst_object_unref() it and bad things will happen due to the way
8931           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
8932           totem for people on FC4 using Thomas's 0.10 RPMs.
8933           
8934 2005-12-07  Edward Hervey  <edward@fluendo.com>
8935
8936         Time to welcome ogm to 0.10 :)
8937         
8938         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
8939         (gst_ogg_pad_typefind):
8940         Oggdemux can now properly typefind elements with dynamic pads.
8941         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8942         Properly set caps on src pad, and set caps on outgoing buffers.
8943
8944 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8945
8946         * ext/alsa/gstalsamixer.h:
8947         * ext/alsa/gstalsamixerelement.h:
8948         * ext/alsa/gstalsamixeroptions.h:
8949         * ext/alsa/gstalsamixertrack.h:
8950         * ext/alsa/gstalsasink.c:
8951         * ext/alsa/gstalsasink.h:
8952         * ext/alsa/gstalsasrc.c:
8953         * ext/alsa/gstalsasrc.h:
8954         * ext/cdparanoia/gstcdparanoia.h:
8955         * ext/gnomevfs/gstgnomevfsuri.h:
8956         * ext/ogg/gstoggdemux.c:
8957         * ext/ogg/gstoggmux.c:
8958         * ext/pango/gsttextoverlay.h:
8959         * ext/theora/theoradec.c:
8960         * ext/theora/theoraenc.c:
8961         * ext/vorbis/vorbisdec.h:
8962         * ext/vorbis/vorbisenc.c:
8963         * ext/vorbis/vorbisenc.h:
8964         * ext/vorbis/vorbisparse.h:
8965         * gst-libs/gst/audio/gstaudioclock.h:
8966         * gst-libs/gst/audio/gstaudiosink.c:
8967         * gst-libs/gst/audio/gstaudiosink.h:
8968         * gst-libs/gst/audio/gstaudiosrc.c:
8969         * gst-libs/gst/audio/gstaudiosrc.h:
8970         * gst-libs/gst/audio/gstbaseaudiosink.c:
8971         * gst-libs/gst/audio/gstbaseaudiosink.h:
8972         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8973         * gst-libs/gst/audio/gstbaseaudiosrc.h:
8974         * gst-libs/gst/audio/gstringbuffer.h:
8975         * gst-libs/gst/audio/multichannel.h:
8976         * gst-libs/gst/floatcast/floatcast.h:
8977         * gst-libs/gst/interfaces/colorbalance.c:
8978         * gst-libs/gst/interfaces/colorbalance.h:
8979         * gst-libs/gst/interfaces/colorbalancechannel.h:
8980         * gst-libs/gst/interfaces/mixer.h:
8981         * gst-libs/gst/interfaces/mixeroptions.h:
8982         * gst-libs/gst/interfaces/mixertrack.h:
8983         * gst-libs/gst/interfaces/navigation.h:
8984         * gst-libs/gst/interfaces/propertyprobe.h:
8985         * gst-libs/gst/interfaces/tuner.h:
8986         * gst-libs/gst/interfaces/tunerchannel.h:
8987         * gst-libs/gst/interfaces/tunernorm.h:
8988         * gst-libs/gst/interfaces/xoverlay.h:
8989         * gst-libs/gst/netbuffer/gstnetbuffer.h:
8990         * gst-libs/gst/riff/riff-ids.h:
8991         * gst-libs/gst/riff/riff-media.h:
8992         * gst-libs/gst/riff/riff-read.h:
8993         * gst-libs/gst/rtp/gstbasertpdepayload.h:
8994         * gst-libs/gst/rtp/gstbasertppayload.c:
8995         * gst-libs/gst/rtp/gstbasertppayload.h:
8996         * gst-libs/gst/rtp/gstrtpbuffer.c:
8997         * gst-libs/gst/rtp/gstrtpbuffer.h:
8998         * gst-libs/gst/tag/gsttageditingprivate.h:
8999         * gst-libs/gst/tag/gstvorbistag.c:
9000         (gst_tag_list_from_vorbiscomment_buffer):
9001         * gst-libs/gst/tag/tag.h:
9002         * gst-libs/gst/video/video.h:
9003         * gst/adder/gstadder.c:
9004         * gst/adder/gstadder.h:
9005         * gst/audioconvert/audioconvert.c:
9006         * gst/audioconvert/audioconvert.h:
9007         * gst/audioconvert/gstaudioconvert.c:
9008         * gst/audioconvert/gstchannelmix.c:
9009         * gst/audioconvert/gstchannelmix.h:
9010         * gst/audiorate/gstaudiorate.c:
9011         * gst/audioresample/buffer.h:
9012         * gst/audioresample/functable.h:
9013         * gst/audioresample/gstaudioresample.c:
9014         * gst/audioresample/resample.h:
9015         * gst/ffmpegcolorspace/avcodec.h:
9016         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9017         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9018         * gst/ffmpegcolorspace/imgconvert.c:
9019         * gst/ffmpegcolorspace/imgconvert_template.h:
9020         * gst/playback/gstdecodebin.c:
9021         * gst/playback/gstplaybasebin.h:
9022         * gst/playback/gstplaybin.c:
9023         * gst/playback/gststreaminfo.h:
9024         * gst/tcp/gstfdset.c:
9025         * gst/tcp/gstfdset.h:
9026         * gst/tcp/gstmultifdsink.c:
9027         * gst/tcp/gstmultifdsink.h:
9028         * gst/tcp/gsttcp.h:
9029         * gst/tcp/gsttcpclientsrc.c:
9030         * gst/tcp/gsttcpclientsrc.h:
9031         * gst/tcp/gsttcpplugin.h:
9032         * gst/tcp/gsttcpserversink.c:
9033         * gst/tcp/gsttcpserversrc.c:
9034         * gst/typefind/gsttypefindfunctions.c:
9035         * gst/videorate/gstvideorate.c:
9036         * gst/videotestsrc/gstvideotestsrc.h:
9037         * gst/videotestsrc/videotestsrc.h:
9038         * sys/v4l/gstv4lcolorbalance.h:
9039         * sys/v4l/gstv4ltuner.h:
9040         * sys/v4l/gstv4lxoverlay.h:
9041         * sys/v4l/v4l_calls.h:
9042         * sys/v4l/videodev_mjpeg.h:
9043         * tests/check/elements/audioconvert.c:
9044         * tests/check/elements/audioresample.c:
9045         * tests/check/elements/audiotestsrc.c:
9046         * tests/check/elements/videotestsrc.c:
9047         * tests/check/elements/volume.c:
9048         * tests/examples/seek/scrubby.c:
9049         * tests/examples/seek/seek.c:
9050           expand tabs
9051
9052 === release 0.10.0 ===
9053
9054 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9055
9056         * configure.ac:
9057           releasing 0.10.0, "Mont-d'or"
9058
9059 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
9060
9061         * tests/examples/seek/Makefile.am:
9062         Build fix for when gtk is not available.
9063
9064 2005-12-05  Andy Wingo  <wingo@pobox.com>
9065
9066         * ext/libvisual/visual.c: (get_buffer):
9067         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
9068         * ext/pango/gsttextrender.c: (gst_text_render_chain):
9069         * ext/theora/theoradec.c: (theora_handle_data_packet):
9070         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9071         (theora_enc_chain):
9072         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9073         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
9074         Update for alloc_buffer changes.
9075
9076 2005-12-05  Andy Wingo  <wingo@pobox.com>
9077
9078         patch by: Kai Vehmanen <kv2004 eca cx>
9079         
9080         * gst-libs/gst/rtp/gstbasertpdepayload.c
9081         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
9082
9083 2005-12-04  Andy Wingo  <wingo@pobox.com>
9084
9085         patch by: Sebastien Cote <sebas642 yahoo ca>
9086         
9087         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
9088         Fixes #319172.
9089
9090 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
9091
9092         * docs/plugins/Makefile.am:
9093         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9094         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9095         * docs/plugins/gst-plugins-base-plugins.hierarchy:
9096         * ext/pango/gstclockoverlay.c:
9097         * ext/pango/gsttextoverlay.c: 
9098         * ext/pango/gsttextrender.c:
9099         * ext/pango/gsttimeoverlay.c:
9100           Add gtk-doc blurbs to pango elements.
9101
9102 2005-12-02  Wim Taymans  <wim@fluendo.com>
9103
9104         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
9105         * gst/audioresample/buffer.h:
9106         * gst/audioresample/gstaudioresample.c:
9107         * gst/audioresample/gstaudioresample.h:
9108         * gst/audioresample/resample.c: (resample_input_flush),
9109         (resample_input_pushthrough), (resample_input_eos),
9110         (resample_get_output_size_for_input),
9111         (resample_get_input_size_for_output), (resample_get_output_size),
9112         (resample_get_output_data):
9113         * gst/audioresample/resample.h:
9114         * gst/audioresample/resample_ref.c: (resample_scale_ref):
9115         Fix audioresample, seek torture, new segments, reverse negotiation
9116         etc.. work fine.
9117
9118 2005-12-02  Wim Taymans  <wim@fluendo.com>
9119
9120         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9121         Small cleanups.
9122
9123 2005-12-02  Wim Taymans  <wim@fluendo.com>
9124
9125         * gst/audioconvert/gstaudioconvert.c:
9126         (gst_audio_convert_transform):
9127         Post errors.
9128
9129 === release 0.9.7 ===
9130
9131 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9132
9133         * configure.ac:
9134           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
9135
9136 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9137
9138         * Makefile.am:
9139         * po/hu.po:
9140         * win32/MANIFEST:
9141         * win32/gst.sln:
9142           add win32 MANIFEST file
9143           do something to the hungarian translation
9144
9145 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
9146
9147         * ext/Makefile.am:
9148           Add $(PANGO_DIR) to SUBDIRS
9149
9150         * ext/pango/gstclockoverlay.c:
9151         * ext/pango/gsttimeoverlay.c:
9152           Fix and improve element descriptions.
9153
9154 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9155
9156         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9157         * docs/plugins/inspect/plugin-libvisual.xml:
9158         * docs/plugins/inspect/plugin-pango.xml:
9159           add pango plugin to docs
9160
9161 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9162
9163         * configure.ac:
9164         * ext/Makefile.am:
9165           moved pango to base
9166
9167 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9168
9169         * configure.ac:
9170         * tests/Makefile.am:
9171         * tests/icles/.cvsignore:
9172         * tests/icles/Makefile.am:
9173         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
9174         (close_display), (resize_window), (move_window), (create_window),
9175         (terminate_playback), (pause_playback), (start_playback), (main):
9176           add stress test for xoverlay from Julien
9177
9178 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9179
9180         * docs/libs/tmpl/gstcolorbalance.sgml:
9181         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9182         * gst-libs/gst/rtp/gstbasertppayload.c:
9183         * gst-libs/gst/rtp/gstrtpbuffer.c:
9184         * gst-libs/gst/rtp/gstrtpbuffer.h:
9185           Do burger's rename for rtp payloaders and depayloaders
9186
9187 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9188
9189         * win32/:
9190           add Visual Studio 6 build files
9191
9192 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9193
9194         * docs/libs/gst-plugins-base-libs-docs.sgml:
9195         * docs/libs/gst-plugins-base-libs-sections.txt:
9196         * docs/libs/tmpl/gstaudio.sgml:
9197         * docs/libs/tmpl/gstringbuffer.sgml:
9198         * gst-libs/gst/interfaces/xoverlay.c:
9199         * gst-libs/gst/video/gstvideofilter.c:
9200         * gst-libs/gst/video/gstvideosink.c:
9201           update documentation
9202
9203 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9204
9205         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
9206         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
9207         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
9208         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
9209         (gst_multi_fd_sink_get_stats),
9210         (gst_multi_fd_sink_remove_client_link),
9211         (gst_multi_fd_sink_handle_client_read),
9212         (gst_multi_fd_sink_client_queue_data),
9213         (gst_multi_fd_sink_client_queue_caps),
9214         (gst_multi_fd_sink_client_queue_buffer),
9215         (gst_multi_fd_sink_new_client),
9216         (gst_multi_fd_sink_handle_client_write),
9217         (gst_multi_fd_sink_recover_client),
9218         (gst_multi_fd_sink_queue_buffer),
9219         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
9220         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
9221         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
9222         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
9223         * gst/tcp/gstmultifdsink.h:
9224         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
9225         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
9226         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
9227         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
9228         (gst_tcp_client_sink_set_property),
9229         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
9230         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
9231         * gst/tcp/gsttcpclientsink.h:
9232         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
9233         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
9234         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
9235         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
9236         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
9237         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
9238         * gst/tcp/gsttcpclientsrc.h:
9239         * gst/tcp/gsttcpplugin.c: (plugin_init):
9240         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
9241         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
9242         (gst_tcp_server_sink_finalize),
9243         (gst_tcp_server_sink_handle_server_read),
9244         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
9245         (gst_tcp_server_sink_set_property),
9246         (gst_tcp_server_sink_get_property),
9247         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
9248         * gst/tcp/gsttcpserversink.h:
9249         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
9250         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
9251         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
9252         (gst_tcp_server_src_set_property),
9253         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
9254         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
9255         * gst/tcp/gsttcpserversrc.h:
9256           more borgifying
9257
9258 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9259
9260         * docs/plugins/Makefile.am:
9261         * docs/plugins/gst-plugins-base-plugins.args:
9262         * docs/plugins/inspect/plugin-libvisual.xml:
9263         * gst/audioconvert/plugin.h:
9264         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
9265         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
9266         (gst_audio_rate_setcaps), (gst_audio_rate_init),
9267         (gst_audio_rate_chain), (gst_audio_rate_set_property),
9268         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
9269         (plugin_init):
9270         * gst/audiotestsrc/gstaudiotestsrc.c:
9271         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
9272         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
9273         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
9274         (gst_audio_test_src_get_query_types),
9275         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
9276         (gst_audio_test_src_create_square),
9277         (gst_audio_test_src_create_saw),
9278         (gst_audio_test_src_create_triangle),
9279         (gst_audio_test_src_create_silence),
9280         (gst_audio_test_src_create_white_noise),
9281         (gst_audio_test_src_init_pink_noise),
9282         (gst_audio_test_src_generate_pink_noise_value),
9283         (gst_audio_test_src_create_pink_noise),
9284         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
9285         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
9286         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
9287         (plugin_init):
9288         * gst/audiotestsrc/gstaudiotestsrc.h:
9289         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
9290         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
9291         (gst_sub_parse_init), (gst_sub_parse_formats),
9292         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
9293         (convert_encoding), (get_next_line),
9294         (gst_sub_parse_data_format_autodetect),
9295         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
9296         (gst_sub_parse_loop), (gst_sub_parse_chain),
9297         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
9298         (plugin_init):
9299         * gst/subparse/gstsubparse.h:
9300         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
9301         (gst_video_rate_base_init), (gst_video_rate_class_init),
9302         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
9303         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
9304         (gst_video_rate_init), (gst_video_rate_event),
9305         (gst_video_rate_chain), (gst_video_rate_set_property),
9306         (gst_video_rate_get_property), (gst_video_rate_change_state),
9307         (plugin_init):
9308         * gst/videoscale/gstvideoscale.c:
9309         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
9310         (gst_video_scale_src_template_factory),
9311         (gst_video_scale_sink_template_factory),
9312         (gst_video_scale_get_type), (gst_video_scale_base_init),
9313         (gst_video_scale_class_init), (gst_video_scale_init),
9314         (gst_video_scale_set_property), (gst_video_scale_get_property),
9315         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
9316         (gst_video_scale_prepare_size), (parse_caps),
9317         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
9318         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
9319         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
9320         (plugin_init):
9321         * gst/videoscale/gstvideoscale.h:
9322         * gst/videotestsrc/gstvideotestsrc.c:
9323         (gst_video_test_src_pattern_get_type),
9324         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
9325         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
9326         (gst_video_test_src_set_pattern),
9327         (gst_video_test_src_set_property),
9328         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
9329         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
9330         (gst_video_test_src_event), (gst_video_test_src_get_times),
9331         (gst_video_test_src_create), (plugin_init):
9332         * gst/videotestsrc/gstvideotestsrc.h:
9333         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
9334         (gst_video_test_src_smpte), (gst_video_test_src_snow),
9335         (gst_video_test_src_black):
9336         * gst/videotestsrc/videotestsrc.h:
9337           borgify further
9338           clean up docs a little
9339
9340 2005-11-30  Wim Taymans  <wim@fluendo.com>
9341
9342         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9343         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
9344         (gst_basertppayload_event), (gst_basertppayload_push),
9345         (gst_basertppayload_change_state):
9346         * gst-libs/gst/rtp/gstbasertppayload.h:
9347         closed #320644.
9348
9349 2005-11-30  Julien MOUTTE  <julien@moutte.net>
9350
9351         * docs/libs/gst-plugins-base-libs-docs.sgml:
9352         * docs/libs/gst-plugins-base-libs-sections.txt:
9353         * gst-libs/gst/video/gstvideofilter.c:
9354         * gst-libs/gst/video/gstvideosink.c:
9355         * gst-libs/gst/video/gstvideosink.h: Adding docs.
9356
9357 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9358
9359         * LICENSE:
9360           move
9361         * po/af.po:
9362         * po/az.po:
9363         * po/cs.po:
9364         * po/en_GB.po:
9365         * po/hu.po:
9366         * po/it.po:
9367         * po/nb.po:
9368         * po/nl.po:
9369         * po/or.po:
9370         * po/sq.po:
9371         * po/sr.po:
9372         * po/sv.po:
9373         * po/uk.po:
9374         * po/vi.po:
9375         * Makefile.am:
9376           update
9377         * scripts/autoplugins.sh:
9378           remove
9379
9380 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9381
9382         * Makefile.am:
9383         * configure.ac:
9384         * examples/Makefile.am:
9385         * examples/capsfilter/Makefile.am:
9386         * examples/capsfilter/capsfilter1.c:
9387         * examples/gob/Makefile.am:
9388         * examples/gob/gst-identity2.gob:
9389         * examples/indexing/.cvsignore:
9390         * examples/indexing/Makefile.am:
9391         * examples/indexing/indexmpeg.c:
9392         * examples/seeking/.cvsignore:
9393         * examples/seeking/Makefile.am:
9394         * examples/seeking/cdparanoia.c:
9395         * examples/seeking/cdplayer.c:
9396         * examples/seeking/chained.c:
9397         * examples/seeking/scrubby.c:
9398         * examples/seeking/seek.c:
9399         * examples/stats/Makefile.am:
9400         * examples/stats/mp2ogg.c:
9401         * examples/switch/.cvsignore:
9402         * examples/switch/Makefile.am:
9403         * examples/switch/switcher.c:
9404         * tests/Makefile.am:
9405         * tests/check/generic/.cvsignore:
9406         * tests/check/pipelines/.cvsignore:
9407         * tests/examples/Makefile.am:
9408         * tests/examples/seek/Makefile.am:
9409           reorganize stuff under tests/
9410
9411 2005-11-30  Edward Hervey  <edward@fluendo.com>
9412
9413         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
9414         Go away you stupid GstStaticPadTemplate memleak.
9415
9416 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9417
9418         * gst-libs/gst/net/Makefile.am:
9419         * gst-libs/gst/net/README:
9420         * gst-libs/gst/net/gstnetbuffer.c:
9421         * gst-libs/gst/net/gstnetbuffer.h:
9422           this was moved to "netbuffer"
9423
9424 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9425
9426         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
9427         (gst_video_filter_class_init), (gst_video_filter_init):
9428         * gst-libs/gst/video/gstvideofilter.h:
9429           borgify name to bring in line with other classes
9430
9431 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9432
9433         * gst/audioscale/.cvsignore:
9434         * gst/audioscale/Makefile.am:
9435         * gst/audioscale/README:
9436         * gst/audioscale/audioscale.vcproj:
9437         * gst/audioscale/dtof.c:
9438         * gst/audioscale/dtos.c:
9439         * gst/audioscale/functable.c:
9440         * gst/audioscale/gstaudioscale.c:
9441         * gst/audioscale/gstaudioscale.h:
9442         * gst/audioscale/private.h:
9443         * gst/audioscale/resample.c:
9444         * gst/audioscale/resample.h:
9445         * gst/audioscale/test.c:
9446           remove
9447
9448 2005-11-30  Edward Hervey  <edward@fluendo.com>
9449
9450         * gst-libs/gst/netbuffer/Makefile.am:
9451         really, really tired
9452
9453 2005-11-30  Edward Hervey  <edward@fluendo.com>
9454
9455         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9456         Update for new GstTypeFindFactory _register()
9457
9458 2005-11-30  Edward Hervey  <edward@fluendo.com>
9459
9460         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
9461         Let's not override libgstnet from core for no reason...
9462         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
9463         Ok, maybe not so quick next time.
9464
9465 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9466
9467         * configure.ac:
9468         * gst-libs/gst/Makefile.am:
9469           moved gst-libs/gst/net to netbuffer through CVS surgery
9470           remove old directory
9471           updating build to accomodate
9472           (#322257)
9473
9474 2005-11-29  Andy Wingo  <wingo@pobox.com>
9475
9476         * pkgconfig/gstreamer-plugins-base.pc.in:
9477         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9478         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
9479         (#322257).
9480
9481 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
9482
9483         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
9484         3rd time's the charm. Correct ref-counting for discarded buffers.
9485
9486 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
9487
9488         * gst/playback/gststreamselector.c:
9489         (gst_stream_selector_class_init),
9490         (gst_stream_selector_set_property),
9491         (gst_stream_selector_get_property),
9492         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
9493         Fix ref-counting
9494
9495 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
9496
9497         * gst/subparse/gstsubparse.c: (feed_textbuf):
9498           Don't access already unref'ed buffer.
9499
9500 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
9501
9502         * gst/playback/gststreamselector.c:
9503         (gst_stream_selector_class_init), (gst_stream_selector_init),
9504         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
9505         (gst_stream_selector_get_property),
9506         (gst_stream_selector_get_linked_pad),
9507         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
9508         * gst/playback/gststreamselector.h:
9509         Add the active-pad property for playbin to use shortly. Ignore buffers
9510         from any other pad, returning GST_FLOW_NOT_LINKED
9511
9512 2005-11-29  Julien MOUTTE  <julien@moutte.net>
9513
9514         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
9515         patch from bug #322704 (Alessandro Decina).
9516
9517 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9518
9519         * gst-libs/gst/audio/Makefile.am:
9520           folded audiofilter into the audio library
9521
9522 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9523
9524         * gst/videoscale/gstvideoscale.h:
9525         * gst/videoscale/gstvideoscale.c:
9526           remove unimplemented scale methods
9527
9528 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
9529
9530         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
9531           Don't leak caps.
9532
9533 2005-11-28  Julien MOUTTE  <julien@moutte.net>
9534
9535         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
9536         (gst_ximagesink_setcaps):
9537         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9538         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
9539         happens (only visible on ximagesink but bug is in xv too) set_caps was
9540         destroying the internal x[v]image used to memcpy non locally alloced
9541         buffers so that it got renewed on next _chain. The issue is that 
9542         _expose will try to put that image as it reffed it in _put.
9543         Using gst_buffer_unref instead of destroy fixes it !
9544
9545 2005-11-28  Edward Hervey  <edward@fluendo.com>
9546
9547         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
9548         (try_to_link_1), (queue_filled_cb):
9549         Better use of the queues. Start with a small size queue and only increase
9550         the size of the queues when the other queues are empty.
9551
9552 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9553
9554         * gst-libs/gst/video/Makefile.am:
9555           compile in copied-over videofilter into the video library
9556         * gst-libs/gst/video/videosink.h:
9557           rename the header to gstvideosink.h since it's a base GstObject class
9558         * sys/ximage/ximagesink.h:
9559         * sys/xvimage/xvimagesink.h:
9560           use the new header
9561
9562 2005-11-28  Wim Taymans  <wim@fluendo.com>
9563
9564         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
9565         * gst/playback/gstplaybasebin.h:
9566         Prepare to handle errors betters.
9567
9568         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
9569         Set sinks to PAUSED first before adding and linking them so that
9570         we don't interrupt dataflow.
9571
9572 2005-11-28  Wim Taymans  <wim@fluendo.com>
9573
9574         * gst-libs/gst/audio/TODO:
9575         Updated TODO
9576
9577         * gst-libs/gst/audio/gstaudiosink.c:
9578         (gst_audioringbuffer_open_device),
9579         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
9580         (gst_audioringbuffer_release):
9581         Small cleanups.
9582
9583         * gst-libs/gst/audio/gstbaseaudiosink.c:
9584         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
9585         (gst_base_audio_sink_change_state):
9586         Slave to the master clock when going to PLAYING and unslave when
9587         going to PAUSED.
9588
9589         * gst-libs/gst/audio/gstringbuffer.c:
9590         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
9591         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
9592         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
9593         (gst_ring_buffer_clear_all), (wait_segment),
9594         (gst_ring_buffer_commit), (gst_ring_buffer_read),
9595         (gst_ring_buffer_advance):
9596         * gst-libs/gst/audio/gstringbuffer.h:
9597         Add some docs and cleanups.
9598
9599 2005-11-28  Julien MOUTTE  <julien@moutte.net>
9600
9601         * sys/xvimage/xvimagesink.c:
9602         (gst_xvimagesink_navigation_send_event): Fix navigation events
9603         coordinates translation with pixel aspect ratios.
9604
9605 2005-11-28  Julien MOUTTE  <julien@moutte.net>
9606
9607         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
9608         Use calculated video geometry from _setcaps instead of buffer
9609         caps to respect pixel aspect ratio. (fixes #322388)
9610
9611 2005-11-28  Julien MOUTTE  <julien@moutte.net>
9612
9613         * docs/libs/tmpl/gstcolorbalance.sgml:
9614         * docs/libs/tmpl/gstmixer.sgml:
9615         * docs/libs/tmpl/gstxoverlay.sgml:
9616         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
9617         interface.
9618
9619 2005-11-28  Julien MOUTTE  <julien@moutte.net>
9620
9621         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
9622         Refuse to create an XvImage if we can't find the format.
9623
9624 2005-11-28  Edward Hervey  <edward@fluendo.com>
9625
9626         * gst-libs/gst/riff/riff-media.c:
9627         (gst_riff_create_audio_template_caps):
9628         Add ATRAC3 to the list of riff-possible audio caps.
9629         I know we still don't have a plugin for atrac3, but it's saner to output
9630         that than a cryptic mimetype.
9631
9632 2005-11-27  Edward Hervey  <edward@fluendo.com>
9633
9634         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
9635         Don't try to create a zero-sized subbuffer.
9636
9637 2005-11-27  Julien MOUTTE  <julien@moutte.net>
9638
9639         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
9640         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
9641         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
9642         (gst_ximagesink_expose): Fixed a tricky race.
9643         * sys/ximage/ximagesink.h:
9644         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9645         (gst_xvimagesink_expose): Fixed a tricky race.
9646         * sys/xvimage/xvimagesink.h:
9647
9648 2005-11-27  Edward Hervey  <edward@fluendo.com>
9649
9650         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9651         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
9652         Remove unused properties, and add queues between demuxers and decoders
9653         so that a lot more files can preroll properly.
9654
9655 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9656
9657         * gst-libs/gst/net/Makefile.am:
9658         * gst-libs/gst/rtp/Makefile.am:
9659         * gst-libs/gst/tag/Makefile.am:
9660           remove silly include
9661         * gst/tags/Makefile.am:
9662         * gst/tags/gsttagediting.c:
9663         * gst/tags/gsttageditingprivate.h:
9664         * gst/tags/tagedit.vcproj:
9665           remove directory, is as good as empty
9666
9667 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9668
9669         * configure.ac:
9670           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
9671         * gst-libs/Makefile.am:
9672         * gst-libs/gst/audio/Makefile.am:
9673         * gst-libs/gst/interfaces/Makefile.am:
9674         * gst-libs/gst/net/Makefile.am:
9675         * gst-libs/gst/riff/Makefile.am:
9676         * gst-libs/gst/rtp/Makefile.am:
9677         * gst-libs/gst/tag/Makefile.am:
9678         * gst-libs/gst/video/Makefile.am:
9679           and use them
9680
9681 2005-11-27  Julien MOUTTE  <julien@moutte.net>
9682
9683         * docs/libs/tmpl/gstcolorbalance.sgml:
9684         * docs/libs/tmpl/gstmixer.sgml:
9685         * docs/libs/tmpl/gstxoverlay.sgml:
9686         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
9687         * sys/ximage/ximagesink.h:
9688         * sys/xvimage/xvimagesink.h: More and more documentation.
9689
9690 2005-11-26  Julien MOUTTE  <julien@moutte.net>
9691
9692         * docs/libs/gst-plugins-base-libs-docs.sgml:
9693         * docs/libs/gst-plugins-base-libs-sections.txt:
9694         * docs/libs/tmpl/gstcolorbalance.sgml:
9695         * docs/libs/tmpl/gstmixer.sgml:
9696         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
9697         to documentation.
9698
9699 2005-11-26  Julien MOUTTE  <julien@moutte.net>
9700
9701         * docs/plugins/Makefile.am:
9702         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9703         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9704         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
9705
9706 2005-11-26  Julien MOUTTE  <julien@moutte.net>
9707
9708         * docs/plugins/Makefile.am:
9709         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9710         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9711         * docs/plugins/inspect/plugin-adder.xml:
9712         * docs/plugins/inspect/plugin-alsa.xml:
9713         * docs/plugins/inspect/plugin-audioconvert.xml:
9714         * docs/plugins/inspect/plugin-audiorate.xml:
9715         * docs/plugins/inspect/plugin-audioresample.xml:
9716         * docs/plugins/inspect/plugin-audiotestsrc.xml:
9717         * docs/plugins/inspect/plugin-decodebin.xml:
9718         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
9719         * docs/plugins/inspect/plugin-gnomevfs.xml:
9720         * docs/plugins/inspect/plugin-ogg.xml:
9721         * docs/plugins/inspect/plugin-playbin.xml:
9722         * docs/plugins/inspect/plugin-subparse.xml:
9723         * docs/plugins/inspect/plugin-tcp.xml:
9724         * docs/plugins/inspect/plugin-theora.xml:
9725         * docs/plugins/inspect/plugin-typefindfunctions.xml:
9726         * docs/plugins/inspect/plugin-video4linux.xml:
9727         * docs/plugins/inspect/plugin-videorate.xml:
9728         * docs/plugins/inspect/plugin-videoscale.xml:
9729         * docs/plugins/inspect/plugin-videotestsrc.xml:
9730         * docs/plugins/inspect/plugin-volume.xml:
9731         * docs/plugins/inspect/plugin-vorbis.xml:
9732         * docs/plugins/inspect/plugin-ximagesink.xml:
9733         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
9734         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
9735
9736 2005-11-26  Edward Hervey  <edward@fluendo.com>
9737
9738         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
9739         Properly return GstFlowReturn from gst_pad_push in chain functions.
9740
9741 2005-11-25  Michael Smith  <msmith@fluendo.com>
9742
9743         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
9744         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
9745         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
9746         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
9747           Handle various conditions better when we don't understand a stream.
9748           Removes a heap of CRITICALs on ogg streams containing unknown data.
9749
9750 2005-11-24  Andy Wingo  <wingo@pobox.com>
9751
9752         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
9753         Be threadsafe.
9754
9755 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9756
9757         * configure.ac: back to HEAD
9758
9759 === release 0.9.6 ===
9760
9761 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
9762
9763         * configure.ac:
9764           releasing 0.9.6, "White Eight"
9765
9766 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9767
9768         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
9769         * docs/plugins/inspect/plugin-sine.xml:
9770           remove sinesrc some more
9771
9772 2005-11-23  Wim Taymans  <wim@fluendo.com>
9773
9774         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
9775         If we are reading too slowly, jump forward in the ringbuffer
9776         instead of blocking.
9777
9778 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
9779
9780         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
9781         (gst_visual_chain):
9782         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
9783         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
9784         (gst_videorate_chain):
9785         * gst/videotestsrc/gstvideotestsrc.c:
9786         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
9787         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
9788         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
9789         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
9790         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
9791         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
9792           Updates for API changes
9793
9794 2005-11-23  Wim Taymans  <wim@fluendo.com>
9795
9796         * gst-libs/gst/audio/gstbaseaudiosink.c:
9797         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
9798         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
9799         Fix for calibration API change.
9800
9801 2005-11-23  Michael Smith <msmith@fluendo.com>
9802
9803         * gst-libs/gst/audio/multichannel.c:
9804         (gst_audio_get_channel_positions),
9805         (gst_audio_set_channel_positions),
9806         (gst_audio_set_structure_channel_positions_list),
9807         (gst_audio_fixate_channel_positions):
9808           Use gst_value_array_*() functions on value arrays, not
9809           gst_value_list_*().
9810
9811 2005-11-23  Edward Hervey  <edward@fluendo.com>
9812
9813         * autogen.sh:
9814         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
9815         Fixes autogen
9816
9817 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9818
9819         * check/Makefile.am:
9820         * check/elements/videotestsrc.c: (setup_videotestsrc),
9821         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
9822         (main):
9823           add a test for videotestsrc
9824
9825 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9826
9827         * gst/sine/.cvsignore:
9828         * gst/sine/Makefile.am:
9829         * gst/sine/gstsinesrc.c:
9830         * gst/sine/gstsinesrc.h:
9831         * gst/sine/sinesrc.vcproj:
9832           and remove sinesrc from the repository.  Closes #321446
9833
9834 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9835
9836         * configure.ac:
9837         * gst-plugins-base.spec.in:
9838           remove sinesrc from the build
9839
9840 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9841
9842         * check/Makefile.am:
9843         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
9844         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
9845         (main):
9846           add a test for audiotestsrc, testing all waves.  Even seems
9847           leak-free at first glance, nice job Stefan
9848
9849 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
9850
9851         * po/af.po:
9852         * po/az.po:
9853         * po/cs.po:
9854         * po/en_GB.po:
9855         * po/hu.po:
9856         * po/it.po:
9857         * po/nb.po:
9858         * po/nl.po:
9859         * po/or.po:
9860         * po/sq.po:
9861         * po/sr.po:
9862         * po/sv.po:
9863         * po/uk.po:
9864         * po/vi.po:
9865           Translation string updates
9866
9867         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
9868         (gst_v4lsrc_set_caps):
9869         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
9870         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
9871         * sys/v4l/v4lsrc_calls.h:
9872           Improve v4lsrc, by making it work again.
9873
9874 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
9875
9876         * ext/libvisual/visual.c: (gst_visual_chain):
9877           Fix the fps calculations.
9878
9879         * gst/ffmpegcolorspace/avcodec.h:
9880           Move structure element for clarity
9881
9882         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
9883         * gst-libs/gst/interfaces/tunernorm.h:
9884         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
9885         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9886         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9887         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
9888         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
9889         (gst_v4lmjpegsrc_getcaps):
9890         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
9891         (gst_v4lsrc_set_caps):
9892         * sys/v4l/gstv4lsrc.h:
9893         * sys/v4l/v4l_calls.c: (gst_v4l_open):
9894         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
9895         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
9896         * sys/v4l/v4lsrc_calls.h:
9897           Fractional framerates...
9898
9899 2005-11-22  Wim Taymans  <wim@fluendo.com>
9900
9901         * gst-libs/gst/audio/gstbaseaudiosink.c:
9902         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
9903         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
9904         And we provide a clock by default, of course...
9905
9906 2005-11-22  Wim Taymans  <wim@fluendo.com>
9907
9908         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
9909         This clock can be slaved to a master clock now.
9910
9911         * gst-libs/gst/audio/gstbaseaudiosink.c:
9912         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
9913         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
9914         (gst_base_audio_sink_set_clock),
9915         (gst_base_audio_sink_set_property),
9916         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
9917         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
9918         * gst-libs/gst/audio/gstbaseaudiosink.h:
9919         Handle slaving the internal clock to the clock selected in the
9920         pipeline.
9921         Add property to make the basesink not provide a clock.
9922
9923         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9924         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
9925         (gst_base_rtp_depayload_wait):
9926         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9927         We can use the clock in GstElement, no need to store it ourselves.
9928
9929 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9930
9931         * docs/libs/tmpl/gstaudio.sgml:
9932           update
9933         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
9934         (gst_paranoia_endian_get_type):
9935         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
9936         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
9937         * gst/audiotestsrc/gstaudiotestsrc.c:
9938         (gst_audiostestsrc_wave_get_type):
9939         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
9940         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
9941         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
9942         (gst_sync_method_get_type), (gst_unit_type_get_type),
9943         (gst_client_status_get_type), (gst_multifdsink_class_init),
9944         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
9945         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
9946         (gst_multifdsink_get_property):
9947         * gst/tcp/gstmultifdsink.h:
9948         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
9949         * gst/videotestsrc/gstvideotestsrc.c:
9950         (gst_videotestsrc_pattern_get_type):
9951           remove deprecated properties
9952           fix up enums to correctly have short lowercase dashed nicks
9953
9954 2005-11-22  Michael Smith <msmith@fluendo.com>
9955
9956         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
9957         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
9958           Add underscore.
9959
9960 2005-11-22  Michael Smith <msmith@fluendo.com>
9961
9962         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
9963         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
9964           Use utility method for scaling clocktime for fractional framerates.
9965
9966 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
9967
9968         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
9969         (gst_visual_chain):
9970         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9971         * ext/theora/theoradec.c: (theora_handle_type_packet):
9972         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9973         (theora_enc_chain):
9974         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9975         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
9976         * gst-libs/gst/video/video.h:
9977         * gst/ffmpegcolorspace/avcodec.h:
9978         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9979         (gst_ffmpeg_caps_to_pixfmt):
9980         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9981         (gst_ffmpegcsp_set_caps):
9982         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
9983         (gst_videorate_setcaps), (gst_videorate_blank_data),
9984         (gst_videorate_chain):
9985         * gst/videotestsrc/gstvideotestsrc.c:
9986         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
9987         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
9988         (gst_videotestsrc_event), (gst_videotestsrc_create):
9989         * gst/videotestsrc/gstvideotestsrc.h:
9990         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
9991         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
9992         (gst_ximagesink_get_times), (gst_ximagesink_init):
9993         * sys/ximage/ximagesink.h:
9994         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
9995         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
9996         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
9997         * sys/xvimage/xvimagesink.h:
9998           Convert elements to use fractions for their framerate.
9999           V4L elements to come later tonight.
10000
10001 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10002
10003         * gst-libs/gst/audio/audio.c:
10004         * gst-libs/gst/audio/audio.h:
10005           remove some deprecated functions
10006
10007 2005-11-22  Andy Wingo  <wingo@pobox.com>
10008
10009         * Update for gst_tag_setter API changes.
10010
10011 2005-11-22  Andy Wingo  <wingo@pobox.com>
10012
10013         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
10014         (gst_ogg_demux_perform_seek):
10015         * ext/theora/theoradec.c (theora_dec_sink_event):
10016         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
10017         update-funcnames.
10018
10019 2005-11-22  Wim Taymans  <wim@fluendo.com>
10020
10021         * examples/seeking/seek.c: (main):
10022         Give higher priority to bus signals than the gtk events
10023         to fix a race condition in the segment looping.
10024
10025 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10026
10027         * ext/theora/Makefile.am:
10028         * ext/vorbis/Makefile.am:
10029         * gst-libs/gst/tag/Makefile.am:
10030         * gst-plugins-base.spec.in:
10031           Rename libgsttagedit to libgsttag (#322117).
10032
10033 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10034
10035         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
10036         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10037           Call gst_x_overlay_prepare_xwindow_id() to give applications
10038           a final chance to set their own xwindow id before the video
10039           sink creates its own window.
10040
10041 2005-11-22  Julien MOUTTE  <julien@moutte.net>
10042
10043         * sys/xvimage/xvimagesink.c:
10044         (gst_xvimagesink_navigation_send_event): Handle navigation
10045         events correcly with borders if applicable.
10046
10047 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10048
10049         Patch by: Luca Ognibene
10050
10051         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10052         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
10053         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10054         (gst_ffmpegcsp_caps_remove_format_info):
10055         * gst/ffmpegcolorspace/imgconvert.c:
10056         * gst/ffmpegcolorspace/imgconvert_template.h:
10057           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
10058           #318353); use gst_structure_has_name().
10059
10060 2005-11-22  Julien MOUTTE  <julien@moutte.net>
10061
10062         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
10063         (gst_ximagesink_class_init): Add debug macros on functions.
10064         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10065         (gst_xvimagesink_xwindow_draw_borders),
10066         (gst_xvimagesink_xvimage_put),
10067         (gst_xvimagesink_xwindow_update_geometry),
10068         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
10069         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
10070         (gst_xvimagesink_xcontext_clear),
10071         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
10072         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
10073         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
10074         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
10075         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
10076         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10077         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
10078         expose while being PAUSED, out of data flow navigation events, etc..
10079
10080 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10081
10082         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
10083         * gst-libs/gst/audio/audio.h:
10084           fix prototype - wondering why the test worked regardless
10085
10086 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
10087
10088         * check/Makefile.am:
10089         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
10090         * gst-libs/gst/audio/audio.h:
10091           add a method that returns a proper GstClockTime
10092
10093 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10094
10095         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
10096         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
10097         * gst-libs/gst/interfaces/xoverlay.h:
10098           Remove everything having to do with the desired size; add 
10099           gst_x_overlay_prepare_xwindow_id() function; remove the
10100           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
10101           post a message on the bus instead (#321816).
10102
10103         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
10104         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
10105         (gst_xvimagesink_xoverlay_init):
10106           Remove desired size stuff (#321816).
10107
10108 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10109
10110         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10111         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
10112         (mpeg_video_type_find), (mpeg_video_stream_type_find):
10113           Terminate vararg functions with NULL instead of 0 to 
10114           make gcc4 happy.
10115
10116 2005-11-21  Andy Wingo  <wingo@pobox.com>
10117
10118         patch by: Sebastien Cote <sebas642@yahoo.ca>
10119         
10120         * gst-libs/gst/rtp/gstrtpbuffer.h: 
10121         * gst-libs/gst/rtp/gstrtpbuffer.c
10122         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
10123
10124 2005-11-21  Andy Wingo  <wingo@pobox.com>
10125
10126         * gst/playback/gstplaybin.c (gen_audio_element) 
10127         (gen_video_element): Use the new MISSING_PLUGIN core error
10128         category. Closes #320060.
10129
10130         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
10131         * gst/videorate/gstvideorate.c (gst_videorate_event):
10132         * ext/theora/theoradec.c (theora_dec_sink_event): 
10133         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
10134         stream lock.
10135
10136         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
10137         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
10138         stream lock changes.
10139
10140 2005-11-21  Wim Taymans  <wim@fluendo.com>
10141
10142         * gst-libs/gst/audio/gstbaseaudiosink.c:
10143         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
10144         (gst_base_audio_sink_provide_clock),
10145         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
10146         (gst_base_audio_sink_change_state):
10147         * gst/audioresample/gstaudioresample.c:
10148         Segment update fix.
10149
10150 2005-11-21  Andy Wingo  <wingo@pobox.com>
10151
10152         * *.h:
10153         * *.c: Ran scripts/update-macros. Oh yes.
10154
10155 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10156
10157         * sys/ximage/Makefile.am:
10158         * sys/ximage/ximage.c:
10159           Rename ximage plugin to ximagesink (#321426) (Don't forget to
10160           remove your old libgstximage.* manually if necessary).
10161
10162 2005-11-21  Michael Smith <msmith@fluendo.com>
10163
10164         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
10165           Minimal fix for bug #320200: set the min/max bitrate in the correct
10166           units. A better fix would be to upgrade to the RATEMANAGE2
10167           interface, rather than using the deprecated interface used here, but
10168           that would require an update in our libvorbis dependency (to 1.1),
10169           which is probably undesirable.
10170
10171 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
10172
10173         * ext/libvisual/visual.c: (get_buffer):
10174         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10175         (gst_base_audio_src_fixate):
10176         * gst/audioconvert/gstaudioconvert.c:
10177         (gst_audio_convert_fixate_caps):
10178         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
10179         * gst/audiotestsrc/gstaudiotestsrc.c:
10180         (gst_audiotestsrc_src_fixate):
10181         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
10182         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
10183         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
10184         * gst/videotestsrc/gstvideotestsrc.c:
10185         (gst_videotestsrc_src_fixate):
10186         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
10187         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
10188           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
10189           (#322027)
10190
10191
10192 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10193
10194         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10195         (gst_riff_create_iavs_caps):
10196         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
10197         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
10198         (gst_riff_parse_info):
10199         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
10200         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
10201         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10202           Fixes for GST_FOURCC_FORMAT API change.
10203
10204 2005-11-21  Andy Wingo  <wingo@pobox.com>
10205
10206         patch by: Alessandro Dessina <alessandro nnva org>
10207
10208         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
10209         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
10210         (gst_ogg_parse_chain):
10211         * ext/theora/theoraenc.c (theora_set_header_on_caps):
10212         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
10213         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
10214         gst_value_list calls on arrays. Fixes #321962.
10215
10216 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10217
10218         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10219         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
10220         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
10221         * gst/adder/gstadder.c: (gst_adder_init),
10222         (gst_adder_request_new_pad), (gst_adder_collected),
10223         (gst_adder_change_state):
10224           Update for gst_collectpads_foo() to gst_collect_pads_foo()
10225           API change.
10226
10227 2005-11-21  Michael Smith <msmith@fluendo.com>
10228
10229         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
10230         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
10231           Properly handle pad_push return values.
10232
10233 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
10234
10235         * gst-libs/gst/tag/Makefile.am:
10236         * gst-libs/gst/tag/gstvorbistag.c:
10237         (gst_tag_list_to_vorbiscomment_buffer):
10238           Remove obsolete vorbistag element and debug category.
10239
10240         * gst/playback/gstplaybasebin.c: (check_queue):
10241           Don't divide by 0 when queue-threshold is 0.
10242
10243         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
10244           Don't modify an existing pixel-aspect-ratio if we fail to read
10245           a new one.
10246
10247 2005-11-20  Wim Taymans  <wim@fluendo.com>
10248
10249         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
10250         (gst_vorbisenc_push_packet):
10251         GST_PAD_IS_USABLE is gone, use the return value of
10252         the push or pad_alloc_buffer instead.
10253
10254 2005-11-18  Julien MOUTTE  <julien@moutte.net>
10255
10256         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
10257         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
10258         (gst_ximagesink_ximage_destroy),
10259         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
10260         (gst_ximagesink_xwindow_new),
10261         (gst_ximagesink_xwindow_update_geometry),
10262         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
10263         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
10264         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
10265         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
10266         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
10267         (gst_ximagesink_navigation_send_event),
10268         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
10269         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10270         (gst_ximagesink_finalize), (gst_ximagesink_init),
10271         (gst_ximagesink_class_init):
10272         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
10273         This new version brings correct software scaling, non flickering
10274         window while resizing, pixel aspect ratio handling, usage of
10275         hardware buffer pools, out of data flow event thread for 
10276         navigation and handling of expose events even when being PAUSED,
10277         a new property to keep video aspect ratio when resizing, etc...
10278
10279 2005-11-18  Julien MOUTTE  <julien@moutte.net>
10280
10281         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
10282         (gst_videoscale_fixate_caps): Introduce back caps fixate with
10283         handling of PAR.
10284
10285 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
10286
10287         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
10288         Unsetting IS_SINK flag from the fakesink, so decodebin
10289         never behaves as a sink.
10290
10291 2005-11-17  Wim Taymans  <wim@fluendo.com>
10292
10293         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10294         (gst_base_audio_src_change_state):
10295         Fix the audiosrc base class again, we did not unflush.
10296
10297 2005-11-17  Julien MOUTTE  <julien@moutte.net>
10298
10299         * examples/seeking/seek.c: (make_dv_pipeline),
10300         (make_vorbis_theora_pipeline), (make_avi_pipeline),
10301         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
10302         to ogg/vorbis/theora pipeline.
10303
10304 2005-11-17  Wim Taymans  <wim@fluendo.com>
10305
10306         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
10307         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
10308         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
10309         Fix EOS on multiple streams.
10310         More debugging.
10311
10312 2005-11-16  Wim Taymans  <wim@fluendo.com>
10313
10314         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
10315         (gst_ogg_demux_perform_seek):
10316         Segment done must include stream time.
10317
10318         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
10319         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
10320         (gst_ogg_mux_change_state):
10321         Fix ogg muxer again.
10322
10323 2005-11-16  Wim Taymans  <wim@fluendo.com>
10324
10325         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
10326         Fix compile again.
10327
10328 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10329
10330         * ext/libvisual/visual.c: (gst_visual_init):
10331         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
10332         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
10333         (gst_ogg_parse_chain):
10334         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
10335         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
10336         * ext/theora/theoradec.c: (gst_theora_dec_init):
10337         * ext/theora/theoraenc.c: (gst_theora_enc_init):
10338         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
10339         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
10340         * gst/adder/gstadder.c: (gst_adder_class_init),
10341         (gst_adder_dispose):
10342         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
10343         * gst/subparse/gstsubparse.c: (gst_subparse_init):
10344         * gst/videorate/gstvideorate.c: (gst_videorate_init):
10345           Fix a whole set of pad template leaks
10346
10347 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10348
10349         * check/generic/states.c: (GST_START_TEST):
10350           fix the test so that it only checks for elements that are part of
10351           this source module
10352
10353 2005-11-16  Michael Smith <msmith@fluendo.com>
10354
10355         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
10356         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
10357         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
10358         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
10359         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
10360         (gst_ogg_mux_change_state):
10361           Fix leaking collectpads.
10362
10363 2005-11-16  Edward Hervey  <edward@fluendo.com>
10364
10365         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
10366         (gst_videorate_event), (gst_videorate_chain):
10367         Handle segment seeks
10368
10369 2005-11-16  Wim Taymans  <wim@fluendo.com>
10370
10371         * gst-libs/gst/audio/gstbaseaudiosink.c:
10372         (gst_base_audio_sink_provide_clock),
10373         (gst_base_audio_sink_change_state):
10374         Set ringbuffer to non-flushing when going to PAUSED, set to
10375         flushing again when going to READY.
10376
10377         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
10378         (gst_ring_buffer_stop):
10379         Start in flushing mode by default.
10380         Don't set flushing in the _stop method, let the app call
10381         this explicitly.
10382
10383 2005-11-16  Julien MOUTTE  <julien@moutte.net>
10384
10385         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
10386         * gst-libs/gst/video/videosink.h: Add helper function needed
10387         for video sinks.
10388
10389 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
10390
10391         * gst/videoscale/gstvideoscale.c:
10392         (gst_videoscale_handle_src_event):
10393           Don't leak reference to pad parent.
10394
10395 2005-11-16  Wim Taymans  <wim@fluendo.com>
10396
10397         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
10398         Set ringbuffer to flushing when stopping so that we don't
10399         block on wait_segment anymore and livelock.
10400
10401 2005-11-16  Wim Taymans  <wim@fluendo.com>
10402
10403         * examples/seeking/seek.c: (send_event), (do_seek),
10404         (loop_toggle_cb), (segment_done), (main):
10405         Added looping checkbox.
10406
10407 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10408
10409         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
10410         (gst_ogg_demux_init):
10411         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
10412         (gst_vorbis_dec_init):
10413           revert unrefs, they don't pass make check
10414
10415 2005-11-15  Johan Dahlin  <johan@gnome.org>
10416
10417         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
10418         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
10419         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
10420         (gst_vorbis_dec_init):
10421         Fix pad template leaks. 
10422
10423 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
10424
10425         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
10426           Make state change function thread safe.
10427
10428 2005-11-15  Edward Hervey  <edward@fluendo.com>
10429
10430         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
10431         (gst_ogg_demux_class_init):
10432         Implement GstElement::send_event, so we can send seek events
10433         in GST_STATE_READY
10434
10435 2005-11-14  Julien MOUTTE  <julien@moutte.net>
10436
10437         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
10438         Discovered how to take away flickering while resizing the
10439         window. Please don't put that in ximagesink, refactoring in
10440         progress.
10441
10442 2005-11-14  Michael Smith <msmith@fluendo.com>
10443
10444         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
10445         (gst_multifdsink_render):
10446           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
10447
10448 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
10449
10450         * gst/playback/gstplaybin.c: (gen_audio_element):
10451           Use autoaudiosink, it tends to be more widely available than
10452           autoaudiiosink.
10453           
10454 2005-11-14  Andy Wingo  <wingo@pobox.com>
10455
10456         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
10457         as well if it is available. Fixes #316442.
10458
10459 2005-11-14  Michael Smith <msmith@fluendo.com>
10460
10461         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
10462         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
10463         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
10464         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
10465         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
10466         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
10467         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
10468         (gst_vorbisenc_change_state):
10469           Fix a small memory leak in vorbisenc.
10470           Fix large memory leaks in oggmux, also fix lots of state change
10471           bugs in oggmux.
10472
10473 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10474
10475         * gst/videotestsrc/gstvideotestsrc.c:
10476         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
10477         (gst_videotestsrc_src_fixate):
10478           move fixation to a fixate function
10479           remove negotiate function, basesrc's is good enough
10480           fixes a bug for check when using the element alone
10481
10482 2005-11-13  Edward Hervey  <edward@fluendo.com>
10483
10484         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
10485         (key_toggle_cb), (main):
10486         Added checkboxes for adding/removing the accurate and key_unit seek
10487         flags.
10488
10489 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10490
10491         * configure.ac: back to HEAD
10492
10493 === release 0.9.5 ===
10494
10495 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
10496
10497         * configure.ac:
10498           releasing 0.9.5, "No No Kia"
10499
10500 2005-11-11  Edward Hervey  <edward@fluendo.com>
10501
10502         * examples/seeking/seek.c: (make_parselaunch_pipeline):
10503         Added parse-launch syntax seeking mode for the seeking example.
10504         This should help stress-test even more cases.
10505         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
10506
10507 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
10508
10509         * sys/xvimage/xvimagesink.c:
10510         (gst_xvimagesink_navigation_send_event):
10511           Check whether peer pad exists before sending navigation events
10512           to it.
10513
10514 2005-11-11  Michael Smith <msmith@fluendo.com>
10515
10516         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
10517         (gst_vorbisenc_buffer_from_packet):
10518         * ext/vorbis/vorbisenc.h:
10519           Set duration on encoded buffers. This allows oggmux's
10520           max_page_delay parameter to actually work.
10521
10522 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
10523
10524         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10525         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
10526         (gst_ffmpegcsp_avpicture_fill):
10527         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10528         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
10529           Make palettes work again (see #132341). Use our own macros
10530           for rounding up.
10531
10532 2005-11-10  Andy Wingo  <wingo@pobox.com>
10533
10534         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
10535         string doober.
10536
10537 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10538
10539         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10540         (gst_ffmpegcsp_transform_caps):
10541           Prefer passthrough in transform_caps
10542
10543 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10544
10545         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
10546           check for ALSA errors properly, instead of relying on ALSA's
10547           error strings to serve to the user.
10548
10549 2005-11-10  Wim Taymans  <wim@fluendo.com>
10550
10551         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
10552         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
10553         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
10554         Modernise the seek code.
10555
10556 2005-11-10  Michael Smith <msmith@fluendo.com>
10557         
10558         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
10559         (setup_substreams), (set_active_source):
10560           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
10561           trying to go to NULL if we failed to read a file.
10562
10563 2005-11-10  Wim Taymans  <wim@fluendo.com>
10564
10565         * gst/audiotestsrc/gstaudiotestsrc.c:
10566         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
10567         (gst_audiotestsrc_create):
10568         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10569         (gst_sinesrc_get_times), (gst_sinesrc_create):
10570         * gst/videotestsrc/gstvideotestsrc.c:
10571         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
10572         (gst_videotestsrc_create):
10573         The base class can now sync for us.
10574
10575 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10576
10577         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
10578           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
10579           name=source autoprobe=false autoprobe-fps=false copy-mode=1
10580           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
10581           format=(fourcc)I420" ! xvimagesink
10582
10583 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
10584
10585         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10586         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
10587         (gst_sinesrc_newsegment):
10588           Send newsegment event in TIME format, set duration if
10589           num-buffers is set, fix duration querying.
10590
10591 2005-11-10  Michael Smith <msmith@fluendo.com>
10592
10593         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
10594         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
10595         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
10596         (gst_ogg_mux_collected):
10597          Fix EOS handling, partially. Now forwarding an EOS event once we have
10598          EOS on all pads works correctly. However, we still don't properly set
10599          EOS on the actual ogg stream pages.
10600
10601 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
10602
10603         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
10604           Set elements to NULL state before disposing of them.
10605
10606 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
10607
10608         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10609
10610         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10611         (gst_base_rtp_depayload_init),
10612         (gst_base_rtp_depayload_set_gst_timestamp):
10613         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10614           We need to send a newsegment event for each instance, not
10615           just for the first instance of this class (get rid of
10616           static variable in function). (#321011).
10617           
10618 2005-11-08  Michael Smith <msmith@fluendo.com>
10619
10620         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
10621         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
10622         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
10623         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
10624           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
10625           This makes us mux things correctly according to the ogg muxing
10626           rules. Still not handling EOS correctly right now, though.
10627
10628 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
10629
10630         * gst/audioconvert/gstaudioconvert.c:
10631           Fix typo in docs. 
10632
10633 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
10634
10635         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
10636         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
10637           Initialise segment_stop to GST_CLOCK_TIME_NONE when
10638           creating a new chain; should fix live streaming. Also
10639           add more debug output and fix a typo.
10640
10641 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
10642
10643         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10644
10645         * gst/volume/gstvolume.c: (volume_set_caps):
10646           Fix compilation on Solaris with Forte. (#320923)
10647
10648 2005-11-08  Wim Taymans  <wim@fluendo.com>
10649
10650         * gst-libs/gst/audio/gstbaseaudiosink.c:
10651         (gst_base_audio_sink_render):
10652         No need to do a typecheck.
10653
10654 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
10655
10656         * ext/alsa/gstalsa.h:
10657           We register a debug category, so let's use it.
10658
10659 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
10660
10661         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10662         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
10663         Fixed a small problem.
10664
10665 2005-11-04  Wim Taymans  <wim@fluendo.com>
10666
10667         * examples/seeking/Makefile.am:
10668         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
10669         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
10670         (make_playerbin_pipeline), (format_value), (update_scale),
10671         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
10672         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
10673         (print_usage), (main):
10674         Added app for playback speed testing.
10675
10676         * examples/seeking/seek.c: (dynamic_link),
10677         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
10678         (make_mpeg_pipeline), (do_seek), (set_update_scale),
10679         (message_received), (main):
10680         Updated seek example.
10681
10682 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
10683
10684         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10685         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
10686         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
10687         (gst_base_rtp_depayload_set_clock):
10688         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10689         Don't sleep on the bench (system clock) when you have a nice 
10690         comfortable bed (Gstreamer clock) to sleep on.
10691
10692 2005-11-03  Wim Taymans  <wim@fluendo.com>
10693
10694         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10695         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
10696         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
10697         Handle the case where a pad_block failed.
10698
10699 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
10700
10701         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
10702
10703         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10704         (gst_base_rtp_depayload_add_to_queue),
10705         (gst_base_rtp_depayload_push),
10706         (gst_base_rtp_depayload_set_gst_timestamp),
10707         (gst_base_rtp_depayload_queue_release):
10708           Fixes some bugs in the depayloader's queuing/de-queueing code.
10709
10710 2005-10-31  Michael Smith <msmith@fluendo.com>
10711
10712         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
10713         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10714         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
10715           Patch from Alessandro Decina <alessandro@nnva.org>.
10716           Make oggdemux only find the final time in a chain, not per-pad,
10717           since the per-pad information can be very expensive to locate, and
10718           it isn't used anywhere. This makes reading a file containing
10719           OggSkeleton reasonably fast.
10720           Also, make chain finding work when there are logical bitstreams that
10721           can't be decoded. Fixes #319110.
10722
10723 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
10724
10725         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10726         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
10727         (gst_base_rtp_depayload_chain),
10728         (gst_base_rtp_depayload_add_to_queue),
10729         (gst_base_rtp_depayload_push),
10730         (gst_base_rtp_depayload_set_gst_timestamp),
10731         (gst_base_rtp_depayload_queue_release),
10732         (gst_base_rtp_depayload_start_thread),
10733         (gst_base_rtp_depayload_set_property),
10734         (gst_base_rtp_depayload_get_property):
10735         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10736         Some random fixes, to fullfill the desires of thomas.
10737
10738 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
10739
10740         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10741         (gst_base_rtp_depayload_add_to_queue),
10742         (gst_base_rtp_depayload_push):
10743         Fixed the queueing algorithm.
10744
10745 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
10746
10747         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10748         (gst_base_rtp_depayload_push):
10749         A small fix
10750
10751 2005-10-31  Wim Taymans  <wim@fluendo.com>
10752
10753         * gst-libs/gst/audio/gstringbuffer.h:
10754         Don't break ABI.
10755
10756         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10757         (gst_ffmpeg_caps_to_pixfmt):
10758         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10759         (gst_ffmpegcsp_set_caps):
10760         Some more comments.
10761         Handle missing required caps fields better.
10762
10763 2005-10-31  Wim Taymans  <wim@fluendo.com>
10764
10765         * gst-libs/gst/audio/gstbaseaudiosink.c:
10766         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
10767         (gst_base_audio_sink_render):
10768         * gst-libs/gst/audio/gstringbuffer.c:
10769         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
10770         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
10771         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
10772         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
10773         (gst_ring_buffer_read):
10774         * gst-libs/gst/audio/gstringbuffer.h:
10775         Add flushing mode to the ringbuffer so that it in all cases does
10776         not try to handle more audio. This makes sure it does not try to
10777         block anymore when flushing and fixes a livelock.
10778
10779 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
10780
10781         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
10782         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
10783         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
10784           Explicitly check for -1 values before doing a conversion
10785           and always map them to -1. (#315545)
10786
10787 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10788
10789         * gst/playback/gstplaybin.c: (gen_video_element):
10790           first try autovideosink, then xvimagesink, then error out
10791         * po/POTFILES.in:
10792           add translatable file
10793         * po/af.po:
10794         * po/az.po:
10795         * po/cs.po:
10796         * po/en_GB.po:
10797         * po/hu.po:
10798         * po/it.po:
10799         * po/nb.po:
10800         * po/nl.po:
10801         * po/or.po:
10802         * po/sq.po:
10803         * po/sr.po:
10804         * po/sv.po:
10805         * po/uk.po:
10806         * po/vi.po:
10807           update translations
10808
10809 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
10810
10811         * gst-libs/gst/rtp/gstbasedepayload.c:
10812         * gst-libs/gst/rtp/gstbasedepayload.h:
10813           Minor cleanups
10814
10815 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
10816
10817         * gst/playback/.cvsignore:
10818         * gst/playback/decodetest.c:
10819         * gst/playback/test3.c:
10820           Port these two tests as well.
10821
10822 2005-10-27  Wim Taymans  <wim@fluendo.com>
10823
10824         * ext/theora/theoradec.c: (theora_dec_src_query),
10825         (theora_dec_sink_event):
10826         * ext/theora/theoraenc.c: (theora_enc_sink_event),
10827         (theora_enc_change_state):
10828         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10829         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
10830         Take proper locks when handling events.
10831
10832 2005-10-27  Wim Taymans  <wim@fluendo.com>
10833
10834         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
10835         (gst_adder_change_state):
10836         Fix timestamps and fix deadlock when stopping the collectpads.
10837
10838 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
10839
10840         * gst-libs/gst/rtp/gstrtpbuffer.h:
10841         Declaring the payload types as strings too so that they can be used
10842         in the padtemplate inialization.
10843
10844 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
10845
10846         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
10847
10848         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10849         (gst_base_rtp_depayload_class_init):
10850         Fixes a small but nasty bug. The derived elements no longer segfaults
10851         on finalization.
10852
10853 2005-10-26  Michael Smith <msmith@fluendo.com>
10854
10855         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
10856           When clearing an audioconvert context, set tmpbufsize to zero, so
10857           we'll allocate it again later if required.
10858           This fixes audioconvert re-negotiating formats, which previously
10859           segfaulted with a NULL destination buffer.
10860
10861 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
10862
10863         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10864         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
10865         (gst_base_rtp_depayload_set_gst_timestamp),
10866         (gst_base_rtp_depayload_queue_release):
10867         Fixed a smalll memleak.
10868
10869 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
10870         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10871         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
10872         (gst_base_rtp_depayload_finalize),
10873         (gst_base_rtp_depayload_setcaps),
10874         (gst_base_rtp_depayload_add_to_queue),
10875         (gst_base_rtp_depayload_push),
10876         (gst_base_rtp_depayload_set_gst_timestamp),
10877         (gst_base_rtp_depayload_queue_release),
10878         (gst_base_rtp_depayload_thread),
10879         (gst_base_rtp_depayload_change_state):
10880         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10881         Changed the C++ comments to C comments
10882
10883 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
10884
10885         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
10886         * gst/tcp/gsttcpclientsrc.h:
10887         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
10888         * gst/tcp/gsttcpserversrc.h:
10889           Remove unused 'curoffset' structure member.
10890
10891 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
10892
10893         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10894         (gst_base_rtp_depayload_base_init),
10895         (gst_base_rtp_depayload_finalize):
10896         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10897         * gst-libs/gst/rtp/gstbasertppayload.h:
10898           The pad-template on the sinkpad should be set by the derived classes.
10899           Also added some useful macros.
10900
10901 2005-10-24  Wim Taymans  <wim@fluendo.com>
10902
10903         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
10904         Correctly flush decoder samples even if we could not
10905         copy them to an output buffer. Fixes #319618.
10906
10907 2005-10-24  Julien MOUTTE  <julien@moutte.net>
10908
10909         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
10910         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
10911         the caps against our xcontext caps.
10912
10913 2005-10-24  Wim Taymans  <wim@fluendo.com>
10914
10915         * gst-libs/gst/audio/gstbaseaudiosink.c:
10916         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
10917         Remove g_print
10918         Use sync property from baseclass to disable sync.
10919
10920 2005-10-24  Wim Taymans  <wim@fluendo.com>
10921
10922         * gst-libs/gst/audio/gstbaseaudiosink.c:
10923         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
10924         Buffers with no timestamps get aligned with previous buffers or
10925         on underrun, played ASAP.
10926
10927 2005-10-24  Julien MOUTTE  <julien@moutte.net>
10928
10929         * gst-libs/gst/video/video.h:
10930         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10931         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10932         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
10933         here comes my change on caps for framerate and geometry range.
10934         We are now accepting 1 to MAXINT for width and height, and from
10935         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
10936         to be blended correctly in videomixer.
10937
10938 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10939
10940         * configure.ac:
10941           back to HEAD
10942
10943 === release 0.9.4 ===
10944
10945 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10946
10947         * NEWS:
10948         * RELEASE:
10949         * configure.ac:
10950           releasing 0.9.4, "Velociraptor"
10951
10952 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10953
10954         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
10955         * po/POTFILES.in:
10956           STOPPED -> FAILED
10957
10958 2005-10-21  Wim Taymans  <wim@fluendo.com>
10959
10960         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10961         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
10962         (pad_blocked), (close_pad_link), (new_pad):
10963         Don't try to remove elements twice.
10964
10965 2005-10-21  Wim Taymans  <wim@fluendo.com>
10966
10967         * ext/theora/theoradec.c: (theora_dec_src_query),
10968         (theora_dec_sink_event):
10969         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
10970         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
10971         (vorbis_handle_data_packet):
10972         * ext/vorbis/vorbisdec.h:
10973         Fix old naming.
10974
10975         * gst-libs/gst/audio/gstbaseaudiosink.c:
10976         (gst_base_audio_sink_render):
10977         Don't try to sync on buffers without a timestamp.
10978
10979 2005-10-21  Wim Taymans  <wim@fluendo.com>
10980
10981         * ext/theora/theoradec.c: (theora_dec_src_query),
10982         (theora_dec_sink_event):
10983         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
10984         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
10985         (vorbis_handle_data_packet):
10986         * ext/vorbis/vorbisdec.h:
10987         Fix old naming.
10988
10989 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
10990
10991         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
10992         (gst_vorbisenc_src_query):
10993           Implement position and duration queries.
10994
10995         * gst/playback/test3.c: (update_scale), (main):
10996           Fix for async state changes and print nicer output.
10997
10998 2005-10-20  Wim Taymans  <wim@fluendo.com>
10999
11000         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11001         (dump_element_stats), (main):
11002         * gst/playback/test6.c: (main):
11003         Fix tests again
11004
11005 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11006
11007         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
11008         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
11009           Don't use functions for position queries when handling
11010           duration queries.
11011
11012 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11013
11014         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11015         (vorbis_handle_data_packet), (vorbis_dec_chain),
11016         (vorbis_dec_change_state):
11017         * ext/vorbis/vorbisdec.h:
11018           Vorbis streams can be embedded in other container formats
11019           than ogg, container formats where the demuxer might set 
11020           timestamps on encoded vorbis buffers instead of those silly 
11021           granulepos thingies. In short: make vorbisdec handle 
11022           timestamps on incoming buffers as well.
11023
11024 2005-10-20  Wim Taymans  <wim@fluendo.com>
11025
11026         * gst/playback/gstplaybasebin.c: (group_destroy),
11027         (gst_play_base_bin_change_state):
11028         Fix leak.
11029         Handle case where playbasebin is now ASYNC because
11030         decodebin is.
11031
11032 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11033
11034         * gst/audioconvert/Makefile.am:
11035         * gst/audioconvert/bufferframesconvert.c:
11036         * gst/audioconvert/plugin.c: (plugin_init):
11037         * gst/audioconvert/plugin.h:
11038           And bye bye buffer-frames-convert
11039
11040 2005-10-19  Wim Taymans  <wim@fluendo.com>
11041
11042         * check/elements/audioconvert.c:
11043         * docs/libs/tmpl/gstaudio.sgml:
11044         * docs/libs/tmpl/gstcolorbalance.sgml:
11045         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11046         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
11047         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
11048         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
11049         * gst-libs/gst/audio/audio.h:
11050         * gst/audioconvert/audioconvert.h:
11051         * gst/audioconvert/gstaudioconvert.c:
11052         (gst_audio_convert_parse_caps):
11053         * gst/volume/gstvolume.c:
11054         Bye bye buffer-frames.
11055
11056 2005-10-19  Wim Taymans  <wim@fluendo.com>
11057
11058         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11059         (query_positions_elems), (query_positions_pads), (update_scale),
11060         (do_seek), (set_update_scale), (message_received), (main):
11061         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
11062         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
11063         (gst_ogg_demux_loop):
11064         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
11065         * ext/theora/theoradec.c: (theora_dec_src_query),
11066         (theora_dec_sink_event):
11067         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11068         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
11069         * gst/adder/gstadder.c: (gst_adder_query):
11070         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
11071         * gst/playback/test3.c: (update_scale):
11072         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11073         (dump_element_stats), (main):
11074         * gst/playback/test6.c: (main):
11075         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
11076         Query API update.
11077
11078 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11079
11080         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
11081         (xml_check_first_element), (xml_type_find), (smil_type_find),
11082         (plugin_init):
11083           Add typefinding for SMIL and for generic XML. Based on patch by
11084           Akos Maroy (#308663).
11085
11086 2005-10-18  Wim Taymans  <wim@fluendo.com>
11087
11088         * gst/playback/Makefile.am:
11089         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11090         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
11091         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
11092         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
11093         (gst_decode_bin_change_state):
11094         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11095         (gst_play_bin_send_event_to_sink):
11096         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11097         (dump_element_stats), (main):
11098         * gst/playback/test6.c: (main):
11099         Make playbin async, it'll commit state to paused when all streams
11100         are detected.
11101         Remove ugly hack.
11102         Added test6.c to show async behaviour.
11103
11104 2005-10-18  Wim Taymans  <wim@fluendo.com>
11105
11106         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
11107         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
11108         Fix for segment-start/stop API change.
11109
11110 2005-10-18  Wim Taymans  <wim@fluendo.com>
11111
11112         * check/Makefile.am:
11113         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
11114         (main):
11115         Add future test for clock selection.
11116
11117 2005-10-18  Wim Taymans  <wim@fluendo.com>
11118
11119         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
11120         (gst_alsasink_close):
11121         Set handle to NULL.
11122
11123         * gst-libs/gst/audio/gstringbuffer.c:
11124         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
11125         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
11126         (gst_ring_buffer_start), (gst_ring_buffer_pause),
11127         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
11128         (gst_ring_buffer_read):
11129         More debug info.
11130
11131 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
11132
11133         * gst/audiotestsrc/Makefile.am:
11134         * gst/sine/Makefile.am:
11135         * gst/volume/Makefile.am:
11136           fix broken build of controllerized plugins
11137
11138 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
11139
11140         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11141
11142         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11143         (gst_riff_create_video_template_caps):
11144           Add support for Indeo-3 (IV32).
11145
11146 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11147
11148         * configure.ac:
11149           rewrite
11150
11151 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11152
11153         * gst-libs/gst/video/video.c: (gst_video_get_size):
11154         * gst/audiotestsrc/gstaudiotestsrc.c:
11155           doc updates
11156
11157 2005-10-17  Andy Wingo  <wingo@pobox.com>
11158
11159         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
11160         with the collectpads change.
11161         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
11162
11163         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
11164
11165         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
11166
11167         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
11168         alloc_buffer flow return to callers.
11169         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
11170         change. Fix some memleaks in theoraenc.
11171
11172         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
11173         in strange circumstance.
11174
11175 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11176
11177         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11178         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
11179         from caps, let's use the caps...
11180
11181 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11182
11183         * configure.ac:
11184           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
11185
11186 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11187
11188         * gst-libs/gst/interfaces/Makefile.am:
11189           fix silly typo
11190
11191 2005-10-16  Andy Wingo  <wingo@pobox.com>
11192
11193         * gst/playback/gstdecodebin.c
11194         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
11195         function!
11196         (try_to_link_1): Increase kraziness level.
11197
11198 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11199
11200         * configure.ac:
11201           restructure like the core one
11202         * gst-libs/gst/audio/Makefile.am:
11203         * gst-libs/gst/interfaces/Makefile.am:
11204         * gst-libs/gst/net/Makefile.am:
11205         * gst-libs/gst/riff/Makefile.am:
11206         * gst-libs/gst/rtp/Makefile.am:
11207         * gst-libs/gst/tag/Makefile.am:
11208         * gst-libs/gst/video/Makefile.am:
11209           use correct linker flags, now the libs are properly versioned
11210         * check/elements/audioconvert.c: (verify_convert):
11211         * ext/alsa/gstalsaplugin.c:
11212         * ext/cdparanoia/gstcdparanoia.c:
11213         * ext/gnomevfs/gstgnomevfs.c:
11214         * ext/libvisual/visual.c:
11215         * ext/ogg/gstogg.c:
11216         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
11217         * ext/theora/theora.c:
11218         * ext/vorbis/vorbis.c:
11219         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11220         * gst-libs/gst/tag/gsttagediting.c:
11221         * gst-libs/gst/video/video.c:
11222         * gst/adder/gstadder.c:
11223         * gst/audioconvert/plugin.c:
11224         * gst/audiorate/gstaudiorate.c:
11225         * gst/audioresample/gstaudioresample.c:
11226         * gst/audioresample/resample_ref.c: (resample_scale_ref):
11227         * gst/audioscale/gstaudioscale.c:
11228         * gst/audioscale/resample.c:
11229         * gst/audiotestsrc/gstaudiotestsrc.c:
11230         * gst/ffmpegcolorspace/gstffmpeg.c:
11231         * gst/playback/gstdecodebin.c: (close_pad_link):
11232         * gst/playback/gstplaybin.c: (gen_video_element),
11233         (gen_audio_element):
11234         * gst/sine/gstsinesrc.c:
11235         * gst/subparse/gstsubparse.c:
11236         * gst/tags/gsttagediting.c:
11237         * gst/tcp/gsttcpplugin.c:
11238         * gst/typefind/gsttypefindfunctions.c:
11239         * gst/videorate/gstvideorate.c:
11240         * gst/videoscale/gstvideoscale.c:
11241         * gst/videotestsrc/gstvideotestsrc.c:
11242         * gst/volume/gstvolume.c:
11243         * sys/v4l/gstv4l.c:
11244         * sys/ximage/ximage.c:
11245         * sys/xvimage/xvimagesink.c:
11246           fix up defines
11247
11248 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
11249
11250         * ext/vorbis/vorbisenc.c:
11251         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
11252         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
11253         (gst_tag_to_vorbis_comments):
11254           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
11255
11256 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
11257
11258         * examples/stats/mp2ogg.c:
11259         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11260           typo fixes
11261
11262 2005-10-13  Michael Smith <msmith@fluendo.com>
11263
11264         * ext/ogg/gstoggmux.c:
11265           Use magic glib macros to define constants as 64 bit, to ensure
11266           appropriate vararg passing.
11267
11268 2005-10-13  Michael Smith <msmith@fluendo.com>
11269
11270         * ext/ogg/gstoggmux.c:
11271         * gst/audioconvert/audioconvert.c: (float):
11272           Don't use LL suffix, as it's not portable, and neither of these
11273           uses required it anyway.
11274
11275 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
11276
11277         * examples/indexing/indexmpeg.c: (main):
11278         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
11279         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
11280         (cdparanoia_convert), (cdparanoia_query):
11281         * ext/cdparanoia/gstcdparanoia.h:
11282         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
11283         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
11284         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
11285         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
11286         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
11287         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
11288         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
11289         (gst_multifdsink_render), (gst_multifdsink_start),
11290         (gst_multifdsink_stop):
11291         * gst/tcp/gstmultifdsink.h:
11292         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
11293         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
11294         (gst_tcpclientsink_stop):
11295         * gst/tcp/gsttcpclientsink.h:
11296         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
11297         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
11298         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
11299         * gst/tcp/gsttcpclientsrc.h:
11300         * gst/tcp/gsttcpserversink.h:
11301         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
11302         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
11303         (gst_tcpserversrc_stop):
11304         * gst/tcp/gsttcpserversrc.h:
11305         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11306         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11307         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
11308           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
11309           moved bitshift from macro to enum definition
11310
11311 2005-10-12  Wim Taymans  <wim@fluendo.com>
11312
11313         * examples/seeking/Makefile.am:
11314         Oops.
11315
11316 2005-10-12  Wim Taymans  <wim@fluendo.com>
11317
11318         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11319         (gst_ring_buffer_read), (gst_ring_buffer_clear):
11320         Don't assert on normal stuff.
11321
11322         * gst/playback/gstplaybin.c: (do_playbin_seek):
11323         API fix.
11324
11325 2005-10-12  Wim Taymans  <wim@fluendo.com>
11326
11327         * check/pipelines/simple_launch_lines.c: (run_pipeline):
11328         * examples/seeking/Makefile.am:
11329         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
11330         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11331         (do_seek), (set_update_scale), (message_received), (main):
11332         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11333         (gst_ring_buffer_read), (gst_ring_buffer_clear):
11334         Update for _get_state() API change.
11335
11336 2005-10-11  Wim Taymans  <wim@fluendo.com>
11337
11338         * gst-libs/gst/audio/gstbaseaudiosink.c:
11339         (gst_base_audio_sink_render):
11340         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11341         (gst_base_audio_src_create):
11342         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11343         (gst_ring_buffer_read):
11344         Cleanups.
11345         Commit and read from ringbuffer in samples rather than bytes.
11346
11347 2005-10-11  Wim Taymans  <wim@fluendo.com>
11348
11349         * gst-libs/gst/audio/gstbaseaudiosink.c:
11350         (gst_base_audio_sink_render):
11351         Respect segment rate and accum when scheduling samples.
11352
11353 2005-10-11  Julien MOUTTE  <julien@moutte.net>
11354
11355         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
11356         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
11357         EOS correctly, that needs more work.
11358
11359 2005-10-11  Wim Taymans  <wim@fluendo.com>
11360
11361         * check/generic/states.c: (GST_START_TEST):
11362         remove old property.
11363
11364         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
11365         (gst_ogg_demux_perform_seek):
11366         * ext/theora/theoradec.c: (theora_dec_sink_event):
11367         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11368         (vorbis_handle_data_packet):
11369         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11370         (gst_base_rtp_depayload_set_gst_timestamp):
11371         * gst/videorate/gstvideorate.c: (gst_videorate_event):
11372         Update for newsegment API change.
11373
11374 2005-10-11  Michael Smith <msmith@fluendo.com>
11375
11376         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
11377         (do_playbin_seek), (gst_play_bin_send_event):
11378           Override send_event differently, so that we can takes bits of
11379           functionality from GstPipeline (special handling for seeks,
11380           including pausing/resuming, and resetting stream time) and still get
11381           the appropriate behaviour of only forwarding event to a single sink,
11382           rather than all of them.
11383           Unfortunately requires a lot of code duplication, but the
11384           alternatives are equally ugly in the end.
11385
11386 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11387
11388         * check/elements/audioconvert.c: (setup_audioconvert),
11389         (cleanup_audioconvert), (get_int_caps), (verify_convert),
11390         (GST_START_TEST), (audioconvert_suite):
11391           clean up tests a little, fix some leaks.
11392
11393 2005-10-10  Wim Taymans  <wim@fluendo.com>
11394
11395         * ext/alsa/gstalsasink.c:
11396         Also allow unsigned int.
11397
11398         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11399         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
11400         Small cleanup
11401
11402 2005-10-10  Wim Taymans  <wim@fluendo.com>
11403
11404         * check/pipelines/simple_launch_lines.c: (run_pipeline):
11405         Small update, use API as stated in design docs.
11406
11407         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11408         (update_scale), (do_seek), (seek_cb), (set_update_scale),
11409         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
11410         (message_received), (main):
11411         Updated seek example for GOption. Some usability improvements.
11412
11413 2005-10-10  Wim Taymans  <wim@fluendo.com>
11414
11415         * gst/audioconvert/audioconvert.h:
11416         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
11417         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
11418         Alloc temp storage somewhere else where we can do it more
11419         portable.
11420
11421 2005-10-10  Wim Taymans  <wim@fluendo.com>
11422
11423         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
11424         (gst_tcpserversrc_start):
11425         Don't block in accept while doing the state change, move
11426         to poll and make cancellable.
11427
11428 2005-10-09  Philippe Khalaf <burger@speedy.org>
11429
11430         * gst-libs/gst/rtp/rtpbasedepayload.c:
11431         Set timestamp and add queue delay to timestamp
11432         * gst-libs/gst/rtp/rtpbuffer.h:
11433         Set correct payload type for h263
11434
11435 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
11436
11437         * gst/audiotestsrc/gstaudiotestsrc.c:
11438         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
11439         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
11440         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
11441         (gst_audiotestsrc_create_triangle),
11442         (gst_audiotestsrc_create_silence),
11443         (gst_audiotestsrc_create_white_noise),
11444         (gst_audiotestsrc_init_pink_noise),
11445         (gst_audiotestsrc_generate_pink_noise_value),
11446         (gst_audiotestsrc_create_pink_noise),
11447         (gst_audiotestsrc_change_wave):
11448         * gst/audiotestsrc/gstaudiotestsrc.h:
11449           fixed typo, added pink noise
11450
11451 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
11452
11453         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
11454         (plugin_init):
11455           Add wavpack and spc typefind functions from 0.8 branch.
11456
11457 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
11458
11459         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
11460         (ar_type_find), (msdos_type_find), (plugin_init):
11461           Add typefind functions for tar archives, ar archives,
11462           RAR archives, and msdos-executables (dlls, exe, etc.).
11463           Some of those would be wrongly identified as mpeg
11464           streams of some sort before (#315550).
11465
11466 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
11467
11468         * configure.ac:
11469         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11470         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11471         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
11472         * gst/audiotestsrc/Makefile.am:
11473         * gst/audiotestsrc/gstaudiotestsrc.c:
11474         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
11475         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
11476         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
11477         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
11478         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
11479         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
11480         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
11481         (gst_audiotestsrc_create_silence),
11482         (gst_audiotestsrc_create_white_noise),
11483         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
11484         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
11485         (gst_audiotestsrc_start), (plugin_init):
11486         * gst/audiotestsrc/gstaudiotestsrc.h:
11487           add new plugin and element
11488         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
11489           use gobject_class
11490
11491 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
11492
11493         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
11494         (gst_adder_init), (gst_adder_request_new_pad),
11495         (gst_adder_change_state):
11496           Add query function to source pad, so adder reports the correct
11497           time/sample position when queried (#315457); fix state change
11498           function; use GST_DEBUG_FUNCPTR() for pad functions.
11499
11500 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11501
11502         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
11503           Fix leaks in typefind registration
11504           Clean up the gratuitous commenting and whitespacing a little
11505
11506 2005-10-08  Wim Taymans  <wim@fluendo.com>
11507
11508         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
11509         Only actually wait for the thread to be stopped if it's 
11510         running.
11511
11512 2005-10-08  Wim Taymans  <wim@fluendo.com>
11513
11514         * gst-libs/gst/audio/gstbaseaudiosink.c:
11515         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11516         If we receive EOS we can start playback of what we had.
11517
11518 2005-10-08  Wim Taymans  <wim@fluendo.com>
11519
11520         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11521         (gst_multifdsink_finalize), (multifdsink_hash_remove),
11522         (gst_multifdsink_stop):
11523         Fix crasher when going to NULL multiple times.
11524
11525 2005-10-06  Wim Taymans  <wim@fluendo.com>
11526
11527         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
11528         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
11529         * gst-libs/gst/audio/gstbaseaudiosrc.h:
11530         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
11531         patch from Edgard Lima <edgard.lima@indt.org.br>
11532         Fixed gstbaseaudiosrc adding ring buffer sync to it.
11533
11534 2005-10-06  Wim Taymans  <wim@fluendo.com>
11535
11536         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
11537         Report the FLOW_RETURN as string in the error message.
11538
11539         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
11540         Don't assert when clearing an unnegotiated buffer.
11541
11542 2005-10-04  Michael Smith <msmith@fluendo.com>
11543
11544         * gst/playback/gstplaybasebin.c: (group_destroy),
11545         (gen_preroll_element), (remove_groups), (setup_source):
11546         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
11547         (setup_sinks), (gst_play_bin_send_event),
11548         (gst_play_bin_change_state):
11549           Set state to NULL before removing from bin. Fix refcounting.
11550
11551 2005-10-04  Michael Smith <msmith@fluendo.com>
11552
11553         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11554           Correct refcounting in send_event() function. Previously was wrong
11555           if the first sink was unable to handle the event.
11556
11557 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11558
11559         * configure.ac:
11560           back to development
11561
11562 === release 0.9.3 ===
11563
11564 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11565
11566         * configure.ac:
11567           Releasing 0.9.3, "De Facto"
11568
11569 2005-10-03  Andy Wingo  <wingo@pobox.com>
11570
11571         * gst/playback/gstdecodebin.c (try_to_link_1)
11572         (remove_element_chain): set element to NULL before removing it.
11573
11574 2005-10-02  Johan Dahlin  <johan@gnome.org>
11575
11576         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
11577         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
11578         MT safe.
11579
11580 2005-10-02  Andy Wingo  <wingo@pobox.com>
11581
11582         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
11583         (gst_ring_buffer_prepare_read): 
11584         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
11585         Demote to LOG.
11586
11587 2005-09-29  Wim Taymans  <wim@fluendo.com>
11588
11589         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
11590         * ext/theora/theoradec.c: (theora_handle_data_packet):
11591         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11592         Propagate error codes from alloc_buffer too.
11593
11594 2005-09-29  Wim Taymans  <wim@fluendo.com>
11595
11596         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
11597         We use fixed caps.
11598
11599         * gst/playback/Makefile.am:
11600         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11601         (dump_element_stats), (main):
11602         Added example stream introspection code.
11603
11604 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
11605
11606         * gst/adder/gstadder.c: (gst_adder_collected):
11607           fix adder for float elements
11608
11609 2005-09-28  Wim Taymans  <wim@fluendo.com>
11610
11611         * gst-libs/gst/audio/gstbaseaudiosink.c:
11612         (gst_base_audio_sink_class_init),
11613         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
11614         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11615         (gst_base_audio_src_class_init),
11616         (gst_base_audio_src_provide_clock):
11617         get_clock -> provide_clock
11618
11619 2005-09-28  Andy Wingo  <wingo@pobox.com>
11620
11621         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
11622         and unlocking.
11623
11624         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
11625         unlocking.
11626
11627         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
11628         Actually add the pad template.
11629         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
11630
11631         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
11632         I'm at it...
11633
11634         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
11635         from fdsrc. Get caps in create() instead of start() so it can be
11636         interrupted. Interruption somewhat untested.
11637
11638         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
11639         Proper EOS handling.
11640
11641 2005-09-27  Andy Wingo  <wingo@pobox.com>
11642
11643         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
11644
11645         * gst/tcp/gsttcpserversrc.c: Cleaned up.
11646
11647         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
11648
11649         * gst/tcp/gsttcp.h: 
11650         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
11651         out of tcpclientsrc.c. Cancellable.
11652         (gst_tcp_socket_read): Made private, cancellable, with better
11653         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
11654         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
11655         whole buffer, and better diagnostics.
11656         (gst_tcp_gdp_read_caps): Same.
11657
11658         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
11659
11660 2005-09-26  Andy Wingo  <wingo@pobox.com>
11661
11662         * gst/sine/gstsinesrc.h:
11663         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
11664         change the 'sync' property to 'is-live' and implement it halfway,
11665         update for controller api change.
11666
11667         * gst/volume/gstvolume.c (volume_transform_ip): Update for
11668         controller api change.
11669
11670 2005-09-24  Wim Taymans  <wim@fluendo.com>
11671
11672         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
11673         * gst-libs/gst/audio/gstaudiosink.c:
11674         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
11675         (gst_audioringbuffer_stop):
11676         * gst-libs/gst/audio/gstbaseaudiosink.c:
11677         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
11678         (gst_base_audio_sink_change_state):
11679         * gst-libs/gst/audio/gstbaseaudiosink.h:
11680         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
11681         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
11682         (gst_ring_buffer_commit), (gst_ring_buffer_read):
11683         * gst-libs/gst/audio/gstringbuffer.h:
11684         Fix sync again. Moved sample alignment to basesink.
11685
11686 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11687
11688         * docs/plugins/Makefile.am:
11689         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11690         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11691         * gst/volume/gstvolume.c:
11692           add/fix docs
11693         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
11694         * gst-libs/gst/audio/audio.h:
11695           add conversion macros for frames <-> clocktime
11696
11697 2005-09-23  David Schleef  <ds@schleef.org>
11698
11699         * gst/audioresample/Makefile.am:
11700         * gst/audioresample/debug.h:
11701         * gst/audioresample/gstaudioresample.c:
11702         * gst/audioresample/resample.c: Convert to using gst debugging
11703
11704 2005-09-22  Wim Taymans  <wim@fluendo.com>
11705
11706         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11707         (gst_play_bin_send_event):
11708         Only seek on one sink, the first one that succeeds.
11709
11710 2005-09-22  Michael Smith <msmith@fluendo.com>
11711
11712         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
11713         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
11714         Don't flush encoder state unless we have an initialised encoder.
11715         Clear out encoder state on PAUSED_TO_READY.
11716
11717 2005-09-22  Wim Taymans  <wim@fluendo.com>
11718
11719         * gst-libs/gst/rtp/gstbasertppayload.c:
11720         (gst_basertppayload_class_init), (gst_basertppayload_init),
11721         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
11722         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
11723         (gst_basertppayload_is_filled), (gst_basertppayload_push),
11724         (gst_basertppayload_set_property),
11725         (gst_basertppayload_get_property),
11726         (gst_basertppayload_change_state):
11727         * gst-libs/gst/rtp/gstbasertppayload.h:
11728         Added max-ptime to control amount of data in the rtp packets.
11729
11730 2005-09-21  Andy Wingo  <wingo@pobox.com>
11731
11732         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
11733         thingies.
11734
11735         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
11736         can be called multiple times, dogs.
11737
11738 2005-09-21  Wim Taymans  <wim@fluendo.com>
11739
11740         * gst-libs/gst/rtp/gstbasertppayload.c:
11741         (gst_basertppayload_class_init), (gst_basertppayload_init),
11742         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
11743         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
11744         (gst_basertppayload_push), (gst_basertppayload_get_property),
11745         (gst_basertppayload_change_state):
11746         Allow 0 ssrc too.
11747
11748 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
11749
11750         * docs/libs/compiling.sgml:
11751           fixing typos
11752
11753 2005-09-20  Wim Taymans  <wim@fluendo.com>
11754
11755         * gst-libs/gst/rtp/gstbasertppayload.c:
11756         (gst_basertppayload_class_init), (gst_basertppayload_init),
11757         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
11758         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
11759         (gst_basertppayload_push), (gst_basertppayload_set_property),
11760         (gst_basertppayload_get_property),
11761         (gst_basertppayload_change_state):
11762         * gst-libs/gst/rtp/gstbasertppayload.h:
11763         Added property to configure sequence number offsets.
11764
11765 2005-09-20  Wim Taymans  <wim@fluendo.com>
11766
11767         * gst-libs/gst/rtp/gstbasertppayload.c:
11768         (gst_basertppayload_class_init), (gst_basertppayload_init),
11769         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
11770         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
11771         (gst_basertppayload_push), (gst_basertppayload_set_property),
11772         (gst_basertppayload_get_property),
11773         (gst_basertppayload_change_state):
11774         * gst-libs/gst/rtp/gstbasertppayload.h:
11775         Make timestamp offset configurable.
11776
11777 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11778
11779         * check/pipelines/simple_launch_lines.c: (run_pipeline):
11780           fix wrong pop/unref
11781
11782 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
11783
11784         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11785
11786         * gst-libs/gst/interfaces/propertyprobe.c:
11787         (gst_property_probe_probe_property_name),
11788         (gst_property_probe_needs_probe_name),
11789         (gst_property_probe_get_values_name),
11790         (gst_property_probe_probe_and_get_values_name):
11791           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
11792           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
11793
11794 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11795
11796         * check/Makefile.am:
11797           have some tests be disabled for valgrinding
11798         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
11799         (GST_START_TEST):
11800         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
11801           Fix A Leak.  Chain To Parent Finalize.
11802
11803 2005-09-19  Wim Taymans  <wim@fluendo.com>
11804
11805         * examples/seeking/seek.c: (make_wav_pipeline), (main):
11806         Fixed wav pipeline.
11807
11808 2005-09-19  Wim Taymans  <wim@fluendo.com>
11809
11810         * gst-libs/gst/rtp/gstbasertppayload.c:
11811         (gst_basertppayload_class_init), (gst_basertppayload_init),
11812         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
11813         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
11814         (gst_basertppayload_push), (gst_basertppayload_get_property),
11815         (gst_basertppayload_change_state):
11816         Posting ERROR and WARNING messages is good.
11817
11818 2005-09-19  Wim Taymans  <wim@fluendo.com>
11819
11820         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11821         (gst_base_rtp_depayload_add_to_queue),
11822         (gst_base_rtp_depayload_push),
11823         (gst_base_rtp_depayload_set_gst_timestamp),
11824         (gst_base_rtp_depayload_queue_release):
11825         This one was not supposed to go in.
11826
11827 2005-09-19  Wim Taymans  <wim@fluendo.com>
11828
11829         * check/pipelines/simple_launch_lines.c: (run_pipeline):
11830         Fix for bus API.
11831
11832         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11833         (gst_base_rtp_depayload_chain),
11834         (gst_base_rtp_depayload_add_to_queue),
11835         (gst_base_rtp_depayload_push),
11836         (gst_base_rtp_depayload_set_gst_timestamp),
11837         (gst_base_rtp_depayload_queue_release):
11838         Some cleanups.
11839
11840         * gst-libs/gst/rtp/gstbasertppayload.c:
11841         (gst_basertppayload_class_init), (gst_basertppayload_init),
11842         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
11843         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
11844         (gst_basertppayload_get_property),
11845         (gst_basertppayload_change_state):
11846         Added debugging category.
11847
11848 2005-09-18  David Schleef  <ds@schleef.org>
11849
11850         * gst/playback/gstdecodebin.c: free plugin list correctly
11851         * gst/playback/gstplaybin.c: emit warning if autovideosink
11852           and autoaudiosink can't be found (instead of segfaulting)
11853
11854 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11855
11856         * check/elements/audioconvert.c: (GST_START_TEST):
11857           try out 24 bit conversion
11858
11859 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11860
11861         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11862         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
11863         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
11864         * ext/vorbis/vorbisenc.h:
11865           Fix EOS handling.  Still needs a fix in the ogg muxer to
11866           mark the last page as eos.
11867
11868 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11869
11870         * common/gtk-doc-plugins.mak:
11871         * docs/plugins/Makefile.am:
11872         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11873         * gst/ffmpegcolorspace/Makefile.am:
11874         * gst/ffmpegcolorspace/avcodec.h:
11875         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11876         * gst/tcp/gstmultifdsink.c:
11877           fix up ffmpegcolorspace docs; extract header
11878
11879 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11880
11881         * common/gtk-doc-plugins.mak:
11882         * docs/plugins/Makefile.am:
11883         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11884         * ext/theora/Makefile.am:
11885         * ext/theora/gsttheoraenc.h:
11886         * ext/theora/theoraenc.c:
11887         * ext/vorbis/vorbisenc.c:
11888           pick up signals and args for vorbis; add some docs for vorbis
11889
11890 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11891
11892         * common/gstdoc-scangobj:
11893         * common/gtk-doc-plugins.mak:
11894         * docs/libs/Makefile.am:
11895         * docs/plugins/gst-plugins-base-plugins.args:
11896         * docs/plugins/gst-plugins-base-plugins.hierarchy:
11897         * docs/plugins/gst-plugins-base-plugins.interfaces:
11898         * docs/plugins/gst-plugins-base-plugins.prerequisites:
11899         * docs/plugins/gst-plugins-base-plugins.signals:
11900           only scanobj stuff from our source module.  Not sure yet
11901           if that's correct, given the hierarchy stuff :)
11902
11903 2005-09-15  Wim Taymans  <wim@fluendo.com>
11904
11905         * gst/audioconvert/gstaudioconvert.c:
11906         And enable 24 bits mode as well..
11907
11908 2005-09-15  Wim Taymans  <wim@fluendo.com>
11909
11910         * gst-libs/gst/rtp/Makefile.am:
11911         * gst-libs/gst/rtp/gstbasertppayload.c:
11912         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
11913         (gst_basertppayload_class_init), (gst_basertppayload_init),
11914         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
11915         (gst_basertppayload_chain), (gst_basertppayload_set_options),
11916         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
11917         (gst_basertppayload_set_property),
11918         (gst_basertppayload_get_property),
11919         (gst_basertppayload_change_state):
11920         * gst-libs/gst/rtp/gstbasertppayload.h:
11921         Added rtp payloader base class.
11922
11923 2005-09-15  Andy Wingo  <wingo@pobox.com>
11924
11925         * configure.ac (plugindir): Remove the EOL matcher from the
11926         regexp, as it causes me problems. Libtool? Make? Who knows?
11927
11928 2005-09-14  David Schleef  <ds@schleef.org>
11929
11930         * check/generic/states.c: 
11931         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
11932         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
11933           Fixes for changes in registry API.
11934
11935         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
11936           to GST_PLUGIN_LDFLAGS.
11937         * ext/libvisual/visual.c: Make the library shut up.
11938         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
11939         * gst-libs/gst/audio/gstaudiofilter.c: same
11940
11941 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11942
11943         * docs/plugins/Makefile.am:
11944         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11945         * docs/plugins/inspect/plugin-libvisual.xml:
11946         * docs/plugins/tmpl/element-tcpserversink.sgml:
11947         * ext/theora/theoraenc.c:
11948           add libvisual plugin and theoraenc element to docs
11949
11950 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11951
11952         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11953         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11954         * ext/theora/theoraenc.c:
11955           add theoraenc
11956
11957 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
11958
11959         * gst/audioconvert/Makefile.am:
11960           Audioconvert derives from GstBaseTransform and should
11961           link to the library with our base elements to avoid
11962           unresolved symbols. Makes things work with MinGW (#316160)
11963
11964         * gst/playback/test4.c: (main):
11965           Fix MinGW build problem and use g_usleep() instead of 
11966           sleep() (#316162)
11967
11968 2005-09-12  Wim Taymans  <wim@fluendo.com>
11969
11970         * gst/audioconvert/audioconvert.c: (float),
11971         (audio_convert_prepare_context), (audio_convert_convert):
11972         * gst/audioconvert/audioconvert.h:
11973         Cleanups, speedups, simplifications, added back support
11974         for 24 bits.
11975
11976 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11977
11978         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11979         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11980         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
11981         * docs/plugins/tmpl/element-tcpserversink.sgml:
11982         * gst/ffmpegcolorspace/gstffmpeg.c:
11983         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11984         * gst/videotestsrc/gstvideotestsrc.c:
11985         * gst/volume/gstvolume.c:
11986           add more elements to the docs
11987
11988 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
11989
11990         * check/Makefile.am:
11991         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
11992         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
11993           Add extra tests for basetransform based components. 
11994           Comment out the test_element_negotiation test until we decide
11995           if it's testing correct behaviour.
11996         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
11997         (gst_visual_chain), (gst_visual_change_state):
11998           Slightly more correct but still bogus timestamping.
11999           Fix state change function.
12000         * gst/audioconvert/gstaudioconvert.c:
12001         (gst_audio_convert_class_init):
12002         * gst/audioresample/gstaudioresample.c:
12003         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12004         (gst_ffmpegcsp_class_init):
12005         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12006         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
12007         (gst_videoscale_prepare_image):
12008         * gst/volume/gstvolume.c: (gst_volume_class_init),
12009         (volume_transform_ip):
12010           Basetransform updates. Enable passthrough modes.
12011         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12012         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
12013         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
12014           Negotiation fix that allows the window to return to the original
12015           size and renegotiate passthrough upstream. Extra debug output.
12016
12017 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12018
12019         * gst/sine/gstsinesrc.c:
12020         * gst/volume/gstvolume.c:
12021           fix up header include
12022
12023 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
12024
12025         * gst-libs/gst/audio/gstbaseaudiosink.c:
12026         (gst_base_audio_sink_render):
12027         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
12028         * gst/volume/gstvolume.c: (gst_volume_class_init),
12029         (volume_transform):
12030           fixing lost sync, some more debugging
12031
12032 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
12033
12034         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12035         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
12036         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
12037         (gst_xvimagesink_check_xshm_calls):
12038           Fix compilation when XShm is not available.
12039
12040 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
12041
12042         * ext/libvisual/visual.c: (gst_visual_dispose),
12043         (gst_visual_getcaps), (gst_visual_src_setcaps),
12044         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
12045         (gst_visual_change_state):
12046           Finish fixing up libvisual plugin so that it runs. 
12047
12048 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12049
12050         * ext/vorbis/vorbisenc.c:
12051         * gst-libs/gst/tag/gstvorbistag.c:
12052           gsttaginterface.h -> gsttagsetter.h
12053
12054 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12055
12056         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
12057           added another test that failes for me (test is not active by default)
12058
12059 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12060
12061         * configure.ac:
12062           v4l2 is no longer in gst-plugins-base
12063
12064 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
12065
12066         * configure.ac:
12067           In the output at the end, don't show the first plugin on the same
12068           line as "Core plug-ins, always built:".
12069           Indent the output as for other plugin categories
12070         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
12071           #define that can be used to not use peer buffer_alloc functions for
12072           test purposes.
12073         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12074         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
12075         (gst_ximagesink_show_frame):
12076         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
12077         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
12078         (gst_xvimagesink_show_frame):
12079           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
12080           fails gracefully instead of XError aborting or deadlocking.
12081
12082 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12083
12084         * ext/libvisual/Makefile.am:
12085           link against gst-base-libs
12086
12087 2005-09-06  David Schleef  <ds@schleef.org>
12088
12089         * configure.ac: Enable libvisual plugin.
12090         * ext/libvisual/Makefile.am:
12091         * ext/libvisual/visual.c: Fixes to make it compile.
12092
12093 === release 0.9.2 ===
12094
12095 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12096
12097         * NEWS:
12098         * RELEASE:
12099         * configure.ac:
12100         * docs/random/ChangeLog-0.8:
12101           releasing 0.9.2, "Spoon"
12102
12103 2005-09-05  Michael Smith <msmith@fluendo.com>
12104
12105         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
12106           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
12107           that in the vorbisenc element.
12108
12109 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12110
12111         * common/gtk-doc-plugins.mak:
12112         * docs/plugins/Makefile.am:
12113           fix distcheck
12114         * gst/audioresample/resample.c:
12115           fix wrong docstring
12116
12117 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12118
12119         * common/gst-xmlinspect.py:
12120         * common/gtk-doc-plugins.mak:
12121           only inspect plugins for this given package
12122           require gst-python 0.9
12123
12124 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12125
12126         * Makefile.am:
12127         * autogen.sh:
12128         * common/gst-xmlinspect.py:
12129         * configure.ac:
12130         * docs/Makefile.am:
12131         * docs/plugins/inspect/plugin-alsa.xml:
12132         * docs/plugins/inspect/plugin-audioresample.xml:
12133         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12134         * docs/plugins/inspect/plugin-ogg.xml:
12135         * docs/plugins/tmpl/element-gnomevfssink.sgml:
12136         * docs/plugins/tmpl/element-multifdsink.sgml:
12137         * docs/plugins/tmpl/element-tcpserversink.sgml:
12138         * docs/plugins/tmpl/element-vorbisenc.sgml:
12139         * gst-plugins-base.spec.in:
12140           various doc-related updates
12141
12142 2005-08-31  Wim Taymans  <wim@fluendo.com>
12143
12144         * gst-libs/gst/audio/gstbaseaudiosink.c:
12145         (gst_base_audio_sink_render):
12146         Resync if the buffer timestamps drift more than a 10th 
12147         of a second.
12148
12149 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
12150
12151         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
12152         (gst_v4lsrc_get_property):
12153           The 'timestamp-offset' property is registered as an int64, so
12154           let's use g_value_{set|get}_int64() in our setter and getter
12155           functions (makes it work and fixes warnings with gst-inspect).
12156
12157 2005-08-30  Wim Taymans  <wim@fluendo.com>
12158
12159         * check/elements/audioconvert.c: (setup_audioconvert):
12160         * check/elements/audioresample.c: (setup_audioresample):
12161         * check/elements/volume.c: (setup_volume):
12162         Fix checks.
12163
12164 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12165
12166         * common/gtk-doc-plugins.mak:
12167         * common/plugins.xsl:
12168         * docs/plugins/Makefile.am:
12169           make module a param
12170
12171 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
12172
12173         * examples/seeking/seek.c: (make_mp3_pipeline),
12174         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
12175         (play_cb), (pause_cb), (stop_cb):
12176           update the example
12177
12178 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
12179
12180         * gst/volume/gstvolume.c: (gst_volume_class_init),
12181         (volume_transform):
12182           do not update controlled params, if buffer has no timestamp
12183
12184 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
12185
12186         * configure.ac:
12187         * gst/sine/Makefile.am:
12188         * gst/volume/Makefile.am:
12189           controllerized elements also need to link against controller-libs ;)
12190
12191 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
12192
12193         * docs/libs/tmpl/gstcolorbalance.sgml:
12194         * docs/libs/tmpl/gstgconf.sgml:
12195         * docs/libs/tmpl/gstmixer.sgml:
12196         * docs/libs/tmpl/gstringbuffer.sgml:
12197         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
12198         (gst_sinesrc_create):
12199         * gst/volume/gstvolume.c: (gst_volume_class_init),
12200         (volume_transform):
12201           controllerized two audio plugins
12202
12203 2005-08-29  Andy Wingo  <wingo@pobox.com>
12204
12205         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
12206         (vorbis_handle_data_packet): Fix some int overflow errors.
12207
12208         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
12209         -1.
12210         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
12211         valid.
12212         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
12213         if it's valid. Fixed streaming-mode playback.
12214
12215         * check/elements/volume.c (cleanup_volume): Fix for running
12216         CK_FORK=no.
12217
12218         * check/elements/audioconvert.c: Convert from native endian, not
12219         little endian.
12220
12221 2005-08-29  Michael Smith <msmith@fluendo.com>
12222
12223         * ext/ogg/Makefile.am:
12224         * ext/ogg/gstogg.c: (plugin_init):
12225         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
12226         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
12227         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
12228         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
12229         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
12230         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
12231         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
12232         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
12233         Add an ogg parser element.
12234
12235 2005-08-28  Andy Wingo  <wingo@pobox.com>
12236
12237         * Updates for two-arg init from GST_BOILERPLATE_FULL.
12238
12239 2005-08-26  Wim Taymans  <wim@fluendo.com>
12240
12241         * gst/audioconvert/audioconvert.c: (if), (float),
12242         (audio_convert_get_func_index), (check_default),
12243         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12244         (audio_convert_clean_context), (audio_convert_get_sizes),
12245         (audio_convert_convert):
12246         Cleanups.
12247
12248 2005-08-26  Wim Taymans  <wim@fluendo.com>
12249
12250         * gst/audioconvert/audioconvert.c: (if), (float),
12251         (audio_convert_get_func_index), (check_default),
12252         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12253         (audio_convert_clean_context), (audio_convert_get_sizes),
12254         (audio_convert_convert):
12255         More elegant and working temp buffer selection algo.
12256
12257 2005-08-26  Wim Taymans  <wim@fluendo.com>
12258
12259         * gst/audioconvert/audioconvert.c: (if), (float),
12260         (audio_convert_get_func_index), (check_default),
12261         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12262         (audio_convert_clean_context), (audio_convert_get_sizes),
12263         (get_temp_buffer), (audio_convert_convert):
12264         Use realloc else we lose our original data.
12265
12266 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12267
12268         * gst/audioresample/gstaudioresample.c:
12269           use base class' newsegment to properly timestamp
12270
12271 2005-08-26  Wim Taymans  <wim@fluendo.com>
12272
12273         * gst/audioconvert/audioconvert.c: (if), (float),
12274         (audio_convert_get_func_index), (check_default),
12275         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12276         (audio_convert_clean_context), (audio_convert_get_sizes),
12277         (get_temp_buffer), (audio_convert_convert):
12278         * gst/audioconvert/gstaudioconvert.c:
12279         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
12280         (gst_audio_convert_transform_caps),
12281         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
12282         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
12283         Oops, allocate enough space to perform the channel mix.
12284
12285 2005-08-26  Wim Taymans  <wim@fluendo.com>
12286
12287         * gst/audioconvert/Makefile.am:
12288         * gst/audioconvert/audioconvert.c: (if), (float),
12289         (audio_convert_get_func_index), (check_default),
12290         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12291         (audio_convert_clean_context), (audio_convert_get_sizes),
12292         (get_temp_buffer), (audio_convert_convert):
12293         * gst/audioconvert/audioconvert.h:
12294         * gst/audioconvert/gstaudioconvert.c:
12295         (gst_audio_convert_class_init), (gst_audio_convert_init),
12296         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
12297         (gst_audio_convert_get_unit_size),
12298         (gst_audio_convert_transform_caps),
12299         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
12300         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
12301         * gst/audioconvert/gstaudioconvert.h:
12302         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
12303         (gst_channel_mix_fill_identical),
12304         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
12305         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
12306         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
12307         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
12308         (gst_channel_mix_mix):
12309         * gst/audioconvert/gstchannelmix.h:
12310         Cleanups, librarify a bit, optimize, better negotiation and more.
12311
12312 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
12313
12314         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
12315         Another from MikeS:
12316         During typefinding, don't support negative offsets
12317         (offsets from the end of the stream) in our typefind->peek() function
12318         - nothing embedded in ogg ever needs them. However, we need to recognise
12319         those requests and reject them, otherwise we return invalid pointers.
12320
12321 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
12322
12323         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
12324         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
12325         (vorbisdec_finalize), (vorbis_handle_type_packet):
12326           Big shout-out to MikeS for fixing this giant memory leak.
12327           Huzzah!
12328
12329 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12330
12331         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
12332         (audio_convert_get_unit_size):
12333           plug some leaks
12334
12335 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12336
12337         * check/Makefile.am:
12338         * check/elements/audioconvert.c: (setup_audioconvert),
12339         (cleanup_audioconvert), (get_int_caps), (verify_convert),
12340         (GST_START_TEST), (audioconvert_suite), (main):
12341           add a test for audioconvert
12342         * gst/audioresample/gstaudioresample.c:
12343         * gst/audioresample/gstaudioresample.h:
12344           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
12345           note that for buffers of 1/3 sec this means DURATION(c) is 
12346           one nanosecond more than for a and b
12347
12348 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12349
12350         * check/Makefile.am:
12351         * check/elements/audioresample.c: (setup_audioresample),
12352         (cleanup_audioresample), (fail_unless_perfect_stream),
12353         (test_perfect_stream_instance), (GST_START_TEST),
12354           add a check for audioresample
12355         (audioresample_suite), (main):
12356         * check/elements/volume.c: (GST_START_TEST):
12357           remove unused method
12358         * gst/audioresample/gstaudioresample.c:
12359           set correct buffer parameters since we're changing them
12360         * gst/audioresample/resample_ref.c: (resample_scale_ref):
12361           add some debug
12362
12363 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12364
12365         * gst/audioresample/debug.c:
12366         * gst/audioresample/gstaudioresample.c:
12367           add room for extra overlap samples when asked to transform size
12368           protect against possible mem corruption and check for discrepancies
12369           between written size and outbuffer's size so we can warn for
12370           potential problems
12371         * gst/audioresample/resample.c: (resample_init),
12372         (resample_get_output_size_for_input), (resample_get_output_size),
12373         (resample_set_n_channels), (resample_set_format):
12374           set debug level based on RESAMPLE_DEBUG env var
12375           make sure that get_output_size* returns a whole number of
12376           sample_size
12377           set sample_size each time either channel or format is set
12378         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
12379         * gst/audioresample/resample_functable.c:
12380         (resample_scale_functable):
12381         * gst/audioresample/resample_ref.c: (resample_scale_ref):
12382           remove r->sample_size, it's done in resample.c now
12383           add some debugging to the ref implementation
12384           make sure we only give back bytes that are wholes of the sample
12385           size
12386
12387 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
12388         * gst/playback/gstplaybasebin.c: (fill_buffer):
12389         Revert unpopular change for GST_MESSAGE_SRC to GObject.
12390
12391 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
12392
12393         * gst/volume/gstvolume.c:
12394           made set_caps function static
12395
12396 2005-08-24  Wim Taymans  <wim@fluendo.com>
12397
12398         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12399         (gst_vorbisenc_change_state):
12400         Stop leaking taglists.
12401
12402 2005-08-24  Wim Taymans  <wim@fluendo.com>
12403
12404         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
12405         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
12406         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
12407         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
12408         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
12409         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
12410         Parse seeking events better.
12411         Unref static caps.
12412         Generate correct newsegment events, fixes seeking in live oggs.
12413
12414         * ext/theora/theoradec.c: (theora_dec_src_query),
12415         (theora_dec_src_event), (theora_dec_src_getcaps),
12416         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
12417         Use newsegment values to report correct play time.
12418
12419         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
12420         (vorbis_dec_src_event), (vorbis_dec_sink_event):
12421         * ext/vorbis/vorbisdec.h:
12422         Parse and use newsegment values to report correct play time.
12423
12424         * gst-libs/gst/audio/gstbaseaudiosink.c:
12425         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12426         Clear ringbuffer on flush.
12427         Use newsegment values to calculate playback time.
12428
12429         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
12430         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
12431         Basesink does newsegment calculations for us now.
12432
12433 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12434
12435         * check/Makefile.am:
12436         * configure.ac:
12437           add core's plugins to the mix so that playbin works
12438         * check/generic/states.c: (GST_START_TEST):
12439           set a 0 timeout on pipelines, so they don't force the next
12440           state change
12441         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
12442         (gst_play_base_bin_change_state):
12443           remove the crappy error handling and do GST error handling
12444
12445 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12446
12447         * check/Makefile.am:
12448         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
12449           add same test as to core, it bitches out on playbin atm.
12450
12451 2005-08-24  Wim Taymans  <wim@fluendo.com>
12452
12453         * configure.ac:
12454         Remove audioscale.
12455
12456 2005-08-24  Wim Taymans  <wim@fluendo.com>
12457
12458         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
12459         (gst_videoscale_prepare_size), (parse_caps),
12460         (gst_videoscale_set_caps), (gst_videoscale_get_size),
12461         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
12462         (gst_videoscale_transform):
12463         * gst/videoscale/gstvideoscale.h:
12464         Refactor, make use of BaseTranform really well.
12465
12466 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12467
12468         * configure.ac:
12469           compile audioresample
12470         * gst/audioresample/Makefile.am:
12471         * gst/audioresample/buffer.c:
12472         * gst/audioresample/functable.c:
12473         * gst/audioresample/gstaudioresample.c:
12474         * gst/audioresample/gstaudioresample.h:
12475         * gst/audioresample/resample.c:
12476         (resample_get_output_size_for_input):
12477         * gst/audioresample/resample.h:
12478         * gst/audioresample/resample_chunk.c:
12479         * gst/audioresample/resample_functable.c:
12480         * gst/audioresample/resample_ref.c:
12481           port to use basetransform; doesn't work in all cases yet
12482
12483 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12484
12485         * gst/audioconvert/gstaudioconvert.c:
12486         (gst_audio_convert_class_init), (gst_audio_convert_init),
12487         (audio_convert_get_unit_size), (audio_convert_transform_caps),
12488         (audio_convert_fixate_caps), (audio_convert_set_caps),
12489         (audio_convert_transform),
12490         (gst_audio_convert_buffer_to_default_format),
12491         (gst_audio_convert_buffer_from_default_format),
12492         (gst_audio_convert_channels):
12493         * gst/audioconvert/gstchannelmix.c:
12494         * gst/audioconvert/gstchannelmix.h:
12495           port to basetransform
12496         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12497         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
12498         (gst_ffmpegcsp_get_unit_size):
12499         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12500         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
12501           fix for basetransform changes
12502
12503 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
12504
12505         * check/Makefile.am:
12506           Add CHECK_CFLAGS and LDFLAGS
12507
12508         * gst/playback/gstplaybasebin.c: (fill_buffer):
12509           GST_MESSAGE_SRC became a GObject
12510
12511 2005-08-24  Wim Taymans  <wim@fluendo.com>
12512
12513         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
12514         (gst_ring_buffer_clear_all):
12515         * gst-libs/gst/audio/gstringbuffer.h:
12516         Added function to clear the ringbuffer.
12517
12518 2005-08-24  Andy Wingo  <wingo@pobox.com>
12519
12520         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
12521         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
12522         of _open and _close.
12523
12524         * sys/v4l/gstv4lxoverlay.h:
12525         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
12526         an Xv connection here, instead of all the time. Make Xv only be
12527         loaded if you axe for it. Kindof a workaround for buggy behaviour
12528         of Xv when using remote xservers (XvQueryExtension would block).
12529         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
12530         replace the _open and _close public API. Only start the xv
12531         connection if necessary.
12532         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
12533
12534 2005-08-23  David Schleef  <ds@schleef.org>
12535
12536         * gst/audioresample/Makefile.am: Leet audioresampling code
12537         * gst/audioresample/buffer.c:
12538         * gst/audioresample/buffer.h:
12539         * gst/audioresample/debug.c:
12540         * gst/audioresample/debug.h:
12541         * gst/audioresample/functable.c:
12542         * gst/audioresample/functable.h:
12543         * gst/audioresample/gstaudioresample.c:
12544         * gst/audioresample/gstaudioresample.h:
12545         * gst/audioresample/resample.c:
12546         * gst/audioresample/resample.h:
12547         * gst/audioresample/resample_chunk.c:
12548         * gst/audioresample/resample_functable.c:
12549         * gst/audioresample/resample_ref.c:
12550
12551 2005-08-23  Wim Taymans  <wim@fluendo.com>
12552
12553         * examples/seeking/seek.c: (make_vorbis_pipeline),
12554         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
12555         Small seek updates.
12556
12557 2005-08-23  Andy Wingo  <wingo@pobox.com>
12558
12559         * gst-libs/gst/audio/gstbaseaudiosrc.c
12560         (gst_base_audio_src_fixate): Only fixate endianness if it is
12561         present in the caps.
12562
12563 2005-08-22  Andy Wingo  <wingo@pobox.com>
12564
12565         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
12566         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
12567         device-name property.
12568
12569         * gst-libs/gst/audio/gstaudiosrc.h:
12570         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
12571         close_device in the ring buffer, like gstaudiosink.
12572
12573         * ext/alsa/gstalsamixer.h:
12574         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
12575         macro to implement the interface without much code. Cleanups. 
12576
12577         * ext/alsa/gstalsasrc.h:
12578         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
12579         READY.
12580
12581         * ext/alsa/Makefile.am: Add new files.
12582         * ext/alsa/gstalsamixerelement.c: 
12583         * ext/alsa/gstalsamixerelement.c: Split element code out from
12584         mixer code so that alsasrc can be a mixer too.
12585
12586 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12587
12588         * check/elements/volume.c: (setup_volume), (cleanup_volume),
12589         (GST_START_TEST):
12590         * check/elements/vorbisdec.c: (setup_vorbisdec),
12591         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
12592         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
12593         (vorbis_handle_identification_packet),
12594         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
12595         (vorbis_handle_header_packet), (vorbis_dec_push),
12596         (vorbis_dec_chain):
12597           use the setup/teardown methods to save code.  save code is good.
12598
12599 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12600
12601         * check/Makefile.am:
12602           add ext dir for plugins
12603           add vorbisdec test conditionally
12604         * check/elements/volume.c: (setup_volume), (cleanup_volume),
12605         (GST_START_TEST), (volume_suite):
12606           add a test with wrong caps
12607         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
12608         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
12609           add a vorbisdec test
12610         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
12611         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
12612           clean up debug output
12613         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12614           yay, fix a segfault/security issue in vorbisdec
12615           gst-launch fakesrc ! vorbisdec wasn't happy
12616         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
12617         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
12618         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
12619         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
12620         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
12621         (gst_vorbisenc_set_metadata), (get_constraints_string),
12622         (update_start_message), (gst_vorbisenc_setup),
12623         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
12624         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
12625         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
12626         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
12627         * ext/vorbis/vorbisenc.h:
12628           march in line
12629         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12630         (gst_ffmpegcsp_transform):
12631           have the kow come home
12632         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
12633           debug my func ptr
12634         * gst/volume/gstvolume.c: (volume_set_caps):
12635           add a debug
12636
12637 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12638
12639         * Makefile.am:
12640         * check/.cvsignore:
12641         * check/Makefile.am:
12642         * check/elements/.cvsignore:
12643         * check/elements/volume.c: (chain_func), (event_func),
12644         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
12645         (main):
12646         * configure.ac:
12647           add unit test structure for gst-plugins-base
12648           add a test for volume
12649         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
12650         (gst_volume_set_volume), (gst_volume_get_volume),
12651         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
12652         (volume_funcfind), (volume_process_float), (volume_process_int16),
12653         (volume_set_caps), (volume_transform), (volume_update_mute),
12654         (volume_update_volume), (volume_set_property),
12655         (volume_get_property):
12656           document a little; use basetransform vmethod _set_caps
12657
12658 2005-08-19  Andy Wingo  <wingo@pobox.com>
12659
12660         * ext/alsa/gstalsamixertrack.h:
12661         * ext/alsa/gstalsamixertrack.c:
12662         * ext/alsa/gstalsamixeroptions.h:
12663         * ext/alsa/gstalsamixeroptions.c:
12664         * ext/alsa/gstalsamixer.h:
12665         * ext/alsa/gstalsamixer.c: Port to 0.9.
12666
12667         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
12668         Remove gstalsa.c and alsaclock. No more cruft here.
12669         
12670 2005-08-18  Wim Taymans  <wim@fluendo.com>
12671
12672         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12673         (gst_base_rtp_depayload_chain),
12674         (gst_base_rtp_depayload_add_to_queue),
12675         (gst_base_rtp_depayload_push),
12676         (gst_base_rtp_depayload_queue_release):
12677         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12678         Fix for RTPBuffer changes.
12679
12680         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
12681         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
12682         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
12683         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
12684         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
12685         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
12686         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
12687         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
12688         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
12689         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
12690         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
12691         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
12692         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
12693         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
12694         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
12695         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
12696         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
12697         (gst_rtpbuffer_get_payload):
12698         * gst-libs/gst/rtp/gstrtpbuffer.h:
12699         Don't subclass GstBuffer but add methods and helper functions
12700         to construct and manipulate RTP packets in regular GstBuffers.
12701
12702 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
12703
12704         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
12705           moved statement below switch
12706         * gst/volume/gstvolume.c: (gst_volume_class_init):
12707           added debug ptr
12708
12709 2005-08-16  Wim Taymans  <wim@fluendo.com>
12710
12711         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12712         (gst_base_audio_src_change_state):
12713         Open and close device in READY<->NULL state change.
12714
12715 2005-08-16  Andy Wingo  <wingo@pobox.com>
12716
12717         * examples/seeking/Makefile.am: Don't compile non-compiling
12718         compiled objects with the compiler.
12719
12720         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
12721         elements.
12722
12723 2005-08-12  Philippe Khalaf <burger@speedy.org>
12724         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12725         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12726           Made a thread to release the queue.
12727           Removed timestamp conversion for now.
12728
12729 2005-08-10  Philippe Khalaf <burger@speedy.org>
12730         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12731         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12732           Added rtp timestamp -> gst timestamp conversion.
12733           Fixed several problems with queue.
12734
12735 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
12736
12737         * gst-libs/gst/audio/gstaudioclock.h:
12738         * gst-libs/gst/audio/gstaudiofilter.h:
12739         * gst-libs/gst/audio/gstaudiosink.h:
12740         * gst-libs/gst/audio/gstaudiosrc.h:
12741         * gst-libs/gst/audio/gstbaseaudiosink.h:
12742         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12743         * gst-libs/gst/audio/gstringbuffer.h:
12744         * gst-libs/gst/net/gstnetbuffer.h:
12745         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12746         * gst-libs/gst/rtp/gstrtpbuffer.h:
12747           Add padding (you will need to rebuild gst-plugins-base,
12748           gst-plugins and all applications afterwards!)
12749
12750 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
12751
12752         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
12753         (gst_riff_parse_chunk):
12754           Fix bug in debug message and add some more debug messages.
12755
12756 2005-08-08  Edward Hervey  <edward@fluendo.com>
12757
12758         * gst-libs/gst/riff/riff-media.c:
12759         backported updates since branch
12760
12761 2005-08-08  Andy Wingo  <wingo@pobox.com>
12762
12763         * gst-libs/gst/audio/gstbaseaudiosink.c
12764         (gst_base_audio_sink_change_state): Open the device in NULL->READY
12765         like good elements should. Close on READY->NULL too.
12766
12767         * gst-libs/gst/audio/gstaudiosink.c
12768         (gst_audioringbuffer_open_device,
12769         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
12770         (gst_audioringbuffer_release): Updates for new ring buffer API,
12771         hook into the new audio sink api.
12772
12773         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
12774         (GstAudioSinkClass.close): Just open and close the device -- no
12775         resource allocation or configuration.
12776         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
12777         vmethods, handle device setup and resource allocation.
12778
12779         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
12780         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
12781         base class API.
12782
12783         * gst-libs/gst/audio/gstringbuffer.h
12784         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
12785         New vmethods.
12786
12787         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
12788         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
12789         New API functions. The device should be opened before acquiring
12790         and closed after releasing.
12791
12792 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
12793
12794         * gst-libs/gst/interfaces/mixer.h:
12795           Reset padding to GST_PADDING.
12796
12797 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12798
12799         * gst/playback/gstplaybin.c: (remove_sinks):
12800           Remove visualization from parent explicitely; works around some
12801           apparent refcount issue that I haven't tracked down yet.
12802
12803 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12804
12805         * ext/alsa/gstalsasink.c: (set_hwparams):
12806           Assign debug category, add negotiation debug msgs.
12807
12808 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12809
12810         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
12811           Fix error code for file-not-found to NOT_FOUND.
12812
12813 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12814
12815         * common/gtk-doc-plugins.mak:
12816         * docs/plugins/Makefile.am:
12817         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12818         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12819           renamed to actual element names, so much nicer to look at
12820         * docs/plugins/tmpl/gstmultifdsink.sgml:
12821           remove
12822         * docs/plugins/tmpl/multifdsink.sgml:
12823         * docs/plugins/tmpl/tcpserversink.sgml:
12824           add
12825         * ext/alsa/gstalsa.c:
12826         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
12827         * ext/ogg/gstoggmux.c:
12828         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
12829         * gst/playback/gstdecodebin.c:
12830         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
12831         * gst/tcp/gsttcpserversink.c:
12832           various fixes and documentation additions
12833
12834 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12835
12836         * common/Makefile.am:
12837         * common/gstdoc-scangobj:
12838         * common/gtk-doc-plugins.mak:
12839         * common/gtk-doc.mak:
12840           add a custom scangobj that uses the registry
12841           add a custom gtk-doc-plugins.mak that uses it
12842           some doc build fixes
12843         * configure.ac:
12844         * docs/Makefile.am:
12845         * docs/plugins/Makefile.am:
12846         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12847         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12848         * docs/plugins/gst-plugins-base-plugins.types:
12849         * docs/plugins/tmpl/gstmultifdsink.sgml:
12850           add docs for one element, multifdsink
12851         * gst/adder/gstadder.h:
12852         * gst/volume/gstvolume.h:
12853           don't privatize enum
12854         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
12855         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
12856         (gst_sync_method_get_type), (gst_client_status_get_type),
12857         (gst_multifdsink_class_init),
12858         (gst_multifdsink_client_queue_buffer),
12859         (gst_multifdsink_handle_client_write):
12860         * gst/tcp/gstmultifdsink.h:
12861         * gst/tcp/gsttcp.h:
12862         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
12863         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
12864         (gst_tcpclientsink_render):
12865         * gst/tcp/gsttcpclientsink.h:
12866         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
12867         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
12868         (gst_tcpclientsrc_start):
12869         * gst/tcp/gsttcpclientsrc.h:
12870         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
12871         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
12872         * gst/tcp/gsttcpserversrc.h:
12873         * gst/typefind/gsttypefindfunctions.c:
12874           remove superfluous Type stuff
12875
12876 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12877
12878         * gst/playback/gstplaybin.c: (gen_video_element):
12879           Enable videoscale.
12880
12881 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12882
12883         * gst-libs/gst/gconf/gconf.c:
12884         * gst-libs/gst/gconf/gconf.h:
12885           Fix some Andy Problem [tm].
12886
12887 2005-08-04  Andy Wingo  <wingo@pobox.com>
12888
12889         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
12890         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
12891         (gst_ffmpegcsp_get_size): Adapt to API changes.
12892
12893         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
12894         Implement an in-place do-nothing transform.
12895
12896 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12897
12898         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
12899         (gst_ximagesink_renegotiate_size):
12900           Do not set new window sizes yet if we prepare a new buffer size
12901           for upstream renegotiation (software scaling) at some point in the
12902           future, because this new size waqs not actually accepted yet. Once
12903           accepted, renegotiation later on will set the new sizes just fine.
12904           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
12905           embedding testcase.
12906
12907 2005-08-03  Andy Wingo  <wingo@pobox.com>
12908
12909         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
12910         (gst_ximagesink_buffer_alloc): 
12911         Protect the height, width, and desired_caps with the pool_lock.
12912         Fixes videotestsrc ! queue ! ximagesink.
12913
12914 2005-08-02  Edward Hervey  <edward@fluendo.com>
12915
12916         * gst/volume/gstvolume.c:
12917         include left from controller cleanup
12918
12919 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
12920         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
12921           Stop collectpads before calling the parent state
12922           change function on PAUSED->READY.
12923
12924 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
12925         * configure.ac:
12926           When testing for X libs, use the X CFlags 
12927         * gst/adder/gstadder.c: (gst_adder_change_state):
12928           Stop the collectpads before calling parent state change function
12929           on PAUSED->READY, otherwise we deadlock deactivating pads.
12930
12931 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
12932
12933         * configure.ac:
12934         * docs/libs/tmpl/gstcolorbalance.sgml:
12935         * docs/libs/tmpl/gstmixer.sgml:
12936         * examples/Makefile.am:
12937         * gst/sine/Makefile.am:
12938         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
12939         (gst_sinesrc_set_property), (plugin_init):
12940         * gst/sine/gstsinesrc.h:
12941         * gst/volume/Makefile.am:
12942         * gst/volume/gstvolume.c: (gst_volume_set_volume),
12943         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
12944         (volume_process_float), (volume_process_int16),
12945         (volume_set_property), (plugin_init):
12946         * gst/volume/gstvolume.h:
12947           deactivate and remove dparams (libgstcontrol)
12948
12949 2005-07-29  Wim Taymans  <wim@fluendo.com>
12950
12951         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
12952         Convert me to BaseTransform!! help..
12953
12954 2005-07-29  Andy Wingo  <wingo@pobox.com>
12955
12956         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
12957         sinks.
12958
12959         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
12960         support of both endiannesses.
12961
12962 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
12963
12964         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12965           Fix confusing debug message (s/event/query/)
12966
12967 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
12968
12969         * gst/videotestsrc/videotestsrc.h:
12970           Use "_stdint.h" instead of <stdint.h>
12971
12972 2005-07-27  Wim Taymans  <wim@fluendo.com>
12973
12974         * ext/vorbis/Makefile.am:
12975         Revert wrong commit.
12976
12977 2005-07-27  Wim Taymans  <wim@fluendo.com>
12978
12979         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
12980         More compilation fixen.
12981
12982 2005-07-27  Wim Taymans  <wim@fluendo.com>
12983
12984         * gst-libs/gst/audio/gstbaseaudiosink.c:
12985         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
12986         (gst_base_audio_sink_create_ringbuffer),
12987         (gst_base_audio_sink_change_state):
12988         Fix compilation.
12989
12990 2005-07-27  Wim Taymans  <wim@fluendo.com>
12991
12992         * examples/seeking/seek.c: (setup_dynamic_link),
12993         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
12994         (query_positions_elems), (query_positions_pads), (do_seek):
12995         Update seek example.
12996
12997         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
12998         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
12999         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
13000         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
13001         (gst_ogg_demux_handle_event),
13002         (gst_ogg_demux_deactivate_current_chain),
13003         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
13004         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13005         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
13006         (gst_ogg_demux_loop):
13007         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
13008         * ext/theora/theoradec.c: (theora_dec_src_event),
13009         (theora_dec_src_getcaps), (theora_dec_sink_event),
13010         (theora_dec_push), (theora_dec_chain):
13011         * ext/vorbis/Makefile.am:
13012         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
13013         (vorbis_dec_sink_event), (vorbis_dec_push),
13014         (vorbis_handle_data_packet):
13015         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
13016         (gst_vorbisenc_chain):
13017         * gst/playback/gststreaminfo.c: (cb_probe):
13018         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
13019         * gst/videorate/gstvideorate.c: (gst_videorate_event):
13020         * gst/videoscale/gstvideoscale.c:
13021         (gst_videoscale_handle_src_event):
13022         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
13023         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
13024         (gst_ximagesink_navigation_send_event):
13025         * sys/xvimage/xvimagesink.c:
13026         (gst_xvimagesink_navigation_send_event):
13027         Various event updates and cleanups
13028
13029 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13030
13031         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
13032           Fix segfault for I420/YV12.
13033
13034 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13035
13036         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
13037           Report bitrate.
13038
13039 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13040
13041         * gst/playback/gstplaybin.c: (gen_video_element),
13042         (gen_audio_element):
13043           Switch to auto*sink elements as default sinks; add volume element
13044           so that volume control in totem works.
13045
13046 2005-07-21  Wim Taymans  <wim@fluendo.com>
13047
13048         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
13049         * gst/playback/gstplaybin.c: (setup_sinks),
13050         (gst_play_bin_change_state):
13051         Refcount fix and more comments.
13052
13053 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13054
13055         * sys/ximage/Makefile.am:
13056         * sys/ximage/ximage.c: (plugin_init):
13057         * sys/ximage/ximagesink.c:
13058         Prepare for adding ximagesrc, rename of plugin to ximage etc.
13059         
13060
13061 2005-07-21  Wim Taymans  <wim@fluendo.com>
13062
13063         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
13064         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
13065         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
13066         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
13067         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
13068         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
13069         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
13070         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
13071         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
13072         Generate correct disconts for live chained oggs.
13073
13074         * gst-libs/gst/audio/gstbaseaudiosink.c:
13075         (gst_base_audio_sink_render),
13076         (gst_base_audio_sink_create_ringbuffer),
13077         (gst_base_audio_sink_change_state):
13078         Handle discont math correctly.
13079
13080         * gst/playback/gstplaybin.c: (add_sink):
13081         Some small debug cleanup.
13082
13083 2005-07-21  Wim Taymans  <wim@fluendo.com>
13084
13085         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
13086         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
13087         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
13088         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
13089         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
13090         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
13091         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
13092         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
13093         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13094         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
13095         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
13096         (gst_ogg_demux_change_state), (gst_ogg_print):
13097         Reorganize code to send the right disconts when in streaming
13098         mode.
13099
13100 2005-07-20  Andy Wingo  <wingo@pobox.com>
13101
13102         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
13103         fix (?), fixes a seggie mcfalterson (#310894).
13104
13105 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13106
13107         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
13108         (gst_ogg_mux_set_header_on_caps):
13109         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
13110         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
13111         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
13112         * gst-libs/gst/audio/multichannel.c:
13113         (gst_audio_set_channel_positions),
13114         (gst_audio_set_structure_channel_positions_list):
13115         * gst/playback/gstdecodebin.c: (dynamic_create):
13116         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
13117         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
13118           Fixes for API changes in core.
13119
13120 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13121
13122         * gst/playback/gstplaybasebin.c: (fill_buffer):
13123           Use _new_custom() so we can set custom message types for buffering
13124           messages.
13125
13126 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13127
13128         * configure.ac:
13129         * gst-libs/gst/Makefile.am:
13130         * gst-libs/gst/gconf/.cvsignore:
13131         * gst-libs/gst/gconf/Makefile.am:
13132         * gst-libs/gst/gconf/test-gconf.c:
13133         * pkgconfig/Makefile.am:
13134         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
13135         * pkgconfig/gstreamer-gconf.pc.in:
13136           Remove gconf stuff, use gconf elements instead from now on.
13137
13138 2005-07-20  Wim Taymans  <wim@fluendo.com>
13139
13140         * gst-libs/gst/audio/TODO:
13141         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
13142         (gst_audio_clock_get_internal_time):
13143         * gst-libs/gst/audio/gstaudioclock.h:
13144         * gst-libs/gst/audio/gstbaseaudiosink.c:
13145         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
13146         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
13147         (gst_base_audio_sink_render),
13148         (gst_base_audio_sink_create_ringbuffer),
13149         (gst_base_audio_sink_change_state):
13150         Make sure the audio clock always returns an increasing value.
13151
13152 2005-07-19  Andy Wingo  <wingo@pobox.com>
13153
13154         * gst/videotestsrc/: Cleanups.
13155
13156 2005-07-19  Wim Taymans  <wim@fluendo.com>
13157
13158         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
13159         Better debugging.
13160
13161 2005-07-19  Wim Taymans  <wim@fluendo.com>
13162
13163         * examples/seeking/seek.c: (make_dv_pipeline),
13164         (make_vorbis_theora_pipeline), (query_rates),
13165         (query_positions_elems), (query_positions_pads), (do_seek):
13166         Make correct DV pipeline.
13167
13168 2005-07-18  Andy Wingo  <wingo@pobox.com>
13169
13170         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
13171         default. Also because it's the only thing that really works. (This
13172         is used in the GConf elements).
13173         Use AS_LIBTOOL_TAGS.
13174
13175 2005-07-18  Wim Taymans  <wim@fluendo.com>
13176
13177         * gst/playback/gstdecodebin.c: (remove_element_chain):
13178         * gst/playback/gstplaybin.c: (add_sink):
13179         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
13180         (gst_stream_info_set_mute):
13181         * gst/playback/gststreamselector.c:
13182         (gst_stream_selector_get_linked_pad),
13183         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
13184         More leak and compile fixes.
13185
13186 2005-07-18  Wim Taymans  <wim@fluendo.com>
13187
13188         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
13189         (query_rates), (query_positions_elems), (query_positions_pads),
13190         (do_seek), (seek_cb), (stop_seek):
13191         Updated seek example. 
13192
13193         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
13194         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
13195         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
13196         * gst/playback/gstplaybin.c: (add_sink):
13197         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
13198         (gst_stream_info_set_mute):
13199         Some refcount leak fixes.
13200
13201 2005-07-16  Wim Taymans  <wim@fluendo.com>
13202
13203         * gst-libs/gst/audio/gstbaseaudiosink.c:
13204         (gst_base_audio_sink_render):
13205         Align samples even if we have roundoff errors in the 
13206         timestamp conversion.
13207
13208 2005-07-16  Wim Taymans  <wim@fluendo.com>
13209
13210         * docs/libs/tmpl/gstringbuffer.sgml:
13211         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
13212         (query_rates), (query_positions_elems), (query_positions_pads),
13213         (update_scale), (do_seek):
13214         Updated seek example.
13215
13216         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
13217         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
13218         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
13219         (gst_ogg_demux_loop):
13220         Push out correct discont values.
13221
13222         * ext/theora/theoradec.c: (theora_dec_src_convert),
13223         (theora_dec_sink_convert), (theora_dec_src_getcaps),
13224         (theora_dec_sink_event), (theora_handle_type_packet),
13225         (theora_handle_header_packet), (theora_dec_push),
13226         (theora_handle_data_packet), (theora_dec_chain),
13227         (theora_dec_change_state):
13228         Better timestamping.
13229
13230         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
13231         (vorbis_dec_sink_event), (vorbis_dec_push),
13232         (vorbis_handle_data_packet), (vorbis_dec_chain):
13233         * ext/vorbis/vorbisdec.h:
13234         Better timestamping.
13235
13236         * gst-libs/gst/audio/gstbaseaudiosink.c:
13237         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
13238         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
13239         Handle syncing on timestamps instead of sample offsets. Make
13240         use of DISCONT values as described in design docs.
13241
13242         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13243         (gst_base_audio_src_get_time):
13244         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
13245         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
13246         (gst_ring_buffer_read):
13247         * gst-libs/gst/audio/gstringbuffer.h:
13248         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
13249         (gst_ximagesink_show_frame):
13250         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
13251         Correcly convert buffer timestamp to stream time.
13252
13253 2005-07-16  Wim Taymans  <wim@fluendo.com>
13254
13255         * gst/audioconvert/gstaudioconvert.c:
13256         (gst_audio_convert_get_buffer):
13257         Timestamp buffers correctly.
13258
13259         * gst/playback/gstplaybin.c: (gen_video_element):
13260         Make internal fakesink silent.
13261
13262 2005-07-15  Wim Taymans  <wim@fluendo.com>
13263
13264         * gst/ffmpegcolorspace/Makefile.am:
13265         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13266         (gst_ffmpegcsp_caps_remove_format_info),
13267         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
13268         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
13269         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
13270         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
13271         Ported ffmpegcolorspace to basetransform.
13272
13273         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
13274         * gst/volume/gstvolume.c: (volume_transform):
13275         Ported to new API.
13276
13277 2005-07-14  Wim Taymans  <wim@fluendo.com>
13278
13279         * gst/videotestsrc/Makefile.am:
13280         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
13281         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
13282         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
13283         (gst_videotestsrc_init), (gst_videotestsrc_event),
13284         (gst_videotestsrc_create), (gst_videotestsrc_start),
13285         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
13286         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
13287         (gst_videotestsrc_get_property):
13288         * gst/videotestsrc/gstvideotestsrc.h:
13289         Make videotestsrc a pushsrc.
13290
13291 2005-07-14  Wim Taymans  <wim@fluendo.com>
13292
13293         * gst/tcp/gstfdset.c: (gst_fdset_free):
13294         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
13295         (gst_multifdsink_add), (gst_multifdsink_remove),
13296         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13297         (gst_multifdsink_remove_client_link),
13298         (gst_multifdsink_client_queue_data),
13299         (gst_multifdsink_client_queue_caps),
13300         (gst_multifdsink_client_queue_buffer),
13301         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
13302         (gst_multifdsink_stop):
13303         * gst/tcp/gstmultifdsink.h:
13304         0.8 backporting.
13305
13306         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
13307         Also draw image when not from a pool.
13308
13309 2005-07-14  Wim Taymans  <wim@fluendo.com>
13310
13311         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
13312         (mute_stream), (silence_stream):
13313         Small debug additions.
13314
13315 2005-07-14  Wim Taymans  <wim@fluendo.com>
13316
13317         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
13318         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
13319         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
13320         Better error recovery, ignore unconnected pads and
13321         non-fatal errors.
13322
13323 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13324
13325         * docs/libs/tmpl/gstaudio.sgml:
13326         * docs/libs/tmpl/gstcolorbalance.sgml:
13327         * docs/libs/tmpl/gstgconf.sgml:
13328         * docs/libs/tmpl/gstmixer.sgml:
13329         * docs/libs/tmpl/gstringbuffer.sgml:
13330         * docs/libs/tmpl/gsttuner.sgml:
13331         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13332         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
13333         (gst_tcpclientsrc_class_init):
13334         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
13335         (gst_tcpserversrc_class_init):
13336         * sys/v4l/gstv4lelement.c:
13337           more autistic cleanliness in functions/names/defines
13338
13339 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13340
13341         * configure.ac:
13342           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
13343           added manually to each Makefile.am so we are sure it goes
13344           *last* and doesn't add -L flags before linking in libs of our
13345           own, like, say, internal .la libs, that then accidentally pick
13346           up the installed copy.
13347         * docs/libs/Makefile.am:
13348         * ext/alsa/Makefile.am:
13349         * ext/cdparanoia/Makefile.am:
13350         * ext/gnomevfs/Makefile.am:
13351         * ext/libvisual/Makefile.am:
13352         * ext/ogg/Makefile.am:
13353         * ext/theora/Makefile.am:
13354         * ext/vorbis/Makefile.am:
13355         * gst-libs/gst/video/Makefile.am:
13356         * gst/adder/Makefile.am:
13357         * gst/audioconvert/Makefile.am:
13358         * gst/audiorate/Makefile.am:
13359         * gst/audioscale/Makefile.am:
13360         * gst/ffmpegcolorspace/Makefile.am:
13361         * gst/playback/Makefile.am:
13362         * gst/sine/Makefile.am:
13363         * gst/subparse/Makefile.am:
13364         * gst/tags/Makefile.am:
13365         * gst/tcp/Makefile.am:
13366         * gst/typefind/Makefile.am:
13367         * gst/videorate/Makefile.am:
13368         * gst/videoscale/Makefile.am:
13369         * gst/videotestsrc/Makefile.am:
13370         * gst/volume/Makefile.am:
13371         * sys/v4l/Makefile.am:
13372         * sys/ximage/Makefile.am:
13373         * sys/xvimage/Makefile.am:
13374           adapt properly to this change. This should make sure that
13375           plugins and libs properly link to the as-yet-uninstalled
13376           copies of stuff like libgstinterfaces and libgstvideo
13377
13378 2005-07-13  Andy Wingo  <wingo@pobox.com>
13379
13380         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
13381         (gst_v4lsrc_fixate): Fixate on format as well.
13382
13383         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
13384         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
13385         buffer points to it.
13386         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
13387         rather just doing X calls ourselves. Also fixes a memleak.
13388
13389 2005-07-12  Andy Wingo  <wingo@pobox.com>
13390
13391         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
13392         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
13393         (gst_v4lsrc_create): Re-add the copy-mode property, default to
13394         TRUE to avoid deadlocks if an element holds on to our buffers.
13395
13396 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13397
13398         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13399         (gst_sinesrc_init), (gst_sinesrc_create),
13400         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
13401         (gst_sinesrc_start):
13402         * gst/sine/gstsinesrc.h:
13403           removing num-buffers property before moving it
13404
13405 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13406
13407         * configure.ac:
13408           use overridable ERROR_CFLAGS
13409         * docs/libs/gst-plugins-base-libs.types:
13410         * docs/libs/tmpl/gstringbuffer.sgml:
13411         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
13412         (gst_alsasink_class_init):
13413         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
13414         (gst_alsasrc_class_init):
13415         * gst-libs/gst/audio/audio.h:
13416         * gst-libs/gst/audio/gstaudioclock.h:
13417         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
13418         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
13419         (gst_audio_filter_link), (gst_audio_filter_init),
13420         (gst_audio_filter_chain), (gst_audio_filter_set_property),
13421         (gst_audio_filter_get_property),
13422         (gst_audio_filter_class_add_pad_templates):
13423         * gst-libs/gst/audio/gstaudiofilter.h:
13424         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
13425         (gst_audio_filter_template_get_type),
13426         (gst_audio_filter_template_base_init),
13427         (gst_audio_filter_template_class_init),
13428         (gst_audio_filter_template_init),
13429         (gst_audio_filter_template_set_property),
13430         (gst_audio_filter_template_get_property), (plugin_init),
13431         (gst_audio_filter_template_setup),
13432         (gst_audio_filter_template_filter),
13433         (gst_audio_filter_template_filter_inplace):
13434         * gst-libs/gst/audio/gstaudiosink.c:
13435         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
13436         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
13437         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
13438         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
13439         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
13440         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
13441         * gst-libs/gst/audio/gstaudiosink.h:
13442         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
13443         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
13444         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
13445         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
13446         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
13447         (gst_audio_src_class_init), (gst_audio_src_init),
13448         (gst_audio_src_create_ringbuffer):
13449         * gst-libs/gst/audio/gstaudiosrc.h:
13450         * gst-libs/gst/audio/gstbaseaudiosink.c:
13451         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
13452         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
13453         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
13454         (gst_base_audio_sink_set_property),
13455         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
13456         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
13457         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
13458         (gst_base_audio_sink_create_ringbuffer),
13459         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
13460         * gst-libs/gst/audio/gstbaseaudiosink.h:
13461         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13462         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
13463         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
13464         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
13465         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
13466         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
13467         (gst_base_audio_src_event), (gst_base_audio_src_create),
13468         (gst_base_audio_src_create_ringbuffer),
13469         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
13470         * gst-libs/gst/audio/gstbaseaudiosrc.h:
13471         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
13472         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
13473         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
13474         (gst_ring_buffer_debug_spec_caps),
13475         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
13476         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
13477         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
13478         (gst_ring_buffer_start), (gst_ring_buffer_pause),
13479         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
13480         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
13481         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
13482         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
13483         (gst_ring_buffer_clear):
13484         * gst-libs/gst/audio/gstringbuffer.h:
13485         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
13486         (gst_video_sink_class_init), (gst_video_sink_get_type):
13487         * gst-libs/gst/video/videosink.h:
13488         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
13489         (gst_multifdsink_class_init),
13490         (gst_multifdsink_handle_client_write),
13491         (gst_multifdsink_change_state):
13492         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
13493         (gst_tcpclientsink_setcaps):
13494         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13495         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
13496         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
13497         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
13498         (gst_ximagesink_send_pending_navigation),
13499         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
13500         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
13501         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
13502         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
13503         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
13504         (gst_xvimagesink_send_pending_navigation),
13505         (gst_xvimagesink_navigation_send_event),
13506         (gst_xvimagesink_set_xwindow_id),
13507         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
13508         (gst_xvimagesink_get_type):
13509         more macro splitting
13510
13511 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13512
13513         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
13514           plug a memleak, allows me to import 1479 albums in one go
13515           in jamboree
13516         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
13517         (vorbis_handle_type_packet), (vorbis_dec_chain),
13518         (vorbis_dec_change_state):
13519           fix some format strings
13520
13521 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13522
13523         * docs/libs/tmpl/gstcolorbalance.sgml:
13524         * docs/libs/tmpl/gstmixer.sgml:
13525         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
13526         (gst_alsasink_set_property), (gst_alsasink_get_property):
13527         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
13528         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
13529           add device property
13530
13531 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13532
13533         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13534         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
13535         (audiocast_register_listener), (audiocast_thread_run),
13536         (gst_gnomevfssrc_send_additional_headers_callback),
13537         (gst_gnomevfssrc_received_headers_callback),
13538         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
13539         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
13540         (gst_gnomevfssrc_get_size):
13541           add/clean up debugging
13542         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
13543           cleanups
13544
13545 2005-07-07  Andy Wingo  <wingo@pobox.com>
13546
13547         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
13548         framerate. Need to get a handle on when exactly this function is
13549         called, tho.
13550
13551         * sys/v4l/v4lsrc_calls.h:
13552         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
13553         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
13554         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
13555
13556         * sys/v4l/v4l_calls.h: Cast to V4lElement.
13557         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
13558         v4lelements are sources.
13559
13560         * sys/v4l/gstv4lxoverlay.h:
13561         * sys/v4l/gstv4lxoverlay.c:
13562         * sys/v4l/gstv4ltuner.h:
13563         * sys/v4l/gstv4ltuner.c: Header loc fixen.
13564         
13565         * sys/v4l/gstv4lsrc.h:
13566         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
13567         PushSrc/BaseSrc. Removed most sync-related properties, videorate
13568         or something should handle that. Made a live source.
13569
13570         * sys/v4l/gstv4lelement.h:
13571         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
13572         signals. Some cleanups.
13573
13574         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
13575
13576         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
13577         stuff.
13578
13579         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
13580         stuff.
13581
13582         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
13583
13584 2005-07-07  Wim Taymans  <wim@fluendo.com>
13585
13586         * ext/theora/theoradec.c: (theora_get_query_types),
13587         (theora_dec_src_getcaps), (theora_dec_push):
13588         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
13589         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
13590         Remove deprecated/unused query types.
13591
13592 2005-07-06  Wim Taymans  <wim@fluendo.com>
13593
13594         * ext/alsa/Makefile.am:
13595         * ext/alsa/gstalsaplugin.c: (plugin_init):
13596         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
13597         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
13598         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
13599         (gst_alsasrc_class_init), (gst_alsasrc_init),
13600         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
13601         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
13602         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
13603         (gst_alsasrc_reset):
13604         * ext/alsa/gstalsasrc.h:
13605         * gst-libs/gst/audio/Makefile.am:
13606         * gst-libs/gst/audio/gstaudiosink.c:
13607         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
13608         (gst_audioringbuffer_start):
13609         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
13610         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
13611         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
13612         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
13613         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
13614         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
13615         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
13616         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
13617         * gst-libs/gst/audio/gstaudiosrc.h:
13618         * gst-libs/gst/audio/gstbaseaudiosink.c:
13619         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
13620         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
13621         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
13622         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13623         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
13624         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
13625         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
13626         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
13627         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
13628         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
13629         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
13630         (gst_baseaudiosrc_change_state):
13631         * gst-libs/gst/audio/gstbaseaudiosrc.h:
13632         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13633         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
13634         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
13635         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
13636         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
13637         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
13638         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
13639         * gst-libs/gst/audio/gstringbuffer.h:
13640         Added audiosource base classes.
13641         Ported alsasrc, still very basic.
13642
13643 2005-07-06  Wim Taymans  <wim@fluendo.com>
13644
13645         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
13646         (theora_dec_push), (theora_handle_data_packet):
13647         Prepare for better timestamp fix later.
13648
13649         * gst/audioconvert/gstaudioconvert.c:
13650         List most accurate caps first
13651
13652         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
13653         Use proper pad task function.
13654
13655         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13656         (gst_xvimagesink_show_frame):
13657         Fix deadlock when alloc failed.
13658
13659 2005-07-05  Andy Wingo  <wingo@pobox.com>
13660
13661         * ext/gnomevfs/gstgnomevfssrc.c:
13662         * gst/sine/gstsinesrc.c:
13663         * gst/tcp/gsttcpserversrc.c:
13664         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
13665
13666         * sys/v4l/: Port from 0.8.
13667
13668         * Many files: Null if we got it....
13669
13670 2005-07-05  Andy Wingo  <wingo@pobox.com>
13671
13672         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
13673         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
13674         Signedness fixes.
13675
13676 2005-07-05  Wim Taymans  <wim@fluendo.com>
13677
13678         * configure.ac:
13679         * gst/tcp/Makefile.am:
13680         * gst/tcp/README:
13681         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
13682         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
13683         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
13684         (is_sync_frame), (gst_multifdsink_handle_client_write),
13685         (gst_multifdsink_render), (gst_multifdsink_start),
13686         (gst_multifdsink_stop), (gst_multifdsink_change_state):
13687         * gst/tcp/gstmultifdsink.h:
13688         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
13689         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
13690         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
13691         * gst/tcp/gsttcp.h:
13692         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
13693         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
13694         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
13695         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
13696         * gst/tcp/gsttcpclientsink.h:
13697         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
13698         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
13699         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
13700         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
13701         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
13702         * gst/tcp/gsttcpclientsrc.h:
13703         * gst/tcp/gsttcpplugin.c: (plugin_init):
13704         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
13705         * gst/tcp/gsttcpserversink.h:
13706         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
13707         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
13708         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
13709         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
13710         (gst_tcpserversrc_stop):
13711         * gst/tcp/gsttcpserversrc.h:
13712         * gst/tcp/gsttcpsink.c:
13713         * gst/tcp/gsttcpsink.h:
13714         * gst/tcp/gsttcpsrc.c:
13715         * gst/tcp/gsttcpsrc.h:
13716         Ported tcp plugins to 0.9. 
13717         
13718
13719 2005-07-05  Andy Wingo  <wingo@pobox.com>
13720
13721         * gst/playback/gstplaybasebin.c (fill_buffer):
13722         message_new_application fixen.
13723
13724         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
13725         Style fix.
13726
13727 2005-07-04  Wim Taymans  <wim@fluendo.com>
13728
13729         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
13730         Set caps on output buffer.
13731
13732 2005-07-04  Andy Wingo  <wingo@pobox.com>
13733
13734         * ext/gnomevfs/gstgnomevfssrc.c
13735         (gst_gnomevfssrc_received_headers_callback) 
13736         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
13737         hopefully.
13738
13739         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
13740         No refcount leakage.
13741
13742         * configure.ac: Enable -Werror.
13743         
13744         * ext/theora/theoradec.c (theora_dec_src_getcaps):
13745         * gst/audioconvert/bufferframesconvert.c
13746         (buffer_frames_convert_fixate):
13747         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
13748         (gst_audio_convert_fixate):
13749         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
13750         (gst_sinesrc_create): Fixate func changes.
13751         
13752         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13753         (gst_ximagesink_buffer_alloc): Unused var.
13754
13755 2005-07-01  Andy Wingo  <wingo@pobox.com>
13756
13757         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
13758         getcaps to do explicit caps. Needs to be done in all decoders,
13759         possibly via a base class.
13760
13761         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
13762
13763         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
13764         caps on the sink pad, just rely on the pad template. Also, setting
13765         ANY caps on a pad is not valid because the caps are not fixed.
13766
13767         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
13768         caps on the buffer, and get the width from the desired_caps if
13769         they're set.
13770         (gst_ximagesink_renegotiate_size): Implement via setting the
13771         desired_caps on the ximagesink.
13772         (gst_ximagesink_setcaps): Only reset the width of the player if it
13773         wasn't already set. Not sure if this is right.
13774         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
13775
13776         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
13777         that the user wants. NULL unless the window has been resized.
13778
13779         * gst/volume/gstvolume.c (volume_transform): Adapt to
13780         basetransform refcount changes.
13781         
13782 2005-07-01  Andy Wingo  <wingo@pobox.com>
13783
13784         * gst/videoscale/gstvideoscale.c:
13785         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
13786         from BaseTransform, implements a transform_caps. Removed dead code
13787         including some PAR stuff that was never reached -- should probably
13788         be added back somehow.
13789
13790 2005-07-01  Andy Wingo  <wingo@pobox.com>
13791
13792         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
13793         come later.
13794
13795 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13796
13797         * configure.ac:
13798         * docs/libs/Makefile.am:
13799         * docs/libs/gst-plugins-libs.types:
13800         * ext/alsa/Makefile.am:
13801         * ext/alsa/gstalsamixer.h:
13802         * ext/alsa/gstalsamixeroptions.h:
13803         * ext/alsa/gstalsamixertrack.h:
13804         * gst-libs/gst/Makefile.am:
13805         * gst-libs/gst/colorbalance/.cvsignore:
13806         * gst-libs/gst/colorbalance/Makefile.am:
13807         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
13808         * gst-libs/gst/colorbalance/colorbalance.c:
13809         * gst-libs/gst/colorbalance/colorbalance.h:
13810         * gst-libs/gst/colorbalance/colorbalance.vcproj:
13811         * gst-libs/gst/colorbalance/colorbalancechannel.c:
13812         * gst-libs/gst/colorbalance/colorbalancechannel.h:
13813         * gst-libs/gst/interfaces/Makefile.am:
13814         * gst-libs/gst/interfaces/colorbalance.c:
13815         (gst_color_balance_class_init):
13816         * gst-libs/gst/interfaces/colorbalance.h:
13817         * gst-libs/gst/interfaces/interfaces-marshal.list:
13818         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
13819         * gst-libs/gst/interfaces/mixer.h:
13820         * gst-libs/gst/interfaces/mixeroptions.h:
13821         * gst-libs/gst/interfaces/navigation.c:
13822         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
13823         * gst-libs/gst/interfaces/tuner.h:
13824         * gst/volume/Makefile.am:
13825         * gst/volume/gstvolume.c:
13826         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
13827         * sys/ximage/Makefile.am:
13828         * sys/ximage/ximagesink.c:
13829         * sys/xvimage/Makefile.am:
13830         * sys/xvimage/xvimagesink.c:
13831           fold in all interfaces into an interfaces dir, preserving CVS
13832           history
13833
13834 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13835
13836         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13837           Fix build after riff changes.
13838
13839 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13840
13841         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
13842         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
13843         (gst_riff_create_video_template_caps),
13844         (gst_riff_create_audio_template_caps),
13845         (gst_riff_create_iavs_template_caps):
13846         * gst-libs/gst/riff/riff-media.h:
13847         * gst-libs/gst/riff/riff-read.h:
13848         * gst-libs/gst/riff/riff.c: (gst_riff_init):
13849           Add gst_riff_init() to initialize the debug category, instead
13850           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
13851
13852 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13853
13854         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
13855           Oops, I shouldn't apply hacks.
13856
13857 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13858
13859         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
13860           Remove pad_loop function which doesn't work.
13861
13862 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13863
13864         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
13865           Send EOS when deactivating.
13866         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13867         (check_queue), (queue_threshold_reached), (queue_out_of_data),
13868         (gen_preroll_element), (probe_triggered), (mute_stream),
13869         (silence_stream), (new_decoded_pad), (setup_substreams),
13870         (set_active_source):
13871         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
13872         (remove_sinks), (add_sink):
13873         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
13874           Change for new probe API.
13875
13876 2005-06-29  Wim Taymans  <wim@fluendo.com>
13877
13878         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
13879         * gst-libs/gst/audio/gstbaseaudiosink.c:
13880         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
13881         (gst_baseaudiosink_change_state):
13882         * gst-libs/gst/audio/gstbaseaudiosink.h:
13883         * gst-libs/gst/audio/gstringbuffer.c:
13884         (gst_ringbuffer_set_callback):
13885         Fix compilation error.
13886         Ringbuffer starts out as not running.
13887         Free our clock in dispose.
13888         When releasing the ringbuffer we need to renegotiate so
13889         clear the pad caps.
13890
13891 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13892
13893         * autogen.sh:
13894         * configure.ac:
13895         * docs/Makefile.am:
13896         * docs/libs/Makefile.am:
13897         * docs/libs/gst-plugins-libs-docs.sgml:
13898         * docs/libs/gst-plugins-libs-sections.txt:
13899         * docs/libs/gst-plugins-libs.types:
13900         * docs/libs/tmpl/gstaudio.sgml:
13901         * docs/libs/tmpl/gstcolorbalance.sgml:
13902         * docs/libs/tmpl/gstringbuffer.sgml:
13903         * gst-libs/gst/audio/gstringbuffer.c:
13904         (gst_ringbuffer_set_callback):
13905           reinstate gtk-doc docs for plugin libs
13906
13907 2005-06-28  Wim Taymans  <wim@fluendo.com>
13908
13909         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
13910         (gst_ogg_demux_init):
13911         Removed pad loop function.
13912
13913 2005-06-28  Wim Taymans  <wim@fluendo.com>
13914
13915         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
13916         If we're building a chain we are not in an error case
13917         when we queue a buffer.
13918
13919 2005-06-28  Andy Wingo  <wingo@pobox.com>
13920
13921         * *.c: Don't cast to GstObject before reffing/unreffing.
13922
13923 2005-06-27  Andy Wingo  <wingo@pobox.com>
13924
13925         * gst/videotestsrc/gstvideotestsrc.c
13926         (gst_videotestsrc_activate_push): Activation API changes.
13927
13928         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
13929         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
13930         they have refs on the decodebin.
13931
13932         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
13933         parent class.
13934         (gst_ogg_pad_typefind): Don't leak a pad ref.
13935         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
13936         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
13937         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
13938
13939 2005-06-27  Edward Hervey  <edward@fluendo.com>
13940
13941         * ext/theora/theoradec.c: (theora_dec_change_state): 
13942         re-arranged call to parent's state change in order to avoid locks (or
13943         worse).
13944
13945 2005-06-26  Edward Hervey  <edward@fluendo.com>
13946
13947         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
13948         2nd argument of 'unknow-type' signal is a GstCaps and not a
13949         GstMiniObject
13950
13951 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
13952         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
13953           Set the worker thread's running flag to TRUE before starting the
13954           thread.
13955         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
13956           Catch a failure to add typefind to the bin.
13957
13958 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13959
13960         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13961         (gst_sinesrc_init), (gst_sinesrc_create),
13962         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
13963         (gst_sinesrc_start):
13964         * gst/sine/gstsinesrc.h:
13965           add num-buffers and timestamp-offset properties
13966         * gst/videotestsrc/gstvideotestsrc.c:
13967         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
13968         (gst_videotestsrc_get_property):
13969           add timestamp-offset property
13970
13971 2005-06-23  Christian Schaller  <uraeus@gnome.org>
13972
13973         * configure.ac: add videorate
13974         * gst-plugins-base.spec.in: add videorate
13975
13976 2005-06-23  Wim Taymans  <wim@fluendo.com>
13977
13978         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
13979         (gst_videorate_getcaps), (gst_videorate_setcaps),
13980         (gst_videorate_event), (gst_videorate_chain):
13981         Fixed videorate, fixating an already fixated caps is not
13982         an error.
13983
13984 2005-06-23  Wim Taymans  <wim@fluendo.com>
13985
13986         * ext/ogg/README:
13987         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
13988         Buffer on caps is not boxed anymore.
13989
13990 2005-06-22  Wim Taymans  <wim@fluendo.com>
13991
13992         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
13993         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
13994         Set buffers on caps as miniobjects and not as boxed.
13995
13996 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13997
13998         * configure.ac:
13999           back to HEAD
14000
14001 === release 0.9.1 ===
14002
14003 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14004
14005         * .cvsignore:
14006         * NEWS:
14007         * README:
14008         * RELEASE:
14009         * configure.ac:
14010         * po/af.po:
14011         * po/az.po:
14012         * po/cs.po:
14013         * po/en_GB.po:
14014         * po/hu.po:
14015         * po/it.po:
14016         * po/nb.po:
14017         * po/nl.po:
14018         * po/or.po:
14019         * po/sq.po:
14020         * po/sr.po:
14021         * po/sv.po:
14022         * po/uk.po:
14023         * po/vi.po:
14024           updates for release
14025
14026 2005-06-09  Andy Wingo  <wingo@pobox.com>
14027
14028         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
14029         
14030 2005-06-09  Andy Wingo  <wingo@pobox.com>
14031
14032         * configure.ac:
14033         * gst-libs/gst/Makefile.am:
14034         * gst-libs/gst/net/Makefile.am:
14035         Add gstnet to build.
14036
14037 2005-06-09  Andy Wingo  <wingo@pobox.com>
14038
14039         * gst-libs/gst/gconf/gconf.c:
14040         * gst/playback/test.c:
14041         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
14042         fixes.
14043
14044         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
14045
14046         * ext/theora/theoraenc.c (theora_enc_chain): 
14047         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
14048
14049         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
14050         RealPad.
14051
14052 2005-06-02  Wim Taymans  <wim@fluendo.com>
14053
14054         * gst-libs/gst/net/Makefile.am:
14055         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
14056         * pkgconfig/gstreamer-libs.pc.in:
14057         Added net stuff, version net lib.
14058
14059 2005-06-02  Wim Taymans  <wim@fluendo.com>
14060
14061         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
14062         (query_rates), (query_positions_elems), (query_positions_pads),
14063         (do_seek):
14064         Updated seek example.
14065
14066 2005-06-02  Andy Wingo  <wingo@pobox.com>
14067
14068         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
14069         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
14070         list.
14071
14072         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
14073         remove the typefind, the bin dispose will do it for us. When it's
14074         removed and unreffed, the signal handler will be disconnected,
14075         too.
14076         (unlinked): It's too difficult to disconnect from unlinked
14077         handlers, as they are on pads not elements. Just punt if the pads
14078         aren't grandkids of the bin.
14079
14080 2005-06-02  Wim Taymans  <wim@fluendo.com>
14081
14082         * ext/ogg/README:
14083         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14084         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
14085         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
14086         * ext/theora/theoradec.c: (theora_dec_src_query),
14087         (theora_handle_data_packet):
14088         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14089         (theora_enc_chain):
14090         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14091         (vorbis_handle_data_packet):
14092         * gst/audioconvert/bufferframesconvert.c:
14093         (buffer_frames_convert_chain):
14094         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14095         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14096         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14097         (gst_ffmpegcsp_chain):
14098         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14099         (gst_videorate_getcaps), (gst_videorate_setcaps),
14100         (gst_videorate_event), (gst_videorate_chain):
14101         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
14102         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
14103         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14104         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14105         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14106         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
14107         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
14108         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14109         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
14110         Cleanups and buffer alloc.
14111
14112 2005-05-31  Wim Taymans  <wim@fluendo.com>
14113
14114         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
14115         Don't try to call the delay method when the device is not
14116         opened.
14117
14118 2005-05-31  Wim Taymans  <wim@fluendo.com>
14119
14120         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
14121         Get actual segment size and buffer size after opening
14122         the device.
14123
14124 2005-05-30  Wim Taymans  <wim@fluendo.com>
14125
14126         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
14127         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
14128         Also FLUSH upstream, makes the loop function exit faster.
14129         
14130         * ext/theora/theoradec.c: (theora_dec_src_query):
14131         Some more debug info in the query.
14132         
14133         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14134         (gst_ximagesink_setcaps):
14135         Release lock on par error, better error reporting.
14136
14137 2005-05-26  Wim Taymans  <wim@fluendo.com>
14138
14139         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14140         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
14141         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
14142         Clear chains in READY
14143         Queue packets until the chain is activated.
14144
14145 2005-05-25  Wim Taymans  <wim@fluendo.com>
14146
14147         * gst-libs/gst/audio/gstaudiosink.c:
14148         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14149         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14150         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14151         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14152         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14153         (gst_audiosink_create_ringbuffer):
14154         * gst-libs/gst/audio/gstbaseaudiosink.c:
14155         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
14156         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
14157         (gst_baseaudiosink_set_property), (build_linear_format),
14158         (debug_spec_caps), (debug_spec_buffer),
14159         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
14160         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
14161         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
14162         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
14163         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
14164         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
14165         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
14166         (gst_ringbuffer_play), (gst_ringbuffer_pause),
14167         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
14168         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
14169         (wait_segment), (gst_ringbuffer_commit),
14170         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
14171         (gst_ringbuffer_clear):
14172         Various small cleanups.
14173
14174         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14175         (gst_audio_convert_change_state):
14176         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
14177         No need to take the locks anymore.
14178
14179 2005-05-25  Wim Taymans  <wim@fluendo.com>
14180
14181         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14182         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
14183         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
14184         (type_found):
14185         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
14186         (group_destroy), (group_commit), (queue_overrun),
14187         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
14188         (mute_stream), (new_decoded_pad), (setup_substreams),
14189         (setup_source), (mute_group_type), (set_active_source),
14190         (gst_play_base_bin_change_state):
14191         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
14192         (gen_video_element), (gen_text_element), (gen_audio_element),
14193         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
14194         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
14195         (gst_stream_info_dispose), (gst_stream_info_set_mute):
14196         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
14197         Some playbin cleanups mostly refcounting sloppyness.
14198
14199 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14200
14201         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14202           Work with streaming input.
14203
14204 2005-05-25  Wim Taymans  <wim@fluendo.com>
14205
14206         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14207         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14208         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14209         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
14210         No need to take the STREAM lock anymore.
14211
14212 2005-05-25  Wim Taymans  <wim@fluendo.com>
14213
14214         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
14215         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
14216         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
14217         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
14218         (gst_ogg_demux_sink_activate):
14219         * ext/theora/theoradec.c: (theora_dec_src_event),
14220         (theora_handle_comment_packet), (theora_dec_chain),
14221         (theora_dec_change_state):
14222         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14223         (vorbis_handle_data_packet), (vorbis_dec_chain),
14224         (vorbis_dec_change_state):
14225         Remove STREAM locks as they are taken in core now.
14226         Never set bogus granulepos on vorbis/theora.
14227         Fix leaks in theoradec tag parsing.
14228
14229 2005-05-25  Wim Taymans  <wim@fluendo.com>
14230
14231         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
14232         Fix memleaks, GST_BUFFER_DATA() is not freed.
14233
14234 2005-05-25  Wim Taymans  <wim@fluendo.com>
14235
14236         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
14237         Open non-blocking, set to blocking mode afterwards to avoid
14238         lockups when audio device is busy.
14239
14240 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14241
14242         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
14243           This can't be good.
14244
14245 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14246
14247         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
14248         (gst_audio_convert_chain), (gst_audio_convert_link_src),
14249         (gst_audio_convert_setcaps):
14250           Implement instant setup switching.
14251
14252 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14253
14254         * gst/playback/gstplaybasebin.c: (probe_triggered):
14255           Fix missing unlock.
14256         * gst/playback/gstplaybin.c: (add_sink):
14257           First add, then link (otherwise pad link fails).
14258
14259 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14260
14261         * examples/Makefile.am:
14262         fix buildbot (make distcheck)
14263
14264 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14265
14266         * gst/playback/gstplaybin.c: (gen_vis_element):
14267           Remove some wrong code. Doesn't work yet.
14268
14269 2005-05-19  Wim Taymans  <wim@fluendo.com>
14270
14271         * gst-libs/gst/net/Makefile.am:
14272         * gst-libs/gst/net/README:
14273         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
14274         (gst_netbuffer_class_init), (gst_netbuffer_init),
14275         (gst_netbuffer_finalize), (gst_netbuffer_copy),
14276         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
14277         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
14278         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
14279         * gst-libs/gst/net/gstnetbuffer.h:
14280         Added buffer subclass to store extra to/from addresses for
14281         network sources/sinks.
14282
14283 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14284
14285         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
14286           Don't lock an unassigned variable.
14287
14288 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14289
14290         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
14291           Increase buffer for video, decrease buffer for other media types.
14292         * gst/playback/gstplaybin.c: (gen_video_element),
14293         (gen_audio_element):
14294           Change names for debugging purposes.
14295
14296 2005-05-18  Wim Taymans  <wim@fluendo.com>
14297
14298         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14299         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14300         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14301         (gst_ffmpegcsp_chain):
14302         Enable buffer alloc passthrough if the source and dest
14303         formats are the same.
14304
14305 2005-05-17  Wim Taymans  <wim@fluendo.com>
14306
14307         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14308         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
14309         (gst_ogg_demux_chain_unlocked):
14310         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14311         (gst_audio_convert_caps_remove_format_info),
14312         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14313         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
14314         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14315         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14316         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
14317         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
14318         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
14319         (gst_ffmpegcsp_get_property):
14320         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14321         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
14322         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
14323         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
14324         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
14325         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
14326         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
14327         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
14328         Leak fixes in oggdemux.
14329         Some cleanups in audioconvert.
14330         Make passthrough work along with buffer_alloc etc.
14331         Make buffer_alloc and buffer recycling actually work in
14332         xvimagesink.
14333
14334 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14335
14336         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
14337           make the compiler happy
14338
14339 2005-05-17  Wim Taymans  <wim@fluendo.com>
14340
14341         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
14342         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
14343         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
14344         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
14345         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14346         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
14347         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
14348         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
14349         (gst_xvimagesink_set_xwindow_id):
14350         * sys/xvimage/xvimagesink.h:
14351         Port xvimagesink to new MiniObject.
14352
14353 2005-05-17  Wim Taymans  <wim@fluendo.com>
14354
14355         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
14356         (gst_audiofilter_chain):
14357         * gst-libs/gst/audio/gstaudiosink.c:
14358         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14359         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14360         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14361         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14362         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14363         (gst_audiosink_create_ringbuffer):
14364         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14365         (gst_audio_convert_caps_remove_format_info),
14366         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14367         (gst_audio_convert_fixate), (gst_audio_convert_channels):
14368         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14369         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14370         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
14371         Fix passthrough in ffmpegcolorspace.
14372         Fix memset in audiosink on wrong memory.
14373
14374 2005-05-16  David Schleef  <ds@schleef.org>
14375
14376         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
14377         to GstMiniObject.
14378
14379 2005-05-16  David Schleef  <ds@schleef.org>
14380
14381         Port from GstData to GstMiniObject.
14382         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
14383         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
14384         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
14385         (gst_ogg_mux_collected):
14386         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14387         * ext/theora/theoradec.c: (theora_handle_comment_packet),
14388         (theora_handle_data_packet):
14389         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14390         (theora_set_header_on_caps), (theora_enc_chain):
14391         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14392         (vorbis_handle_comment_packet):
14393         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
14394         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
14395         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
14396         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
14397         * gst/audioconvert/gstaudioconvert.c:
14398         (gst_audio_convert_get_buffer):
14399         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
14400         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
14401         (mute_stream), (silence_stream):
14402         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
14403         * gst/volume/gstvolume.c: (volume_transform):
14404         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14405         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
14406         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
14407         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
14408         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
14409         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
14410         (gst_ximagesink_buffer_alloc):
14411         * sys/ximage/ximagesink.h:
14412
14413 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14414
14415         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14416         (fill_buffer), (check_queue), (queue_threshold_reached),
14417         (queue_out_of_data):
14418         * gst/playback/gstplaybasebin.h:
14419           Post buffer-fullness on the bus.
14420
14421 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14422
14423         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14424         (try_to_link_1):
14425         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14426         (group_commit), (probe_triggered), (setup_source),
14427         (gst_play_base_bin_change_state):
14428         * gst/playback/gstplaybasebin.h:
14429         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14430         (gst_play_bin_init), (remove_sinks), (setup_sinks),
14431         (gst_play_bin_change_state):
14432           Move setup_output_pads into a virtual function, remove
14433           group-switch (no longer needed) and redirect (handled by bus
14434           now) signals.
14435
14436 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14437
14438         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14439         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
14440         (get_active_group), (get_building_group), (group_destroy),
14441         (group_commit), (check_queue), (queue_overrun),
14442         (queue_threshold_reached), (queue_out_of_data),
14443         (gen_preroll_element), (remove_groups), (unknown_type),
14444         (add_element_stream), (no_more_pads), (probe_triggered),
14445         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
14446         (setup_substreams), (setup_source), (finish_source),
14447         (prepare_output), (muted_group_change_state),
14448         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
14449         (gst_play_base_bin_change_state):
14450         * gst/playback/gstplaybasebin.h:
14451         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14452         (gst_play_bin_init), (gst_play_bin_set_property),
14453         (gen_video_element), (gen_text_element), (gen_audio_element),
14454         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
14455         (gst_play_bin_change_state):
14456         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
14457         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
14458         (stream_info_change_state), (gst_stream_info_set_mute),
14459         (gst_stream_info_get_property):
14460         * gst/playback/gststreaminfo.h:
14461         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
14462         (gst_stream_selector_get_linked_pad),
14463         (gst_stream_selector_getcaps),
14464         (gst_stream_selector_get_linked_pads),
14465         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
14466         * gst/playback/gststreamselector.h:
14467           Rough port of playbin. Needs some more work, but is mostly done,
14468           and uses a few locks in important places, which should make stuff
14469           like chain-switches clean. Still uses GST_STATE() in a few places,
14470           which isn't all that good an idea, subtitles/elements disabled
14471           because no elements to test with and thus probably broken, query
14472           and event handling moved to GstBin, internal thread removed
14473           alltogether because the pipeline does that for us now. Can play
14474           Ogg/Vorbis files. Haven't tested anything else yet.
14475
14476 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14477
14478         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
14479           Do no-more-pads (needed for autoplugging).
14480
14481 2005-05-10  Andy Wingo  <wingo@pobox.com>
14482
14483         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
14484         message to the bus with the tags. Still not sent downstream tho.
14485
14486         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
14487         get_parent.
14488         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
14489         avoid refcounting hassles.
14490
14491 2005-05-09  Andy Wingo  <wingo@pobox.com>
14492
14493         * gst/volume/Makefile.am:
14494         * gst/volume/demo.c
14495         * gst/volume/gstvolume.h
14496         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
14497         basetransform. Probably need an audio filter base class.
14498
14499 2005-05-09  Wim Taymans  <wim@fluendo.com>
14500
14501         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
14502         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
14503         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
14504         (gst_vorbisenc_chain):
14505         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14506         (gst_audio_convert_caps_remove_format_info),
14507         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14508         (gst_audio_convert_fixate), (gst_audio_convert_channels):
14509         Make caps writable before writing to it.
14510         Fix negotiation in audioconvert some more.
14511
14512 2005-05-09  Wim Taymans  <wim@fluendo.com>
14513
14514         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14515         (gst_videorate_getcaps), (gst_videorate_setcaps),
14516         (gst_videorate_event), (gst_videorate_chain):
14517         Better negotiation.
14518
14519 2005-05-09  Wim Taymans  <wim@fluendo.com>
14520
14521         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14522         (gst_videorate_getcaps), (gst_videorate_setcaps),
14523         (gst_videorate_blank_data), (gst_videorate_init),
14524         (gst_videorate_event), (gst_videorate_chain),
14525         (gst_videorate_change_state):
14526         Port videorate, do a better job at negotiation while we're at
14527         it.
14528
14529 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
14530
14531         * configure.ac:
14532           Disable libvisual
14533
14534         * examples/Makefile.am:
14535         * gst-libs/gst/audio/Makefile.am:
14536         * gst-libs/gst/riff/Makefile.am:
14537         * gst-libs/gst/tag/Makefile.am:
14538         * gst-libs/gst/video/Makefile.am:
14539           Fixups for missing variables.
14540
14541 2005-05-09  Wim Taymans  <wim@fluendo.com>
14542
14543         * examples/seeking/seek.c: (make_theora_pipeline),
14544         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
14545         (query_rates), (query_positions_elems), (query_positions_pads),
14546         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
14547         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
14548         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
14549         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
14550         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
14551         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
14552         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14553         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
14554         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
14555         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
14556         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
14557         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
14558         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
14559         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
14560         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
14561         (theora_dec_src_convert), (theora_dec_sink_convert),
14562         (theora_dec_src_query), (theora_dec_sink_query),
14563         (theora_dec_src_event), (theora_dec_sink_event),
14564         (theora_handle_comment_packet), (theora_handle_type_packet),
14565         (theora_handle_header_packet), (theora_handle_data_packet),
14566         (theora_dec_chain):
14567         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14568         (vorbis_dec_convert), (vorbis_dec_src_query),
14569         (vorbis_dec_sink_query), (vorbis_dec_src_event),
14570         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
14571         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
14572         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
14573         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
14574         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
14575         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
14576         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14577         (gst_play_bin_query):
14578         * gst/playback/test3.c: (update_scale):
14579         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
14580         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
14581         * gst/subparse/gstsubparse.c: (gst_subparse_init):
14582         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
14583         (gst_videotestsrc_src_query):
14584         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
14585         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
14586         (paint_hline_YUV9):
14587         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
14588         Port to new query API.
14589         Updated seek.
14590         Cleanups in x[v]imagesink
14591
14592 2005-05-09  Andy Wingo  <wingo@pobox.com>
14593
14594         * ext/alsa/gstalsasink.h:
14595         * ext/gnomevfs/gstgnomevfssrc.c:
14596         (gst_gnomevfssrc_get_icy_metadata):
14597         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
14598         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
14599         * ext/theora/theoradec.c (theora_dec_src_query)
14600         (theora_dec_src_event, theora_dec_sink_event)
14601         (theora_handle_comment_packet, theora_handle_data_packet):
14602         * ext/theora/theoraenc.c (theora_enc_chain):
14603         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
14604         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
14605         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
14606         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
14607         (qt_type_find):
14608         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
14609         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
14610         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
14611         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
14612         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
14613         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
14614         (paint_setup_xBGR8888, paint_setup_RGBx8888)
14615         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
14616         (paint_setup_RGB565, paint_setup_xRGB1555):
14617         * gst/videotestsrc/videotestsrc.h:
14618         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
14619         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
14620         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
14621         GCC4 fixes.
14622         
14623         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
14624         gst_pad_query_position. Fixes oggdemux.
14625
14626 2005-05-08  David Schleef  <ds@schleef.org>
14627
14628         * configure.ac: Require liboil.
14629         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
14630         a few more.
14631         * gst/videotestsrc/videotestsrc.c:
14632         * gst/videotestsrc/videotestsrc.h:
14633
14634 2005-05-06  Wim Taymans  <wim@fluendo.com>
14635
14636         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14637         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14638         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
14639         Well, unreffing a buffer right before pushing it is asking
14640         for trouble..
14641
14642 2005-05-06  Christian Schaller  <uraeus@gnome.org>
14643
14644         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
14645
14646 2005-05-06  Wim Taymans  <wim@fluendo.com>
14647
14648         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14649         (gst_audio_convert_caps_remove_format_info),
14650         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14651         (gst_audio_convert_fixate), (gst_audio_convert_channels):
14652         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14653         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14654         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
14655         * gst/sine/Makefile.am:
14656         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
14657         (gst_sinesrc_class_init), (gst_sinesrc_init),
14658         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
14659         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
14660         (gst_sinesrc_update_freq):
14661         * gst/sine/gstsinesrc.h:
14662         * gst/tcp/gstmultifdsink.c:
14663         * sys/xvimage/xvimagesink.c:
14664         Fixed negotiation wrt _peer_get_caps()
14665         Some cleanups.
14666
14667
14668 2005-05-06  Wim Taymans  <wim@fluendo.com>
14669
14670         * gst-libs/gst/audio/gstaudiosink.c:
14671         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14672         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14673         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14674         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14675         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14676         (gst_audiosink_create_ringbuffer):
14677         * gst-libs/gst/audio/gstbaseaudiosink.c:
14678         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
14679         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
14680         (gst_baseaudiosink_set_property), (build_linear_format),
14681         (debug_spec_caps), (debug_spec_buffer),
14682         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
14683         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
14684         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
14685         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
14686         * gst-libs/gst/audio/gstbaseaudiosink.h:
14687         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
14688         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
14689         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
14690         (gst_ringbuffer_play), (gst_ringbuffer_pause),
14691         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
14692         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
14693         (wait_segment), (gst_ringbuffer_commit),
14694         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
14695         (gst_ringbuffer_clear):
14696         * gst-libs/gst/audio/gstringbuffer.h:
14697         Make the base audiosink return an error when there is no
14698         audiobuffer negotiated.
14699
14700 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14701
14702         * ext/Makefile.am:
14703         Disable cdparanoia until someone ports it!
14704
14705 2005-05-06  Wim Taymans  <wim@fluendo.com>
14706
14707         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14708         (gst_ogg_demux_sink_activate):
14709         And revert after wingo's revert.. sigh..
14710
14711 2005-05-05  Andy Wingo  <wingo@pobox.com>
14712
14713         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
14714         GObject.
14715         * configure.ac: Return audiorate and subparse from the ghetto.
14716         Re-enable -Wall -Werror.
14717         * gst/subparse/gstsubparse.c:
14718         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
14719         or chain-based. Cleaned up a bit. Not tested.
14720         
14721 2005-05-05  Christian Schaller <christian@fluendo.com> 
14722
14723         * Makefile.am: remove stuff that is not building
14724         * configure.ac: remove stuff that is not building
14725         * examples/Makefile.am: remove stuff that is not building
14726         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
14727         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
14728         * sys/Makefile.am: remove stuff that is not building
14729         * testsuite/Makefile.am: remove stuff that is not building
14730
14731 2005-05-05  Andy Wingo  <wingo@pobox.com>
14732
14733         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
14734         * gst-libs/gst/tag/gstvorbistag.c:
14735         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
14736         * gst/adder/gstadder.h:
14737         * gst/audioconvert/gstchannelmix.c:
14738         (gst_audio_convert_fill_one_other):
14739         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
14740         (gst_audiorate_init), (gst_audiorate_chain):
14741         * gst/playback/gstplaybasebin.c: (setup_source):
14742         * gst/playback/test3.c: (update_scale):
14743         Some GCC4 fixes
14744         
14745         * po/af.po:
14746         * po/az.po:
14747         * po/cs.po:
14748         * po/en_GB.po:
14749         * po/hu.po:
14750         * po/it.po:
14751         * po/nb.po:
14752         * po/nl.po:
14753         * po/or.po:
14754         * po/sq.po:
14755         * po/sr.po:
14756         * po/sv.po:
14757         * po/uk.po:
14758         * po/vi.po: Foo
14759
14760 2005-05-05  Wim Taymans  <wim@fluendo.com>
14761
14762         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14763         (gst_audio_convert_caps_remove_format_info),
14764         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
14765         (gst_audio_convert_change_state), (gst_audio_convert_channels):
14766         * gst/videotestsrc/gstvideotestsrc.c:
14767         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
14768         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
14769         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
14770         (gst_videotestsrc_init), (gst_videotestsrc_loop):
14771         Don't ignore _push() return values.
14772         Make sure no processing is done when shutting down.
14773         Videotestsrc pad activation fix.
14774
14775 2005-05-05  Wim Taymans  <wim@fluendo.com>
14776
14777         * gst/adder/Makefile.am:
14778         * gst/adder/gstadder.c: (gst_adder_setcaps),
14779         (gst_adder_class_init), (gst_adder_init),
14780         (gst_adder_request_new_pad), (gst_adder_collected),
14781         (gst_adder_change_state):
14782         * gst/adder/gstadder.h:
14783         Ported adder as an example of a mixer element using
14784         collect pads. Needs more negotiation work.
14785
14786 2005-05-05  Wim Taymans  <wim@fluendo.com>
14787
14788         * ext/theora/theoradec.c: (_inc_granulepos),
14789         (theora_dec_src_event), (theora_dec_sink_event),
14790         (theora_handle_comment_packet), (theora_handle_type_packet),
14791         (theora_handle_header_packet), (theora_handle_data_packet),
14792         (theora_dec_chain):
14793         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14794         (gst_theora_enc_init), (theora_enc_sink_setcaps),
14795         (theora_push_buffer), (theora_push_packet),
14796         (theora_enc_sink_event), (theora_enc_chain),
14797         (theora_enc_change_state), (theora_enc_set_property),
14798         (theora_enc_get_property):
14799         Added stream lock to decoder so that we can serialize
14800         the discont event.
14801         More theoraenc porting, recover from errors, do clean
14802         shutdown.
14803
14804 2005-05-05  Wim Taymans  <wim@fluendo.com>
14805
14806         * ext/ogg/Makefile.am:
14807         * ext/ogg/README:
14808         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14809         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
14810         (gst_ogg_print):
14811         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14812         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
14813         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
14814         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14815         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
14816         (gst_ogg_mux_change_state):
14817         Ported ogg muxer.
14818
14819 2005-05-05  Wim Taymans  <wim@fluendo.com>
14820
14821         * docs/design-audiosinks.txt:
14822         * gst-libs/gst/audio/TODO:
14823         * gst-libs/gst/audio/gstaudiosink.c:
14824         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14825         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14826         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14827         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14828         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14829         (gst_audiosink_create_ringbuffer):
14830         * gst-libs/gst/audio/gstbaseaudiosink.c:
14831         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
14832         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
14833         (gst_baseaudiosink_set_property), (build_linear_format),
14834         (debug_spec_caps), (debug_spec_buffer),
14835         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
14836         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
14837         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
14838         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
14839         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
14840         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
14841         (gst_ringbuffer_release), (gst_ringbuffer_play),
14842         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
14843         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
14844         (gst_ringbuffer_set_sample), (wait_segment),
14845         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
14846         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
14847         More work on the audiosink, mostly debugging and a race in
14848         shutdown.
14849
14850 2005-04-28  Wim Taymans  <wim@fluendo.com>
14851
14852         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14853         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
14854         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
14855         (vorbis_dec_src_query), (vorbis_dec_src_event),
14856         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
14857         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
14858         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
14859         Don't crap out when seeking back to position 0.
14860
14861 2005-04-28  Wim Taymans  <wim@fluendo.com>
14862
14863         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
14864         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
14865         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
14866         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
14867         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
14868         Make audio sink configurable, use alsasink as default.
14869
14870 2005-04-28  Wim Taymans  <wim@fluendo.com>
14871
14872         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14873         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
14874         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
14875         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
14876         (vorbis_dec_change_state):
14877         * ext/vorbis/vorbisdec.h:
14878         Refactor, use STREAM_LOCK.
14879
14880 2005-04-28  Wim Taymans  <wim@fluendo.com>
14881
14882         * ext/theora/theoradec.c: (_inc_granulepos),
14883         (theora_dec_sink_event), (theora_handle_comment_packet),
14884         (theora_handle_type_packet), (theora_handle_header_packet),
14885         (theora_handle_data_packet), (theora_dec_chain),
14886         (theora_dec_change_state):
14887         Refactor a bit, use STREAM_LOCK.
14888
14889 2005-04-28  Wim Taymans  <wim@fluendo.com>
14890
14891         * ext/alsa/Makefile.am:
14892         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
14893         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
14894         (gst_alsa_link), (gst_alsa_close_audio):
14895         * ext/alsa/gstalsaplugin.c: (plugin_init):
14896         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
14897         (gst_alsasink_dispose), (gst_alsasink_base_init),
14898         (gst_alsasink_class_init), (gst_alsasink_init),
14899         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
14900         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
14901         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
14902         (gst_alsasink_reset):
14903         * ext/alsa/gstalsasink.h:
14904         Implement alsasink with simple open/write/close API. 
14905         Make alsa dir build by disabling compilation of code.
14906
14907 2005-04-28  Wim Taymans  <wim@fluendo.com>
14908
14909         * gst-libs/gst/audio/Makefile.am:
14910         * gst-libs/gst/audio/audio.h:
14911         * gst-libs/gst/audio/audioclock.c:
14912         * gst-libs/gst/audio/audioclock.h:
14913         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
14914         (gst_audio_clock_class_init), (gst_audio_clock_init),
14915         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
14916         * gst-libs/gst/audio/gstaudioclock.h:
14917         * gst-libs/gst/audio/gstaudiosink.c:
14918         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14919         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14920         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14921         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14922         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14923         (gst_audiosink_create_ringbuffer):
14924         * gst-libs/gst/audio/gstbaseaudiosink.c:
14925         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
14926         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
14927         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
14928         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
14929         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
14930         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
14931         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
14932         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
14933         * gst-libs/gst/audio/gstbaseaudiosink.h:
14934         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
14935         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
14936         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
14937         (gst_ringbuffer_release), (gst_ringbuffer_play),
14938         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
14939         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
14940         (gst_ringbuffer_set_sample), (wait_segment),
14941         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
14942         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
14943         * gst-libs/gst/audio/gstringbuffer.h:
14944         Make ringbuffer faster and more simple by removing the locks
14945         in the playback thread.
14946         Add sample accurate playback based on buffer sample offsets.
14947         Make the baseaudiosink provide a clock.
14948         Parse caps in the base class.
14949         Correctly handle seeking, flushing and state changes.
14950
14951 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14952
14953         * configure.ac:
14954         * gst/audioconvert/Makefile.am:
14955         * gst/audioscale/Makefile.am:
14956           Fix part of the build.  Come on guys, autogen didn't even work :)
14957
14958 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14959
14960         * configure.ac:
14961         * gst-libs/gst/Makefile.am:
14962         * gst-libs/gst/media-info/.cvsignore:
14963         * gst-libs/gst/media-info/Makefile.am:
14964         * gst-libs/gst/media-info/README:
14965         * gst-libs/gst/media-info/media-info-priv.c:
14966         * gst-libs/gst/media-info/media-info-priv.h:
14967         * gst-libs/gst/media-info/media-info-test.c:
14968         * gst-libs/gst/media-info/media-info.c:
14969         * gst-libs/gst/media-info/media-info.h:
14970         * gst-libs/gst/media-info/media-info.vcproj:
14971         * pkgconfig/Makefile.am:
14972         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
14973         * pkgconfig/gstreamer-media-info.pc.in:
14974           Remove media-info, which is also successed by playbin (see Totem
14975           implementation).
14976
14977 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14978
14979         * configure.ac:
14980         * examples/Makefile.am:
14981         * examples/gstplay/.cvsignore:
14982         * examples/gstplay/Makefile.am:
14983         * examples/gstplay/player.c:
14984         * gst-libs/gst/Makefile.am:
14985         * gst-libs/gst/play/.cvsignore:
14986         * gst-libs/gst/play/Makefile.am:
14987         * gst-libs/gst/play/play.c:
14988         * gst-libs/gst/play/play.h:
14989         * gst-libs/gst/play/play.vcproj:
14990         * pkgconfig/Makefile.am:
14991         * pkgconfig/gstreamer-play-uninstalled.pc.in:
14992         * pkgconfig/gstreamer-play.pc.in:
14993           Remove libgstplay, playbin is now the official successor.
14994
14995 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14996
14997         * configure.ac:
14998         * gst-libs/gst/Makefile.am:
14999         * gst-libs/gst/xwindowlistener/Makefile.am:
15000         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
15001         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
15002           Remove deprecated xwindowlistener (I've moved xwindowlistening
15003           in the v4l/v4l2 plugins over to serverside).
15004
15005 2005-04-25  David Schleef  <ds@schleef.org>
15006
15007         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
15008         to examples/dynparams.  Examples do not belong interspersed with
15009         source code.
15010         * examples/dynparams/demo-dparams.c:
15011         * gst/sine/Makefile.am:
15012         * gst/sine/demo-dparams.c:
15013
15014 2005-04-25  David Schleef  <ds@schleef.org>
15015
15016         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
15017         * gst-libs/gst/audio/Makefile.am:
15018         * gst-libs/gst/riff/Makefile.am:
15019         * gst-libs/gst/tag/Makefile.am:
15020         * gst-libs/gst/video/Makefile.am:
15021         * gst-libs/gst/xwindowlistener/Makefile.am:
15022
15023         Convert to 0.9 API, seems to work:
15024         * sys/ximage/Makefile.am:
15025         * sys/ximage/ximagesink.c:
15026
15027 2005-04-24  David Schleef  <ds@schleef.org>
15028
15029         Link plugins against libraries:
15030         * ext/alsa/Makefile.am:
15031         * gst/tcp/Makefile.am:
15032
15033         Remove asm code that should be in liboil
15034         * gst/videoscale/Makefile.am:
15035         * gst/videoscale/videoscale_x86_asm.s:
15036
15037         gettext wants these checked in:
15038         * po/af.po:
15039         * po/az.po:
15040         * po/cs.po:
15041         * po/en_GB.po:
15042         * po/hu.po:
15043         * po/it.po:
15044         * po/nb.po:
15045         * po/nl.po:
15046         * po/or.po:
15047         * po/sq.po:
15048         * po/sr.po:
15049         * po/sv.po:
15050         * po/uk.po:
15051         * po/vi.po:
15052
15053 2005-04-24  David Schleef  <ds@schleef.org>
15054
15055         Convert gst_main() to g_main_loop_run()
15056         * gst/playback/decodetest.c: (main):
15057         * gst/playback/test2.c: (main):
15058         * gst/playback/test3.c: (main):
15059         * gst/playback/test4.c: (main):
15060
15061         Link plugins against libraries:
15062         * ext/libvisual/Makefile.am:
15063         * sys/xvimage/Makefile.am:
15064
15065 2005-04-24  David Schleef  <ds@schleef.org>
15066
15067         * configure.ac: Remove idct and resample libs
15068         * gst-libs/gst/Makefile.am: same
15069
15070         Remove usage of gst_library_load():
15071         * ext/alsa/gstalsaplugin.c: (plugin_init):
15072         * ext/libvisual/visual.c: (plugin_init):
15073         * ext/ogg/gstogg.c: (plugin_init):
15074         * ext/theora/theora.c: (plugin_init):
15075         * ext/vorbis/vorbis.c: (plugin_init):
15076         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
15077         * gst/audioscale/gstaudioscale.c:
15078         * gst/adder/gstadder.c: (plugin_init):
15079         * gst/audioconvert/plugin.c: (plugin_init):
15080         * sys/ximage/ximagesink.c: (plugin_init):
15081         * sys/xvimage/xvimagesink.c: (plugin_init):
15082         * gst/tcp/gsttcpplugin.c: (plugin_init):
15083
15084         Link plugins against libraries:
15085         * ext/ogg/Makefile.am:
15086         * ext/theora/Makefile.am:
15087         * ext/vorbis/Makefile.am:
15088         * gst/audioconvert/Makefile.am:
15089
15090         Create proper libraries:
15091         * gst-libs/gst/riff/Makefile.am:
15092         * gst-libs/gst/audio/Makefile.am:
15093         * gst-libs/gst/video/Makefile.am:
15094
15095         Move resample library to audioscale plugin directory:
15096         * gst-libs/gst/resample/Makefile.am:
15097         * gst-libs/gst/resample/README:
15098         * gst-libs/gst/resample/dtof.c:
15099         * gst-libs/gst/resample/dtos.c:
15100         * gst-libs/gst/resample/functable.c:
15101         * gst-libs/gst/resample/private.h:
15102         * gst-libs/gst/resample/resample.c:
15103         * gst-libs/gst/resample/resample.h:
15104         * gst-libs/gst/resample/resample.vcproj:
15105         * gst-libs/gst/resample/test.c:
15106         * gst/audioscale/Makefile.am:
15107         * gst/audioscale/README:
15108         * gst/audioscale/dtof.c:
15109         * gst/audioscale/dtos.c:
15110         * gst/audioscale/functable.c:
15111         * gst/audioscale/private.h:
15112         * gst/audioscale/resample.c:
15113         * gst/audioscale/resample.h:
15114         * gst/audioscale/test.c:
15115
15116         Move tagedit library to gst-libs:
15117         * gst-libs/gst/tag/Makefile.am:
15118         * gst-libs/gst/tag/gstid3tag.c:
15119         * gst-libs/gst/tag/gsttagediting.c:
15120         * gst-libs/gst/tag/gsttageditingprivate.h:
15121         * gst-libs/gst/tag/gstvorbistag.c:
15122         * gst/tags/Makefile.am:
15123         * gst/tags/gstid3tag.c:
15124         * gst/tags/gstvorbistag.c:
15125
15126         Fix for core changes:
15127         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15128         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
15129         (gst_sinesrc_getrange):
15130
15131 2005-04-23  David Schleef  <ds@schleef.org>
15132
15133         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
15134         in gst-plugins in a long time, and properly belongs in liboil.
15135         * gst-libs/gst/idct/Makefile.am:
15136         * gst-libs/gst/idct/README:
15137         * gst-libs/gst/idct/dct.h:
15138         * gst-libs/gst/idct/doieee:
15139         * gst-libs/gst/idct/fastintidct.c:
15140         * gst-libs/gst/idct/floatidct.c:
15141         * gst-libs/gst/idct/idct.c:
15142         * gst-libs/gst/idct/idct.h:
15143         * gst-libs/gst/idct/idtc.vcproj:
15144         * gst-libs/gst/idct/ieeetest.c:
15145         * gst-libs/gst/idct/intidct.c:
15146
15147 2005-04-20  Wim Taymans  <wim@fluendo.com>
15148
15149         * docs/design-audiosinks.txt:
15150         * gst-libs/gst/audio/Makefile.am:
15151         * gst-libs/gst/audio/TODO:
15152         * gst-libs/gst/audio/gstaudiosink.c:
15153         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15154         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15155         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
15156         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15157         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15158         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
15159         (gst_audiosink_class_init), (gst_audiosink_init),
15160         (gst_audiosink_create_ringbuffer):
15161         * gst-libs/gst/audio/gstaudiosink.h:
15162         * gst-libs/gst/audio/gstbaseaudiosink.c:
15163         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
15164         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
15165         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
15166         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
15167         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
15168         (gst_baseaudiosink_create_ringbuffer),
15169         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15170         * gst-libs/gst/audio/gstbaseaudiosink.h:
15171         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15172         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
15173         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
15174         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15175         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
15176         (gst_ringbuffer_play), (gst_ringbuffer_pause),
15177         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
15178         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
15179         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
15180         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
15181         * gst-libs/gst/audio/gstringbuffer.h:
15182         An attempt at a set of audio base classes together with some
15183         design docs.
15184
15185 2005-04-20  Wim Taymans  <wim@fluendo.com>
15186
15187         * gst/audioconvert/Makefile.am:
15188         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15189         (gst_audio_convert_caps_remove_format_info),
15190         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
15191         (gst_audio_convert_channels):
15192         Link against audio libs.
15193         Fix audio convert plugin.
15194
15195 2005-04-20  Wim Taymans  <wim@fluendo.com>
15196
15197         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
15198         (gst_ogg_demux_sink_activate):
15199         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
15200         (theora_set_header_on_caps), (theora_enc_sink_event),
15201         (theora_enc_chain):
15202         Fix theora encoder.
15203
15204 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15205
15206         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
15207         * gst/playback/gstdecodebin.c: (find_compatibles):
15208           Work with staticpadtemplates in elementfactories.
15209
15210 2005-04-12  Wim Taymans  <wim@fluendo.com>
15211
15212         * gst/playback/README:
15213         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15214         (compare_ranks), (print_feature), (gst_decode_bin_init),
15215         (dynamic_create), (dynamic_free), (find_compatibles),
15216         (mimetype_is_raw), (close_pad_link), (got_redirect),
15217         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
15218         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
15219         (gst_decode_bin_change_state):
15220         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15221         (gst_play_base_bin_init), (group_destroy), (group_commit),
15222         (check_queue), (queue_overrun), (queue_threshold_reached),
15223         (queue_out_of_data), (gen_preroll_element), (unknown_type),
15224         (new_decoded_pad), (setup_subtitle), (gen_source_element),
15225         (got_redirect), (setup_source), (play_base_eos),
15226         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15227         (gst_play_base_bin_remove_element):
15228         * gst/playback/gstplaybasebin.h:
15229         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15230         (gst_play_bin_init), (gst_play_bin_dispose),
15231         (gst_play_bin_set_property), (gen_video_element),
15232         (gen_text_element), (gen_audio_element), (remove_sinks),
15233         (gst_play_bin_send_event):
15234         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
15235         (stream_info_change_state), (gst_stream_info_set_mute):
15236         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
15237         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
15238         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
15239         (gst_stream_selector_chain):
15240         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
15241         (main):
15242         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
15243         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
15244         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
15245         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
15246         Raw and crude port of decodebin. 
15247         Make playbin compile.
15248
15249 2005-04-06  Wim Taymans  <wim@fluendo.com>
15250
15251         * ext/gnomevfs/Makefile.am:
15252         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
15253         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
15254         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
15255         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
15256         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
15257         (gst_gnomevfssrc_stop):
15258         * ext/ogg/Makefile.am:
15259         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
15260         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
15261         * ext/theora/Makefile.am:
15262         * ext/theora/theoradec.c: (_inc_granulepos),
15263         (theora_dec_sink_event), (theora_dec_chain):
15264         * ext/vorbis/Makefile.am:
15265         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15266         (vorbis_dec_sink_event), (vorbis_dec_chain):
15267         * gst-libs/gst/audio/Makefile.am:
15268         * sys/xvimage/Makefile.am:
15269         Make gnomevfssrc extend the source base class.
15270         Fix linking against libs in various plugins.
15271
15272 2005-04-06  Andy Wingo  <wingo@pobox.com>
15273
15274         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
15275         GST_BASE_LIBS.
15276
15277         * configure.ac: Add check and AC_SUBST for libgstbase.
15278
15279 2005-03-31  Wim Taymans  <wim@fluendo.com>
15280
15281         * examples/seeking/Makefile.am:
15282         * examples/seeking/cdparanoia.c: (main):
15283         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
15284         (play_cb), (pause_cb), (stop_cb), (main):
15285         * examples/seeking/playbin.c:
15286         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
15287         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
15288         (make_sid_pipeline), (make_vorbis_pipeline),
15289         (make_theora_pipeline), (make_vorbis_theora_pipeline),
15290         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
15291         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
15292         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
15293         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
15294         (stop_cb), (main):
15295         * examples/seeking/spider_seek.c:
15296         * examples/seeking/vorbisfile.c:
15297         * ext/gnomevfs/Makefile.am:
15298         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
15299         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
15300         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
15301         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
15302         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
15303         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
15304         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
15305         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
15306         * ext/ogg/README:
15307         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
15308         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
15309         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
15310         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
15311         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
15312         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
15313         (gst_ogg_pad_event), (gst_ogg_pad_reset),
15314         (gst_ogg_demux_factory_filter), (compare_ranks),
15315         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
15316         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
15317         (gst_ogg_chain_new), (gst_ogg_chain_free),
15318         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
15319         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
15320         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
15321         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
15322         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
15323         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
15324         (gst_ogg_demux_get_prev_page),
15325         (gst_ogg_demux_deactivate_current_chain),
15326         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
15327         (gst_ogg_demux_bisect_forward_serialno),
15328         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
15329         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
15330         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
15331         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
15332         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
15333         (gst_ogg_demux_change_state), (gst_ogg_print):
15334         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15335         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
15336         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
15337         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
15338         (gst_ogg_mux_loop):
15339         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
15340         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
15341         (theora_dec_src_convert), (theora_dec_sink_convert),
15342         (theora_dec_src_query), (theora_dec_src_event),
15343         (theora_dec_sink_event), (theora_dec_chain),
15344         (theora_dec_change_state):
15345         * ext/theora/theoraenc.c: (gst_theora_enc_init),
15346         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
15347         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
15348         (theora_enc_change_state):
15349         * ext/vorbis/Makefile.am:
15350         * ext/vorbis/oggvorbisenc.c:
15351         * ext/vorbis/oggvorbisenc.h:
15352         * ext/vorbis/vorbis.c: (plugin_init):
15353         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
15354         (vorbis_dec_src_query), (vorbis_dec_src_event),
15355         (vorbis_dec_sink_event), (vorbis_dec_chain),
15356         (vorbis_dec_change_state):
15357         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
15358         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
15359         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15360         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
15361         (gst_vorbisenc_change_state):
15362         * ext/vorbis/vorbisenc.h:
15363         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
15364         * gst-libs/gst/audio/audioclock.c:
15365         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
15366         (gst_audiofilter_init), (gst_audiofilter_chain):
15367         * gst-libs/gst/audio/testchannels.c: (main):
15368         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
15369         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
15370         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
15371         (gmip_find_track_streaminfo), (gmip_find_track_format):
15372         * gst-libs/gst/media-info/media-info.c:
15373         (gst_media_info_read_idler):
15374         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
15375         (gst_play_get_all_by_interface):
15376         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
15377         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
15378         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
15379         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
15380         (gst_riff_parse_info):
15381         * gst-libs/gst/riff/riff-read.h:
15382         * gst-libs/gst/riff/riff.c: (plugin_init):
15383         * gst-libs/gst/video/Makefile.am:
15384         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
15385         (gst_videosink_class_init), (gst_videosink_get_type):
15386         * gst-libs/gst/video/videosink.h:
15387         * gst/audioconvert/bufferframesconvert.c:
15388         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
15389         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
15390         * gst/audioconvert/channelmixtest.c: (main):
15391         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
15392         (gst_audio_convert_chain),
15393         (gst_audio_convert_caps_remove_format_info),
15394         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
15395         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
15396         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
15397         (gst_audio_convert_buffer_to_default_format),
15398         (gst_audio_convert_buffer_from_default_format),
15399         (gst_audio_convert_channels):
15400         * gst/audioconvert/gstchannelmix.h:
15401         * gst/ffmpegcolorspace/avcodec.h:
15402         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15403         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
15404         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
15405         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
15406         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
15407         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
15408         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15409         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
15410         (mpeg_video_type_find), (mpeg_video_stream_type_find),
15411         (dv_type_find):
15412         * gst/videotestsrc/gstvideotestsrc.c:
15413         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
15414         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
15415         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
15416         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
15417         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
15418         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
15419         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
15420         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15421         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
15422         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
15423         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
15424         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
15425         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
15426         (gst_xvimagesink_navigation_send_event),
15427         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
15428         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
15429         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15430         * sys/xvimage/xvimagesink.h:
15431         Plugin port to 0.9, ogg/theora playback should work in the seek
15432         example now.
15433         Removed old examples.
15434         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
15435         explained in 0.9 TODO doc.
15436
15437
15438 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15439
15440         * autogen.sh:
15441         * configure.ac:
15442         * ext/Makefile.am:
15443         * gst/Makefile.am:
15444         * po/POTFILES.in:
15445         * po/af.po:
15446         * po/az.po:
15447         * po/cs.po:
15448         * po/en_GB.po:
15449         * po/hu.po:
15450         * po/it.po:
15451         * po/nb.po:
15452         * po/nl.po:
15453         * po/or.po:
15454         * po/sq.po:
15455         * po/sr.po:
15456         * po/sv.po:
15457         * po/uk.po:
15458         * po/vi.po:
15459         * sys/Makefile.am:
15460         * testsuite/Makefile.am:
15461           remove a whole bunch of plugins.  This module now contains a set
15462           of free reference plugins/elements as agreed.
15463
15464 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15465
15466         * configure.ac:
15467           hunting season on 0.9 is now OPEN
15468
15469 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15470
15471         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
15472           Kick the hell out of gcc for not warning me about a symbol conflict.
15473
15474 2005-02-22  Luca Ognibene  <luogni@tin.it>
15475
15476         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15477
15478         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
15479           Don't leak caps string (fixes #168134)
15480
15481         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
15482         (gst_jpegenc_init), (gst_jpegenc_finalize),
15483         (gst_jpegenc_change_state):
15484           Don't leak line buffers and context struct (fixes #168133).
15485
15486 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
15487
15488         * configure.ac:
15489         * ext/dirac/gstdiracdec.cc:
15490         (gst_diracdec_chain):
15491           Since dirac 0.5.0 the framerate in dirac is expressed as a
15492           rational number. Fix build and up requirement to 0.5.0, and
15493           also pass parameters to gst_diracdec_link in the right order
15494           (fixes #167959).
15495
15496 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
15497
15498         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
15499         * ext/faad/gstfaad.h:
15500         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
15501         certain invalid muxed streams, where some packets will contain 
15502         junk after decoder data. Partially fixes #149158.
15503
15504 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
15505         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
15506           Make sure we only write to writable buffers
15507
15508 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
15509
15510         * gst-libs/gst/riff/riff-media.c:
15511         (gst_riff_create_audio_caps_with_data):
15512           Do actually fix invalid RIFF fmt header values for alaw
15513           and mulaw audio instead of just saying so.
15514
15515         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
15516           Give gst_riff_create_audio_caps_with_data() a chance to
15517           fix up broken format header fields before extracting any
15518           parameters from the header. (fixes #167633)
15519
15520 2005-02-19  Martin Holters  <martin.holters@gmx.de>
15521
15522         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15523
15524         * gst/audioconvert/bufferframesconvert.c:
15525         (buffer_frames_convert_link):
15526           Don't leak othercaps. (fixes #167878)
15527
15528 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
15529
15530         * configure.ac:
15531         * ext/libvisual/visual.c: (gst_visual_srclink),
15532         (gst_visual_change_state):
15533           Support libvisual 0.2.0.
15534
15535 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
15536
15537         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
15538         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
15539           Use same rowstrides for I420 as used everywhere else.
15540
15541 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
15542
15543         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
15544           Declare variables at beginning of block and make gcc-2.95 happy
15545           (fixes # 167482, patch by Gergely Nagy).
15546           
15547         * gst/tcp/gsttcpclientsrc.c:
15548         * gst/tcp/gsttcpclientsrc.h:
15549           Move some includes into the header, so that struct sockaddr_in is
15550           defined when it should be defined on FreeBSD as well (fixes
15551           #167483).
15552           
15553         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
15554           Don't pass uninitialised values to setsockopt() here either.
15555
15556 2005-02-17  Luca Ognibene  <luogni at tin dot it>
15557
15558         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15559
15560         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
15561           Don't pass uninitialised values to setsockopt(). (fixes #167704)
15562
15563 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15564
15565         * gst/playback/gstplaybin.c: (add_sink):
15566           Invert bin_add/link order to workaround deadlock in opt.
15567
15568 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15569
15570         * gst/modplug/gstmodplug.cc:
15571           Add missing break causing position queries to fail.
15572
15573 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15574
15575         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
15576           Granpos can apparently be -1, which screws up calculations...
15577
15578 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
15579
15580         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
15581         (gst_ximagesink_send_pending_navigation),
15582         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
15583         (gst_ximagesink_init):
15584         * sys/ximage/ximagesink.h:
15585         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
15586         (gst_xvimagesink_send_pending_navigation),
15587         (gst_xvimagesink_navigation_send_event),
15588         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
15589         * sys/xvimage/xvimagesink.h:
15590           Use a mutex protected list to marshal navigation
15591           events into the stream thread from whichever thread
15592           sends them.
15593
15594 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
15595
15596         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
15597           Display current position and track length; misc. clean-ups.
15598           
15599         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
15600         (speed_init), (speed_chain):
15601           Add query function, so that the stream length and current position
15602           get adjusted when queried (note that current position queries may
15603           still be wrong if the audio sink returns values based on buffer
15604           timestamps instead of passing on the query).
15605
15606 2005-02-13  Benjamin Otte  <otte@gnome.org>
15607
15608         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
15609         (gst_audio_convert_channels):
15610           create channel conversion matrix when linking
15611         * gst/audioconvert/.cvsignore:
15612         * gst/audioconvert/Makefile.am:
15613         * gst/audioconvert/channelmixtest.c: (main):
15614           add (ugly) test that ensures stereo <=> mono conversion works
15615           correctly
15616
15617 2005-02-13  Benjamin Otte  <otte@gnome.org>
15618
15619         * gst/audioconvert/gstchannelmix.h:
15620           include missing header file
15621         * gst/audioconvert/gstchannelmix.c:
15622         (gst_audio_convert_fill_compatible):
15623           use same sign for both channels when converting to/from compatible
15624           channel. Previously used different signs made the signals cancel
15625           each other out and appear like silence. (fixes #167269)
15626
15627 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
15628
15629         * gst/ffmpegcolorspace/avcodec.h:
15630         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15631         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
15632         (gst_ffmpegcsp_avpicture_fill):
15633         * gst/ffmpegcolorspace/imgconvert.c:
15634           Convert to and from YV12 (fixes #156379).
15635
15636 2005-02-12  Julien MOUTTE  <julien@moutte.net>
15637
15638         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
15639         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
15640         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
15641         (gst_ximagesink_expose), (gst_ximagesink_set_property),
15642         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
15643         methods from chain and negotiation and vice versa (Fixes #166142).
15644         * sys/ximage/ximagesink.h: Add stream_lock.
15645         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
15646         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
15647         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
15648         (gst_xvimagesink_expose): Check for xcontext before trying to link.
15649
15650 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
15651
15652         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
15653           Don't send "Hey! You gave me a NULL pointer you naughty person" as
15654           error message when we can't open the DVD device (when dvdnav_open()
15655           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
15656           the above). Send something more useful instead (fixes #167117).
15657
15658 2005-02-11  Julien MOUTTE  <julien@moutte.net>
15659
15660         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
15661         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
15662         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
15663         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
15664         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
15665         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
15666         methods from chain and negotiation and vice versa (Fixes #166142).
15667         Fix a possible bug of images in the buffer pool being discarded because
15668         we are looking at the wrong geometry.
15669         * sys/xvimage/xvimagesink.h: Add stream_lock.
15670
15671 2005-02-11  David Schleef  <ds@schleef.org>
15672
15673         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
15674         unsigned int. (fixes #167128)
15675
15676 2005-02-11  David Schleef  <ds@schleef.org>
15677
15678         * gst/librfb/Makefile.am: Testing stuff before committing is
15679           for wimps... and people with fast machines.  Fix stupid
15680           mistake.
15681
15682 2005-02-11  David Schleef  <ds@schleef.org>
15683
15684         * configure.ac: Pull in librfb from my CVS tree, because it is
15685           too small and annoying to be separate.  Move rfbsrc plugin
15686           to gst/.
15687         * ext/Makefile.am:
15688         * ext/librfb/Makefile.am:
15689         * ext/librfb/gstrfbsrc.c:
15690         * gst/librfb/Makefile.am:
15691         * gst/librfb/gstrfbsrc.c:
15692         * gst/librfb/rfb.c:
15693         * gst/librfb/rfb.h:
15694         * gst/librfb/rfbbuffer.c:
15695         * gst/librfb/rfbbuffer.h:
15696         * gst/librfb/rfbbytestream.c:
15697         * gst/librfb/rfbbytestream.h:
15698         * gst/librfb/rfbcontext.h:
15699         * gst/librfb/rfbdecoder.c:
15700         * gst/librfb/rfbdecoder.h:
15701         * gst/librfb/rfbutil.h:
15702
15703 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
15704
15705         * gst/speed/Makefile.am:
15706         * gst/speed/demo-mp3.c: (main):
15707         * gst/speed/filter.func:
15708         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
15709         (speed_class_init), (speed_init), (speed_chain_int16),
15710         (speed_chain_float32), (speed_chain), (speed_set_property),
15711         (speed_get_property), (speed_change_state):
15712         * gst/speed/gstspeed.h:
15713           Fix speed element and make it chain-based (fixes #156467),
15714           and make it handle more than one channel.
15715
15716 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
15717
15718         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
15719         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
15720         (gst_dtsdec_chain), (gst_dtsdec_change_state):
15721         * ext/dts/gstdtsdec.h:
15722           Don't clobber the stack constructing the channels array.
15723           Make the element chain-based. DTS tracks can now be played.
15724           
15725 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
15726
15727         * gst-libs/gst/audio/multichannel.h:
15728         * gst-libs/gst/gconf/gconf.h:
15729         * gst-libs/gst/idct/idct.h:
15730         * gst-libs/gst/media-info/media-info-priv.h:
15731         * gst-libs/gst/play/play.h:
15732         * gst-libs/gst/resample/private.h:
15733         * gst-libs/gst/resample/resample.h:
15734         * gst-libs/gst/riff/riff-ids.h:
15735         * gst-libs/gst/video/video.h:
15736         * gst-libs/gst/video/videosink.h:
15737           Add G_BEGIN_DECLS and G_END_DECLS around headers where
15738           missing, so that they work when included from C++ code.
15739
15740 2005-02-09  David Schleef  <ds@schleef.org>
15741
15742         * testsuite/gst-lint: Check for non-statically scoped
15743           parent_class variables.  This won't be a problem once
15744           plugins are loaded with RTLD_LOCAL.
15745
15746 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15747
15748         * ext/mplex/gstmplexibitstream.cc:
15749           gcc madness.
15750
15751 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15752
15753         * ext/ogg/gstogmparse.c:
15754         * gst/debug/gstnavigationtest.c:
15755           Die, thou faulty symbol pollutors (non-static parent_class).
15756
15757 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15758
15759         * ext/mplex/gstmplexibitstream.cc:
15760           Fix event handling (#165525).
15761
15762 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15763
15764         * ext/mikmod/gstmikmod.c:
15765         * gst/modplug/gstmodplug.cc:
15766           Add missing endianness to template (fixes #165509).
15767
15768 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15769
15770         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
15771           Fix wrong order of reading of optional bytes (#165290).
15772
15773 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15774
15775         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15776           Implement FILLER event awareness.
15777
15778 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15779
15780         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
15781           Fix track calculations (#166208).
15782
15783 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
15784
15785         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15786
15787         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
15788         * ext/libpng/gstpngenc.c:
15789           Fix byte-order, use proper fixed caps. Fixes #164197.
15790
15791 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
15792
15793         * configure.ac:
15794           Add dvdlpcmdec 
15795
15796         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
15797         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
15798           Don't push buffers if the src pad isn't negotiated yet.
15799           
15800         * gst/audioconvert/gstaudioconvert.c:
15801         (gst_audio_convert_buffer_to_default_format),
15802         (gst_audio_convert_buffer_from_default_format):
15803           Add support for 24-bit width.
15804
15805         * gst/dvdlpcmdec/.cvsignore:
15806         * gst/dvdlpcmdec/Makefile.am:
15807         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
15808         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
15809         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
15810         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
15811         (plugin_init):
15812         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
15813           New decoder for rearranging DVD LPCM into our audio/x-raw-int
15814           format. Needs support for the channels maps if someone can find 
15815           a DVD LPCM track with > 2 channels.
15816
15817         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
15818         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
15819         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
15820         * gst/mpegstream/gstdvddemux.h:
15821         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
15822         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
15823         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
15824         * gst/mpegstream/gstmpegdemux.h:
15825         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
15826         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
15827         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
15828         (gst_mpeg_parse_handle_src_query),
15829         (gst_mpeg_parse_handle_src_event):
15830           Use audio/x-dvd-lpcm for LPCM output.
15831           Add DTS output.
15832
15833 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
15834
15835         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15836
15837         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
15838         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
15839           Add BGRA handling (#165736).
15840
15841 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
15842
15843         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15844
15845         * gst/law/alaw-decode.c: (alawdec_link):
15846         * gst/law/alaw-encode.c: (alawenc_link):
15847         * gst/law/mulaw-decode.c: (mulawdec_link):
15848         * gst/law/mulaw-encode.c: (mulawenc_link):
15849           Fix caps memleaks (#166600).
15850
15851 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
15852
15853         * ext/tarkin/mem.h:
15854         * ext/tarkin/wavelet.h:
15855         * ext/tarkin/yuv.h:
15856         * gst/ffmpegcolorspace/avcodec.h:
15857           Include "_stdint.h" instead of <stdint.h>. Fixes build on
15858           systems that don't have stdint.h, like Solaris9 (fixes #166631).
15859
15860 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15861
15862         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
15863         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
15864         (gst_xvimagesink_change_state):
15865           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
15866           Xv video (and thereby regenerate Xv colourkey) in clear() so
15867           that PLAY -> READY -> PLAY works (fixes #162504).
15868
15869 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15870
15871         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
15872           Switch to list instead of range, since MJPEG-devices really just
15873           support decimations, not any size.
15874
15875 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
15876         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
15877         (gst_mpeg2dec_reset), (free_all_buffers),
15878         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
15879         * ext/mpeg2dec/gstmpeg2dec.h:
15880           The libmpeg2 user-allocated buffer management is awkward, 
15881           to say the least. Hopefully this fixes things.
15882
15883 2005-02-04  Andy Wingo  <wingo@pobox.com>
15884
15885         * gst/audioconvert/bufferframesconvert.c
15886         (buffer_frames_convert_fixate): New function, fixates to 256
15887         frames per buffer by default. (Much better than 1.)
15888         (buffer_frames_convert_init): Set the fixate function for both src
15889         and sink pad.
15890         (buffer_frames_convert_link): After success setting nonfixed caps,
15891         get the negotiated caps so we can know how many buffer-frames it
15892         will be. No idea how this worked at all before.
15893
15894 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
15895
15896         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
15897         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
15898         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
15899         (handle_sequence), (handle_picture):
15900         * ext/mpeg2dec/gstmpeg2dec.h:
15901           Rearrange buffer tracking and refcounting and refactor
15902           a little for readability. 
15903
15904 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
15905         * sys/v4l/gstv4l.c: (plugin_init):
15906         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
15907         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
15908         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
15909         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
15910         * sys/v4l/gstv4ljpegsrc.h:
15911         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
15912         * sys/v4l/v4l_calls.h:
15913         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
15914         (gst_v4lsrc_get_fps):
15915         * sys/v4l/v4lsrc_calls.h:
15916           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
15917           you jpeg inside rgb frames" driver.
15918           Don't error in the v4lsrc link function, just return 
15919           REFUSED.
15920
15921 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15922
15923         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
15924         (gst_qcamsrc_open):
15925           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
15926
15927 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15928
15929         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15930           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
15931
15932 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15933
15934         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
15935           Reset negotiated state on PAUSED->READY.
15936
15937 2005-02-02  David Schleef  <ds@schleef.org>
15938
15939         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
15940         whereever possible.  (Fixes #165997)
15941         * examples/capsfilter/capsfilter1.c: (main):
15942         * examples/dynparams/filter.c: (create_ui):
15943         * examples/seeking/cdparanoia.c: (get_track_info), (main):
15944         * examples/seeking/chained.c: (main):
15945         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
15946         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
15947         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
15948         (make_mpeg_pipeline), (make_mpegnt_pipeline):
15949         * examples/seeking/spider_seek.c: (make_spider_pipeline):
15950         * examples/switch/switcher.c: (main):
15951         * ext/dv/demo-play.c: (main):
15952         * ext/faad/gstfaad.c: (gst_faad_change_state):
15953         * ext/mad/gstmad.c: (gst_mad_chain):
15954         * ext/smoothwave/demo-osssrc.c: (main):
15955         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
15956         (gst_gconf_render_bin_from_description),
15957         (gst_gconf_get_default_audio_sink),
15958         (gst_gconf_get_default_video_sink),
15959         (gst_gconf_get_default_audio_src),
15960         (gst_gconf_get_default_video_src),
15961         (gst_gconf_get_default_visualization_element):
15962         * gst/level/demo.c: (main):
15963         * gst/level/plot.c: (main):
15964         * gst/playback/gstplaybin.c: (gen_video_element),
15965         (gen_audio_element):
15966         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
15967         * gst/playondemand/demo-mp3.c: (setup_pipeline):
15968         * gst/sine/demo-dparams.c: (main):
15969         * gst/spectrum/demo-osssrc.c: (main):
15970         * gst/speed/demo-mp3.c: (main):
15971         * gst/volume/demo.c: (main):
15972         * testsuite/embed/embed.c: (main):
15973
15974 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
15975
15976         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
15977         (gst_tcpclientsink_finalize):
15978         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
15979         (gst_tcpclientsrc_finalize):
15980         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15981         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
15982         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
15983         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
15984           Don't leak the hostname when shutting down.
15985           In tcpserversrc, take a copy of the default hostname.
15986
15987 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15988
15989         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
15990           Set caps to systemstream=TRUE.
15991
15992 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15993
15994         * testsuite/Makefile.am:
15995           Fix more OSX buildbots.
15996
15997 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
15998
15999         * ext/mpeg2dec/gstmpeg2dec.c:
16000           Don't send things to NULL PAD_PEERs
16001
16002         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
16003           Copy-on-write the incoming buffer.
16004
16005         * gst/mpegstream/gstdvddemux.h:
16006         * gst/mpegstream/gstmpegclock.h:
16007         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16008         (normal_seek), (gst_mpeg_demux_handle_src_event):
16009         * gst/mpegstream/gstmpegdemux.h:
16010         * gst/mpegstream/gstmpegpacketize.h:
16011         * gst/mpegstream/gstmpegparse.c:
16012         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
16013         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
16014         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
16015         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
16016         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
16017         * gst/mpegstream/gstmpegparse.h:
16018         * gst/mpegstream/gstrfc2250enc.h:
16019           Various changes to the way time is computed that make seeking and
16020           total time estimation much better here.
16021           Use G_BEGIN/END_DECLS instead of __cplusplus
16022
16023         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
16024           Use gst_buffer_stamp instead of only copying the TIMESTAMP
16025
16026 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16027
16028         * gst/subparse/gstsubparse.c:
16029           Fix OSX buildbot.
16030
16031 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
16032
16033         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
16034         (theora_enc_chain), (theora_enc_change_state):
16035         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
16036         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
16037         (gst_vorbisenc_change_state):
16038         * ext/vorbis/vorbisenc.h:
16039           Set granulepos and timestamp correctly for streams not
16040           starting at 0, taking into account the initial delay.
16041
16042 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
16043
16044         * gst/mpegstream/gstdvddemux.c:
16045           Add audio/x-dts to audio pad template caps
16046
16047 2005-01-30  David Schleef  <ds@schleef.org>
16048
16049         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
16050         (create_context), (gst_polypsink_link): Fix silly endianness
16051         bug.  Add some debugging.  Remove float from caps; it doesn't
16052         work.  Attempt to get remote audio working.
16053
16054 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16055
16056         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16057           Add 3IV2 fourcc.
16058
16059 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16060
16061         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
16062         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
16063         (gst_avi_demux_stream_data):
16064         * gst/avi/gstavidemux.h:
16065           Invert DIB images. Fixes #132341.
16066
16067 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16068
16069         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16070         (gst_ffmpegcsp_chain):
16071           D'oh, reference the palette data, not the palette structure.
16072           Fixes color distortion in #132341.
16073
16074 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16075
16076         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
16077           PAR can be non-fixed when not provided as argument (#162626).
16078
16079 2005-01-29  David Moore  <dcm@acm.org>
16080
16081         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16082
16083         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16084         (gst_qtdemux_loop_header):
16085           Re-apply patch from #142272 that allows non-seekable sources,
16086           re-proposed by Daniel Drake <dsd@gentoo.org>.
16087
16088 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16089
16090         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
16091           Use the src template for creating the src pad (#162330).
16092
16093 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16094
16095         * configure.ac:
16096         * ext/musepack/Makefile.am:
16097         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
16098         (gst_musepackdec_init), (gst_musepackdec_dispose),
16099         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
16100         (gst_musepack_stream_init), (gst_musepackdec_loop),
16101         (gst_musepackdec_change_state):
16102         * ext/musepack/gstmusepackdec.cpp:
16103         * ext/musepack/gstmusepackdec.h:
16104         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
16105         (gst_musepack_reader_read), (gst_musepack_reader_seek),
16106         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
16107         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
16108         * ext/musepack/gstmusepackreader.cpp:
16109         * ext/musepack/gstmusepackreader.h:
16110           Update to 1.1 API (#165446).
16111
16112 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16113
16114         * ext/Makefile.am:
16115           Unbreak buildbot.
16116
16117 2005-01-28  Andy Wingo  <wingo@pobox.com>
16118
16119         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
16120         to reflect a different dubious internet source. Add a reference
16121         and some commentary.
16122
16123 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16124
16125         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
16126         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
16127         * gst/playback/gststreamselector.h:
16128           Be more selective when we're redoing caps negotiation from
16129           within the chain function on a stream change.
16130
16131 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16132
16133         * configure.ac:
16134         * ext/Makefile.am:
16135         * ext/amrnb/Makefile.am:
16136         * ext/amrnb/amrnb.c: (plugin_init):
16137         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
16138         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
16139         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
16140         (gst_amrnbdec_state_change):
16141         * ext/amrnb/amrnbdec.h:
16142         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
16143         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
16144         (gst_amrnbparse_init), (gst_amrnbparse_formats),
16145         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
16146         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
16147         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
16148         * ext/amrnb/amrnbparse.h:
16149           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
16150         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16151           Add AMR-NB/-WB raw formats.
16152         * ext/alsa/gstalsa.c: (gst_alsa_link):
16153           Keep valid time when changing format.
16154         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16155         (qtdemux_parse_trak):
16156           Add some more format-specific options (#140141, #143555, #155163).
16157
16158 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16159
16160         * gst/matroska/matroska-demux.c:
16161         (gst_matroska_demux_parse_blockgroup):
16162           Fix logic error in timing of subtitle stream synchronization.
16163         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16164           Add skip-chunk, which is found in kodak-camera streams.
16165
16166 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16167
16168         * po/LINGUAS:
16169         * po/vi.po:
16170           Adding Vietnamese translation (submitted by Clytie Siddall)
16171
16172 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16173
16174         * gst/playback/gstdecodebin.c: (try_to_link_1):
16175           Use realpad for signal.
16176
16177 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16178
16179         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
16180           Fix category so decodebin picks it up.
16181
16182 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16183
16184         * ext/mad/Makefile.am:
16185         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
16186         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
16187         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
16188         (found_type), (gst_id3demux_bin_change_state):
16189         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
16190         (gst_id3_tag_init), (gst_id3_tag_handle_event),
16191         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16192         (gst_id3_tag_change_state), (plugin_init):
16193         * ext/mad/gstmad.h:
16194           Add id3demuxbin (which is a simple bin consisting of id3demux
16195           and typefind), take over rank from id3demux, remove typefind
16196           code from id3demux. Makes all broken mp3s that I know of work,
16197           and thereby fixes #152688.
16198
16199 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
16200
16201         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16202
16203         * ext/mad/gstmad.c: (gst_mad_src_event):
16204         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
16205           Allow seeks on audio pad, make mad forward those (#164826).
16206         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
16207           Set duration (#165335).
16208
16209 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16210
16211         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
16212         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
16213         (gst_asf_demux_process_ext_content_desc),
16214         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
16215         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
16216         * gst/asfdemux/gstasfdemux.h:
16217           Improve metadata display, e.g. if the metadata comes before the
16218           streams are loaded (which is perfectly valid).
16219
16220 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16221
16222         * tools/gst-launch-ext-m.m:
16223           Fix AVI/ASF pipelines (#165340).
16224
16225 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
16226         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
16227         build failure on amd64
16228
16229 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
16230
16231         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
16232         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
16233           Check environment variables GST_ID3V2_TAG_ENCODING,
16234           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
16235           list of character encodings to force interpretation of non-unicode
16236           strings stored in an ID3v2 tag to a particular encoding. If none
16237           is specified, try to use current locale's encoding, then fall back
16238           to ISO-8859-1 (which will always succeed). (Resolves #149274)
16239         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
16240         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
16241           Check environment variables GST_ID3V1_TAG_ENCODING,
16242           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
16243           list of character encodings to use in case a string encountered
16244           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
16245           specified, try to use the current locale's encoding, then fall
16246           back to ISO-8859-1 (which will always succeed).
16247
16248 2005-01-25  Benjamin Otte  <otte@gnome.org>
16249
16250         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
16251           - on half framerate, compute the rate in advance so the comparisons
16252             don't compare wrong values
16253           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
16254             behaviour
16255           - don't use mad_header_decode anymore, mad_frame_decode does that
16256             automatically
16257           - when getting rid of consumed bytes, reset the stream's skiplen
16258           (fixes #163867)
16259
16260 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
16261
16262         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
16263           Use 1/2 a second for default max_discont, as PES streams from DVB
16264           seem to have larger spacings in the SCR. 
16265           Fix a typo.
16266
16267 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16268
16269         * gst/playback/gstplaybasebin.c: (group_commit):
16270           Notify delayed stream-info availability.
16271
16272 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
16273         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
16274         (gst_a52dec_handle_event), (gst_a52dec_chain):
16275         Add some debug output. Check that a discont has a valid
16276         time associated.
16277         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16278         (gst_alsa_sink_loop):
16279         Ignore TAG events. A little extra debug for broken timestamps.
16280         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
16281         (dvdnavsrc_change_state):
16282         Ensure we send a discont to engage the link before we send any
16283         other events.
16284         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
16285         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
16286         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
16287         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
16288         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
16289         dvd://title works in totem because typefinding sends a seek that ends
16290         up going back to chapter 1 regardless.
16291         * ext/mpeg2dec/gstmpeg2dec.c:
16292         * ext/mpeg2dec/gstmpeg2dec.h:
16293         Output correct timestamps and handle disconts.
16294         * ext/ogg/gstoggdemux.c: (get_relative):
16295         Small guard against a null dereference.
16296         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
16297         (gst_textoverlay_set_property):
16298         Free memory when done. Don't call gst_event_filler_get_duration on
16299         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
16300         g_warning.
16301         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
16302         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
16303         (gst_sw_srclink), (gst_smoothwave_chain):
16304         Draw solid lines, prettier colours.
16305         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
16306         Add a default palette that'll work for some movies.
16307         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
16308         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
16309         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
16310         * gst/mpegstream/gstdvddemux.h:
16311         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
16312         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
16313         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
16314         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
16315         * gst/mpegstream/gstmpegparse.h:
16316         Use PTM/NAV events when for timestamp adjustment when connected to 
16317         dvdnavsrc. Don't use many discont events where one suffices.
16318         * gst/playback/gstplaybasebin.c: (group_destroy),
16319         (gen_preroll_element), (gst_play_base_bin_add_element):
16320         * gst/playback/gstplaybasebin.h:
16321         Make sure we remove subtitles from the same bin we put them in.
16322         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
16323         (gst_subparse_buffer_format_autodetect),
16324         (gst_subparse_change_state):
16325         Fix some memleaks and invalid accesses.
16326         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
16327         (oggskel_type_find), (cmml_type_find), (plugin_init):
16328         Some typefind functions for Annodex v3.0 files
16329         * gst/wavparse/gstwavparse.h:
16330         GstRiffReadClass is the correct parent class.
16331
16332 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16333
16334         * gst-libs/gst/riff/riff-media.c:
16335         (gst_riff_create_video_caps_with_data):
16336           Add extradata to huffyuv (fixes #165013).
16337         * gst-libs/gst/riff/riff-read.c:
16338         (gst_riff_read_strf_vids_with_data):
16339           Fix extradata extraction if it is in the chunk size.
16340
16341 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
16342
16343         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16344
16345         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
16346         (gst_quarktv_change_state), (gst_quarktv_dispose):
16347           Memory free'ing location fix (#164708).
16348
16349 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16350
16351         * gst/playback/gstplaybasebin.c: (group_commit),
16352         (gen_preroll_element), (probe_triggered), (gen_source_element),
16353         (setup_source), (gst_play_base_bin_change_state),
16354         (gst_play_base_bin_add_element):
16355           Don't block for streams.
16356         * gst/playback/gststreaminfo.c: (stream_info_change_state),
16357         (gst_stream_info_set_mute):
16358           Use gst_pad_set_active_recursive.
16359
16360 2005-01-25  Andy Wingo  <wingo@pobox.com>
16361
16362         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
16363         for #ifndef HAVE_XVIDEO.
16364
16365 2005-01-24  Jeffrey C. Ollie
16366
16367         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
16368
16369         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
16370         * ext/gsm/gstgsmdec.h:
16371         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
16372         * ext/gsm/gstgsmenc.h:
16373         Fix rate to 8kHz as per spec, removes obscure errors when no rate
16374         was given by property. Add proper buffer timestamps and offsets.
16375
16376 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16377
16378         * gst-libs/gst/riff/riff-media.c:
16379         (gst_riff_create_audio_caps_with_data):
16380           Audio can be <8000Hz.
16381
16382 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16383
16384         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
16385           Explicit state change to workaround refcount bugs.
16386
16387 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16388
16389         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
16390         (gst_avimux_riff_get_avi_header):
16391           Fix...
16392
16393 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16394
16395         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
16396         (gst_riff_read_element_data):
16397         * gst-libs/gst/riff/riff-read.h:
16398           Add _peek version (req'ed in CDXA).
16399         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
16400         (gst_cdxaparse_loop):
16401           Fix parsing in playbin.
16402         * gst/playback/gstdecodebin.c: (close_pad_link):
16403           Ignore current_ pads, they cause major annoyance.
16404
16405 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16406
16407         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16408           Safety guard.
16409
16410 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16411
16412         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
16413           Fix padding...
16414
16415 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16416
16417         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
16418           Allow for 0-sized buffers. Fixes length query problems in
16419           starwars.mkv from the testsuite.
16420
16421 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
16422
16423         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
16424         (gst_video_box_i420), (gst_video_box_chain):
16425           Fix row strides for I420 (fixes #163159)
16426           
16427 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16428
16429         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
16430           MPEG2 has a useful rate property, so we can actually use that.
16431           For MPEG-1, continue using the bytes/time properties.
16432
16433 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16434
16435         * gst-libs/gst/riff/riff-media.c:
16436         (gst_riff_create_video_caps_with_data),
16437         (gst_riff_create_video_template_caps):
16438           Add intel-h263.
16439
16440 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16441
16442         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
16443           Fail if caps negotiation fails. Should fix #162184, and should
16444           definately be in there regardless of it fixing the actual bug.
16445         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
16446         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
16447         (gst_avimux_riff_get_avix_header),
16448         (gst_avimux_riff_get_video_header),
16449         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
16450         (gst_avimux_start_file), (gst_avimux_handle_event),
16451         (gst_avimux_change_state):
16452         * gst/avi/gstavimux.h:
16453           Refactor structure writing to use GST_WRITE_UINT macros, add
16454           metadata writing support.
16455
16456 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16457
16458         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
16459           Elements may already be destroyed when this function is called.
16460
16461 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16462
16463         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16464         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
16465           More memory leak fixes (#149162).
16466
16467 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16468
16469         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16470         (gst_qtdemux_add_stream):
16471           Fix two memleaks.
16472
16473 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16474
16475         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
16476           Argh...
16477
16478 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16479
16480         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
16481           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
16482           when fixating to six channels in Totem.
16483
16484 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
16485
16486         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
16487           Fix compile warnings on Solaris 10 buildbot
16488
16489 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
16490
16491         * ext/dvdread/dvdreadsrc.c: (_read):
16492           Don't read beyond the last cell in a chapter (fixes 
16493           invalid memory access)
16494
16495 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
16496
16497         * ext/dvdread/stream_labels.c:
16498         (dvdreadsrc_get_audio_stream_labels):
16499           Use NULL for an empty GList instead of g_list_alloc(); fix 
16500           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
16501           of GString (easier to bulk free later)
16502
16503 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
16504
16505         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16506
16507         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16508         (gst_ffmpeg_pixfmt_to_caps):
16509           Fix BGRA32 caps (#164209).
16510
16511 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
16512
16513         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16514
16515         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16516         (gst_ffmpeg_caps_to_pixfmt):
16517           alpha_mask can be RGBA/ABGR. Fixes #164265.
16518
16519 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
16520
16521         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16522
16523         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
16524         (gst_mpeg2dec_alloc_buffer):
16525         * ext/mpeg2dec/gstmpeg2dec.h:
16526           Crop if decoding size is not the actual image size (#163676).
16527
16528 2005-01-17  Steve Baker  <steve@stevebaker.org>
16529
16530         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16531
16532         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
16533         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
16534           Add libsndfile typefind functions (#163309).
16535
16536 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16537
16538         * tools/gst-launch-ext-m.m:
16539           Add .aac, fix .m1v/.m2v (#163891).
16540
16541 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16542
16543         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
16544           Sanity check, don't wait endlessly since the clock might not
16545           actually run at this point (which is a deadlock). Fixes #164069.
16546
16547 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16548
16549         * gst/playback/gstplaybasebin.c: (probe_triggered):
16550           Of course, only pause if group is done...
16551
16552 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16553
16554         * gst/playback/gstplaybasebin.c: (probe_triggered):
16555           Thread safety.
16556
16557 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
16558
16559         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
16560           Don't return state change success when the parent
16561           failed.
16562
16563 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16564
16565         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
16566           Free events (fix memleak in #162905).
16567
16568 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
16569
16570         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16571
16572         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16573         (gst_ffmpeg_caps_to_pixfmt):
16574           Fix for depth = 15. Fixes #161675.
16575
16576 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16577
16578         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
16579           Set FPS correctly, even for webcams and the like.
16580         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
16581           Don error on setting while capturing.
16582
16583 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16584
16585         * ext/dv/gstdvdec.c:
16586         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
16587         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
16588           I'm a bad boy. using /1001. to force C to do float division
16589           and not integer division (as it did in my last commit)
16590           Thanks to David I. Lehn for pointing this mistake.
16591
16592 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16593
16594         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
16595           Revert Johan's 1.35->1.36 since it breaks compat.
16596
16597 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16598
16599         * ext/dv/gstdvdec.c:
16600         * ext/libfame/gstlibfame.c:
16601         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
16602         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
16603           replace framerate aproximations by their real value
16604           (24000/1001, 30000/1001, 60000/1001)
16605           Finish fixing bug #164049
16606
16607 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16608
16609         * ext/ogg/gstoggmux.c:
16610           eos/bos debugging
16611         * gst/tcp/gstmultifdsink.c:
16612         * gst/tcp/gstmultifdsink.h:
16613         * gst/tcp/gsttcp.c:
16614         * gst/tcp/gsttcp.h:
16615         * gst/tcp/gsttcpclientsink.c:
16616         * gst/tcp/gsttcpclientsrc.c:
16617         * gst/tcp/gsttcpserversink.c:
16618         * gst/tcp/gsttcpserversrc.c:
16619           improve reusability of elements after state changes and errors
16620           make multifdsink throw away streamheaders when receiving new ones
16621
16622 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16623
16624         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
16625           Fix for if items are already in list...
16626
16627 2005-01-12  Benjamin Otte  <otte@gnome.org>
16628
16629         * gst/adder/gstadder.c: (gst_adder_loop):
16630           fix adder a bit so it doesn't screw up with events as much anymore
16631
16632 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
16633
16634         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
16635         (pixbufscale_scale), (gst_pixbufscale_chain):
16636         * ext/gdk_pixbuf/pixbufscale.h:
16637           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
16638           to ensure rowstrides are calculated the same way as 
16639           ffmpegcolorspace
16640           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
16641           that we pick up duration and offset also.
16642
16643 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16644
16645         * gst/avi/gstavimux.c: (gst_avimux_class_init),
16646         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
16647           Reusability fixes.
16648
16649 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16650
16651         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
16652         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
16653         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
16654         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
16655           Update flags when requested.
16656
16657 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16658
16659         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
16660           Fix dmix.
16661
16662 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16663
16664         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
16665         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
16666         (probe_triggered), (new_decoded_pad), (gen_source_element),
16667         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
16668         * gst/playback/gstplaybasebin.h:
16669         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
16670         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
16671         (gst_play_bin_change_state):
16672           Implement group-switch signal for use in apps to clear metadata
16673           cache, clean up subtitle, add suburi property instead of # hack,
16674           some error-out fixes.
16675
16676 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16677
16678         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16679           Debug.
16680         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
16681           If we got a state change in the _get handler, don't return success.
16682
16683 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16684
16685         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
16686         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
16687           Make jpegdec quiet on MJPEG decoding
16688         * gst/asfdemux/README:
16689           Fix mimetypes for MJPEG and H263
16690
16691 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16692
16693         * ext/theora/theoradec.c: (theora_dec_chain):
16694           Fix broken code generation by gcc by swapping arguments.
16695         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
16696           Fix \n in debug.
16697
16698 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16699
16700         * TODO:
16701           delete this file, it is by far outdated
16702         * ext/alsa/gstalsa.1: remove
16703         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
16704         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
16705         (gst_alsa_get_caps):
16706           Add HW probing for supported sample rates. Fixes #161704
16707
16708 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16709
16710         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
16711           Don't crash, biatch! :).
16712
16713 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16714
16715         * ext/musepack/gstmusepackreader.cpp:
16716         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
16717           Some work on tags - still doesn't work in playbin...
16718         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
16719           Handle events...
16720
16721 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16722
16723         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16724           Also shove tags on kid pads.
16725
16726 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16727
16728         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
16729           Don't bail on unknown events.
16730         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
16731           Don't crash on events before negotiation.
16732         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16733           Send tags on pads, too.
16734         * gst/playback/gststreamselector.c:
16735         (gst_stream_selector_request_new_pad):
16736           Forward events on first pad if no input was selected yet.
16737
16738 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16739
16740         * gst/playback/gstplaybasebin.c: (setup_substreams):
16741           Don't disable streamtype if the stream doesn't exist, since
16742           then playing a video after audio will disable both and nothing
16743           will happen. Fixes the testsuite.
16744
16745 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16746
16747         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
16748         (gst_v4l_xoverlay_set_xwindow_id):
16749         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
16750         (gst_v4l2_xoverlay_set_xwindow_id):
16751           Add debug categories, fix overlay disabling.
16752
16753 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16754
16755         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
16756         * ext/alsa/gstalsa.h:
16757           Add HW probing for period_count/size and buffer_size MIX/MAX
16758           Adjust default/user defined value if out of bounds
16759           Should fix bug #162024
16760
16761 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16762
16763         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
16764           Fix warning (#161191).
16765
16766 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16767
16768         * ext/dvdread/stream_labels.c:
16769         (dvdreadsrc_get_audio_stream_labels):
16770           Fix warning (init the good variable in switch default)
16771
16772 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
16773
16774         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16775
16776         * gst/tta/gstttaparse.c: (gst_tta_src_event):
16777           Fix gcc-2.95 compile (#163485).
16778
16779 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16780
16781         * configure.ac:
16782         * ext/flac/gstflacenc.c: (gst_flacenc_init),
16783         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
16784         (gst_flacenc_tell_callback), (gst_flacenc_chain),
16785         (gst_flacenc_change_state):
16786         * ext/flac/gstflacenc.h:
16787           Update for API change in flac-1.1.1. Update requirement in
16788           configure.ac. Fixes #162974.
16789
16790 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16791
16792         * gst/playback/gstplaybasebin.c: (group_destroy):
16793           Remove hack to get rid of assert and get rid of unlinked
16794           signals properly.
16795
16796 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16797
16798         * gst/playback/gstplaybasebin.c: (setup_source):
16799           Set source to NULL so that resources are free'ed. Fixes issues
16800           with playback of CDDA and similar device-accessing things.
16801
16802 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16803
16804         * testsuite/embed/Makefile.am:
16805           test->noinst, fix make test in buildbot.
16806
16807 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16808
16809         * ext/dvdread/stream_labels.c: new file
16810         * ext/dvdread/stream_labels.h: new file
16811         * ext/dvdread/Makefile.am:
16812         * ext/dvdread/dvdreadsrc.c: (_seek_title):
16813           Extract audio stream label from DVD IFO files.
16814           It only dump them on the console for now, still have to
16815           make playbin aware of them.
16816
16817 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16818
16819         * gst/playback/gstplaybasebin.c: (setup_source):
16820           Fix hanging subs.
16821
16822 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16823
16824         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
16825         (gen_preroll_element), (remove_groups), (setup_subtitle),
16826         (gen_source_element), (setup_source):
16827         * gst/playback/gstplaybasebin.h:
16828           Multiple .sub files is just a stupid idea... Fix some threading
16829           mistakes. Interestingly, external .sub files cause playbin to
16830           hang, I don't know why... Parsing fixes contributed by Fran??ois
16831           Kooman <fkooman@tuxed.net>.
16832
16833 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16834
16835         * testsuite/embed/Makefile.am:
16836           Fix buildbot.
16837
16838 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
16839
16840         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16841
16842         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
16843         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
16844         (gst_pngenc_set_property):
16845         * ext/libpng/gstpngenc.h:
16846           Add compression level property (#163323).
16847
16848 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16849
16850         * configure.ac:
16851         * examples/capsfilter/capsfilter1.c: (main):
16852         * examples/seeking/spider_seek.c: (make_spider_pipeline):
16853         * ext/dvdread/Makefile.am:
16854         * ext/dvdread/demo-play:
16855         * ext/dvdread/demo-play.c:
16856         * gconf/gstreamer.schemas.in:
16857         * gst-libs/gst/gconf/gconf.c:
16858         * sys/v4l/TODO:
16859         * testsuite/Makefile.am:
16860         * testsuite/embed/Makefile.am:
16861         * testsuite/embed/embed.c: (cb_expose), (main):
16862           Remove all references to xvideosink, fix examples (#140845).
16863         * gst/playback/gstplaybasebin.c: (group_destroy):
16864           Apparently, disposal does not unlink - so do explicitely.
16865         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16866           Add debug.
16867
16868 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
16869
16870         * README: fix PKG_CONFIG_PATH instructions, what was there
16871         previously was breaking default search path, not nice. 
16872         Fixes #163358
16873
16874 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16875
16876         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
16877         (gst_audioscale_chain):
16878           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
16879           when resampling - how the ^@$^!@^! is this possible?!?
16880
16881 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16882
16883         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
16884           Reset variables on READY.
16885         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
16886         (gst_matroska_mux_loop):
16887           Require data before writing header.
16888
16889 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
16890
16891         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16892
16893         * ext/mad/gstmad.c: (gst_mad_chain):
16894           Don't call mad_stream_sync() directly after recovering sync.
16895           Fixes #151661.
16896
16897 2005-01-09  Martin Eikermann  <meiker@upb.de>
16898
16899         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16900
16901         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
16902         (snapshot_handler), (gst_snapshot_sinkconnect),
16903         (gst_snapshot_chain):
16904           Allocate resources when required, fix recursive signal emission
16905           and fix caps. Fixes #161667.
16906
16907 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
16908
16909         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16910
16911         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
16912         (gst_pngdec_chain):
16913           Handle only 8-bppc (bits-per-pixel-component) images, better
16914           error handling and correct strides. Fixes #163177.
16915         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
16916         (gst_pngenc_chain):
16917           Better error handling. Fixes #163348.
16918
16919 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16920
16921         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
16922         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
16923         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
16924         (dvdnavsrc_uri_handler_init):
16925           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
16926         * gst/playback/gstplaybasebin.c: (gen_source_element):
16927           Add MMS to streaming URIs.
16928
16929 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16930
16931         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
16932         * sys/xvimage/xvimagesink.c:
16933         (gst_xvimagesink_navigation_send_event):
16934           Check for pad availability before sending event.
16935
16936 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16937
16938         * gst-plugins.spec.in:
16939           Add subparse.
16940
16941 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16942
16943         * configure.ac:
16944           Since we use functions from CVS, up requirement.
16945
16946 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16947
16948         * gst/playback/Makefile.am:
16949         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
16950         (group_destroy), (group_commit), (group_is_muted),
16951         (gen_preroll_element), (add_stream), (unknown_type),
16952         (probe_triggered), (preroll_unlinked), (mute_stream),
16953         (silence_stream), (new_decoded_pad), (setup_substreams),
16954         (setup_source), (get_active_source), (mute_group_type),
16955         (muted_group_change_state), (set_active_source),
16956         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16957         (play_base_eos), (gst_play_base_bin_change_state):
16958         * gst/playback/gstplaybasebin.h:
16959         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
16960         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
16961         (gst_stream_info_dispose), (stream_info_mute_pad),
16962         (stream_info_change_state), (gst_stream_info_set_mute):
16963         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
16964         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
16965         (gst_stream_selector_init), (gst_stream_selector_dispose),
16966         (gst_stream_selector_get_linked_pad),
16967         (gst_stream_selector_get_caps), (gst_stream_selector_link),
16968         (gst_stream_selector_get_linked_pads),
16969         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
16970         * gst/playback/gststreamselector.h:
16971           Adding stream selection support plus required properties for
16972           applications to use this. Fully fixes #100931.
16973
16974 2005-01-08  Benjamin Otte  <otte@gnome.org>
16975
16976         * gst/games/gstpuzzle.c: (nav_event_handler):
16977           - handle nav events differently: forward every event no matter if it
16978             was handled or not.
16979           - translate events
16980           You can now cheat by using navigationtest ! puzzle and moving the
16981           mouse close to the edge of a tile. ;)
16982
16983 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16984
16985         * configure.ac:
16986         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
16987         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
16988         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
16989         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
16990         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
16991         (gst_ogm_parse_plugin_init):
16992         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
16993         (gst_textoverlay_link), (gst_textoverlay_getcaps),
16994         (gst_textoverlay_event), (gst_textoverlay_video_chain),
16995         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
16996         * ext/pango/gsttextoverlay.h:
16997         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16998         (gst_matroska_demux_handle_seek_event),
16999         (gst_matroska_demux_sync_streams),
17000         (gst_matroska_demux_parse_blockgroup),
17001         (gst_matroska_demux_subtitle_caps),
17002         (gst_matroska_demux_plugin_init):
17003         * gst/matroska/matroska-ids.h:
17004         * gst/playback/gstdecodebin.c: (close_pad_link):
17005         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
17006         (gen_preroll_element), (remove_groups), (add_stream),
17007         (new_decoded_pad), (setup_subtitles), (gen_source_element),
17008         (setup_source):
17009         * gst/playback/gstplaybasebin.h:
17010         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
17011         * gst/subparse/Makefile.am:
17012         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
17013         (gst_subparse_base_init), (gst_subparse_class_init),
17014         (gst_subparse_init), (gst_subparse_formats),
17015         (gst_subparse_eventmask), (gst_subparse_event),
17016         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
17017         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
17018         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
17019         (parse_mpsub_deinit), (parse_mpsub_init),
17020         (gst_subparse_buffer_format_autodetect),
17021         (gst_subparse_format_autodetect), (gst_subparse_loop),
17022         (gst_subparse_change_state), (gst_subparse_type_find),
17023         (plugin_init):
17024         * gst/subparse/gstsubparse.h:
17025         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
17026         (plugin_init):
17027           Add subtitle support, .sub parser (supports SRT and MPsub),
17028           OGM text support, Matroska UTF-8 text support, deadlock fixes
17029           all over the place, subtitle awareness in decodebin/playbin
17030           and some fixes to textoverlay to handle subtitles in a stream
17031           correctly. Fixes #100931.
17032
17033 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17034
17035         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
17036           Check for pad availability before doing a query on it.
17037
17038 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17039
17040         * ext/dv/gstdvdec.c:
17041           really fix bpp24/32 dvdec caps (classic rgba indeed)
17042         * gst/asfdemux/gstasfdemux.c:
17043         (gst_asf_demux_process_ext_content_desc):
17044           don't send text tags if they are empty (bis repetita)
17045
17046 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17047
17048         * ext/dv/gstdvdec.c:
17049          remove unneeded comment from dvdec
17050           (related to DV 4CC codes in AVI files)
17051           moved them in gstreamer/docs/random/mimetypes
17052         * gst/asfdemux/gstasfdemux.c:
17053         (gst_asf_demux_process_ext_content_desc):
17054          don't send text tags if they are empty
17055          fix mem leak on error path
17056         * gst/ffmpegcolorspace/avcodec.h:
17057         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17058         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
17059         (gst_ffmpegcsp_avpicture_fill):
17060         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
17061         * gst/ffmpegcolorspace/imgconvert_template.h:
17062          adds BGR32 and BGRA32 to ffmpegcolorspace
17063           (still bad colors, fixing it on next commit)
17064           helps with dvdec outputing BGR32
17065
17066 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17067
17068         * ext/dv/gstdvdec.c:
17069          Fix audio caps i just broke (missing ',')
17070         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
17071         (gst_matroska_mux_reset):
17072          Fix typo + add FIXME about old "x-gst-metadata" crap
17073
17074 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17075
17076         * ext/dv/demo-play.c: (main):
17077          xvideosink -> xvimagesink
17078         * ext/dv/gstdvdec.c:
17079          change rgb 32/32 caps to 24/32 (no alpha)
17080          change nb of channels to be a list (2 or 4, not 2)
17081          change sample rate to be a list (32, 44.1, 48 kHz) not a range
17082         * gst/asfdemux/gstasfdemux.c:
17083         (gst_asf_demux_process_ext_content_desc):
17084          Add 'date/year' to extracted metadata list
17085
17086 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17087
17088         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17089           The return value of fixate_to does not imply that the requested
17090           value was set, so don't assume.
17091
17092 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
17093
17094         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17095
17096         * ext/libpng/gstpngdec.c:
17097         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
17098         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
17099         * ext/libpng/gstpngenc.h:
17100           Alpha support (encoder; #163161), mime fixage.
17101
17102 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
17103
17104         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17105
17106         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
17107         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
17108         (gst_faac_set_property), (gst_faac_get_property):
17109         * ext/faac/gstfaac.h:
17110           Allow for ADTS output (#153434).
17111
17112 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17113
17114         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
17115           Fix against template (#150576).
17116
17117 2005-01-06  Benjamin Otte  <otte@gnome.org>
17118
17119         * gst/games/gstpuzzle.c: (draw_puzzle):
17120           don't draw a puzzle if either width or height of tiles would be 0.
17121
17122 2005-01-06  Benjamin Otte  <otte@gnome.org>
17123
17124         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
17125         (gst_puzzle_class_init), (gst_puzzle_finalize):
17126           no memleaks, please
17127         (gst_puzzle_create), (gst_puzzle_init),
17128         (gst_puzzle_set_property), (gst_puzzle_setup):
17129           change initialization code around so we don't reshuffle on resize
17130         (draw_puzzle):
17131           fix another stupid typo
17132
17133 2005-01-06  Benjamin Otte  <otte@gnome.org>
17134
17135         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
17136           fix stupid typo that borked copying on YUY2
17137
17138 2005-01-06  Benjamin Otte  <otte@gnome.org>
17139
17140         * gst/games/gstpuzzle.c: (draw_puzzle):
17141           fix edges when image sizes aren't multiples of tile sizes
17142
17143 2005-01-06  Benjamin Otte  <otte@gnome.org>
17144
17145         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17146           make RGB endianness work correctly
17147         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
17148           refactor and fix race with initial shuffling
17149         (nav_event_handler):
17150           allow using the mouse to puzzle
17151         (draw_puzzle):
17152           insist on tiles having width and height as multiples of 4 to get
17153           clean YUV image handling
17154         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17155         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
17156           s/DEBUG/LOG/ for common messages
17157         (gst_xvimagesink_navigation_send_event):
17158           fix mouse event translation to not include screen PAR
17159         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
17160           fix mouse event translation to actually work
17161
17162 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17163
17164         * gst/asfdemux/gstasfdemux.c:
17165         (gst_asf_demux_process_ext_content_desc):
17166          Extract TrackNumber metadata + clean up code
17167         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
17168          Hope this is the good fix (var used unitialised)
17169
17170 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17171
17172         * ext/faad/gstfaad.c: (gst_faad_chain):
17173           Only increment timestamp if it's valid. Fixes raw AAC streams.
17174
17175 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17176
17177         * configure.ac:
17178         * gst/games/Makefile.am:
17179         * gst/games/gstpuzzle.c:
17180           add a puzzle game with...
17181         * gst/games/gstvideoimage.c:
17182         * gst/games/gstvideoimage.h:
17183           ... full colorspace support (that includes YUV9 and RGB16)) stolen
17184           from videotestsrc and made into something that would be a nice
17185           library for a lot of other plugins.
17186
17187 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17188
17189         * configure.ac:
17190          don't compile faad plugin if a RC of 2.0 is found
17191          Fixes #155346 (and FC1 buildbot)
17192         * gst/asfdemux/gstasfdemux.c:
17193         (gst_asf_demux_process_ext_content_desc):
17194          try to make Solaris compiler happier
17195
17196 2005-01-06  Paul Jack  <pjack@sfaf.org>
17197
17198         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17199
17200         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17201           Fix segfault (#161667).
17202
17203 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17204
17205         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
17206           Fix framerate reporting.
17207
17208 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17209
17210         * gst-libs/gst/riff/riff-ids.h:
17211         * gst/wavenc/riff.h:
17212          Add AMR (VBR and CBR) ids to riff.h audio codec list
17213         * gst/asfdemux/gstasfdemux.c:
17214         (gst_asf_demux_process_ext_content_desc),
17215         (gst_asf_demux_process_object):
17216           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
17217
17218 2005-01-05  Martin Eikermann  <meiker@upb.de>
17219
17220         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17221
17222         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
17223         (gst_dvd_demux_handle_discont):
17224         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
17225         (gst_mpeg_demux_handle_discont):
17226           Recreate pads on new-media (#160730).
17227         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
17228           Send discont even if manager changes timestamps (#161929).
17229
17230 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
17231
17232         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17233
17234         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
17235           Fix invalid memory access (#159211).
17236
17237 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17238
17239         * examples/gstplay/player.c: (main):
17240           Don't iterate.
17241         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
17242           Add visualizations.
17243         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
17244         (gst_a52dec_handle_frame):
17245           Set duration.
17246         * ext/dvdnav/gst-dvd:
17247           Add audioconvert. Fixes #161325.
17248         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
17249           Explicitely case to gint64. Possible valgrind error.
17250         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
17251         (gst_play_tick_callback), (gst_play_change_state),
17252         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
17253         (gst_play_set_location), (gst_play_get_location),
17254         (gst_play_seek_to_time), (gst_play_set_data_src),
17255         (gst_play_set_video_sink), (gst_play_set_audio_sink),
17256         (gst_play_set_visualization), (gst_play_connect_visualization),
17257         (gst_play_get_framerate), (gst_play_get_all_by_interface),
17258         (gst_play_new):
17259           Use playbin. Fixes #139749 and #147744.
17260         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
17261           Add genre tag.
17262         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17263         (audioscale_get_type), (gst_audioscale_base_init),
17264         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
17265         (gst_audioscale_getcaps), (gst_audioscale_fixate),
17266         (gst_audioscale_link), (gst_audioscale_get_buffer),
17267         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
17268         (gst_audioscale_init), (gst_audioscale_dispose),
17269         (gst_audioscale_chain), (gst_audioscale_set_property),
17270         (gst_audioscale_get_property), (plugin_init):
17271           Indent properly.
17272         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
17273           Fix LPCM.
17274         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
17275         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17276         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
17277           Add more metadata (fixes #162656).
17278
17279 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17280
17281         * configure.ac:
17282           back to cvs
17283
17284 === release 0.8.7 ===
17285
17286 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17287
17288         * NEWS:
17289         * RELEASE:
17290         * configure.ac:
17291           releasing 0.8.7, "Hyperspace"
17292
17293 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17294
17295         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
17296
17297         * gst/playback/gstplaybasebin.c:
17298          Fix for #162924 - free caps after use, not before
17299
17300 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17301
17302         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17303
17304         * gst/playback/gstplaybasebin.c:
17305         * gst/wavparse/gstwavparse.c:
17306           Fix for #154773 - fixes playback of small .wav files
17307
17308 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17309
17310         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17311
17312         * gst/audioscale/gstaudioscale.c:
17313           Fix for #162819 - make audioscale reusable
17314           Fixes playback of more than one file with playbin/totem
17315
17316 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17317
17318         * gst/ffmpegcolorspace/avcodec.h:
17319         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17320         * gst/ffmpegcolorspace/imgconvert.c:
17321           clean up the mess that made me cry and avoid needless duplication
17322
17323 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17324
17325         * gst/ffmpegcolorspace/imgconvert.c:
17326           give some indication of why we're segfaulting
17327
17328 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17329
17330         * configure.ac:
17331           Fix indentation, fix v4l2 plugin detection.
17332         * ext/Makefile.am:
17333           Fix libmms location (Maciej, use diff -u!).
17334         * ext/alsa/gstalsa.c: (gst_alsa_init):
17335           Initialize caps cache to NULL.
17336         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
17337           Only change state on audiosink if it exists.
17338
17339 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
17340
17341         * gst/matroska/matroska-demux.c:
17342         * gst/matroska/matroska-ids.h:
17343         * gst/matroska/matroska-demux.h:
17344         Fix Vorbis streams failing to decode in some files, where cluster_time
17345         isn't 0, because then it doesn't send codec_priv before actual data.
17346         Remove time-based test and replace it with marker set on beginning of
17347         new stream
17348
17349 2004-12-28  David Schleef  <ds@schleef.org>
17350
17351         Merge patch from Ronald fixing problems with streaming
17352         text.
17353         * ext/cairo/gstcairo.c: (plugin_init):
17354         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
17355         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
17356         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
17357         (gst_textoverlay_font_init), (gst_textoverlay_init),
17358         (gst_textoverlay_set_property):
17359         * ext/cairo/gsttextoverlay.h:
17360
17361 2004-12-27  David Schleef  <ds@schleef.org>
17362
17363         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
17364         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
17365         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
17366         (gst_textoverlay_font_init), (gst_textoverlay_init),
17367         (gst_textoverlay_set_property): Improvements to actually
17368         render text as white on black outline on video, including
17369         font selection and horizontal/vertical alignment.  (Ronald's
17370         christmas present)
17371         * ext/cairo/gsttextoverlay.h:
17372
17373 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17374
17375         * ext/ogg/gstogg.c:
17376         * ext/ogg/gstogmparse.c:
17377           fix ogm[audio/video]parse plugin registration
17378           (riff won't load if bytestream is already loaded)
17379
17380 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17381
17382         * gst/audioconvert/gstchannelmix.c:
17383           fix for GLIB < 2.4
17384
17385 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17386
17387         * Makefile.am:
17388         * configure.ac:
17389           disable docs again until it actually passes make distcheck.
17390
17391 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17392
17393         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
17394         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17395         (plugin_init):
17396           Add 3GP (variables name Q3GP because they can't start with a
17397           number). Add samr audio fourcc (used in .3gp files), decoder
17398           is work in progress. Also do a GST_WARNING instead of ERROR
17399           in case of unknown nodes, to decrease output.
17400
17401 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17402
17403         * Makefile.am:
17404           really fix dist
17405
17406 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17407
17408         * configure.ac:
17409         * ext/speex/gstspeexdec.h:
17410         * ext/speex/gstspeexenc.h:
17411           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
17412           Fix detection code in configure.ac
17413
17414 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17415
17416         * gst/matroska/matroska-demux.c:
17417         (gst_matroska_demux_parse_blockgroup):
17418           Save position, so that queries give proper return values. Don't
17419           know how this could ever have worked before...
17420
17421 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17422
17423         * configure.ac:
17424           Put additional LAME check inside the conditional.  Fixes #152339
17425
17426 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17427
17428         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
17429         (gst_avi_demux_stream_scan):
17430           Add some more debug. Fix logic error when setting movi offset
17431           while reading index.
17432
17433 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17434
17435         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
17436         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
17437         (gst_avi_demux_process_next_entry):
17438           Add some debugging. Better detection of broken indexes and the
17439           accompanying index recovery. No infinite loops on state changes
17440           when we're still in our loopfunction.
17441
17442 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17443
17444         * configure.ac:
17445           Fix up.
17446
17447 2004-12-22  Archana Shah  <archana.shah@wipro.com>
17448
17449         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17450
17451         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
17452           Normalizing the value before setting
17453         (gst_sunaudiomixer_get_volume):
17454           Normalizing the value after getting. Fixes bug# 161980
17455
17456 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
17457
17458         * Makefile.am: Make sure docs gets disted
17459         * docs/Makefile.am: Make sure all needed files get disted
17460         * gst-plugins.spec.in: latest updates
17461
17462 2004-12-22  Wim Taymans  <wim@fluendo.com>
17463
17464         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
17465         Revert patch 1.38 as clock distribution over schedulers does
17466         not work correcly in the core yet.
17467
17468 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17469
17470         * sys/oss/README: remove this file, which predates my birth
17471           (and which content is by far outdated)
17472
17473 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
17474
17475         * Makefile.am:
17476         * configure.ac:
17477         * docs/Makefile.am:
17478         * docs/libs/Makefile.am:
17479         * docs/libs/gst-plugins-libs-docs.sgml:
17480         * docs/libs/gst-plugins-libs-sections.txt:
17481         * docs/libs/tmpl/gstgconf.sgml:
17482         * docs/upload.mak:
17483         * docs/version.entities.in:
17484           Added boilerplate gtk-doc files for plugin-libs documentation.
17485
17486 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17487
17488         * gst/auparse/gstauparse.c: fix int and float audio caps
17489
17490 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17491
17492         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
17493         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
17494           g_assert() can be a macro, don't use #ifdef inside it.
17495
17496 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
17497
17498         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17499
17500         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
17501         (gst_videorate_init), (gst_videorate_chain),
17502         (gst_videorate_change_state):
17503           Event handling (fixes #159986).
17504
17505 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17506
17507         * gst-libs/gst/riff/riff-media.c:
17508         (gst_riff_create_video_caps_with_data):
17509           Add BLZ0 (Blizzard's version of DivX) fourcc.
17510
17511 2004-12-18  David Schleef  <ds@schleef.org>
17512
17513         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
17514         portability fix.
17515
17516 2004-12-18  David Schleef  <ds@schleef.org>
17517
17518         * gst/tta/ttadec.h: Disable some header code that isn't used
17519         and clearly isn't portable.
17520
17521 2004-12-18  David Schleef  <ds@schleef.org>
17522
17523         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
17524         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17525         (avcodec_get_pix_fmt), (avpicture_layout),
17526         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
17527         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
17528         Fix code to not use GCC extensions (and c99 extensions that
17529         Forte does not like.)
17530
17531 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
17532
17533         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17534
17535         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
17536         (gst_deinterlace_chain):
17537           Rowstride fixes. Fixes #161039.
17538         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
17539         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
17540         (gst_video_crop_getcaps), (gst_video_crop_link),
17541         (gst_video_crop_i420), (gst_video_crop_chain),
17542         (gst_video_crop_change_state):
17543           Rework of negotiation. Actually works now. Fixes #158650.
17544
17545 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17546
17547         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
17548           That was very stupid.
17549
17550 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17551
17552         * gst/matroska/matroska-demux.c:
17553         (gst_matroska_demux_parse_blockgroup):
17554           Fix possible crasher.
17555
17556 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17557
17558         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
17559         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
17560           Lace sizes can be zero.
17561
17562 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17563
17564         * ext/musepack/gstmusepackdec.cpp:
17565           Fetch error return values. Fixes #161624.
17566         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
17567           Really EOS.
17568
17569 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17570
17571         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
17572           Work for truncated (unfinished download etc.) files. Fixes #160514.
17573
17574 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17575
17576         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17577           Fix for integer overflow. Makes #156001 not crash. Probably masks
17578           the real bug.
17579
17580 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17581
17582         * gst/ac3parse/gstac3parse.c: (plugin_init):
17583           Parsers never have ranks. Fixes #159651.
17584
17585 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17586
17587         * gst/playback/gstdecodebin.c: (compare_ranks):
17588           make sure the facotries are ordered the same every time even if they
17589           have the same rank by using the name
17590         * gst/playback/gstdecodebin.c: (find_compatibles):
17591           make sure we don't add factories to the list twice
17592
17593 2004-12-16  David Schleef  <ds@schleef.org>
17594
17595         * configure.ac: look for musepack headers as musepack/*.h
17596         (fixes #159847)
17597         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
17598         * ext/musepack/gstmusepackreader.h: same
17599
17600 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17601
17602         * gst-libs/gst/riff/riff-read.c:
17603         (gst_riff_read_strf_auds_with_data):
17604           Read extradata correctly (fixes #155879).
17605
17606 2004-12-16  David Schleef  <ds@schleef.org>
17607
17608         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
17609         audio.  does _not_ attempt or allow conversion unless channels
17610         is 1 or 2.
17611
17612 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
17613
17614         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
17615
17616 2004-12-16  David Schleef  <ds@schleef.org>
17617
17618         * gst/audioscale/gstaudioscale.c: the resample library only
17619         handles 1 or 2 channels.  Change caps to compensate.
17620
17621 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17622
17623         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
17624         (gst_matroska_demux_audio_caps):
17625           Some MPEG-AAC hacks, because else it doesn't work...
17626
17627 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17628
17629         * gst-libs/gst/riff/riff-media.c:
17630         (gst_riff_create_video_caps_with_data),
17631         (gst_riff_create_video_template_caps):
17632           Add h264.
17633
17634 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17635
17636         * gst-libs/gst/audio/Makefile.am:
17637           Try to fix buildbot.
17638
17639 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17640
17641         * gst/tcp/gstmultifdsink.c:
17642           Clean up and uniformize debugging.
17643
17644 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
17645
17646         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17647
17648         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
17649         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
17650         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
17651         (gst_mpeg_demux_change_state):
17652           Reset on ready. Fixes 160276.
17653
17654 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
17655
17656         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17657
17658         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17659         (gst_ffmpegcsp_pad_link):
17660           Fix memleak (#154815).
17661
17662 2004-12-16  James Bowes  <bowes@cs.dal.ca>
17663
17664         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17665
17666         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
17667         (gst_musicbrainz_init), (gst_musicbrainz_chain),
17668         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
17669         * ext/musicbrainz/gsttrm.h:
17670           Add support for using a proxy server when getting a trm id from
17671           the MusicBrainz database (#149613).
17672
17673 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
17674
17675         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17676
17677         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
17678         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
17679           Fix memleaks (#157233).
17680
17681 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
17682
17683         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17684
17685         * gst-libs/gst/resample/resample.c: (gst_resample_close):
17686         * gst-libs/gst/resample/resample.h:
17687         * gst/audioscale/gstaudioscale.c:
17688           Fix memleak (#159215).
17689
17690 2004-12-16  Toni Willberg  <toniw@iki.fi>
17691
17692         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17693
17694         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
17695         * sys/oss/oss_probe.c: (main):
17696           Check for mono/stereo support (similar to samplerate probing),
17697           fixes #159433. Also add missing copyright header to oss_probe.c.
17698
17699 2004-12-15  David Schleef  <ds@schleef.org>
17700
17701         * configure.ac: add audioresample and cairo plugins.  Remove
17702         HAVE_MMX stuff, because it's not used.
17703         * ext/Makefile.am: same
17704         * ext/audioresample/Makefile.am: You are not ready for an
17705         audio resampling element based on audioresample.
17706         * ext/audioresample/gstaudioresample.c:
17707         * ext/audioresample/gstaudioresample.h:
17708         * ext/cairo/Makefile.am: You are not ready for overlay elements
17709         based on cairo.  Don't look too closely, these elements kinda
17710         suck right now.
17711         * ext/cairo/gstcairo.c: new
17712         * ext/cairo/gsttextoverlay.c: new
17713         * ext/cairo/gsttextoverlay.h: new
17714         * ext/cairo/gsttimeoverlay.c: new
17715         * ext/cairo/gsttimeoverlay.h: new
17716         * gst-libs/gst/media-info/media-info-priv.h: fix compile
17717         problem with compilers that don't support variadic macros.
17718
17719 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
17720
17721         Reviewed by:  David Schleef  <ds@schleef.org>
17722
17723         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
17724         Bala, registering sunaudiosrc (oops!), and cleaning up code a
17725         bit.  Also ran indent-gst.
17726         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
17727         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
17728         (gst_sunaudiosrc_setparams):
17729
17730 2004-12-14  David Schleef  <ds@schleef.org>
17731
17732         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
17733         output rate to 16000.  Should fix #160235.
17734
17735 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17736
17737         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
17738         Add typefinding for mpeg2 pes streams
17739
17740 2004-12-13  David Schleef  <ds@schleef.org>
17741
17742         * configure.ac:  Applied patch from bug #143659, making default
17743         sources and sinks OS-dependent (for Solaris), and added code
17744         for OS/X.
17745         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
17746
17747 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17748
17749         * gst-libs/gst/riff/riff-media.c:
17750           forgot to add h2.64 to avidemux template caps
17751
17752 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17753
17754         * gst/wavenc/riff.h:
17755         * gst-libs/gst/riff/riff-media.c:
17756         * gst-libs/gst/riff/riff-ids.h:
17757         * gst/avi/gstavimux.c
17758         add 4CC code for VideoSoft h264 in AVI (VSSH)
17759           fixes bug #160655
17760         remove s323 from riff, it's quicktime specific :(
17761
17762 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17763
17764         * gst/asfdemux/README
17765         * gst/wavenc/riff.h
17766         * gst-libs/gst/riff/riff-ids.h
17767         * gst-libs/gst/riff/riff-media.c
17768         * gst/qtdemux/qtdemux.c:
17769           add new 4CC codes for h263 related codecs
17770           fixes partially bug #155163
17771
17772 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
17773
17774         * configure.ac: Update polyaudio requirement to 0.7
17775         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
17776
17777 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17778
17779         * gst/interleave/deinterleave.c:
17780         fix my name's spelling! :)
17781
17782 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17783
17784         * AUTHORS ChangeLog
17785         * gst/auparse/gstauparse.c
17786         * gst/interleave/deinterleave.c
17787         * gst/law/:
17788                 alaw-decode.c alaw-encode.c
17789                 mulaw-decode.c mulaw-encode.c
17790         * gst/oneton/gstoneton.c
17791         * sys/osxaudio/:
17792                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
17793         * sys/osxvideo/:
17794                 cocoawindow.h cocoawindow.m
17795                 osxvideosink.h osxvideosink.m
17796
17797         put the same mail address for Zaheer Abbas Merali everywhere
17798
17799 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17800
17801         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
17802           Align by packetsize, and assert that we a packet available before
17803           playing. The first makes webstreams work (they often include
17804           trailing padding data in a packet), the second allows pausing a
17805           ASF stream in totem without getting demux errors afterwards.
17806
17807 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17808
17809         * ext/ogg/gstoggdemux.c: (get_relative):
17810           Check for non-NULL before accessing member (end-of-chain).
17811
17812 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17813
17814         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
17815         (cdparanoia_set_property), (cdparanoia_get_property):
17816         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
17817         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
17818         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
17819         (dvdreadsrc_init), (dvdreadsrc_set_property),
17820         (dvdreadsrc_get_property):
17821         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
17822         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
17823           Synchronize property names where not yet the case. Devices are
17824           now device=X, other versions are deprecated (but still exist).
17825           Also use g_free() unconditionally.
17826         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17827         (setup_source), (gst_play_base_bin_get_property):
17828           Expose source.
17829
17830 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17831
17832         * configure.ac: move GCONF macro outside conditional for the am
17833           conditional. Fixes #160439
17834
17835 2004-12-08  David Schleef  <ds@schleef.org>
17836
17837         * tools/gst-visualise-m.m: Switch to elements that currently
17838         exist.
17839
17840 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17841
17842         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
17843           We love wrong commas.
17844
17845 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17846
17847         * gst/matroska/matroska-demux.c:
17848         (gst_matroska_demux_handle_src_query):
17849           Don't set DEFAULT, unsupported - makes length display incorrectly
17850           in some cases.
17851
17852 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
17853
17854         * gst/monoscope/README: remove blurb about files being GPL
17855         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
17856         * gst/monoscope/monoscope.c: Change license to BSD with explanation
17857           monoscope is now effectively LGPL licensed
17858
17859 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
17860
17861         * gst/monoscope/README: Update information to be more correct
17862         * gst/monoscope/convolve.c: Relicense to LGPL
17863         * gst/monoscope/convolve.h: Relicense to LGPL
17864
17865 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
17866
17867         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17868           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
17869         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
17870           set default_duration for mpeg1 audio
17871
17872 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17873
17874         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
17875         * ext/alsa/gstalsa.h:
17876           refactor big chunks of the core caps negotiation code to make it
17877           a lot faster, because people claim it's really slow
17878           (actually, just cache the getcaps when the device is opened)
17879
17880 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17881
17882         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
17883         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
17884         (gst_a52dec_handle_frame), (gst_a52dec_chain),
17885         (gst_a52dec_change_state), (plugin_init):
17886         * ext/a52dec/gsta52dec.h:
17887           Do something useful with timestamps. Make chain-based (since
17888           there's really no reason to be loopbased).
17889         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17890           Update current_byte/frame correctly.
17891
17892 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17893
17894         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
17895         (gst_ape_demux_stream_init):
17896           Forward tags, too.
17897
17898 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17899
17900         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
17901           Let's make sure we're done typefinding when detecting tags.
17902
17903 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17904
17905         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
17906         (gst_ebml_read_init), (gst_ebml_read_use_event),
17907         (gst_ebml_read_element_id), (gst_ebml_peek_id),
17908         (gst_ebml_read_seek), (gst_ebml_read_skip),
17909         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
17910         (gst_ebml_read_master):
17911         * gst/matroska/ebml-read.h:
17912         * gst/matroska/matroska-demux.c:
17913         (gst_matroska_demux_parse_contents),
17914         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
17915           Disgustingly evil hack for working around INTERRUPT events and
17916           their extremely annoying habit of being a pain in the ass. We
17917           simply peek a cluster before reading any of it.
17918
17919 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17920
17921         * ext/musepack/gstmusepackdec.cpp:
17922           There's also floating point libmusepacks.
17923
17924 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17925
17926         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
17927         (gst_faad_chanpos_to_gst), (gst_faad_chain):
17928           Set DURATION even if source buffer didn't. Also use increasing
17929           timestamps.
17930         * gst-libs/gst/riff/riff-media.c:
17931         (gst_riff_create_audio_caps_with_data):
17932           Block_align can have larger values than 8192.
17933
17934 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17935
17936         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
17937         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
17938         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
17939         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
17940           Fix caps.
17941
17942 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17943
17944         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
17945           Fix logic bug.
17946
17947 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17948
17949         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
17950           Yay, another one.
17951
17952 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17953
17954         * ext/esd/esdsink.c: (gst_esdsink_chain):
17955           Make error actually say something useful (fixes #156798).
17956         * gst-libs/gst/riff/riff-media.c:
17957         (gst_riff_create_video_caps_with_data),
17958         (gst_riff_create_video_template_caps):
17959           Add Intel Video 5.0 fourcc (IV50).
17960
17961 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
17962
17963         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
17964         detection on mono and stereo mp3 files.
17965
17966 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17967
17968         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
17969           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
17970           the contained stream).
17971
17972 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17973
17974         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
17975           Oops, remove debug.
17976
17977 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
17978
17979         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17980
17981         * gst/law/alaw-decode.c: (alawdec_getcaps):
17982         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
17983           Prevent warnings when negotiating caps (fixes #159338).
17984
17985 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17986
17987         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17988         (gst_ffmpegcsp_chain):
17989           Remove old leftover that shouldn't be there...
17990
17991 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
17992
17993         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17994
17995         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
17996           Don't forward DISCONT events (fixes #159684).
17997
17998 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17999
18000         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
18001           Unlink manually since sometimes bin disposal (and therefore
18002           pad unlinking) is delayed, which will cause a new media file
18003           to not be able to start playing instantly.
18004
18005 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18006
18007         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
18008           On mute of an unlinked stream, check for pad availability so
18009           we don't crash on unlinked pad.
18010
18011 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18012
18013         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18014         (gst_avi_demux_massage_index):
18015           Fix quite humiliating bug in omitting 0-sized index chunks but
18016           forgetting to count them for timestamps.
18017
18018 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18019
18020         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
18021           Actually leave the loop if we failed to sync. Don't crash.
18022
18023 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18024
18025         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
18026         (gst_dvd_demux_process_private):
18027         * gst/mpegstream/gstdvddemux.h:
18028           Fix crash (#159759). Doesn't work, though. :-(.
18029
18030 2004-11-28  Benjamin Otte  <otte@gnome.org>
18031
18032         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
18033           more overwriting protection due to modifying channels one by one
18034           instead of all at once
18035
18036 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18037
18038         * gst/audioconvert/gstchannelmix.c:
18039         (gst_audio_convert_fill_normalize):
18040           Normalize using absolute values.
18041
18042 2004-11-28  Julien MOUTTE  <julien@moutte.net>
18043
18044         * configure.ac:
18045         * ext/Makefile.am:
18046         * ext/directfb/Makefile.am:
18047         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
18048         (gst_directfbvideosink_get_pixel_format),
18049         (gst_directfbvideosink_get_format_from_fourcc),
18050         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
18051         (gst_directfbvideosink_sink_link),
18052         (gst_directfbvideosink_change_state),
18053         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
18054         (gst_directfbvideosink_buffer_alloc),
18055         (gst_directfbvideosink_interface_supported),
18056         (gst_directfbvideosink_interface_init),
18057         (gst_directfbvideosink_navigation_send_event),
18058         (gst_directfbvideosink_navigation_init),
18059         (gst_directfbvideosink_set_property),
18060         (gst_directfbvideosink_get_property),
18061         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
18062         (gst_directfbvideosink_base_init),
18063         (gst_directfbvideosink_class_init),
18064         (gst_directfbvideosink_get_type), (plugin_init):
18065         * ext/directfb/directfbvideosink.h: Adding a first version of
18066         directfbvideosink.
18067         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
18068         more.
18069
18070 2004-11-28  Benjamin Otte  <otte@gnome.org>
18071
18072         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
18073           walk the samples backwards if out_channels > in_channels so we don't
18074           overwrite data
18075
18076 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18077
18078         * gst/audioconvert/Makefile.am:
18079         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
18080         (gst_audio_convert_link), (gst_audio_convert_change_state),
18081         (gst_audio_convert_channels):
18082         * gst/audioconvert/gstchannelmix.c:
18083         (gst_audio_convert_unset_matrix),
18084         (gst_audio_convert_fill_identical),
18085         (gst_audio_convert_fill_compatible),
18086         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
18087         (gst_audio_convert_fill_others),
18088         (gst_audio_convert_fill_normalize),
18089         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
18090         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
18091         * gst/audioconvert/gstchannelmix.h:
18092           Implement a channel mixer.
18093
18094 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
18095
18096         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
18097         * ext/alsa/gstalsa.h:
18098         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
18099         Make alsasink actually honor gst_element_set_clock and use that
18100         clock instead of its internal one.
18101
18102 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
18103
18104         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
18105         (gst_play_base_bin_change_state): nullify source and decoder when
18106         going from READY to NULL so that we don't try to do weird stuff with
18107         them when going from NULL to READY
18108         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
18109         instead of g_object_unref
18110         (gen_video_element), (gen_audio_element): more refcounting fixes, now
18111         it should be correct
18112         (gst_play_bin_change_state): don't call remove_sinks if we are
18113         currently disposing the object
18114
18115 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18116
18117         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
18118           Don't forget bass if it's there. Else left channel is silent...
18119
18120 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18121
18122         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
18123         (gst_a52dec_change_state):
18124           Don't do sample adjusting anymore, we use float audio now.
18125         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18126           Don't fixate to non-existing properties.
18127
18128 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18129
18130         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
18131         (gst_a52dec_change_state):
18132           Advertise that we can do surround sound.
18133
18134 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18135
18136         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
18137           Add buffer-frames=0.
18138         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
18139         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
18140         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
18141         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
18142         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
18143         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
18144         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
18145         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
18146         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
18147         * ext/dvdread/dvdreadsrc.h:
18148           Add seeking, querying for bytes, sectors, title, angle and
18149           chapter. Handle multiple chapters. Relicense to LGPL because
18150           Billy agreed on that (thanks Billy!).
18151
18152 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
18153
18154         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
18155         call parent dispose method
18156
18157 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
18158
18159         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
18160         (gst_audio_clock_get_internal_time):
18161         Fix active <-> inactive transitions: ensure time value always
18162         grows and avoid abrupt value changes.
18163
18164 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
18165
18166         * configure.ac:
18167         * gst/tta/Makefile.am:
18168         * gst/tta/crc32.h:
18169         * gst/tta/filters.h:
18170         * gst/tta/gsttta.c:
18171         * gst/tta/gstttadec.c:
18172         * gst/tta/gstttadec.h:
18173         * gst/tta/gstttaparse.c:
18174         * gst/tta/gstttaparse.h:
18175         * gst/tta/ttadec.h:
18176           added TTA parser and decoder
18177
18178 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18179
18180         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18181         (probe_triggered), (check_queue), (buffer_underrun),
18182         (buffer_running), (buffer_overrun), (gen_source_element),
18183         (setup_source):
18184         * gst/playback/gstplaybasebin.h:
18185           Implement buffering. Needs some more work.
18186
18187 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18188
18189         * ext/theora/theoradec.c: (theora_dec_chain):
18190           Fix ilog mask range overflow.
18191
18192 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18193
18194         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
18195           Don't omit the last (which in case of dmix is the only :) )
18196           channel count. Don't set channels if <= 2.
18197
18198 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
18199
18200         * gst/playback/gstplaybin.c: (gen_video_element),
18201         (gen_audio_element): Removed 2 obsolete comments
18202
18203 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18204
18205         * ext/vorbis/oggvorbisenc.c
18206         * ext/vorbis/vorbisenc.c :
18207           change description fields of those plugins to differentiate them
18208           (pitivi show Encoders by description, they had the same one)
18209
18210 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
18211
18212         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18213
18214         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18215         (gst_play_bin_set_property), (gen_video_element),
18216         (gen_audio_element):
18217           Refcounting fixes for provided audio-/videosinks.
18218
18219 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18220
18221         * gst/playback/gstplaybin.c: (gen_video_element),
18222         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
18223           Don't reference all sinks, but only the video- and audiosinks.
18224           The vis. element should be disposed when we're done with it.
18225           We don't have any reason to keep it around. This fixes warnings
18226           when reusing playbin for playing multiple audio files with
18227           vis. enabled. Also release audio device on pause - idea stolen
18228           from Rhythmbox.
18229
18230 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18231
18232         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
18233         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
18234         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
18235         * ext/alsa/gstalsaplugin.c: (plugin_init):
18236         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
18237         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
18238         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
18239         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
18240         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
18241         (gst_faad_change_state), (plugin_init):
18242         * ext/faad/gstfaad.h:
18243         * ext/vorbis/vorbis.c: (plugin_init):
18244         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18245         * gst-libs/gst/audio/Makefile.am:
18246         * gst-libs/gst/audio/audio.c: (plugin_init):
18247         * gst-libs/gst/audio/multichannel.c:
18248         (gst_audio_check_channel_positions),
18249         (gst_audio_get_channel_positions),
18250         (gst_audio_set_channel_positions),
18251         (gst_audio_set_structure_channel_positions_list),
18252         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
18253         (gst_audio_fixate_channel_positions):
18254         * gst-libs/gst/audio/multichannel.h:
18255         * gst-libs/gst/audio/testchannels.c: (main):
18256         * gst/audioconvert/gstaudioconvert.c:
18257         (gst_audio_convert_class_init), (gst_audio_convert_init),
18258         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
18259         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
18260         (gst_audio_convert_fixate), (gst_audio_convert_channels):
18261         * gst/audioconvert/plugin.c: (plugin_init):
18262           Surround sound support.
18263
18264 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18265
18266         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18267           Fix position for discont if we're close as well. Nitpicking, but
18268           saves a few milliseconds of extra waiting or skipping.
18269
18270 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18271
18272         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
18273           We sometimes need parsers for playback, so add those too.
18274
18275 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18276
18277         * configure.ac:
18278         * gst/apetag/Makefile.am:
18279         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
18280         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
18281         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
18282         (gst_ape_demux_get_src_query_types),
18283         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
18284         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
18285         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
18286         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
18287         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
18288         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
18289         (gst_ape_demux_change_state):
18290         * gst/apetag/apedemux.h:
18291         * gst/apetag/apetag.c: (plugin_init):
18292         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
18293         (plugin_init):
18294           APE v1/2 tag reader plus typefind function.
18295
18296 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18297
18298         * configure.ac:
18299         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18300         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18301           Remove hacks for older core. Require newer core version
18302           accordingly.
18303
18304 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18305
18306         * gst/cdxaparse/Makefile.am:
18307         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
18308         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
18309         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
18310         * gst/cdxaparse/gstcdxaparse.h:
18311         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
18312         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
18313         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
18314         (gst_cdxastrip_get_src_query_types),
18315         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
18316         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
18317         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
18318         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
18319         * gst/cdxaparse/gstcdxastrip.h:
18320           SVCD/VCD header stripping separated from CDXA image parsing.
18321         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18322         (plugin_init):
18323           Add VCD/SVCD header typefinding for VCD/SVCD.
18324         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
18325         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
18326         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
18327         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
18328         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
18329         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
18330         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
18331         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
18332         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
18333         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
18334         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
18335         * sys/vcd/vcdsrc.h:
18336           Fix up, add seeking, querying, URI interface. Works in totem now.
18337
18338 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18339
18340         * configure.ac:
18341           back to CVS
18342
18343 === release 0.8.6 ===
18344
18345 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18346
18347         * NEWS:
18348         * RELEASE:
18349         * configure.ac:
18350         * po/af.po:
18351         * po/az.po:
18352         * po/cs.po:
18353         * po/en_GB.po:
18354         * po/hu.po:
18355         * po/it.po:
18356         * po/nb.po:
18357         * po/nl.po:
18358         * po/or.po:
18359         * po/sq.po:
18360         * po/sr.po:
18361         * po/sv.po:
18362         * po/uk.po:
18363           releasing 0.8.6, "IOU Love"
18364
18365 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18366
18367         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18368
18369         * gst/playback/gstplaybasebin.c:
18370           Fix unplayable files error handling.  Fixes #158365
18371
18372 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18373
18374         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18375
18376         * gst/typefind/gsttypefindfunctions.c:
18377           Fix broken mp3 typefinding.  Fixes #158375
18378
18379 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18380
18381         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18382
18383         * ext/ogg/gstoggdemux.c:
18384           Fix sync on broken files.  Fixes #158976
18385
18386 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18387
18388         patch by: Edward Hervey <bilboed@bilboed.com>
18389
18390         * ext/libpng/gstpngenc.c:
18391           Copy over buffer properties.  Fixes #158832
18392
18393 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18394
18395         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
18396
18397         * ext/dvdread/dvdreadsrc.c:
18398           Fixes invalid reads (#158462)
18399
18400 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18401
18402         * sys/v4l/gstv4lsrc.c:
18403         * sys/v4l/gstv4lsrc.h:
18404         * sys/v4l/v4lsrc_calls.c:
18405           Probe less and cache it.  Fixes #159187.
18406
18407 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18408
18409         * gst/videorate/gstvideorate.c:
18410           Handle all video formats. Fixes #159186.
18411
18412 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
18413         * gst/synaesthesia/gstsynaesthesia.c:
18414         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
18415         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
18416         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
18417         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
18418         (gst_synaesthesia_change_state), (plugin_init):
18419         Fix up synaesthesia to work under different samplerates/ buffer sizes.
18420         Force 320x200 output, as that's the only thing the underlying
18421         synaesthesia implementation supports. Still needs to be made
18422         re-entrant.
18423
18424 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18425
18426         * configure.ac:
18427           Fix mpeg2enc configure check (similar to mplex check below).
18428
18429 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
18430
18431         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18432
18433         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18434           Fix for gcc-2.95 (fixes #158221).
18435
18436 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18437
18438         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18439           Re-add clock distribution hack (until new core is released).
18440           Fixes #158125.
18441
18442 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
18443         * configure.ac:
18444           fix mplex configure check segfaulting on some systems (bug #140994)
18445
18446 2004-11-13  Benjamin Otte  <otte@gnome.org>
18447
18448         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
18449           add debugging
18450         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18451           do a wait when we enter the loop func with no data available to
18452           write instead of getting into an 100% CPU loop by just returning and
18453           being called again by the scheduler
18454
18455 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
18456
18457         * configure.ac:
18458         * ext/libvisual/visual.c: (gst_visual_get_type),
18459         (libvisual_log_handler), (gst_visual_getcaps),
18460         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
18461         (plugin_init):
18462           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
18463         * ext/smoothwave/Makefile.am:
18464         * ext/smoothwave/demo-osssrc.c: (main):
18465         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
18466         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
18467         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
18468         (plugin_init):
18469         * ext/smoothwave/gstsmoothwave.h:
18470           Make gstsmoothwave a working element in the 20th century.
18471
18472         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
18473           Fix incorrect link function
18474
18475 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18476
18477         * gst/volume/gstvolume.c:
18478           Allow buffer-frames=0.
18479
18480 2004-11-12 Iain <iaingnome@gmail.com>
18481
18482         * configure.ac: Check for polypaudio
18483
18484         * ext/Makefile.am: Build the polyp dir
18485
18486         * ext/polyp: The polypsink sources.
18487
18488 2004-10-30 Iain <iaingnome@gmail.com>
18489
18490         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
18491         caps to reflect the new number of channels.
18492
18493 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18494
18495         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18496           Fix for negotiation order problem. This would show when the
18497           ALSA loopfuction was called before any other function. ALSA
18498           wouldn't do anything because we're not negotiated yet, leading
18499           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
18500
18501 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
18502
18503         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18504
18505         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18506           No warnings (#157986).
18507
18508 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18509
18510         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
18511           Prefer apev1/2 and id3v1 (at end of file) over musepack.
18512
18513 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18514
18515         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
18516           Signal no-more-pads (so it works in playbin).
18517
18518 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18519
18520         * ext/musepack/gstmusepackreader.cpp:
18521           Workaround for older core.
18522
18523 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18524
18525         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
18526           Actually test for odd width/height rather than testing whether
18527           a temporary variable that was 0 before we subtracted 1 is now
18528           not equal to zero (which it always is).
18529
18530 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18531
18532         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
18533         Fix compilation if HAVE_XVIDEO is not defined
18534
18535 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18536
18537         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
18538         Fix compilation if HAVE_XVIDEO is not defined
18539
18540 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
18541
18542         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
18543         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
18544         (gst_goom_change_state), (plugin_init):
18545         Use the bytestream adapter so goom doesn't depend on the input
18546         buffer size.
18547         Add a debug category
18548
18549 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18550
18551         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18552           Only set hardware parameters *after* negotiation. Before
18553           negotiation, it will set ANY and that seems to cause crashes
18554           (see e.g. #151288, #153227).
18555
18556 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18557
18558         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
18559           This seems to be antique leftover. It needs to pass error
18560           checking.
18561         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
18562         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
18563         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18564         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
18565           Fix GstXOverlay implementation (#151059).
18566
18567 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18568
18569         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
18570           Don't assert (#157853).
18571
18572 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18573
18574         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
18575           Fix bytes/samples confustion.
18576         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
18577           Fix for underrun (#144389).
18578
18579 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18580
18581         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18582           Disable halfway-seek for pending release (since it needs a new
18583           core release).
18584
18585 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18586
18587         * sys/v4l/gstv4lsrc.c:
18588         * sys/v4l/gstv4lsrc.h:
18589         * sys/v4l/v4lsrc_calls.c:
18590           add autoprobe-fps property so we can separate autoprobing parts
18591
18592 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18593
18594         * sys/v4l/gstv4lsrc.c:
18595         * sys/v4l/v4lsrc_calls.c:
18596         initialise fourcc to catch unset fourcc's, and debug
18597
18598 2004-11-09  Wim Taymans  <wim@fluendo.com>
18599
18600         * gst/playback/README:
18601         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
18602         * gst/playback/gstplaybin.c: (gst_play_bin_init),
18603         (gst_play_bin_dispose), (gst_play_bin_set_property),
18604         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
18605         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
18606         (gst_play_bin_get_formats), (gst_play_bin_convert),
18607         (gst_play_bin_get_query_types), (gst_play_bin_query):
18608         Cleanups and some more documentation.
18609
18610 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
18611
18612         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
18613         (gst_cacasink_init), (gst_cacasink_chain):
18614         * ext/libcaca/gstcacasink.h:
18615         Cacasink inherits from VideoSink, so let that store the clock.
18616
18617 2004-11-09  Wim Taymans  <wim@fluendo.com>
18618
18619         * gst/playback/README:
18620         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
18621         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
18622         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
18623         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
18624         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
18625         (setup_sinks):
18626         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
18627         (gst_stream_info_is_mute), (gst_stream_info_set_property):
18628         * gst/playback/gststreaminfo.h:
18629         Updated README.
18630         Only switch groups if all streams have muted (EOSed).
18631         Send Tags in sync with the stream playback instead of in
18632         the playback/preroll phase.
18633         Some cleanups, free the fakesrc elements.
18634
18635 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18636
18637         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
18638           buffer-frames property was missing
18639         * ext/arts/gst_arts.c:
18640           rate missing from sinkcaps
18641         * ext/audiofile/gstafparse.c:
18642         * ext/audiofile/gstafsink.c:
18643         * ext/audiofile/gstafsrc.c:
18644         * ext/swfdec/gstswfdec.c:
18645           int audio doesn't know buffer-frames
18646         * ext/cdparanoia/gstcdparanoia.c:
18647           int audio doesn't know chunksize either
18648         * ext/nas/nassink.c:
18649           it's endianness, not endianess
18650         * gst-libs/gst/audio/audio.h:
18651           make float standard pad template caps really describe float
18652         * gst/law/mulaw.c: (linear_factory):
18653           signed only, please
18654         * gst/mpegstream/gstdvddemux.c:
18655           widths of 20 are not valid
18656
18657 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18658
18659         Submitted by: Luca Ferretti <elle.uca@infinito.it>
18660
18661         * po/LINGUAS:
18662         * po/it.po:
18663           Add Italian
18664
18665 2004-11-08  Wim Taymans  <wim@fluendo.com>
18666
18667         * gst/playback/README:
18668         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
18669         * gst/playback/gstplaybasebin.c: (probe_triggered),
18670         (gst_play_base_bin_change_state):
18671         Updated README, added more comments for fixmes etc..
18672
18673 2004-11-08  Wim Taymans  <wim@fluendo.com>
18674
18675         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18676         We can remove this hack now.
18677
18678 2004-11-08  Wim Taymans  <wim@fluendo.com>
18679
18680         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
18681         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
18682         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
18683         Only mix AYUV for maximum quality.
18684
18685 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18686
18687         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
18688         (gst_ogg_demux_push), (gst_ogg_pad_push):
18689           Let's act as if we're synchronized now! :).
18690         * ext/theora/theoradec.c: (theora_dec_chain):
18691           Add some debug.
18692
18693 2004-11-08  Wim Taymans  <wim@fluendo.com>
18694
18695         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
18696         (gst_alpha_set_property), (gst_alpha_sink_link),
18697         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
18698         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
18699         (gst_alpha_init_params), (gst_alpha_chain):
18700         Implement alpha functions for AYUV too, this increases
18701         accuracy quite a bit.
18702
18703 2004-11-08  Wim Taymans  <wim@fluendo.com>
18704
18705         * gst/ffmpegcolorspace/avcodec.h:
18706         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18707         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
18708         (gst_ffmpegcsp_avpicture_fill):
18709         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18710         (gst_ffmpegcsp_caps_remove_format_info):
18711         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
18712         (shrink12), (img_get_alpha_info), (deinterlace_line),
18713         (deinterlace_line_inplace):
18714         * gst/ffmpegcolorspace/imgconvert_template.h:
18715         Added AYUV colorspace and handle RGBA a bit more respectful.
18716
18717 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18718
18719         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
18720           Actually always send a discont (cornercase when resending the
18721           same serial-tagged chain twice).
18722
18723 2004-11-08  Julien MOUTTE  <julien@moutte.net>
18724
18725         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
18726         (gst_ximagesink_finalize):
18727         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
18728         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
18729
18730 2004-11-08  Wim Taymans  <wim@fluendo.com>
18731
18732         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
18733         Don't segfault on NULL data.
18734
18735 2004-11-08  Wim Taymans  <wim@fluendo.com>
18736
18737         * gst/playback/gstdecodebin.c: (unlinked):
18738         * gst/playback/gstplay-marshal.list:
18739         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18740         (gst_play_base_bin_init), (group_create), (get_active_group),
18741         (get_building_group), (group_destroy), (group_commit),
18742         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
18743         (add_element_stream), (no_more_pads), (probe_triggered),
18744         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
18745         (state_change), (setup_source), (gst_play_base_bin_get_property),
18746         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
18747         (gst_play_base_bin_link_stream),
18748         (gst_play_base_bin_get_streaminfo):
18749         * gst/playback/gstplaybasebin.h:
18750         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
18751         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
18752         Add support for chained ogg files. Prepare for playlist
18753         support. This patch introduces the concept of pad groups, which
18754         together compose one playable media file.
18755
18756 2004-11-07  David Schleef  <ds@schleef.org>
18757
18758         * testsuite/gst-lint: Check for pad templates that aren't statically
18759         scoped.
18760
18761 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18762
18763         * configure.ac:
18764         * ext/Makefile.am:
18765         * ext/musepack/Makefile.am:
18766         * ext/musepack/gstmusepackdec.cpp:
18767         * ext/musepack/gstmusepackdec.h:
18768         * ext/musepack/gstmusepackreader.cpp:
18769         * ext/musepack/gstmusepackreader.h:
18770           Add musepack decoder.
18771         * ext/faad/gstfaad.c: (gst_faad_base_init):
18772           Make pad templates static.
18773         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18774         (plugin_init):
18775           Add musepack typefinder, make mp3 typefinding work halfway stream,
18776           which doesn't actually work yet because id3demux doesn't implement
18777           _get_length().
18778
18779 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18780
18781         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
18782         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
18783           Fix interrupt event handling (#144436).
18784
18785 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18786
18787         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
18788           Hide unused glory.
18789
18790 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
18791
18792         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18793
18794         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
18795           Fix weird caps (#157548).
18796
18797 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
18798
18799         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18800
18801         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
18802           Add missing NULL terminator (#157543).
18803
18804 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18805
18806         * gst/tcp/gsttcp.h:
18807         * gst/tcp/gsttcpclientsink.c:
18808         * gst/tcp/gsttcpclientsrc.c:
18809         * gst/tcp/gsttcpserversink.c:
18810         * gst/tcp/gsttcpserversrc.c:
18811           ports can go up to 65535.  Move common defines to gsttcp.h
18812
18813 2004-11-05  Wim Taymans  <wim@fluendo.com>
18814
18815         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
18816         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
18817         Added two more colorspaces.
18818
18819 2004-11-05  Wim Taymans  <wim@fluendo.com>
18820
18821         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18822         (gst_ffmpegcsp_avpicture_fill):
18823         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
18824         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
18825         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
18826         More stride fixes.
18827
18828 2004-11-05  Wim Taymans  <wim@fluendo.com>
18829
18830         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
18831         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
18832         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
18833         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
18834         (gst_videomixer_loop):
18835         More stride fixes.
18836
18837 2004-11-05  Benjamin Otte  <otte@gnome.org>
18838
18839         * ext/mad/gstmad.c: (gst_mad_chain):
18840           don't overflow data buffer. Flush not needed sync data when syncing
18841           failed.
18842
18843 2004-11-04  Wim Taymans  <wim@fluendo.com>
18844
18845         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
18846         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
18847         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
18848         (gst_alpha_init_params), (gst_alpha_chain),
18849         (gst_alpha_change_state):
18850         Updated the chroma keying algorithm with something more
18851         sophisticated.
18852
18853 2004-11-03  Wim Taymans  <wim@fluendo.com>
18854
18855         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
18856         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
18857         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
18858         Fix stride issues. Does not completely work for odd
18859         heights.
18860
18861 2004-11-03  Wim Taymans  <wim@fluendo.com>
18862
18863         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
18864         (gst_alpha_chroma_key), (gst_alpha_chain):
18865         Fix stride issues. Does not completely work for odd
18866         heights.
18867
18868 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
18869
18870         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18871         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
18872         leak fixes
18873
18874 2004-11-03  Wim Taymans  <wim@fluendo.com>
18875
18876         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18877         (gst_ffmpegcsp_avpicture_fill):
18878         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
18879         (avpicture_alloc):
18880         * gst/ffmpegcolorspace/imgconvert_template.h:
18881         Use correct _fill function to get correct strides.
18882
18883 2004-11-02  David Schleef  <ds@schleef.org>
18884
18885         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18886         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
18887         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
18888         Change all g_print()s to debugging.  Add a bunch of consistency
18889         checks.
18890
18891 2004-11-02  Wim Taymans  <wim@fluendo.com>
18892
18893         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
18894         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
18895         (unlinked), (no_more_pads), (close_link):
18896         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
18897         (unknown_type), (add_element_stream), (new_decoded_pad),
18898         (removed_decoded_pad), (setup_source):
18899         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
18900         (gst_stream_info_class_init), (gst_stream_info_init),
18901         (gst_stream_info_new), (gst_stream_info_dispose),
18902         (stream_info_mute_pad), (gst_stream_info_set_property),
18903         (gst_stream_info_get_property):
18904         * gst/playback/gststreaminfo.h:
18905         Fix playback of multiple files.
18906         a slightly different approach to handling dynamic pad removals.
18907         This one only looks at pads that we have linked.
18908
18909 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
18910
18911         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
18912         free" warning from libc.
18913
18914 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18915
18916         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
18917         (get_unconnected_element), (remove_starting_from), (pad_removed),
18918         (close_link):
18919           Implement support for dynamic pad changing. We listen to "live"
18920           pad removals (i.e. while playing) and re-setup autoplugging
18921           after that. Playbasebin/playbin need some more work for this
18922           to finally work, but decodebin supports (and replugs) chained
18923           ogg now.
18924
18925 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
18926
18927         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
18928         (gst_alsa_finalize):
18929         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
18930         (gst_cdaudio_finalize):
18931         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
18932         (cdparanoia_finalize):
18933         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
18934         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
18935         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
18936         (dvdreadsrc_finalize):
18937         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
18938         (gst_flacdec_finalize):
18939         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
18940         (gst_flacenc_finalize):
18941         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
18942         (gst_gnomevfssink_finalize):
18943         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
18944         (gst_gnomevfssrc_finalize):
18945         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
18946         (gst_fameenc_finalize):
18947         * ext/nas/nassink.c: (gst_nassink_class_init),
18948         (gst_nassink_finalize):
18949         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
18950         (gst_sdlvideosink_class_init):
18951         * ext/sndfile/gstsf.c: (gst_sf_dispose):
18952         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
18953         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
18954         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
18955         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
18956         (gst_x_window_listener_dispose):
18957         * gst/audioscale/gstaudioscale.c:
18958         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
18959         (play_on_demand_finalize):
18960         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
18961         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
18962         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
18963         (cdplayer_finalize):
18964         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
18965         (gst_glimagesink_class_init):
18966         * sys/oss/gstosselement.c: (gst_osselement_class_init),
18967         (gst_osselement_finalize):
18968         * sys/oss/gstosssink.c: (gst_osssink_dispose):
18969         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
18970         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
18971           Fixes a bunch of problems with finalize and dispose functions,
18972           either assumptions that dispose is only called once, or not calling
18973           the parent class dispose/finalize function
18974
18975 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
18976
18977         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
18978           added two api precondition guards
18979           use g_strdup with getenv to fix crash when using ENVVAR
18980
18981 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
18982         * ext/esd/esdsink.c: (gst_esdsink_class_init),
18983         (gst_esdsink_finalize):
18984         Use a finalize function, not dispose, and more importantly,
18985         call the parent class finalize function too
18986
18987 2004-11-01  Johan Dahlin  <johan@gnome.org>
18988
18989         * ext/ogg/gstoggdemux.c:
18990         * gst/tags/gstvorbistag.c:
18991         Plug leaks.
18992
18993 2004-10-31  Benjamin Otte  <otte@gnome.org>
18994
18995         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18996           lotsa memleaks today. But they're all small...
18997
18998 2004-10-31  Benjamin Otte  <otte@gnome.org>
18999
19000         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19001           another memleak crushed
19002
19003 2004-10-31  Benjamin Otte  <otte@gnome.org>
19004
19005         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
19006           fix memleak
19007
19008 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19009
19010         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19011           Hack to prevent crash when going to READY inside signal handler
19012           while this function is active.
19013
19014 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19015
19016         * gst/ffmpegcolorspace/Makefile.am:
19017         * gst/ffmpegcolorspace/avcodec.h:
19018         * gst/ffmpegcolorspace/common.h:
19019         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
19020         * gst/ffmpegcolorspace/dsputil.h:
19021         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
19022         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19023         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
19024         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
19025         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
19026         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
19027         (gst_ffmpegcsp_avpicture_fill):
19028         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19029         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19030         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
19031         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
19032         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
19033         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
19034         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
19035         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
19036         * gst/ffmpegcolorspace/imgconvert.c:
19037         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
19038         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
19039         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
19040         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
19041         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
19042         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
19043         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
19044         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
19045         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
19046         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
19047         (grow21), (grow22), (grow41), (grow44), (conv411),
19048         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
19049         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
19050         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
19051         (avpicture_free), (is_yuv_planar), (img_convert),
19052         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
19053         (deinterlace_line_inplace), (deinterlace_bottom_field),
19054         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
19055         * gst/ffmpegcolorspace/imgconvert_template.h:
19056         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
19057         * gst/ffmpegcolorspace/mmx.h:
19058         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
19059         (av_fast_realloc), (av_mallocz_static), (av_free_static),
19060         (av_freep), (avcodec_get_context_defaults),
19061         (avcodec_alloc_context), (avcodec_init):
19062           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
19063           handling plus update from ffmpeg CVS. Large clean-up.
19064
19065 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19066
19067         * gst/playback/Makefile.am:
19068           We need the marshallers for decodebin, too.
19069
19070 2004-10-30  David Schleef  <ds@schleef.org>
19071
19072         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
19073           quicktime typefinding work with 64-bit offsets.
19074
19075 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
19076
19077         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
19078           Set EOS on the element when processing an EOS event.
19079         * ext/speex/gstspeexdec.h:
19080         * ext/speex/gstspeexenc.h:
19081           Only keep a const ptr to the mode
19082         * gst-libs/gst/riff/riff-media.c:
19083         (gst_riff_create_audio_caps_with_data),
19084         (gst_riff_create_audio_template_caps):
19085           Allow WMAV3, with up to 6 channels.
19086         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
19087           Don't call gst_pad_set_event_function on a sink pad.
19088         * gst/mpegstream/gstdvddemux.c:
19089         (gst_dvd_demux_get_subpicture_stream),
19090         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
19091           Copy the explicit caps that were set across to the cur_* pads,
19092           instead of trying to use a possibly non-existent negotiated caps.
19093           Reset the type of subpicture pads to UNKNOWN after calling
19094           init_stream, so that the caps get set.
19095
19096 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
19097
19098         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19099
19100         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19101           Don't touch buffer if it is of size 0 (fixes #151064).
19102
19103 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19104
19105         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
19106           Synchronized discont handling.
19107
19108 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19109
19110         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19111         (gst_ogg_demux_push):
19112           Make seeking sort-of exact again (fixes #156387).
19113
19114 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19115
19116         * gst/playback/gstplaybasebin.c: (unknown_type),
19117         (add_element_stream), (new_decoded_pad),
19118         (gst_play_base_bin_change_state):
19119         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
19120         (gst_stream_info_init), (gst_stream_info_new),
19121         (gst_stream_info_dispose), (gst_stream_info_get_property):
19122         * gst/playback/gststreaminfo.h:
19123           Make caps explicitely available. Makes testing for unsupported
19124           types possible. Improves error reporting.
19125
19126 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19127
19128         * gst/audioconvert/gstaudioconvert.c:
19129         (gst_audio_convert_buffer_to_default_format):
19130           Really don't touch read-only buffers (#156563).
19131
19132 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
19133
19134         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19135
19136         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
19137           Fix memleak (#155223).
19138
19139 2004-10-29  Wim Taymans  <wim@fluendo.com>
19140
19141         * gst/tcp/.cvsignore:
19142         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
19143         (gst_multifdsink_class_init), (gst_multifdsink_init),
19144         (gst_multifdsink_add), (gst_multifdsink_remove),
19145         (gst_multifdsink_remove_client_link), (is_sync_frame),
19146         (gst_multifdsink_new_client),
19147         (gst_multifdsink_handle_client_write),
19148         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
19149         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
19150         (gst_multifdsink_get_property):
19151         * gst/tcp/gstmultifdsink.h:
19152         Added burst on connect sync_method, deprecated sync_clients,
19153         streamlined the sync code some more.
19154
19155 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19156
19157         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
19158         (gst_play_base_bin_change_state):
19159           Improve error reporting.
19160
19161 2004-10-28  Wim Taymans  <wim@fluendo.com>
19162
19163         * gst/tcp/Makefile.am:
19164         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
19165         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
19166         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
19167         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
19168         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
19169         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
19170         (gst_fdset_wait):
19171         Added more locks around fdset structures. Fixed/reworked
19172         the poll array resizing code.
19173         Added stress test for fdset.
19174
19175 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19176
19177         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
19178         fix build
19179
19180 2004-10-28  Benjamin Otte  <otte@gnome.org>
19181
19182         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
19183           fix link function to always query channels and query width for
19184           floats
19185         * configure.ac:
19186           add equalizer dir
19187         * gst/equalizer/Makefile.am:
19188         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
19189         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
19190         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
19191         (arg_to_scale), (setup_filter),
19192         (gst_iir_equalizer_compute_frequencies),
19193         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
19194         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
19195         (plugin_init):
19196           add an equalizer
19197
19198 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19199
19200         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
19201
19202         * po/LINGUAS:
19203         * po/nb.po:
19204           Added Norwegian Bokmaal translation
19205
19206 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19207
19208         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19209           Don't break on options (fixes #156488).
19210
19211 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19212
19213         * configure.ac:
19214         * ext/cdaudio/Makefile.am:
19215         * sys/Makefile.am:
19216           fix build on older automake
19217
19218 2004-10-26  Wim Taymans  <wim@fluendo.com>
19219
19220         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
19221         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
19222         Allow a little margin when negotiating the framerate.
19223
19224 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
19225
19226         * gst/level/gstlevel.c:
19227           synchonised naming of pads and pad-templates
19228
19229 2004-10-26  Wim Taymans  <wim@fluendo.com>
19230
19231         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19232         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
19233         (_find_streams_check), (gst_ogg_demux_push):
19234         Fix EOS again. Needs to be done in a better way. We should not
19235         remove the pad if there is no new chained stream.
19236
19237 2004-10-26 Iain <iaingnome@gmail.com>
19238
19239         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
19240         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
19241         of the caps.
19242         * gst/interleave/interleave.c (interleave_class_init): Hook up release
19243         pad.
19244         (interleave_release_pad): Remove the pad.
19245         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
19246         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
19247         the set device.
19248         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
19249         attrs
19250         (gst_xvimagesink_xcontext_clear): Free the xcontext.
19251         (gst_xvimagesink_finalize): Free the par.
19252
19253 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19254
19255         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
19256         (gst_avimux_stop_file):
19257           First calculate the rate, and only then use it. Hdr.rate is a
19258           multiple and not a derivative of hdr.scale. Scale is not the
19259           same as blockalign but is solely related to rate.
19260
19261 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19262
19263         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
19264         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
19265           Implement seeking.
19266
19267 2004-10-25  James Henstridge  <james@jamesh.id.au>
19268
19269         Reviewed by:  David Schleef  <ds@schleef.org>
19270
19271         * examples/gstplay/player.c: (got_stream_length), (main):
19272         * examples/seeking/cdplayer.c: (update_scale):
19273         * examples/seeking/seek.c: (format_value), (update_scale):
19274         * examples/seeking/spider_seek.c: (format_value), (update_scale),
19275         (stop_seek):
19276         Build fixes on AMD64.
19277
19278 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19279
19280         reviewed by: Ronald Bultje <rbultje at gnome dot org>
19281
19282         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
19283         Fix for some v4l cards which hang in v4lsrc
19284
19285 2004-10-25  Wim Taymans  <wim@fluendo.com>
19286
19287         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
19288         (gst_ogg_demux_push), (gst_ogg_chains_clear):
19289         Make sure to remove the pad when a new chain is
19290         encountered. Set some vars to NULL so we don't try
19291         to reference freed memory.
19292
19293 2004-10-25  Wim Taymans  <wim@fluendo.com>
19294
19295         * examples/seeking/Makefile.am:
19296         * examples/seeking/cdplayer.c: (update_scale):
19297         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
19298         * examples/seeking/playbin.c: (make_playerbin_pipeline),
19299         (format_value), (update_scale), (iterate), (start_seek),
19300         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
19301         (print_usage), (main):
19302         Added some more examples, update others.
19303
19304 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19305
19306         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
19307         * ext/speex/gstspeexdec.c: (speex_dec_chain):
19308         * ext/theora/theoradec.c: (theora_dec_chain):
19309         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19310           Add codec-name metadata.
19311
19312 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
19313
19314         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19315
19316         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19317         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
19318         * ext/alsa/gstalsamixertrack.h:
19319         * po/POTFILES.in:
19320           ALSA mixer track label internationalization (#154054).
19321
19322 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19323
19324         * ext/theora/theoradec.c: (theora_dec_chain):
19325           Export bitrate as metadata.
19326
19327 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19328
19329         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19330         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
19331         * ext/alsa/gstalsamixertrack.h:
19332           Fix names, fix loop.
19333
19334 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19335
19336         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
19337         (speex_dec_convert):
19338           sinkconvert function so oggdemux can get the file length (totem).
19339
19340 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
19341
19342         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19343
19344         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19345           Don't push incomplete packets.
19346         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
19347           Fix MPEG-4 audio typefinding.
19348
19349 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19350
19351         * sys/v4l/Makefile.am:
19352         * sys/v4l/gstv4l.c: (plugin_init):
19353         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
19354         (gst_v4lelement_init), (gst_v4lelement_dispose),
19355         (gst_v4lelement_change_state):
19356         * sys/v4l/gstv4lelement.h:
19357         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
19358         (gst_v4l_xoverlay_close), (idle_refresh),
19359         (gst_v4l_xoverlay_set_xwindow_id):
19360         * sys/v4l/gstv4lxoverlay.h:
19361         * sys/v4l/v4l-overlay_calls.c:
19362         * sys/v4l/v4l_calls.h:
19363         * sys/v4l2/Makefile.am:
19364         * sys/v4l2/gstv4l2.c: (plugin_init):
19365         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
19366         (gst_v4l2element_init), (gst_v4l2element_dispose),
19367         (gst_v4l2element_change_state):
19368         * sys/v4l2/gstv4l2element.h:
19369         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
19370         (gst_v4l2_xoverlay_close), (idle_refresh),
19371         (gst_v4l2_xoverlay_set_xwindow_id):
19372         * sys/v4l2/gstv4l2xoverlay.h:
19373         * sys/v4l2/v4l2-overlay_calls.c:
19374         * sys/v4l2/v4l2_calls.h:
19375           Remove client-side overlay handling, use the X-server v4l plugin
19376           for that. Nicer overlay, less code. Also make the plugin
19377           compileable without X (but then without overlay, obviously).
19378           Makes xwindowlistener obsolete, should we remove that?
19379
19380 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19381
19382         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
19383         (gst_osssrc_src_query):
19384         * sys/oss/gstosssrc.h:
19385           OK, so people want offset in DEFAULT. This time, actually fix all
19386           cases.
19387         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
19388           Add FPS properly.
19389
19390 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19391
19392         * gst/asfdemux/gstasfmux.c:
19393         * gst/avi/gstavimux.c:
19394           Framerate.
19395
19396 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19397
19398         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
19399           Fix properties (channel, norm, frequency).
19400
19401 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19402
19403         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
19404           Flag typo.
19405         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
19406           No warnings.
19407
19408 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19409
19410         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
19411           Fix hang.
19412
19413 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19414
19415         * sys/v4l2/gstv4l2element.h:
19416           Yet Another Hack (tm) for kernel header borkedness.
19417         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
19418         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
19419         (gst_v4l2src_link), (gst_v4l2src_getcaps),
19420         (gst_v4l2src_change_state):
19421         * sys/v4l2/gstv4l2src.h:
19422         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
19423         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
19424           Fix caps, keep track of state, work.
19425
19426 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19427
19428         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
19429           Quiet.
19430
19431 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19432
19433         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19434           Don't mix bytes and samples.
19435
19436 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19437
19438         * ext/ogg/gstoggmux.c:
19439           Basic pad template which accepts OGM tracks, speex, flac, vorbis
19440           and theora. Any is incorrect.
19441         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
19442           Fix caps.
19443         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
19444         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
19445         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
19446         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
19447         * sys/v4l/gstv4lmjpegsrc.h:
19448         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
19449         (gst_v4lsrc_change_state):
19450         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
19451         (gst_v4lmjpegsrc_capture_stop):
19452           Fix caps. Keep track of internal state. Work.
19453
19454 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19455
19456         * ext/Makefile.am:
19457           Fix the build fixes.
19458
19459 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19460
19461         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19462         (gst_ogg_demux_src_event), (_find_chain_seek),
19463         (gst_ogg_pad_push):
19464           Check for pad availability before using it.
19465         * ext/ogg/gstoggdemux.c: (_find_chain_process):
19466           Fix parsing of chained ogg. Needs more work on the decoder side.
19467
19468 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19469
19470         * gst/spectrum/Makefile.am:
19471         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
19472         (idle_func):
19473           Fix demo and reenable it. Yes, I'm currently playing with audio
19474           analysis tools
19475
19476 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19477
19478         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19479           We love it if files that start at zero work too...
19480
19481 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19482
19483         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
19484           Handle files with missing EOS headers.
19485
19486 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19487
19488         * gst/tcp/gsttcpserversink.c:
19489         (gst_tcpserversink_handle_server_read),
19490         (gst_tcpserversink_init_send):
19491         Zero some variables first (need for accept not to return EINVAL)
19492
19493 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19494
19495         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19496         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
19497         * ext/theora/theoradec.c: (theora_dec_sink_convert),
19498         (theora_dec_chain):
19499         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
19500         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
19501           Seeking and querying finetune.
19502
19503 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19504
19505         * configure.ac:
19506         * ext/Makefile.am:
19507         * ext/raw1394/Makefile.am:
19508           fix the build
19509
19510 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19511
19512         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
19513           Wrong return.
19514         * gst/playback/Makefile.am:
19515         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
19516         * gst/playback/gstplay-marshal.list:
19517         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
19518           Fix marshallers.
19519
19520 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19521
19522         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
19523           Silence.
19524
19525 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19526
19527         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19528         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
19529         (gst_ogg_pad_push):
19530           Yay for non-lineair granulepos in theora.
19531
19532 2004-10-18  Wim Taymans  <wim@fluendo.com>
19533
19534         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
19535         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
19536         * ext/dv/gstdvdec.h:
19537         Make sure we renegotiate aspect ratio when the camera switches.
19538
19539 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19540
19541         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19542         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
19543           Start at zero.
19544         * ext/theora/theoradec.c: (theora_dec_chain):
19545           Skip headers. Bad idea for chained ogg, but fixes seeking.
19546
19547 2004-10-18  Wim Taymans  <wim@fluendo.com>
19548
19549         * configure.ac:
19550         I swear, this is the last time I touch this.
19551
19552 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19553
19554         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19555         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
19556         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
19557           Faster seeking.
19558         * ext/theora/theoradec.c: (theora_dec_sink_convert):
19559           Time-to-default conversion.
19560         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19561           Don't error on unknown packets, just skip. We should probably
19562           read them if we want to support chained ogg.
19563
19564 2004-10-18  Wim Taymans  <wim@fluendo.com>
19565
19566         * configure.ac:
19567         Added cdaudio to wrong list.
19568
19569 2004-10-18  Wim Taymans  <wim@fluendo.com>
19570
19571         * configure.ac:
19572         Revive cdaudio.
19573
19574 2004-10-18  Wim Taymans  <wim@fluendo.com>
19575
19576         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
19577         (gst_dvdec_video_link), (gst_dvdec_push):
19578         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
19579         (gst_smokeenc_resync), (gst_smokeenc_chain):
19580         Fix mimetype on smoke encoder.
19581         Add aspect ratio to dvdec. Not sure if these
19582         values are correct though....
19583
19584 2004-10-18  Wim Taymans  <wim@fluendo.com>
19585
19586         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
19587         Fix vorbis property descriptions and ranges.
19588
19589 2004-10-18  Wim Taymans  <wim@fluendo.com>
19590
19591         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
19592         Really do nothing when no data is available.
19593         Go to the playing state when the stream is not seekable
19594         instead of failing.
19595
19596 2004-10-18  Wim Taymans  <wim@fluendo.com>
19597
19598         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
19599         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
19600         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
19601         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
19602         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
19603         Added uri handler for cd://
19604         Port to new API.
19605
19606 2004-10-18  Wim Taymans  <wim@fluendo.com>
19607
19608         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19609         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
19610         (try_to_link_1), (no_more_pads), (close_link), (type_found):
19611         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
19612         (remove_prerolls), (unknown_type), (add_element_stream),
19613         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
19614         (gst_play_base_bin_remove_element),
19615         (gst_play_base_bin_link_stream):
19616         * gst/playback/gstplaybin.c: (gen_video_element),
19617         (gen_vis_element), (remove_sinks), (setup_sinks):
19618         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
19619         (gst_stream_info_get_type), (gst_stream_info_class_init),
19620         (gst_stream_info_init), (gst_stream_info_new),
19621         (gst_stream_info_dispose), (stream_info_mute_pad),
19622         (gst_stream_info_set_property), (gst_stream_info_get_property):
19623         * gst/playback/gststreaminfo.h:
19624         Add sink padtemplate to decodebin.
19625         Added some more comments.
19626         Make queue size configurable in playbasebin.
19627         Added possibility to use elements as sinks (ex cdaudio).
19628
19629 2004-10-15  Wim Taymans  <wim@fluendo.com>
19630
19631         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
19632         (gst_speexenc_chain):
19633         Fix speex timestamps so that it gets muxed properly.
19634
19635 2004-10-15  Wim Taymans  <wim@fluendo.com>
19636
19637         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
19638         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
19639         (gst_dv1394src_init), (gst_dv1394src_dispose),
19640         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
19641         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
19642         (gst_dv1394src_event), (gst_dv1394src_get_formats),
19643         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
19644         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
19645         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
19646         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
19647         * ext/raw1394/gstdv1394src.h:
19648         Added conversion/query functions.
19649         Update buffer timestamps,
19650         Added signals.
19651         Added uri dv:// so it might play from the firewire in playbin.
19652         Fix a possible leak.
19653         Added debugging.
19654
19655 2004-10-15  Wim Taymans  <wim@fluendo.com>
19656
19657         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
19658         (gst_dv1394src_init), (gst_dv1394src_set_property),
19659         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
19660         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
19661         * ext/raw1394/gstdv1394src.h:
19662         Added AV/C VTR control support needed for some cameras.
19663         Added automatic port detection.
19664         Added properties for selecting the channel.
19665         The configure.ac script is not yet updated to reflect the
19666         new libavc1394 and librom1394 dependencies.
19667
19668 2004-10-15  Wim Taymans  <wim@fluendo.com>
19669
19670         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19671         (qtdemux_parse), (gst_qtdemux_handle_esds):
19672         An esds box is not a container.
19673         Fix parsing of mp4v boxes.
19674         Do not try to renegotiate fps for each frame. Need to
19675         find a better method. This should fix mp4 playback.
19676
19677 2004-10-14  David Schleef  <ds@schleef.org>
19678
19679         * configure.ac: update for swfdec-0.3 and liboil-0.2
19680         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
19681         * ext/swfdec/gstswfdec.h: same
19682         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
19683         * gst/videotestsrc/videotestsrc.c: same
19684
19685 2004-10-14  Wim Taymans  <wim@fluendo.com>
19686
19687         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
19688         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
19689         (is_sync_frame), (gst_multifdsink_new_client),
19690         (gst_multifdsink_handle_client_write),
19691         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
19692         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
19693         Turn warnings into info.
19694         Don't allow a state change in the streaming thread.
19695
19696 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19697
19698         * ext/vorbis/oggvorbisenc.c:
19699         * ext/vorbis/vorbisdec.c:
19700           fix template sample rate
19701
19702 2004-10-13  Wim Taymans  <wim@fluendo.com>
19703
19704         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
19705         Decoding the header first fixes some problems in resyncing
19706         in more mp3s.
19707
19708 2004-10-12  Wim Taymans  <wim@fluendo.com>
19709
19710         * gst/playback/gstplaybin.c: (gen_video_element),
19711         (gen_vis_element), (remove_sinks), (setup_sinks):
19712         Added vis plugin support, need to configure the vis
19713         element to activate it.
19714
19715 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19716
19717         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
19718         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
19719           Some debug.
19720         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
19721         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
19722         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
19723         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
19724         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
19725         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
19726         * gst/avi/gstavidemux.h:
19727           Support for openDML-2.0 indx/ix## chunks. Support for broken index
19728           recovery (where, if part of the index is broken, we will still read
19729           the rest of the index and recover the broken part by stream
19730           scanning). More broken media support. EOS workarounds. General AVI
19731           braindamage headache recovery. Aspirin included.
19732
19733 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19734
19735         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
19736         (cdparanoia_event), (cdparanoia_query):
19737           Get rid of hideous lead-in.
19738
19739 2004-10-11  Wim Taymans  <wim@fluendo.com>
19740
19741         * gst/playback/gstplaybasebin.c: (setup_source):
19742         Wrong var used to get g_list_next.
19743
19744 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19745
19746         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
19747         (cdparanoia_get), (cdparanoia_open):
19748           Report discid as metadata, add duration.
19749
19750 2004-10-11  Wim Taymans  <wim@fluendo.com>
19751
19752         * gst/playback/gstplaybasebin.c: (setup_source):
19753         Cleanup the previous pipeline a little earlier for the
19754         case that a source element provides raw data.
19755
19756 2004-10-11  Benjamin Otte  <otte@gnome.org>
19757
19758         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19759           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
19760           consuming the last 128 bytes, even though it was valid mp3 data.
19761
19762 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19763
19764         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
19765         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
19766         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19767         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
19768
19769 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19770
19771         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
19772         Fix for webcams that support only specific width or height
19773
19774 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
19775
19776         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19777
19778         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
19779           Fix wrong discont event setup (fixes #154967).
19780
19781 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
19782
19783         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19784
19785         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19786           Error out on invalid data (fixes #154807).
19787
19788 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
19789
19790         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19791
19792         * ext/dvdread/dvdreadsrc.c: (_read):
19793           Make titles > 0 work again (fixes #154834).
19794
19795 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19796
19797         * gst-libs/gst/riff/riff-media.c:
19798         (gst_riff_create_video_template_caps):
19799           WMV3 missing in template caps.
19800
19801 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19802
19803         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
19804           OK, so the original code was too strict. It makes random AVI files
19805           hang for seconds upon opening, which is unacceptable and is far
19806           beyond the original goal of getting multiple chunks for one-chunk
19807           sounc stream files. So now do just that.
19808
19809 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19810
19811         * gst/playback/gstplaybasebin.c: (setup_source),
19812         (gst_play_base_bin_change_state):
19813           Actually clean up streaminfo if output fails. This would trigger
19814           if, for example, there was no CD in the drive. No preroll, so
19815           a streaminfo structure is created, but the subsequent state change
19816           of the thread fails.
19817         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
19818           Don't change state if parent failed.
19819
19820 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19821
19822         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19823         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
19824         (gen_video_element), (remove_sinks):
19825           Add small bits of code for screenshot handling.
19826
19827 2004-10-08  Wim Taymans  <wim@fluendo.com>
19828
19829         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
19830         (gen_video_element), (gen_audio_element), (setup_sinks):
19831         Don't assume the user provided sinks are named "sink"...
19832
19833 2004-10-08  Wim Taymans  <wim@fluendo.com>
19834
19835         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
19836         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
19837         (gst_play_base_bin_link_stream):
19838         Do not try to autoplug sources that generate raw streams like
19839         cdparanoia.
19840         disconnect the preroll overrun signal when we don't need it anymore.
19841
19842 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
19843
19844         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
19845         Added reworked patch from #154903 from milosz derezynski (deadchip).
19846
19847 2004-10-08  Wim Taymans  <wim@fluendo.com>
19848
19849         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
19850         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
19851         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
19852         (cdparanoia_convert), (cdparanoia_uri_get_type),
19853         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
19854         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
19855         * ext/cdparanoia/gstcdparanoia.h:
19856         This adds the cdda://<tracknum> uri.
19857
19858 2004-10-08  Wim Taymans  <wim@fluendo.com>
19859
19860         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19861         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
19862         (try_to_link_1), (no_more_pads), (close_link), (type_found):
19863         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19864         (unknown_type), (gst_play_base_bin_remove_element),
19865         (gst_play_base_bin_link_stream):
19866         * gst/playback/gstplaybasebin.h:
19867         * gst/playback/gstplaybin.c: (gst_play_bin_init),
19868         (gst_play_bin_set_property), (gen_video_element),
19869         (gen_audio_element), (setup_sinks):
19870         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
19871         (gst_stream_info_get_type), (gst_stream_info_class_init),
19872         (gst_stream_info_init), (gst_stream_info_new),
19873         (gst_stream_info_dispose), (stream_info_mute_pad),
19874         (gst_stream_info_set_property), (gst_stream_info_get_property):
19875         * gst/playback/gststreaminfo.h:
19876         Reuse the audio and video bins.
19877         Some internal cleanups in the stream selection code.
19878
19879 2004-10-08  Julien MOUTTE  <julien@moutte.net>
19880
19881         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19882         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
19883         * sys/ximage/ximagesink.h:
19884         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
19885         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
19886         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
19887         not coming from those elements. Moreover these elements should not keep
19888         the xid they have been given when in NULL state.
19889
19890 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19891
19892         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19893         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
19894         * sys/ximage/ximagesink.h:
19895         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
19896         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
19897         * sys/xvimage/xvimagesink.h:
19898           Actually only create a new toplevel window if we're not gonna
19899           embed it right after.
19900
19901 2004-10-07  Wim Taymans  <wim@fluendo.com>
19902
19903         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
19904         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
19905         * gst/playback/gstplaybin.c: (setup_sinks):
19906         Implement muting/unmuting of streams, mute streams that are not
19907         used.
19908
19909 2004-10-07  Wim Taymans  <wim@fluendo.com>
19910
19911         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
19912         (plugin_init):
19913         Added lame audio/x-ac3 typefind function.
19914
19915 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19916
19917         * configure.ac:
19918           bump nano to cvs
19919
19920 === release 0.8.5 ===
19921
19922 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19923
19924         * NEWS:
19925         * RELEASE:
19926         * configure.ac:
19927           releasing 0.8.5, "Take You On"
19928
19929 2004-10-06  Wim Taymans  <wim@fluendo.com>
19930
19931         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
19932         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
19933         (no_more_pads), (close_link), (type_found):
19934         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
19935         * gst/playback/gstplaybin.c: (gen_video_element):
19936         Do not signal the no_more_pads after the first pad when
19937         we are plugging a non dynamic element with multiple
19938         output pads (like swfdec, dvdec, ...).
19939
19940 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19941
19942         * configure.ac:
19943           bump for prerelease
19944
19945 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
19946
19947         * gst/wavparse/gstwavparse.c:
19948           add ATRAC3 to STATIC CAPS to fix a warning
19949
19950         * gst/matroska/ebml-read.c:
19951         * gst-libs/gst/riff/riff-read.c:
19952           fix typos
19953
19954 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
19955
19956         * gst-libs/gst/riff/riff-media.c:
19957           generate caps for ATRAC3 audio streams
19958
19959         * gst/realmedia/rmdemux.c:
19960           generate caps for ATRAC3 audio streams
19961
19962 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
19963
19964         * gst/wavparse/Makefile.am
19965         * gst/wavparse/riff.h
19966         * gst/wavparse/wavparse.vcproj
19967           riff.h removal (unused and duplication with riff-ids.h)
19968
19969 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
19970
19971         * gst/wavparse/gstwavparse.h
19972           remove duplicated defines for audio codec codes
19973
19974         * gst-libs/gst/riff/riff-ids.h
19975         * gst/wavenc/riff.h:
19976           add "4CC" code for ATRAC3 audio streams
19977           add "4CC" code for ITU_G721_ADPCM (unused for now)
19978
19979 2004-10-06  Wim Taymans  <wim@fluendo.com>
19980
19981         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
19982         Actually _do_ negotiation. Pass gdouble as arg instead
19983         of guint64 for the framerate.
19984
19985 2004-10-06  Wim Taymans  <wim@fluendo.com>
19986
19987         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
19988         (find_compatibles), (close_pad_link), (try_to_link_1),
19989         (no_more_pads), (close_link), (type_found):
19990         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
19991         * gst/playback/gstplaybin.c: (gen_video_element),
19992         (gen_audio_element):
19993         Set state on newly added element to READY so that negotiation
19994         can happen ASAP.
19995         Addes some more debug info.
19996         Do not try to plug pads with multiple caps structures or ANY
19997         because it is too dangerous since we do not do dynamic
19998         replugging.
19999
20000 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20001
20002         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
20003
20004         * po/LINGUAS:
20005         * po/or.po:
20006           add Oriya translation
20007
20008 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20009
20010         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20011           Prevent overwrite of size member. Makes audio sound crappy.
20012
20013 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20014
20015         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
20016         Add rmvb to the list of known RealMedia extensions
20017
20018 2004-10-05  Wim Taymans  <wim@fluendo.com>
20019
20020         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
20021         (mngdec_openstream), (mngdec_closestream),
20022         (mngdec_handle_sink_event), (mngdec_readdata),
20023         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
20024         (mngdec_getcanvasline), (mngdec_refresh),
20025         (gst_mngdec_change_state):
20026         Set the framerate correctly.
20027
20028 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20029
20030         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20031           There was something wrong with the index massaging.
20032
20033 2004-10-04  Wim Taymans  <wim@fluendo.com>
20034
20035         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
20036         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
20037         (gst_smokedec_chain):
20038         * ext/jpeg/gstsmokedec.h:
20039         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
20040         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
20041         * ext/jpeg/gstsmokeenc.h:
20042         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
20043         (smokecodec_decode_new), (smokecodec_info_free),
20044         (smokecodec_set_quality), (smokecodec_get_quality),
20045         (smokecodec_set_threshold), (smokecodec_get_threshold),
20046         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
20047         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
20048         (smokecodec_encode), (smokecodec_parse_id),
20049         (smokecodec_parse_header), (smokecodec_decode):
20050         * ext/jpeg/smokecodec.h:
20051         * ext/jpeg/smokeformat.h:
20052         Updated smoke, new bitstream, allows embedding in ogg.
20053
20054 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20055
20056         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
20057           Fix seeking in some files. All this code is no longer needed (and
20058           actually breaks stuff) because we now synchronize the full index
20059           right when reading the header.
20060
20061 2004-10-04  Wim Taymans  <wim@fluendo.com>
20062
20063         * configure.ac:
20064         configure update for libmng.
20065
20066 2004-10-04  Wim Taymans  <wim@fluendo.com>
20067
20068         * ext/libmng/Makefile.am:
20069         * ext/libmng/gstmng.c: (plugin_init):
20070         * ext/libmng/gstmng.h:
20071         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
20072         (gst_mngdec_base_init), (gst_mngdec_class_init),
20073         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
20074         (gst_mngdec_loop), (gst_mngdec_get_property),
20075         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
20076         (mngdec_closestream), (mngdec_handle_sink_event),
20077         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
20078         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
20079         (gst_mngdec_change_state):
20080         * ext/libmng/gstmngdec.h:
20081         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
20082         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
20083         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
20084         (gst_mngenc_chain), (gst_mngenc_get_property),
20085         (gst_mngenc_set_property):
20086         * ext/libmng/gstmngenc.h:
20087         Added basic MNG decoder. Needs more work. The encoder does
20088         not work yet.
20089
20090 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20091
20092         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
20093         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
20094         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
20095           Don't hang on length=0 chunks. Some negotiation fixes. Signal
20096           no-more-pads.
20097
20098 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20099
20100         * configure.ac:
20101           you need at least 1.0.4 of speex
20102
20103 2004-10-04 Iain <iaingnome@gmail.com>
20104
20105         * ext/speex/gstspeexdec.h: Revert the includes changes.
20106
20107         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
20108
20109 2004-09-30 Iain <iaingnome@gmail.com>
20110
20111         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
20112         found during init or set as a property instead of hardcoding /dev/audio
20113
20114 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20115
20116         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
20117         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
20118         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
20119         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
20120         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
20121         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
20122         (gst_rmdemux_dump_data):
20123           Use debug category, fix EOS handling. filesrc ! rmdemux now
20124           works.
20125
20126 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20127
20128         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20129         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
20130         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
20131           Improve allocation, cutting and sorting of the index. How takes a
20132           few seconds instead of minutes.
20133
20134 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
20135
20136         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
20137           fixed compilation
20138
20139 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20140
20141         * gst-libs/gst/riff/riff-media.c:
20142         (gst_riff_create_video_caps_with_data),
20143         (gst_riff_create_video_template_caps):
20144           Add wing commander format mimetype/fourccs.
20145         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20146           Don't crash if some value is 0.
20147
20148 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20149
20150         * gst-libs/gst/riff/riff-media.c:
20151         (gst_riff_create_video_caps_with_data),
20152         (gst_riff_create_video_template_caps):
20153           Add DIB fourcc (raw, palettized 8-bit RGB).
20154         * gst-libs/gst/riff/riff-read.c:
20155         (gst_riff_read_strf_vids_with_data):
20156           Oops, fix strf_data reading bug.
20157         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20158           Use a non-NULL tag.
20159         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20160           Time for hacks. Sorry Dave. At least one quicktime movie (a
20161           trailer) that I've encountered contains multiple video tracks.
20162           One of those is the actual video track, the other are one-frame
20163           tracks (images). Unfortunately, the number of frames according
20164           to the trak header is 1 for each, so that doesn't help. So
20165           instead, I look at the duration and discard tracks with a
20166           duration shorter than 20% of the length of the stream. Better
20167           than nothing.
20168
20169 2004-10-01  Christian Schaller <christian@fluendo.com>
20170
20171         * ext/ivorbis/vorbis.c:
20172           Patch from Phil Blundell (Bug 152341)
20173
20174 2004-10-01  Wim Taymans  <wim@fluendo.com>
20175
20176         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
20177         (speex_dec_get_formats), (speex_dec_convert),
20178         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
20179         (speex_dec_chain), (gst_speexdec_get_property),
20180         (gst_speexdec_set_property):
20181         Small cleanups.
20182
20183 2004-10-01  Wim Taymans  <wim@fluendo.com>
20184
20185         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
20186         (gst_wavparse_stream_init), (gst_wavparse_fmt),
20187         (gst_wavparse_other), (gst_wavparse_loop),
20188         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20189         (gst_wavparse_srcpad_event):
20190         * gst/wavparse/gstwavparse.h:
20191         Added some more debugging info.
20192         Fix the case where the length of the file is 0.
20193         Make sure we seek to sample borders.
20194
20195 2004-10-01  Wim Taymans  <wim@fluendo.com>
20196
20197         * gst/playback/README:
20198         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
20199         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20200         (try_to_link_1), (no_more_pads), (close_link), (type_found):
20201         Add some debug info to decodebin, update README
20202
20203 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20204
20205         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
20206           Don't use g_print(); use GST_DEBUG().
20207
20208 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20209
20210         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
20211         (gst_ogg_mux_queue_pads):
20212           Handle EOS properly.
20213
20214 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
20215
20216         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20217
20218         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
20219         (gst_faad_chain), (gst_faad_change_state):
20220         * ext/faad/gstfaad.h:
20221           Allow playback of raw (unframed) MPEG AAC files (#148993).
20222
20223 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
20224
20225         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20226
20227         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20228           Throw error if we didn't recognize the stream. Fixes #152289.
20229
20230 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20231
20232         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
20233           Fix negotiation.
20234
20235 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
20236
20237         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20238
20239         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20240           Fix memleak.
20241
20242 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
20243
20244         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20245
20246         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
20247           Solve #152805.
20248         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
20249           Solve 152806.
20250
20251 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20252
20253         * gst-libs/gst/riff/riff-media.c:
20254         (gst_riff_create_video_caps_with_data),
20255         (gst_riff_create_audio_caps_with_data):
20256           Add codec_data handling (like asfdemux used to do).
20257         * gst/asfdemux/gstasf.c: (plugin_init):
20258         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
20259         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
20260           Use riff-media for caps creation instead of our own (mostly
20261           broken) copy of its functions.
20262
20263 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20264
20265         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
20266           Don't actually error out if we get another return value than
20267           -EINVAL. Opposite to what I first thought, drivers have random
20268           return values for this, although -EINVAL is the expected return
20269           value. Since this is not fatal, we shouldn't use
20270           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
20271
20272 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20273
20274         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
20275         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
20276         (dvdreadsrc_get_property), (_open), (_seek), (_read),
20277         (dvdreadsrc_get), (dvdreadsrc_open_file),
20278         (dvdreadsrc_change_state):
20279           Fix. Don't do one big huge loop around the whole DVD, that will
20280           cache all data and thus eat sizeof(dvd) (several GB) before we
20281           see something.
20282         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
20283           Actually NULL'ify event after using it.
20284         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
20285         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
20286         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20287         (gst_ebml_read_seek), (gst_ebml_read_skip):
20288           Handle events.
20289         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
20290         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
20291         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
20292           Fix timing (this will probably break if I seek using menus, but
20293           I didn't get there yet). VOBs and normal DVDs should now work.
20294           Add a mpeg2-only pad with high rank so this get autoplugged for
20295           MPEG-2 movies.
20296         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
20297         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
20298         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
20299         (gst_mpeg_demux_get_audio_stream),
20300         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
20301         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
20302           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
20303           MPEG-1 but use dvddemux for MPEG-2.
20304         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20305         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
20306         (gst_mpeg_parse_parse_packhead):
20307           Timing. Only add pad template if it exists. Add sink template from
20308           class and not from ourselves. This means we will always use the
20309           correct sink template even if it is not the one defined in this
20310           file.
20311
20312 2004-09-29  Wim Taymans  <wim@fluendo.com>
20313
20314         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
20315         (gst_mpeg_demux_parse_pes):
20316         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20317         Fix playback of mpeg again, timestamps where screwed up by
20318         patch 1.61.
20319
20320 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20321
20322         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
20323           Only return true if we actually filled something in. Prevents
20324           player applications from showing a random length for flac files.
20325         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
20326         (gst_riff_read_use_event), (gst_riff_read_handle_event),
20327         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
20328         (gst_riff_read_strf_vids_with_data),
20329         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
20330           OK, ok, so I implemented event handling. Apparently it's normal
20331           that we receive random events at random points without asking
20332           for it.
20333         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20334         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
20335         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
20336         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
20337         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
20338         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
20339         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
20340         * gst/avi/gstavidemux.h:
20341           Implement non-lineair chunk handling and subchunk processing.
20342           The first solves playback of AVI files where the audio and video
20343           data of individual buffers that we read are not synchronized.
20344           This should not happen according to the wonderful AVI specs, but
20345           of course it does happen in reality. It is also a prerequisite for
20346           the second. Subchunk processing allows us to cut chunks in small
20347           pieces and process each of these pieces separately. This is
20348           required because I've seen several AVI files with incredibly large
20349           audio chunks, even some files with only one audio chunk for the
20350           whole file. This allows for proper playback including seeking.
20351           This patch is supposed to fix all AVI A/V sync issues.
20352         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
20353         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
20354           Work.
20355         * gst/modplug/gstmodplug.cc:
20356           Proper return value setting for the query() function.
20357         * gst/playback/gstplaybasebin.c: (setup_source):
20358           Being in non-playing state (after, e.g., EOS) is not necessarily
20359           a bad thing. Allow for that. This fixes playback of short files.
20360           They don't actually playback fully now, because the clock already
20361           runs. This means that small files (<500kB) with a small length
20362           (<2sec) will still not or barely play. Other files, such as mod
20363           or flx, will work correctly, however.
20364
20365 2004-09-28  Wim Taymans  <wim@fluendo.com>
20366
20367         * ext/speex/gstspeex.c: (plugin_init):
20368         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
20369         (gst_speex_dec_class_init), (speex_dec_get_formats),
20370         (speex_get_event_masks), (speex_get_query_types),
20371         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
20372         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
20373         (gst_speexdec_get_property), (gst_speexdec_set_property),
20374         (speex_dec_change_state):
20375         * ext/speex/gstspeexdec.h:
20376         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
20377         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
20378         (gst_speexenc_base_init), (gst_speexenc_class_init),
20379         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
20380         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
20381         (gst_speexenc_src_query), (gst_speexenc_init),
20382         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
20383         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
20384         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
20385         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
20386         (gst_speexenc_chain), (gst_speexenc_get_property),
20387         (gst_speexenc_set_property), (gst_speexenc_change_state):
20388         * ext/speex/gstspeexenc.h:
20389         Rewrote speex encoder, make sure it can be embedded in ogg.
20390         Implemented speex decoder.
20391
20392 2004-09-28  Christian Schaller <christian@fluendo.com>
20393
20394         * configure.ac:
20395         Remove kioslave plugin. Markey is brewing a new working one
20396         * ext/Makefile.am: Remove kioslave plugin
20397         * ext/kio: remove
20398         * gst-plugins.spec.in: remove kio plugin from spec
20399
20400 2004-09-27  Wim Taymans  <wim@fluendo.com>
20401
20402         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
20403         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
20404         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
20405         (gst_multifdsink_new_client),
20406         (gst_multifdsink_handle_client_write),
20407         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
20408         (gst_multifdsink_handle_clients):
20409         * gst/tcp/gstmultifdsink.h:
20410         Make syncing to keyframes actually work for new clients and lagging
20411         clients.
20412
20413 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20414
20415         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
20416         (gst_navigationtest_handle_src_event), (draw_box_planar411),
20417         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
20418         * gst/debug/gstnavigationtest.h:
20419           make navigationtest display button-press and button-release events
20420
20421 2004-09-26 Iain <iaingnome@gmail.com>
20422
20423         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
20424         the channels have received a new media event.
20425         (interleave_buffered_loop): Compresses a new media event on all
20426         channels into one.
20427
20428 2004-09-26 Iain <iaingnome@gmail.com>
20429
20430         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
20431         call the sinkpad's default event handler and not the srcpads. He also
20432         says this is confusing :)
20433         (gst_wavenc_stop_file): Company says that seek events only go upstream
20434         we should send a discontinuous downstream instead.
20435
20436 2004-09-25  Christian Schaller <christian@fluendo.com>
20437
20438         * Update SPEC file to be usable in conjunction with Fedora Core,
20439           Fedora.us and freshrpms packages
20440         * Fix typo in multifilesrc test Makefile
20441
20442 2004-09-24  Wim Taymans  <wim@fluendo.com>
20443
20444         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20445         Only signal the no_more_pads signal when we have
20446         added the stream to our list.
20447
20448 2004-09-24  Wim Taymans  <wim@fluendo.com>
20449
20450         * gst/playback/gstplaybasebin.c: (remove_prerolls),
20451         (new_decoded_pad):
20452         * gst/playback/gstplaybasebin.h:
20453         * gst/playback/gstplaybin.c: (setup_sinks):
20454         Don't try to preroll or decode more than one audio/video
20455         track.
20456
20457 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20458
20459         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
20460           Throw error if we failed to find a suitable output. This should
20461           throw an error if we successfully set up a pipeline (e.g. because
20462           we recognized a media file) but found no decodable streams in it
20463           (e.g. because it contains only media stream types for which we
20464           have no decoders, or because it's not a media type).
20465
20466 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20467
20468         * ext/dirac/Makefile.am:
20469         * ext/dirac/gstdirac.cc:
20470         * ext/dirac/gstdiracdec.cc:
20471         * ext/dirac/gstdiracdec.h:
20472           Do something. Don't actually know if this works because I don't
20473           have a demuxer yet.
20474         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
20475           Add channels=1 to caps returned from _getcaps().
20476         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
20477         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
20478         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
20479         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
20480         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
20481         (gst_ogm_parse_change_state):
20482           Separate between audio/video so ogmaudioparse actually uses the
20483           audio pad templates. Both audio and video work now, including
20484           autoplugging. Also use sometimes-srcpad hack.
20485         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
20486           Handle events better. Don't hang on infinite loops.
20487         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
20488         (gst_avi_demux_init), (gst_avi_demux_reset),
20489         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
20490         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
20491         (gst_avi_demux_change_state):
20492         * gst/avi/gstavidemux.h:
20493           Improve A/V sync. Still not perfect.
20494         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
20495         (gst_ebml_read_skip):
20496           Handle events better.
20497         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20498         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
20499         (qtdemux_audio_caps):
20500           Add IMA4. Improve event handling. Save offset after a seek when
20501           the headers are at the end of the file so that we don't end up in
20502           an infinite loop.
20503         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
20504           Add low-priority typefind support for files with no length.
20505
20506 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20507
20508         * testsuite/multifilesink/Makefile.am:
20509         fix typo
20510
20511 2004-09-22  Julien MOUTTE  <julien@moutte.net>
20512
20513         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
20514         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
20515         mistakes from thaytan's patches.
20516
20517 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
20518
20519         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
20520           For completeness, XSync in the destroy function as xvimage does.
20521
20522 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
20523
20524         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
20525            Correct caps negotiation
20526         * gst/volume/gstvolume.c: (volume_chain_float),
20527         (volume_chain_int16):
20528            Modify debug output to be little more informative
20529         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
20530         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
20531         (gst_xvimagesink_xvimage_destroy):
20532           Add XSync calls after detaching from the shared memory segment to
20533           avoid a crash.
20534
20535 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20536
20537         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20538         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
20539         * ext/vorbis/vorbis.c: (plugin_init):
20540         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
20541         (gst_vorbisenc_chain):
20542         * ext/vorbis/vorbisenc.h:
20543         remove explicit newmedia support from oggmux and vorbisenc
20544         add debug category to vorbisenc
20545         * gst/multifilesink/gstmultifilesink.c:
20546         (gst_multifilesink_class_init), (gst_multifilesink_init),
20547         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
20548         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
20549         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
20550         (plugin_init):
20551         * gst/multifilesink/gstmultifilesink.h:
20552         add support for streamheader in multifilesink
20553
20554 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20555
20556         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
20557         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
20558         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
20559           Prevent infinite loops. More correct error reporting.
20560         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20561           Error out if negotiation fails.
20562         * gst/playback/gstplaybasebin.c: (setup_source),
20563         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
20564         (gst_play_base_bin_found_tag):
20565           Error/tag forwarding. Pre-roll fixes for source errors on state
20566           changes (e.g. "file does not exist") to prevent hangs.
20567
20568 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20569
20570         * testsuite/multifilesink/Makefile.am:
20571         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
20572         (gst_newmedia_class_init), (gst_newmedia_init),
20573         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
20574         (newfile_signal), (test_signal), (main):
20575         * testsuite/multifilesink/multifilesrc_test.c: (main):
20576         * testsuite/multifilesink/oggtheora_test.c:
20577         (gst_newmedia_base_init), (gst_newmedia_class_init),
20578         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
20579         (test_format), (newfile_signal), (test_signal), (main):
20580         * testsuite/multifilesink/oggvorbis_test.c:
20581         (gst_newmedia_base_init), (gst_newmedia_class_init),
20582         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
20583         (test_format), (newfile_signal), (test_signal), (main):
20584         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
20585         (gst_newmedia_class_init), (gst_newmedia_init),
20586         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
20587         (newfile_signal), (test_signal), (main):
20588         New media tests
20589
20590 2004-09-20  Christian Schaller <christian@fluendo.com>
20591
20592         * Fix mikmod license to LGPL as they have relicensed
20593         * Move Dirac and Effectv into LGPL section of README_license
20594
20595 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20596
20597         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
20598         (gst_mad_change_state):
20599           Allow for mp3 rate/channels changes. However, only very
20600           conservatively. Reason that we *have* to enable this is smiply
20601           because the mad find_sync() function is not good enough, it will
20602           regularly sync on random data as valid frames and therefore make
20603           us provide random caps as *final* caps of the stream. The best fix
20604           I could think of is to simply require several of the same stream
20605           changes in a row before we change caps.
20606           The actual testcase that works now is #
20607         * ext/ogg/Makefile.am:
20608         * ext/ogg/gstogg.c: (plugin_init):
20609         * ext/ogg/gstogmparse.c:
20610           OGM support (video only for now; I need an audio sample file).
20611         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
20612         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
20613         (gst_asf_demux_add_video_stream):
20614           WMV extradata.
20615         * gst/playback/gstplaybasebin.c: (unknown_type):
20616           Don't error out on single unknown-types after all. It's wrong.
20617           If we found type of video and audio but not of a subtitle stream,
20618           it will still error out (which is unwanted). Will find a better fix
20619           later on.
20620         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
20621         (ogmaudio_type_find), (plugin_init):
20622           OGM support.
20623
20624 2004-09-20  Johan Dahlin  <johan@gnome.org>
20625
20626         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
20627         after setting caps.
20628
20629 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20630
20631         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
20632         * gst/wavenc/gstwavenc.h:
20633         Added newmedia support to wavenc
20634
20635 2004-09-17  Wim Taymans  <wim@fluendo.com>
20636
20637         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
20638         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
20639         (gst_fdset_fd_can_write), (gst_fdset_wait):
20640         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
20641         (gst_multifdsink_init), (gst_multifdsink_add),
20642         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
20643         (gst_multifdsink_remove_client_link),
20644         (gst_multifdsink_client_queue_buffer),
20645         (gst_multifdsink_handle_client_write),
20646         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
20647         (gst_multifdsink_close), (gst_multifdsink_change_state):
20648         * gst/tcp/gstmultifdsink.h:
20649         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
20650         (gst_tcpserversink_removed):
20651         Small cleanups in fdset.c
20652         Use a hastable to map fd to the client structure for faster
20653         lookup in _remove and get_stats.
20654         Added virtual function to close the fds.
20655         Handle clients even when the select/poll call was unblocked because
20656         of a command.
20657         Implement syncing to keyframe in the recovery procedure.
20658
20659 2004-09-16 Iain <iaingnome@gmail.com>
20660
20661         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
20662         try caps.
20663
20664 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20665
20666         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
20667           Caps are only set if the type of the stream is unknown, but this
20668           is initialized in ->init_stream(), so set to UNKNOWN after calling
20669           ->init_stream() so that capsnego starts.
20670
20671 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20672
20673         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
20674         (gst_avi_demux_stream_data):
20675           Just hardcode for raw audio then. AVI audio sucks.
20676
20677 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
20678
20679         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
20680         * gst/matroska/matroska-mux.c: (audiosink_templ),
20681         (gst_matroska_mux_audio_pad_link):
20682         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
20683         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
20684
20685 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20686
20687         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
20688         (gst_avi_demux_stream_data):
20689           Try to fix a/v sync issues.
20690
20691 2004-09-15  David Schleef  <ds@schleef.org>
20692
20693         * configure.ac: remove NASM check, since we don't use it.  Update
20694         dirac check to 0.4
20695         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
20696         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20697         Initialized variables.
20698         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
20699         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
20700         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
20701         SVQ3 format
20702
20703 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20704
20705         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
20706         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
20707         * gst/avi/gstavidemux.h:
20708           Fix for compressed audio (mp3) timestamp generation. How did this
20709           ever work?
20710
20711 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20712
20713         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
20714           Volume is a double not a float.
20715
20716 2004-09-15  Wim Taymans  <wim@fluendo.com>
20717
20718         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
20719         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
20720         Don't close the fd in multifdsink as we didn't open it in the
20721         first place. Some cleanups.
20722
20723 2004-09-15  Wim Taymans  <wim@fluendo.com>
20724
20725         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20726         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
20727         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
20728         Fix the case where the muxer would mark pages as delta
20729         frames when they are not (vorbis only ogg).
20730
20731 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20732
20733         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
20734         (gst_play_base_bin_change_state):
20735           Handle the case where we failed to setup a clear pipeline. This
20736           will throw an error (or EOS, another nice case) and if you don't
20737           catch that, the app will wait for the signal forever (and thus
20738           hang).
20739
20740 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20741
20742         * ext/gnomevfs/gstgnomevfssink.c:
20743         (gst_gnomevfssink_uri_get_protocols):
20744         * ext/gnomevfs/gstgnomevfssrc.c:
20745         (gst_gnomevfssrc_uri_get_protocols):
20746         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
20747         * ext/gnomevfs/gstgnomevfsuri.h:
20748           Use _uri_new() instead of _open(), so it doesn't take as long and
20749           Christophe's computer won't hang.
20750         * gst/playback/gstplaybasebin.c: (unknown_type):
20751           Throw error on unknown media type, so apps actually display it.
20752
20753 2004-09-14  Brian Cameron  <brian.cameron@sun.com
20754
20755         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
20756           this script to work on Solaris since bash shell handles echo
20757           differenly than bash.
20758
20759 2004-09-17  Wim Taymans  <wim@fluendo.com>
20760
20761         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
20762         (setup_source), (gst_play_base_bin_set_property),
20763         (gst_play_base_bin_add_element):
20764         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
20765         Some more work on making sure seeking pauses the pipeline and
20766         that changing the uri actually does something.
20767
20768 2004-09-17  Wim Taymans  <wim@fluendo.com>
20769
20770         * gst/tcp/gstfdset.c: (gst_fdset_wait):
20771         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
20772         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
20773         (gst_tcpserversink_close):
20774         Be a bit more paranoid when freeing memory.
20775
20776 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20777
20778         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20779         (qtdemux_parse_trak):
20780           Don't crash by dividing by zero (see sample movie in #126922).
20781
20782 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20783
20784         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20785           Don't touch non-existing data (fixes crash on file in #140147).
20786
20787 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20788
20789         * gst/playback/gstplaybasebin.c:
20790         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
20791           Handle double disposals, and proper change of URIs.
20792
20793 2004-09-13  Martin Eikermann <meiker@upb.de>
20794
20795         * gst/mpegstream/gstmpegparse.c:
20796           fix synchronistation for streams recorded from digital PCR
20797           fixes bug #119376
20798
20799 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20800
20801         * ext/gnomevfs/Makefile.am:
20802         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20803         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
20804         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
20805         (gst_gnomevfssink_uri_get_type),
20806         (gst_gnomevfssink_uri_get_protocols),
20807         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
20808         (gst_gnomevfssink_uri_handler_init),
20809         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
20810         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
20811         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
20812         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
20813         (gst_gnomevfssrc_uri_get_type),
20814         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
20815         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
20816         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
20817         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
20818         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
20819         * ext/gnomevfs/gstgnomevfsuri.h:
20820           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
20821           of fake URIs to see which this version of Gnome-VFS likes, and
20822           uses that for the Gst-URI interface. Makes playbin support http://
20823           streams. Also fix up some stupid behaviour in gnomevfssrc.
20824
20825 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20826
20827         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
20828         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
20829         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
20830         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
20831           Update mixer (to sync with other sessions) if we try to obtain
20832           a new value. This makes alsamixer work accross applications.
20833         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
20834           Only call sync functions if we're running, else alsalib asserts.
20835         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
20836           Sometimes fails to compile. Possibly a gcc bug.
20837         * gst/playback/gstplaybin.c: (gen_video_element),
20838         (gen_audio_element):
20839           Add a reference to an application-provided object, because we lose
20840           this same reference if we add it to the bin. If we don't do this,
20841           we can only use this object once and thus crash if we go from
20842           ready to playing, back to ready and back to playing again.
20843           Also add an audioscale element because several cheap soundcards -
20844           like mine - don't support all samplerates.
20845         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20846         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
20847           Fix wrong order or PAR calls. Makes automatically obtained PAR
20848           from the X server atually being used.
20849
20850 2004-09-12  David Schleef  <ds@schleef.org>
20851
20852         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
20853         #151887, #152102, #152247.
20854         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
20855         * examples/seeking/cdparanoia.c: same
20856         * examples/seeking/cdplayer.c: same
20857         * examples/seeking/seek.c: same
20858         * examples/seeking/spider_seek.c: same
20859         * examples/seeking/vorbisfile.c: same
20860         * examples/stats/mp2ogg.c: same
20861         * ext/esd/esdsink.c: (gst_esdsink_class_init),
20862         (gst_esdsink_dispose): Dispose of element properly.
20863         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
20864         fixes.
20865         * ext/nas/nassink.c: (gst_nassink_class_init),
20866         (gst_nassink_dispose): Dispose of element correctly.
20867         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
20868         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
20869         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
20870         Fix 64-bit warning.
20871         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
20872         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
20873         Fix 64-bit warning.
20874
20875 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20876
20877         * configure.ac : change speex detection as 1.1.6 now uses
20878           .pc/pkg-config and they changed their headers location.
20879
20880 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
20881
20882         * gst/matroska/matroska-mux.h:
20883         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
20884         (gst_matroska_mux_start), (gst_matroska_mux_finish),
20885         (gst_matroska_mux_write_data):
20886           Write multiple blocks/frames per cluster.
20887                 Write meta-seek information (seek heads).
20888
20889 2004-09-09  Scott Wheeler <wheeler@kde.org>
20890
20891         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
20892         (gst_play_bin_set_property), (gst_play_bin_get_property),
20893         (gen_audio_element), (gen_audio_element):
20894           Add a volume element / property to the pipeline.
20895
20896 2004-09-07  Wim Taymans  <wim@fluendo.com>
20897
20898         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
20899         Copy timestamps from the master pad to the output buffers.
20900
20901 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20902
20903         * ext/raw1394/gstdv1394src.c:
20904           throw errors when applicable
20905
20906 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
20907
20908         * gst/matroska/ebml-ids.h:
20909         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
20910         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
20911         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
20912           automatically convert unix time <-> ebml time when reading/writing
20913           a date, use gst_ebml_write_uint to write CUETIME,
20914           not gst_ebml_write_date.
20915         * gst/matroska/matroska-ids.h:
20916         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
20917         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
20918         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
20919         (gst_matroska_mux_write_data):
20920           Write track and segment UIDs, write muxing date, write
20921           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
20922           Create cues for audio only files.
20923
20924 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20925
20926         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
20927         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
20928           Re-commit ALSA switches.
20929         * gst/adder/gstadder.c: (gst_adder_loop):
20930           64-bit fix (#151416).
20931         * gst/debug/progressreport.c: (gst_progressreport_report):
20932           64-bit fix (#151419).
20933         * gst/matroska/matroska-demux.c:
20934         (gst_matroska_demux_parse_contents):
20935           64-bit fix (#151420).
20936         * gst/playback/test3.c: (update_scale):
20937           64-bit fix (#151421).
20938
20939 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20940
20941         * configure.ac:
20942           bump nano to cvs
20943
20944 === release 0.8.4 ===
20945
20946 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20947
20948         * configure.ac: releasing 0.8.4, "Alias"
20949
20950 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20951
20952         * ext/theora/Makefile.am:
20953           fix makefile.  Fixes #151462.
20954
20955 2004-08-30  Wim Taymans  <wim@fluendo.com>
20956
20957         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
20958         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
20959         (gst_multifdsink_remove_client_link),
20960         (gst_multifdsink_client_queue_buffer),
20961         (gst_multifdsink_handle_client_write):
20962         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
20963         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
20964         Fix some memory leaks.
20965
20966 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20967
20968         Patch by: David Schleef
20969
20970         * configure.ac:
20971         * sys/Makefile.am:
20972           rename our detection macro for V4L2.  Fixes #151236.
20973
20974 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20975
20976         Patch by: David Schleef
20977
20978         * configure.ac:
20979           check to define LAMEPRESET.  Fixes #151232.
20980
20981 2004-08-27  David Schleef  <ds@schleef.org>
20982
20983         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
20984         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
20985         (gst_glimagesink_fixate):  Move local variable declarations to
20986         make gcc-2.95 happy.
20987
20988 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20989
20990         * configure.ac:
20991           bump nano for prerelease
20992
20993 2004-08-27  David Schleef  <ds@schleef.org>
20994
20995         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
20996         * sys/sunaudio/gstsunaudiosrc.c:
20997         * sys/sunaudio/gstsunaudiosrc.h:
20998
20999 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
21000
21001         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
21002         handle EOS correctly
21003         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
21004         * gst/matroska/matroska-mux.h:
21005         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
21006         VFW compatibility mode
21007
21008 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21009
21010         patch by: Zaheer Abbas Merali
21011
21012         * ext/ogg/gstoggmux.c:
21013         * ext/vorbis/vorbisenc.c:
21014         * ext/vorbis/vorbisenc.h:
21015           handle NEWMEDIA
21016
21017 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
21018
21019         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
21020         fix byte order reversion on little endian machines.
21021         * gst/matroska/matroska-mux.c: (audiosink_templ),
21022         (gst_matroska_mux_audio_pad_link):
21023         add TTA codec to the list of supported codecs.
21024         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
21025         (gst_matroska_mux_start), (gst_matroska_mux_finish),
21026         (gst_matroska_mux_write_data):
21027         * gst/matroska/matroska-mux.h:
21028         write segment duration correctly, write muxing app string, fixes bugs
21029         #140897 and #140898.
21030         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
21031         wait for all pads to be negotiated before starting to mux.
21032
21033 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21034
21035         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
21036         * ext/lame/gstlame.h:
21037         Added new media support to lame
21038
21039 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
21040
21041         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
21042         send vorbis headers at the beginning of a stream, fixes bug #141554.
21043         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
21044         bug #148950.
21045         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
21046         (gst_matroska_demux_plugin_init):
21047         * gst/matroska/matroska-ids.h:
21048         enable demuxing of TTA audio streams, fixes bug #148951.
21049         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
21050         enable typefinding for TTA audio files, fixes bug #148711.
21051         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
21052         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
21053         fixes playback of packed bitstream and xvid with bframes, bug #135407.
21054
21055 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
21056
21057         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21058         (gst_riff_read_element_data), (gst_riff_read_seek),
21059         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
21060         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
21061         <teuf@gnome.org>
21062
21063 2004-08-23 Iain <iaingnome@gmail.com>
21064
21065         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
21066         tags. They appear to be handled differently to normal.
21067         (tag_list_to_id3_tag_foreach): Ditto.
21068
21069 2004-08-22  Wim Taymans  <wim@fluendo.com>
21070
21071         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21072         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21073         Make sure we never send -1 granulepos.
21074
21075 2004-08-20  Wim Taymans  <wim@fluendo.com>
21076
21077         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21078         (gst_ogg_mux_loop):
21079         I will accept bitchslappings with non sharp objects.
21080
21081 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21082
21083         * configure.ac:
21084         Clean up the test for lame presets
21085
21086 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21087
21088         * configure.ac:
21089         * ext/lame/Makefile.am:
21090         * ext/lame/gstlame.c: (gst_lame_class_init),
21091         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
21092         Only enable lame presets if version of lame has presets in API
21093
21094 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
21095         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
21096         * gst/udp/gstudpsrc.h:
21097           Don't call gst_pad_push in a get function. Fixes #150449
21098
21099 2004-08-18  Wim Taymans  <wim@fluendo.com>
21100
21101         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
21102         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
21103         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
21104         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21105         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21106         (gst_fdset_wait):
21107         * gst/tcp/gstfdset.h:
21108         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21109         (gst_multifdsink_client_queue_buffer),
21110         (gst_multifdsink_handle_client_write):
21111         * gst/tcp/gstmultifdsink.h:
21112         Some extra checks in gstfdset.
21113         Only use send() when the fd is a socket. Don't try to
21114         read from write only fds.
21115
21116 2004-08-18  Wim Taymans  <wim@fluendo.com>
21117
21118         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
21119         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
21120         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21121         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21122         (gst_fdset_wait):
21123         Add more locking and bounds checking.
21124
21125 2004-08-18  Wim Taymans  <wim@fluendo.com>
21126
21127         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
21128         Realloc test fdset in the lock and right before starting
21129         the poll call. Bump the limit to 4096.
21130
21131 2004-08-17  David Schleef  <ds@schleef.org>
21132
21133         * sys/sunaudio/Makefile.am:
21134         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
21135         of rates and channels.  Make debugging less obnoxious.
21136
21137         Patch from Balamurali Viswanathan implementing a mixer for
21138         Sun audio.  (bug #144091):
21139         * sys/sunaudio/gstsunelement.c:
21140         * sys/sunaudio/gstsunelement.h:
21141         * sys/sunaudio/gstsunmixer.c:
21142         * sys/sunaudio/gstsunmixer.h:
21143
21144 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21145
21146         * gst/audioscale/gstaudioscale.c:
21147         * gst/audioscale/gstaudioscale.h:
21148         made audioscale resample from any sample rate to any sample rate
21149
21150 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21151
21152         * ext/libpng/gstpngdec.c:
21153           error out on unsupported types
21154
21155 2004-08-17  Iain <iaingnome@gmail.com>
21156
21157         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
21158         mid_side and loose_mid_side properties if its a stereo stream.
21159
21160 2004-08-17  Wim Taymans  <wim@fluendo.com>
21161
21162         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
21163         (theora_get_formats), (theora_dec_src_convert),
21164         (theora_dec_sink_convert), (theora_dec_src_query),
21165         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
21166         Add a debug line.
21167
21168 2004-08-17  Wim Taymans  <wim@fluendo.com>
21169
21170         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
21171         (gst_ogg_pad_push):
21172         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
21173         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
21174         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
21175         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21176         Mark delta units in the muxer.
21177         Try to decode the packet after an out-of-sync error from
21178         libogg.
21179
21180 2004-08-17  Wim Taymans  <wim@fluendo.com>
21181
21182         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21183         (gst_multifdsink_init), (gst_multifdsink_add),
21184         (gst_multifdsink_client_queue_buffer),
21185         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
21186         * gst/tcp/gstmultifdsink.h:
21187         Added option to send a keyframe to clients as the first buffer.
21188         Make timeout property writable.
21189
21190 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21191
21192         patch by: Wim Taymans
21193
21194         * gst/tcp/gstfdset.c:
21195         * gst/tcp/gstmultifdsink.c:
21196           fix index comparison, should include 0
21197
21198 2004-08-16  Wim Taymans  <wim@fluendo.com>
21199
21200         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
21201         (gst_fdset_add_fd), (gst_fdset_remove_fd),
21202         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21203         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21204         (gst_fdset_wait):
21205           copy when reallocing for poll so the select arguments don't get
21206           changed during the call
21207
21208 2004-08-16  Wim Taymans  <wim@fluendo.com>
21209
21210         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
21211         (gst_theora_enc_class_init), (theora_enc_sink_link),
21212         (theora_buffer_from_packet), (theora_enc_chain):
21213         Fix bug where buffers were not marked as keyframes
21214         correctly.
21215
21216 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21217
21218         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
21219         (gst_lame_preset_get_type), (gst_lame_class_init):
21220         describe the enum values for vbr mode and presets more verbosely
21221
21222 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21223
21224         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
21225         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
21226         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
21227         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
21228         * ext/lame/gstlame.h:
21229         add preset property to lame so it can use lame presets
21230
21231 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21232
21233         * ext/lame/gstlame.c: (gst_lame_get_property):
21234         whoops forgot break, thanks teuf
21235
21236 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21237
21238         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
21239         (gst_lame_class_init), (gst_lame_src_getcaps),
21240         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
21241         (gst_lame_get_property), (gst_lame_setup):
21242         * ext/lame/gstlame.h:
21243         fix lame's broken vbr stuff, allow it to resample if need be, and also
21244         make xing header optional
21245
21246 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21247
21248         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
21249         added getcaps function so samplerate doesnt get fixated to silly values
21250
21251 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21252
21253         * ext/lame/gstlame.c: (gst_lame_src_link):
21254         revert previous fix
21255
21256 2004-08-12  Johan Dahlin  <johan@gnome.org>
21257
21258         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
21259         checks. Doesn't matter what state we are in. Interfaces are a
21260         compile time thing, not runtime. It also broke the python bindings.
21261
21262 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21263
21264         * ext/lame/gstlame.c: (gst_lame_src_link):
21265         made source pad link function check if sinkpad is ok..fixes the problem
21266         where core fixates the output rate of lame stupidly
21267
21268 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21269
21270         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
21271         * sys/v4l/v4l_calls.c:
21272         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
21273           fix fixate function to handle nonsimple caps.
21274           remove bogus check in _link
21275           cleanups
21276
21277 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21278
21279         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
21280         set default compression ratio parameter to 0.0 so bitrate parameter
21281         works :)
21282
21283 2004-08-11  David Schleef  <ds@schleef.org>
21284
21285         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
21286
21287 2004-08-11  David Schleef  <ds@schleef.org>
21288
21289         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
21290         before.
21291
21292 2004-08-11  David Schleef  <ds@schleef.org>
21293
21294         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
21295
21296 2004-08-11  David Schleef  <ds@schleef.org>
21297
21298         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
21299           license field
21300         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
21301         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
21302           LGPL.
21303         * gst/auparse/gstauparse.c: Fix plugin license field.
21304         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
21305         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
21306         * gst/rtp/gstrtp.c: Fix plugin license field.
21307
21308 2004-08-11  Wim Taymans  <wim@fluendo.com>
21309
21310         * gst/tcp/Makefile.am:
21311         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
21312         (ensure_size), (gst_fdset_new), (gst_fdset_free),
21313         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
21314         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
21315         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
21316         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
21317         (gst_fdset_fd_can_write), (gst_fdset_wait):
21318         * gst/tcp/gstfdset.h:
21319         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
21320         (gst_multifdsink_class_init), (gst_multifdsink_init),
21321         (gst_multifdsink_add), (gst_multifdsink_remove),
21322         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
21323         (gst_multifdsink_remove_client_link),
21324         (gst_multifdsink_handle_client_read),
21325         (gst_multifdsink_client_queue_data),
21326         (gst_multifdsink_client_queue_caps),
21327         (gst_multifdsink_client_queue_buffer),
21328         (gst_multifdsink_handle_client_write),
21329         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
21330         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
21331         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
21332         (gst_multifdsink_close):
21333         * gst/tcp/gstmultifdsink.h:
21334         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
21335         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
21336         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
21337         (gst_tcpserversink_close):
21338         * gst/tcp/gsttcpserversink.h:
21339         Abstracted away the select call, implemented poll (yes we ran into
21340         the 1024 limit in production).
21341
21342 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21343
21344         * gst/tcp/gsttcp.c:
21345         * gst/tcp/gsttcpplugin.c:
21346           improve debuggging, remove assert
21347
21348 2004-08-10  Wim Taymans  <wim@fluendo.com>
21349
21350         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
21351         (gst_client_status_get_type), (gst_multifdsink_class_init),
21352         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
21353         (gst_multifdsink_handle_client_read),
21354         (gst_multifdsink_handle_client_write),
21355         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
21356         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
21357         (gst_multifdsink_get_property):
21358         * gst/tcp/gstmultifdsink.h:
21359         * gst/tcp/gsttcp-marshal.list:
21360         Starting to prepare for specifying buffer time in other units
21361         than buffers. Expose remove reason in signal.
21362
21363 2004-08-10  Wim Taymans  <wim@fluendo.com>
21364
21365         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21366         (gst_multifdsink_remove), (gst_multifdsink_clear),
21367         (gst_multifdsink_remove_client_link),
21368         (gst_multifdsink_handle_client_read),
21369         (gst_multifdsink_client_queue_data),
21370         (gst_multifdsink_client_queue_buffer),
21371         (gst_multifdsink_handle_client_write),
21372         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
21373         (gst_multifdsink_chain), (gst_multifdsink_close):
21374         * gst/tcp/gstmultifdsink.h:
21375         Added more debugging info. Changed the way clients are
21376         removed from the lists. Fixed a bug where a bad file descriptor
21377         could cause many clients to be removed.
21378
21379 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21380
21381         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
21382           allow all pixel-aspect-ratios, not just 1:1
21383
21384 2004-08-09  David Schleef  <ds@schleef.org>
21385
21386         * sys/glsink/ARB_multitexture.h:  Remove old files.
21387         * sys/glsink/EXT_paletted_texture.h:
21388         * sys/glsink/NV_register_combiners.h:
21389         * sys/glsink/gstgl_nvimage.c:
21390         * sys/glsink/gstgl_pdrimage.c:
21391         * sys/glsink/gstgl_rgbimage.c:
21392         * sys/glsink/gstglsink.c:
21393         * sys/glsink/gstglsink.h:
21394         * sys/glsink/gstglxwindow.c:
21395         * sys/glsink/regcomb_yuvrgb.c:
21396
21397 2004-08-09  David Schleef  <ds@schleef.org>
21398
21399         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
21400         GL sink plugin.  (Bug #147302)
21401
21402         * configure.ac: Test for OpenGL
21403         * sys/Makefile.am: Use test for OpenGL
21404         * sys/glsink/Makefile.am:
21405         * sys/glsink/glimagesink.c: rewrite
21406         * sys/glsink/glimagesink.h: rewrite
21407
21408 2004-08-09  David Schleef  <ds@schleef.org>
21409
21410         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
21411         sane framerates.
21412         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
21413         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
21414         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
21415
21416 2004-08-09  Wim Taymans  <wim@fluendo.com>
21417
21418         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21419         (gst_multifdsink_add), (gst_multifdsink_get_stats),
21420         (gst_multifdsink_client_remove),
21421         (gst_multifdsink_handle_client_read),
21422         (gst_multifdsink_handle_client_write),
21423         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
21424         Do a bit more logging, make the client_read code more robust.
21425
21426 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21427
21428         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
21429         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
21430         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
21431         (gst_jpegdec_init), (gst_jpegdec_chain):
21432         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
21433         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
21434           cleanups, debugging fixes and memleak plugging
21435
21436 2004-08-09  Wim Taymans  <wim@fluendo.com>
21437
21438         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
21439         (theora_get_formats), (theora_dec_src_convert),
21440         (theora_dec_sink_convert), (theora_dec_src_query),
21441         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
21442         (theora_dec_change_state):
21443         Don't crash on missing header packets.
21444
21445 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21446
21447         * po/LINGUAS:
21448         * po/sq.po:
21449           Added Albanian translation (Laurent Dhima)
21450         * po/cs.po:
21451           updated
21452
21453 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21454
21455         * ext/lame/gstlame.c:
21456           fix/add debugging
21457
21458 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21459
21460         * sys/ximage/ximagesink.c:
21461         * sys/xvimage/xvimagesink.c:
21462           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
21463
21464 2004-08-06  Wim Taymans  <wim@fluendo.com>
21465
21466         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21467         (gst_multifdsink_add), (gst_multifdsink_get_stats),
21468         (gst_multifdsink_client_remove),
21469         (gst_multifdsink_handle_client_read),
21470         (gst_multifdsink_handle_client_write),
21471         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
21472         Make sure we don't try to read more from a client that what
21473         ioctl says us or we deadlock.
21474
21475 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21476
21477         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
21478         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
21479         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
21480           decouple running_time and n_frames so it can handle changing
21481           framerate while running
21482
21483 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21484
21485         * po/nl.po:
21486         * po/sv.po:
21487           updated translations
21488
21489 2004-08-04  Benjamin Otte  <otte@gnome.org>
21490
21491         * gst/videotestsrc/gstvideotestsrc.c:
21492         (gst_videotestsrc_get_capslist), (generate_capslist),
21493         (plugin_init):
21494           generate the list of supported caps at startup and reuse it instead
21495           of always generating it
21496
21497 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21498
21499         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
21500           whoops, last checkin broke normal build
21501
21502 2004-08-03  Benjamin Otte  <otte@gnome.org>
21503
21504         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
21505         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
21506         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
21507         (gst_alsa_mixer_get_option):
21508         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
21509         (dvdnavsrc_print_event):
21510         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
21511         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
21512         (gst_ogg_mux_pad_unlink):
21513         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
21514         (gst_multipart_mux_pad_unlink):
21515         * gst/videofilter/gstvideobalance.c:
21516         (gst_videobalance_colorbalance_set_value):
21517         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
21518         (gst_videomixer_pad_unlink):
21519         * po/uk.po:
21520         * sys/oss/gstossmixer.c:
21521         * sys/v4l/gstv4lcolorbalance.c:
21522         * sys/v4l/gstv4ltuner.c:
21523         * sys/v4l/v4lsrc_calls.c:
21524         * sys/v4l2/gstv4l2colorbalance.c:
21525         * sys/v4l2/gstv4l2tuner.c:
21526           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
21527
21528 2004-08-03  Benjamin Otte  <otte@gnome.org>
21529
21530         * examples/dynparams/filter.c: (ui_control_create):
21531         * examples/gstplay/player.c: (print_tag):
21532         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
21533         * ext/gdk_pixbuf/gstgdkanimation.c:
21534         (gst_gdk_animation_iter_may_advance):
21535         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
21536         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
21537         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
21538         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
21539         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
21540         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21541         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
21542         * gst/sine/demo-dparams.c: (main):
21543         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
21544         * testsuite/alsa/formats.c: (create_pipeline):
21545         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
21546           fixes for G_DISABLE_ASSERT and friends
21547         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
21548         (mp3_type_frame_length_from_header), (mp3_type_find),
21549         (plugin_init):
21550           require mp3 typefinding to have at least MIN_HEADERS valid headers
21551           add typefinding for AAC adts files
21552
21553 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
21554
21555         * sys/ximage/ximagesink.c:
21556         (gst_ximagesink_calculate_pixel_aspect_ratio):
21557         * sys/xvimage/xvimagesink.c:
21558         (gst_xvimagesink_calculate_pixel_aspect_ratio):
21559         Make sure we calculate pixel-aspect-ratio using floating point maths
21560
21561 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21562
21563         * po/uk.po:
21564           updated translation
21565
21566 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21567
21568         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21569         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
21570           add debugging for display PAR calculation
21571
21572 2004-08-02  David Schleef  <ds@schleef.org>
21573
21574         * configure.ac: Fix mikmod CFLAGS.
21575
21576 2004-07-27  Benjamin Otte  <otte@gnome.org>
21577
21578         * gst/audioscale/gstaudioscale.c:
21579         - fix templates to only support S16, it's the only format that works
21580         - make caps nego code use try_set_caps_nonfixed and fixation instead
21581         of try_set_caps twice, which is not nice for autopluggers
21582         - change rank to secondary, so autopluggers can pick it up after
21583         audioconvert
21584
21585 2004-08-02  Iain <iain@prettypeople.org>
21586
21587         * gst/interleave/interleave.c (interleave_init),
21588         (interleave_request_new_pad),
21589         (interleave_pad_removed),
21590         (interleave_buffered_loop): Use the real pad count, not the artificial
21591         one.
21592
21593 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21594
21595         * configure.ac: bump nano back to development
21596
21597 === release 0.8.3 ===
21598
21599 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21600
21601         * configure.ac: releasing 0.8.3, "Water"
21602
21603 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21604
21605         * sys/xvimage/xvimagesink.c:
21606         (gst_xvimagesink_calculate_pixel_aspect_ratio),
21607         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
21608         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
21609         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
21610         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
21611         * sys/xvimage/xvimagesink.h:
21612           apply similar PAR fixes as to ximagesink
21613
21614 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21615
21616         patch from: Benjamin Otte
21617
21618         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
21619           add link function to lame.  Fixes #148986.
21620
21621 2004-08-02  Johan Dahlin  <johan@gnome.org>
21622
21623         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
21624         fix debugging log
21625
21626 2004-07-30  David Schleef  <ds@schleef.org>
21627
21628         * gst/videomixer/Makefile.am: Fix things that should have been
21629         fixed in the last checkin.
21630
21631 2004-07-30  David Schleef  <ds@schleef.org>
21632
21633         * gst/multipart/Makefile.am: Fix things that should have been
21634         fixed in the last checkin.
21635
21636 2004-07-30  David Schleef  <ds@schleef.org>
21637
21638         * testsuite/multifilesink/Makefile.am: Fix unused variable.
21639
21640 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21641
21642         * configure.ac:
21643           bump nano for prerelease
21644         * po/af.po:
21645         * po/az.po:
21646         * po/cs.po:
21647         * po/en_GB.po:
21648         * po/hu.po:
21649         * po/nl.po:
21650         * po/sr.po:
21651         * po/sv.po:
21652         * po/uk.po:
21653           updates
21654
21655 2004-07-30  Wim Taymans  <wim@fluendo.com>
21656
21657         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21658         (gst_multifdsink_add), (gst_multifdsink_remove),
21659         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
21660         (gst_multifdsink_client_remove),
21661         (gst_multifdsink_handle_client_write),
21662         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
21663         * gst/tcp/gstmultifdsink.h:
21664         Recover from a select with a bad file descriptor by removing
21665         the client.
21666
21667 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21668
21669         * configure.ac:
21670           fix requirement of core
21671         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
21672         (gst_play_pipeline_setup):
21673           don't use colorspace element.  do use hermescolorspace element.
21674           make macro to get a colorspace element.
21675           mark strings for translation.
21676         * po/POTFILES.in:
21677           add play.c
21678         * po/af.po:
21679         * po/az.po:
21680         * po/cs.po:
21681         * po/en_GB.po:
21682         * po/hu.po:
21683         * po/nl.po:
21684         * po/sr.po:
21685         * po/sv.po:
21686         * po/uk.po:
21687           update translations
21688
21689 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21690
21691         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
21692         fix default for newmedia flag
21693
21694 2004-07-30  Wim Taymans  <wim@fluendo.com>
21695
21696         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
21697         (gst_theora_dec_init), (theora_get_formats),
21698         (theora_dec_src_convert), (theora_dec_sink_convert),
21699         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
21700         (theora_dec_chain), (theora_dec_set_property),
21701         (theora_dec_get_property):
21702         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
21703         (gst_theora_enc_class_init), (gst_theora_enc_init),
21704         (theora_enc_sink_link), (theora_enc_chain),
21705         (theora_enc_set_property), (theora_enc_get_property):
21706         Added cropping option to theora decoder.
21707         Added border option to theora encoder.
21708
21709 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21710
21711         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
21712         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
21713         (gst_pngenc_set_property):
21714         * ext/libpng/gstpngenc.h:
21715         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
21716
21717 2004-07-30  Wim Taymans  <wim@fluendo.com>
21718
21719         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
21720         (theora_enc_sink_link), (theora_enc_chain),
21721         (theora_enc_set_property), (theora_enc_get_property):
21722         Fix encoding of non-multiple-of-16 video.
21723
21724 2004-07-29  David Schleef  <ds@schleef.org>
21725
21726         * configure.ac: make test for audiofile more strict
21727
21728 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21729
21730         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
21731           give different names to typefind functions
21732
21733 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
21734
21735         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21736         (gst_ximagesink_calculate_pixel_aspect_ratio),
21737         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
21738         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
21739         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
21740         (gst_ximagesink_get_property), (gst_ximagesink_init):
21741         * sys/ximage/ximagesink.h:
21742           allocate PAR's dynamically.
21743           use autodetected PAR if no object-set PAR is given.
21744           add workaround for directfb's X not setting physical size.
21745           fix to xvimagesink will follow tomorrow.
21746
21747 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21748
21749         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
21750         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
21751         (gst_shout2send_get_type), (gst_shout2send_set_clock),
21752         (gst_shout2send_class_init), (gst_shout2send_init),
21753         (set_shout_metadata), (gst_shout2send_set_metadata),
21754         (gst_shout2send_chain), (gst_shout2send_set_property),
21755         (gst_shout2send_get_property), (gst_shout2send_connect),
21756         (gst_shout2send_change_state):
21757         * ext/shout2/gstshout2.h:
21758         - fix for sending mp3 audio to icecast2 server, if pad link function not
21759         called before PAUSED state
21760         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
21761         - added tagging support for mp3 audio broadcasted
21762         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
21763         debug info
21764
21765 2004-07-28  Wim Taymans  <wim@fluendo.com>
21766
21767         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
21768         (gst_ogg_demux_push):
21769         Return query failure when we don't know the length of
21770         an ogg stream insteda of returning TRUE with a bogus value.
21771
21772 2004-07-28  Wim Taymans  <wim@fluendo.com>
21773
21774         * ext/theora/theoradec.c: (theora_get_formats),
21775         (theora_dec_src_convert), (theora_dec_sink_convert),
21776         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
21777         (theora_dec_chain):
21778         Don't screw up the 1 Chroma for 1 luma sample situation when we
21779         have an odd offset/width by adding a black border in those cases.
21780
21781 2004-07-28  Wim Taymans  <wim@fluendo.com>
21782
21783         * ext/theora/theoradec.c: (theora_get_formats),
21784         (theora_dec_src_convert), (theora_dec_sink_convert),
21785         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
21786         (theora_dec_chain):
21787         * ext/theora/theoraenc.c: (theora_enc_sink_link):
21788         Added first attempt at cropping of the image as required by the
21789         theora spec. We need more properties in the caps (offset_x,
21790         offset_y,stride) to implement this correctly.
21791
21792 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
21793
21794         * ext/dvdnav/README:
21795           Update the README to use dvddemux
21796         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
21797           Ensure getcaps returns a subset of the template caps
21798         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
21799         (gst_mpeg2subt_init):
21800           Ensure getcaps returns a subset of the template caps
21801         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
21802         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
21803         (gst_dvd_demux_get_subpicture_stream),
21804         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
21805         * gst/mpegstream/gstdvddemux.h:
21806           Set the explicit caps on the current_video pad before pushing
21807           anything
21808         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
21809         (gst_mpeg_demux_get_audio_stream):
21810           Free caps used to gst_pad_set_explicit_caps, which takes a const
21811           GstCaps *
21812
21813 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
21814
21815         * configure.ac: update GStreamer requirement to 0.8.4 because of
21816           GstFraction.
21817
21818 2004-07-28  Wim Taymans  <wim@fluendo.com>
21819
21820         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
21821         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
21822         Add the pad to the element after setting up the caps. This
21823         makes it a lot easier to autoplug.
21824
21825 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
21826
21827         * gst/median/gstmedian.c:
21828         * gst/mpeg2subt/gstmpeg2subt.c:
21829         * gst/mpegaudioparse/gstmpegaudioparse.c:
21830         * gst/mpegstream/gstdvddemux.c:
21831         * gst/mpegstream/gstmpegdemux.c:
21832         * gst/mpegstream/gstmpegpacketize.c:
21833         * gst/rtjpeg/gstrtjpeg.c:
21834         * gst/rtjpeg/gstrtjpegdec.c:
21835         * gst/rtjpeg/gstrtjpegenc.c:
21836         * gst/sine/gstsinesrc.c:
21837         * gst/smooth/gstsmooth.c:
21838         * gst/smpte/gstsmpte.c:
21839         * gst/smpte/gstsmpte.h:
21840         * gst/stereo/gststereo.c:
21841         * gst/videofilter/gstgamma.c:
21842         * gst/videofilter/gstvideobalance.c:
21843         * gst/videofilter/gstvideofilter.c:
21844         * gst/videofilter/gstvideoflip.c:
21845         * gst/videoscale/gstvideoscale.c:
21846         * gst/videoscale/videoscale.c:
21847         * gst/videotestsrc/gstvideotestsrc.c:
21848         * gst/videotestsrc/videotestsrc.c:
21849         * gst/wavenc/gstwavenc.c:
21850         * gst/wavparse/gstwavparse.c:
21851           fix local includes and 64 bits constants
21852
21853 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
21854
21855         * win32/gst.sln:
21856         * gst-libs/gst/*/*.vcproj:
21857         * gst/*/*.vcproj:
21858           more working plugins
21859
21860 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21861
21862         * testsuite/alsa/Makefile.am:
21863         * testsuite/alsa/srcstate.c:
21864         add test for alsasrc changing state
21865
21866 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21867
21868         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
21869         (gst_silence_get):
21870         * gst/silence/gstsilence.h:
21871         fix silence generation for 16bit raw audio
21872
21873 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21874
21875         * gst/matroska/matroska-demux.c:
21876         (gst_matroska_demux_parse_metadata),
21877         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
21878         * gst/mpegaudio/common.c:
21879         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
21880         (gst_videoscale_getcaps), (gst_videoscale_link),
21881         (gst_videoscale_src_fixate), (gst_videoscale_init),
21882         (gst_videoscale_finalize):
21883         * gst/videoscale/gstvideoscale.h:
21884         * gst/videotestsrc/gstvideotestsrc.c:
21885         (gst_videotestsrc_get_capslist):
21886         * gst/wavenc/gstwavenc.c:
21887         * sys/oss/gstossmixer.c: (fill_labels):
21888         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21889         (gst_ximagesink_handle_xevents),
21890         (gst_ximagesink_calculate_pixel_aspect_ratio),
21891         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
21892         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
21893         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
21894         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
21895         (gst_ximagesink_init), (gst_ximagesink_class_init):
21896         * sys/ximage/ximagesink.h:
21897         * sys/xvimage/xvimagesink.c:
21898         (gst_xvimagesink_calculate_pixel_aspect_ratio),
21899         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
21900         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
21901         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
21902         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
21903         * sys/xvimage/xvimagesink.h:
21904           first batch of pixel aspect ratio commits.
21905
21906 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21907
21908         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21909         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
21910         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
21911           handle stride, needs work if we want to move stride handling
21912           upstream, but works correctly for our purposes.
21913
21914 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21915
21916         * gst/videoscale/README:
21917           add testing examples
21918         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
21919         (gst_videoscale_chain):
21920         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
21921         (gst_videoscale_get_size):
21922           add get_size function that handles stride like videotestsrc.
21923           fixes conversion for YUV formats for as much as I can test them.
21924
21925 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21926
21927         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
21928         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
21929         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21930         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
21931         (gst_xvimagesink_xvimage_put):
21932           further cleanups, logging, error handling and synchronizing
21933
21934 2004-07-27  Wim Taymans  <wim@fluendo.com>
21935
21936         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
21937         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
21938         (gst_videomixer_pad_set_property),
21939         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
21940         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
21941         (gst_videomixer_class_init), (gst_videomixer_init),
21942         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
21943         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
21944         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
21945         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
21946         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
21947         (gst_videomixer_loop), (plugin_init):
21948         Be a nicer negotiation citizen and provide a getcaps function on
21949         the srcpad. This also fixes a crash when resizing.
21950
21951 2004-07-27  Julien MOUTTE  <julien@moutte.net>
21952
21953         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21954         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
21955
21956 2004-07-27  Wim Taymans  <wim@fluendo.com>
21957
21958         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
21959         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
21960         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
21961         (gst_pngenc_set_property):
21962         * ext/libpng/gstpngenc.h:
21963         Added snapshot property to pngenc.
21964         removed g_print from pngdec
21965
21966 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
21967
21968         * gst/ac3parse/ac3parse.vcproj
21969         * gst/adder/adder.vcproj
21970         * gst/alpha/alpha.vcproj
21971         * gst/alpha/alphacolor.vcproj
21972         * gst/asfdemux/asf.vcproj
21973         * gst/audioconvert/audioconvert.vcproj
21974         * gst/audiorate/audiorate.vcproj
21975         * gst/audioscale/audioscale.vcproj
21976         * gst/auparse/auparse.vcproj
21977         * gst/avi/avi.vcproj
21978         * gst/cdxaparse/cdxaparse.vcproj
21979         * gst/chart/chart.vcproj
21980         * gst/colorspace/colorspace.vcproj
21981         * gst/cutter/cutter.vcproj
21982         * gst/debug/debug.vcproj
21983         * gst/debug/efence.vcproj
21984         * gst/debug/navigationtest.vcproj
21985         * gst/deinterlace/deinterlace.vcproj
21986         * gst/effectv/effectv.vcproj
21987         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
21988         * gst/filter/filter.vcproj
21989         * gst/flx/flxdec.vcproj
21990         * gst/goom/goom.vcproj
21991         * gst/interleave/interleave.vcproj
21992         * gst/law/alaw.vcproj
21993         * gst/law/mulaw.vcproj
21994         * gst/matroska/matroska.vcproj
21995         * gst/median/median.vcproj
21996         * gst/mixmatrix/mixmatrix.vcproj
21997         * gst/mpeg1sys/mpeg1systemencode.vcproj
21998         * gst/mpeg1videoparse/mp1videoparse.vcproj
21999         * gst/mpeg2sub/mpeg2subt.vcproj
22000         * gst/mpegaudio/mpegaudio.vcproj
22001         * gst/mpegaudioparse/mpegaudioparse.vcproj
22002         * gst/mpegstream/mpegstream.vcproj
22003         * gst/multifilesink/multifilesink.vcproj
22004         * gst/multipart/multipart.vcproj
22005         * gst/oneton/oneton.vcproj
22006         * gst/overlay/overlay.vcproj
22007         * gst/passthrough/passthrough.vcproj
22008         * gst/qtdemux/qtdemux.vcproj
22009         * gst/realmedia/rmdemux.vcproj
22010         * gst/rtjpeg/rtjpeg.vcproj
22011         * gst/rtp/rtp.vcproj
22012         * gst/silence/silence.vcproj
22013         * gst/sine/sinesrc.vcproj
22014         * gst/smooth/smooth.vcproj
22015         * gst/smpte/smpte.vcproj
22016         * gst/spectrum/spectrum.vcproj
22017         * gst/speed/speed.vcproj
22018         * gst/stereo/stereo.vcproj
22019         * gst/switch/switch.vcproj
22020         * gst/tags/tagedit.vcproj
22021         * gst/tcp/tcp.vcproj
22022         * gst/typefind/typefindfunctions.vcproj
22023         * gst/udp/udp.vcproj
22024         * gst/videobox/videobox.vcproj
22025         * gst/videocrop/videocrop.vcproj
22026         * gst/videodrop/videodrop.vcproj
22027         * gst/videofilter/gamma.vcproj
22028         * gst/videofilter/videobalance.vcproj
22029         * gst/videofilter/videofilter.vcproj
22030         * gst/videofilter/videoflip.vcproj
22031         * gst/videoflip/videoflip.vcproj
22032         * gst/videomixer/videomixer.vcproj
22033         * gst/videorate/videorate.vcproj
22034         * gst/videoscale/videoscale.vcproj
22035         * gst/videotestsrc/videotestsrc.vcproj
22036         * gst/virtualdub/virtualdub.vcproj
22037         * gst/volenv/volenv.vcproj
22038         * gst/volume/volume.vcproj
22039         * gst/wavenc/wavenc.vcproj
22040         * gst/wavparse/wavparse.vcproj
22041         * gst/y4m/y4menc.vcproj
22042         * gst-libs/gst/audio/audio.vcproj
22043         * gst-libs/gst/audio/audiofilter.vcproj
22044         * gst-libs/gst/colorbalance/colorbalance.vcproj
22045         * gst-libs/gst/idct/idtc.vcproj
22046         * gst-libs/gst/media-info/media-info.vcproj
22047         * gst-libs/gst/mixer/mixer.vcproj
22048         * gst-libs/gst/navigation/navigation.vcproj
22049         * gst-libs/gst/play/play.vcproj
22050         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
22051         * gst-libs/gst/resample/resample.vcproj
22052         * gst-libs/gst/riff/riff.vcproj
22053         * gst-libs/gst/tuner/tuner.vcproj
22054         * gst-libs/gst/video/video.vcproj
22055         * gst-libs/gst/xoverlay/xoverlay.vcproj
22056           avoid problems with math.h, fix release dependancy
22057           rename GStreamer-0.8.lib to libgstreamer.lib
22058
22059 2004-07-27  Julien MOUTTE  <julien@moutte.net>
22060
22061         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
22062         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
22063         the atom is not available we have to unlock the mutex. Fixes #148023
22064
22065 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22066
22067         * gst-libs/gst/media-info/media-info.h:
22068           issue for a vararg macro with MSVC
22069
22070 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22071
22072         * gst/effectv/effectv.vcproj
22073         * gst-libs/gst/idct/idct.vcproj:
22074         * gst-libs/gst/media-info/media-info.vcproj:
22075         * gst-libs/gst/navigation/navigation.vcproj:
22076         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
22077         * gst-libs/gst/video/video.vcproj:
22078         * gst-libs/gst/xoverlay/xoverlay.vcproj:
22079           fixes for build problems
22080
22081 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22082
22083         * gst-libs/gst/audio/audio.def:
22084         * gst-libs/gst/audio/riff.def:
22085           add some definitions needed by plugins
22086
22087 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22088
22089         * gst/asfdemux/gstasfmux.c
22090           Fix some 64 bits constants to be glib friendly
22091
22092 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22093
22094         * gst/ac3parse/gstac3parse.c
22095         * gst/audioscale/gstaudioscale.c
22096         * gst/auparse/gstauparse.c
22097         * gst/colorspace/gstcolorspace.c
22098         * gst/colorspace/yuv2rgb.h
22099           local include fixes
22100
22101 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22102
22103         * win32/gst.sln
22104           add more plugins to the build
22105
22106 2004-07-26  Julien MOUTTE  <julien@moutte.net>
22107
22108         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22109         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
22110
22111 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22112
22113         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
22114         (gst_level_set_property), (gst_level_get_property),
22115         (gst_level_base_init), (gst_level_class_init):
22116           add debugging categories.  cleanups.
22117
22118 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22119
22120         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22121         (gst_videoscale_planar411), (gst_videoscale_planar400),
22122         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
22123         (gst_videoscale_scale_nearest_str1),
22124         (gst_videoscale_scale_nearest_str2),
22125         (gst_videoscale_scale_nearest_str4),
22126         (gst_videoscale_scale_nearest_16bit),
22127         (gst_videoscale_scale_nearest_24bit):
22128           fixed stride issues
22129           tested with 320x240 -> 321, 322, 324 x240
22130           tested with YV12, I420, YUY2, UYVY
22131           fixed packed422rev (don't think it could have worked before)
22132           by testing with UYVY
22133
22134 2004-07-26  Benjamin Otte  <otte@gnome.org>
22135
22136         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
22137         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
22138         (plugin_init):
22139           add debugging category, add error checks like checking return values
22140           of setup calls, make sure it still works after
22141           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
22142
22143 2004-07-26  Wim Taymans  <wim@fluendo.com>
22144
22145         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
22146         (gst_mpeg_demux_get_audio_stream),
22147         (gst_mpeg_demux_process_private):
22148         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
22149         Check for error codes from the negotiation functions. Make sure
22150         we really set the pad caps when a new pad is created.
22151
22152 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22153
22154         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22155         (gst_ffmpeg_caps_to_pix_fmt):
22156         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
22157         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22158         (gst_ffmpegcolorspace_pad_link):
22159           don't make function do two things at the same time without reason.
22160
22161 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22162
22163         * gst/ac3parse/ac3parse.vcproj
22164         * gst/adder/adder.vcproj
22165         * gst/alpha/alpha.vcproj
22166         * gst/alpha/alphacolor.vcproj
22167         * gst/asfdemux/asf.vcproj
22168         * gst/audioconvert/audioconvert.vcproj
22169         * gst/audiorate/audiorate.vcproj
22170         * gst/audioscale/audioscale.vcproj
22171         * gst/auparse/auparse.vcproj
22172         * gst/avi/avi.vcproj
22173         * gst/cdxaparse/cdxaparse.vcproj
22174         * gst/chart/chart.vcproj
22175         * gst/colorspace/colorspace.vcproj
22176         * gst/cutter/cutter.vcproj
22177         * gst/debug/debug.vcproj
22178         * gst/debug/efence.vcproj
22179         * gst/debug/navigationtest.vcproj
22180         * gst/deinterlace/deinterlace.vcproj
22181         * gst/effectv/effectv.vcproj
22182         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
22183         * gst/filter/filter.vcproj
22184         * gst/flx/flxdec.vcproj
22185         * gst/goom/goom.vcproj
22186         * gst/interleave/interleave.vcproj
22187         * gst/law/alaw.vcproj
22188         * gst/law/mulaw.vcproj
22189         * gst/matroska/matroska.vcproj
22190         * gst/median/median.vcproj
22191         * gst/mixmatrix/mixmatrix.vcproj
22192         * gst/mpeg1sys/mpeg1systemencode.vcproj
22193         * gst/mpeg1videoparse/mp1videoparse.vcproj
22194         * gst/mpeg2sub/mpeg2subt.vcproj
22195         * gst/mpegaudio/mpegaudio.vcproj
22196         * gst/mpegaudioparse/mpegaudioparse.vcproj
22197         * gst/mpegstream/mpegstream.vcproj
22198         * gst/multifilesink/multifilesink.vcproj
22199         * gst/multipart/multipart.vcproj
22200         * gst/oneton/oneton.vcproj
22201         * gst/overlay/overlay.vcproj
22202         * gst/passthrough/passthrough.vcproj
22203         * gst/qtdemux/qtdemux.vcproj
22204         * gst/realmedia/rmdemux.vcproj
22205         * gst/rtjpeg/rtjpeg.vcproj
22206         * gst/rtp/rtp.vcproj
22207         * gst/silence/silence.vcproj
22208         * gst/sine/sinesrc.vcproj
22209         * gst/smooth/smooth.vcproj
22210         * gst/smpte/smpte.vcproj
22211         * gst/spectrum/spectrum.vcproj
22212         * gst/speed/speed.vcproj
22213         * gst/stereo/stereo.vcproj
22214         * gst/switch/switch.vcproj
22215         * gst/tags/tagedit.vcproj
22216         * gst/tcp/tcp.vcproj
22217         * gst/typefind/typefindfunctions.vcproj
22218         * gst/udp/udp.vcproj
22219         * gst/videobox/videobox.vcproj
22220         * gst/videocrop/videocrop.vcproj
22221         * gst/videodrop/videodrop.vcproj
22222         * gst/videofilter/gamma.vcproj
22223         * gst/videofilter/videobalance.vcproj
22224         * gst/videofilter/videofilter.vcproj
22225         * gst/videofilter/videoflip.vcproj
22226         * gst/videoflip/videoflip.vcproj
22227         * gst/videomixer/videomixer.vcproj
22228         * gst/videorate/videorate.vcproj
22229         * gst/videoscale/videoscale.vcproj
22230         * gst/videotestsrc/videotestsrc.vcproj
22231         * gst/virtualdub/virtualdub.vcproj
22232         * gst/volenv/volenv.vcproj
22233         * gst/volume/volume.vcproj
22234         * gst/wavenc/wavenc.vcproj
22235         * gst/wavparse/wavparse.vcproj
22236         * gst/y4m/y4menc.vcproj
22237           more plugins supported under windows
22238
22239 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22240
22241         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22242         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
22243         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
22244         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22245         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
22246           Add debugging statements.  Use the sizes as returned by the
22247           *CreateImage calls.
22248
22249 2004-07-26  Johan Dahlin  <johan@gnome.org>
22250
22251         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
22252         the pad is negotiated.
22253
22254         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
22255
22256 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22257
22258         * gst-libs/gst/colorbalance/colorbalance.vcproj:
22259         * gst-libs/gst/idct/idct.vcproj:
22260         * gst-libs/gst/media-info/media-info.vcproj:
22261         * gst-libs/gst/mixer/mixer.vcproj:
22262         * gst-libs/gst/navigation/navigation.vcproj:
22263         * gst-libs/gst/play/play.vcproj:
22264         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
22265         * gst-libs/gst/resample/resample.vcproj:
22266         * gst-libs/gst/tuner/tuner.vcproj:
22267         * gst-libs/gst/video/video.vcproj:
22268         * gst-libs/gst/xoverlay/xoverlay.vcproj:
22269           more plugins supported under windows
22270
22271 2004-07-25 Iain <iain@prettypeople.org>
22272
22273         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
22274         pad now rather than when the pad is created because state changes wipe
22275         explicit caps (fixes #148043).
22276
22277 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
22278
22279         reviewed by Benjamin Otte  <otte@gnome.org>
22280
22281         * ext/mad/gstmad.c:
22282           fix mad plugin crashing on Sun (fixes #148289)
22283
22284 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22285
22286         * gst/avi/avi.def:
22287         * gst/avi/avi.vcproj:
22288         * gst/matroska/matroska.def:
22289         * gst/matroska/matroska.vcproj:
22290           remove unused .def files
22291
22292 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22293
22294         * gst-libs/gst/audio/gstaudiofilter.c:
22295           Clean the local include
22296
22297 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22298
22299         * win32/gst.sln:
22300         * gst-libs/gst/audio/audio.def:
22301         * gst-libs/gst/audio/audio.vcproj:
22302         * gst-libs/gst/audio/audiofilter.vcproj:
22303         * gst-libs/gst/audio/riff.def:
22304         * gst-libs/gst/audio/riff.vcproj:
22305         * gst-libs/gst/gst-libs.def:
22306         * gst-libs/gst/gst-libs.vcproj:
22307         * gst/avi/avi.vcproj:
22308         * gst/avi/avi.vcproj:
22309           Copy the files where needed after building, cleaner projects
22310
22311 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22312
22313         * gst/matroska/ebml-write.c:
22314           Fix some 64 bits constants to be glib friendly
22315
22316 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
22317
22318         * win32/gst.sln:
22319         * gst-libs/gst/gst-libs.def:
22320         * gst-libs/gst/gst-libs.vcproj:
22321         * gst/matroska/matroska.def:
22322         * gst/matroska/matroska.vcproj:
22323           Add the preliminary canvas to build plugins on Win32
22324
22325 2004-07-23  Benjamin Otte  <otte@gnome.org>
22326
22327         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22328           don't enfore negotiation from source side, it breaks
22329           sinesrc ! audioconvert ! osssink
22330
22331 2004-07-22  David Schleef  <ds@schleef.org>
22332
22333         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
22334         for ELF files, since they can easily be recognized as audio/mpeg.
22335         (bug #147441)
22336
22337 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22338
22339         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22340         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
22341         (gst_videoscale_scale_nearest_24bit),
22342         (gst_videoscale_scale_nearest_16bit):
22343           fix 16bit and 24bit for stride (24bit might need testing)
22344           don't pretend we do more than one algorithm
22345
22346 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22347
22348         * configure.ac:
22349         * gst/Makefile.am:
22350         * gst/multifilesink/Makefile.am:
22351         * gst/multifilesink/gstmultifilesink.c:
22352         (gst_multifilesink_get_formats),
22353         (gst_multifilesink_get_query_types), (_do_init),
22354         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
22355         (gst_multifilesink_init), (gst_multifilesink_dispose),
22356         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
22357         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
22358         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
22359         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
22360         (gst_multifilesink_chain), (gst_multifilesink_change_state),
22361         (gst_multifilesink_uri_get_type),
22362         (gst_multifilesink_uri_get_protocols),
22363         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
22364         (gst_multifilesink_uri_handler_init), (plugin_init):
22365         * gst/multifilesink/gstmultifilesink.h:
22366         * testsuite/Makefile.am:
22367         * testsuite/multifilesink/Makefile.am:
22368         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
22369         (gst_newmedia_class_init), (gst_newmedia_init),
22370         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
22371         (newfile_signal), (test_signal), (main):
22372         multifilesink plugin for creating new files every time a new media
22373         discontinuity event occurs
22374
22375 2004-07-22  Wim Taymans  <wim@fluendo.com>
22376
22377         * gst/alpha/Makefile.am:
22378         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
22379         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
22380         (gst_alpha_color_init), (gst_alpha_color_set_property),
22381         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
22382         (transform), (gst_alpha_color_chain),
22383         (gst_alpha_color_change_state), (plugin_init):
22384         Stupid plugin to to RGBA to AYUV conversion because none of
22385         the colorspace plugins can handle that yet.
22386
22387 2004-07-22  Wim Taymans  <wim@fluendo.com>
22388
22389         * examples/seeking/seek.c: (update_scale), (main):
22390         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
22391         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
22392         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
22393         (gst_decode_bin_init), (gst_decode_bin_dispose),
22394         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
22395         (no_more_pads), (close_link), (type_found),
22396         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
22397         (plugin_init):
22398         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
22399         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
22400         (gst_play_base_bin_dispose), (queue_overrun),
22401         (gen_preroll_element), (remove_prerolls), (unknown_type),
22402         (no_more_pads), (new_stream), (setup_source),
22403         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
22404         (play_base_eos), (gst_play_base_bin_change_state),
22405         (gst_play_base_bin_add_element),
22406         (gst_play_base_bin_remove_element),
22407         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
22408         (gst_play_base_bin_unlink_stream),
22409         (gst_play_base_bin_get_streaminfo):
22410         * gst/playback/gstplaybin.c: (gen_video_element),
22411         (gen_audio_element):
22412         * gst/playback/gststreaminfo.h:
22413         More playback updates, attempt to fix things after the state change
22414         breakage.
22415
22416 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22417
22418         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
22419         (gst_videoscale_scale_nearest_16bit):
22420           comment algorithm
22421
22422 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22423
22424         * gst/videotestsrc/gstvideotestsrc.c:
22425         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
22426         (gst_videotestsrc_init), (gst_videotestsrc_get),
22427         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
22428         (gst_videotestsrc_get_property):
22429         * gst/videotestsrc/gstvideotestsrc.h:
22430         * gst/videotestsrc/videotestsrc.c:
22431         * gst/videotestsrc/videotestsrc.h:
22432           cleanup and commenting
22433
22434 2004-07-21  Wim Taymans  <wim@fluendo.com>
22435
22436         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
22437         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
22438         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
22439         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
22440         (_find_chain_get_unknown_part), (_find_streams_check),
22441         (gst_ogg_demux_push), (gst_ogg_pad_push):
22442         * ext/theora/theoradec.c: (theora_get_formats),
22443         (theora_dec_src_convert), (theora_dec_sink_convert),
22444         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22445         (theora_dec_chain):
22446         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
22447         (vorbis_dec_convert), (vorbis_dec_src_query),
22448         (vorbis_dec_src_event), (vorbis_dec_event):
22449         More seeking fixes, oggdemux now supports seeking to time and
22450         uses the downstream element to convert granulepos to time.
22451         Seeking in theora-only ogg files now works.
22452
22453 2004-07-21  Wim Taymans  <wim@fluendo.com>
22454
22455         * ext/theora/theoradec.c: (gst_theora_dec_init),
22456         (theora_get_formats), (theora_get_event_masks),
22457         (theora_get_query_types), (theora_dec_src_convert),
22458         (theora_dec_sink_convert), (theora_dec_src_query),
22459         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
22460         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
22461         (vorbis_get_event_masks), (vorbis_get_query_types),
22462         (gst_vorbis_dec_init), (vorbis_dec_convert),
22463         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
22464         Added query/convert/formats functions to vorbis and theora decoders
22465         so that the outside world can use them too. Fixed seeking on an
22466         ogg/theora/vorbis file by disabling the seeking seeking on the
22467         theora srcpad.
22468
22469 2004-07-21  Julien MOUTTE  <julien@moutte.net>
22470
22471         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22472         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
22473         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
22474         images creation for both elements. We don't create the image on caps
22475         nego or renego, we just destroy the internal one if present if it does
22476         not match the needs. The chain function takes care of creating a new
22477         image when needed.
22478         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22479         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
22480         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
22481         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
22482         the image format information. The buffer pool checks for the context
22483         image format and discard images with different formats.
22484         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
22485
22486 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22487
22488         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22489         (gst_ffmpegcolorspace_chain):
22490           no point in doing any chaining if the pad we want to push from
22491           isn't usable.
22492
22493 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22494
22495         * gst-libs/gst/riff/riff-media.c:
22496         (gst_riff_create_audio_caps_with_data):
22497           Fix double end-to-native symbol conversion (#148021).
22498
22499 2004-07-20  David Schleef  <ds@schleef.org>
22500
22501         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
22502         Don't use an Atom that doesn't exist.
22503
22504 2004-07-20  Wim Taymans  <wim@fluendo.com>
22505
22506         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22507         (gst_multifdsink_add), (gst_multifdsink_get_stats),
22508         (gst_multifdsink_client_remove),
22509         (gst_multifdsink_handle_client_write),
22510         (gst_multifdsink_queue_buffer):
22511         * gst/tcp/gstmultifdsink.h:
22512         More multifdsink stats. Avoid deadlock by releasing locks
22513         before sending out a signal.
22514
22515 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22516
22517         * po/LINGUAS:
22518         * po/hu.po:
22519           added Hungarian translation (Laszlo Dvornik)
22520
22521 2004-07-20  Wim Taymans  <wim@fluendo.com>
22522
22523         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22524         (gst_multifdsink_add), (gst_multifdsink_client_remove),
22525         (gst_multifdsink_handle_client_write),
22526         (gst_multifdsink_queue_buffer):
22527         * gst/tcp/gsttcp-marshal.list:
22528         Fixed the stupid marshal definition.
22529
22530 2004-07-20  Wim Taymans  <wim@fluendo.com>
22531
22532         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22533         (gst_multifdsink_init), (gst_multifdsink_add),
22534         (gst_multifdsink_client_remove),
22535         (gst_multifdsink_handle_client_write),
22536         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
22537         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
22538         (gst_multifdsink_init_send):
22539         * gst/tcp/gstmultifdsink.h:
22540         Added more stats, added timeout for a client, fixed some typos
22541         and added some comments.
22542
22543 2004-07-20  Wim Taymans  <wim@fluendo.com>
22544
22545         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22546         (gst_multifdsink_add), (gst_multifdsink_get_stats),
22547         (gst_multifdsink_client_remove),
22548         (gst_multifdsink_handle_client_write):
22549         * gst/tcp/gstmultifdsink.h:
22550         * gst/tcp/gsttcp-marshal.list:
22551         Added get_stats method that returns a GValueArray of
22552         stats values.
22553
22554 2004-07-19  Benjamin Otte  <otte@gnome.org>
22555
22556         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
22557           make sure longname, description and author are valid UTF-8
22558
22559 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22560
22561         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
22562         (gst_ximagesink_set_property):
22563         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
22564         (gst_xvimagesink_set_property):
22565           make sure SYNCHRONOUS is respected after getting the X context
22566
22567 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22568
22569         * gst/matroska/matroska-demux.c:
22570         (gst_matroska_demux_handle_src_event),
22571         (gst_matroska_demux_parse_blockgroup):
22572         * gst/matroska/matroska-ids.h:
22573           add BlockReference tag and ignore it to clear out log.
22574           ignore NAVIGATION events to clear out log.
22575
22576 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22577
22578         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
22579         (gst_matroska_demux_add_stream):
22580         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
22581           add debug categories
22582
22583 2004-07-16  Wim Taymans  <wim@fluendo.com>
22584
22585         * ext/libpng/Makefile.am:
22586         * ext/libpng/gstpng.c: (plugin_init):
22587         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
22588         (gst_pngdec_get_type), (gst_pngdec_base_init),
22589         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
22590         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
22591         * ext/libpng/gstpngdec.h:
22592         Added png decoder.
22593
22594 2004-07-16  Julien MOUTTE  <julien@moutte.net>
22595
22596         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
22597         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
22598         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
22599         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
22600         (gst_ximagesink_buffer_alloc):
22601         * sys/ximage/ximagesink.h:
22602         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22603         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22604         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
22605         (gst_xvimagesink_buffer_alloc):
22606         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
22607         again. Using internal data pointer of the x(v)image to store image's
22608         data to be coherent with the buffer alloc mechanism. Investigated the
22609         image destruction code to be sure that everything gets freed correctly.
22610
22611 2004-07-16  Wim Taymans  <wim@fluendo.com>
22612
22613         * gst-libs/gst/riff/riff-read.c:
22614         (gst_riff_read_strf_vids_with_data),
22615         (gst_riff_read_strf_auds_with_data):
22616         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
22617         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22618         Make sure we don't create 0 sized subbuffers in riff-read.
22619         Signal the no more pads signal after reading the avi header.
22620
22621 2004-07-16  Wim Taymans  <wim@fluendo.com>
22622
22623         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
22624         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
22625         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
22626         (gst_decode_bin_init), (gst_decode_bin_dispose),
22627         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
22628         (no_more_pads), (close_link), (type_found),
22629         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
22630         (gst_decode_bin_change_state), (plugin_init):
22631         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
22632         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
22633         (gst_play_base_bin_dispose), (queue_overrun),
22634         (gen_preroll_element), (remove_prerolls), (unknown_type),
22635         (no_more_pads), (new_stream), (setup_source),
22636         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
22637         (play_base_eos), (gst_play_base_bin_change_state),
22638         (gst_play_base_bin_add_element),
22639         (gst_play_base_bin_remove_element),
22640         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
22641         (gst_play_base_bin_unlink_stream),
22642         (gst_play_base_bin_get_streaminfo):
22643         * gst/playback/gstplaybasebin.h:
22644         Better error recovery. Added configurable preroll queue size. Faster
22645         detection of no-more-pads.
22646
22647 2004-07-16  Wim Taymans  <wim@fluendo.com>
22648
22649         * gst-libs/gst/video/video.h:
22650         Added 32 bits RGBA. Not sure if we should use another mime-type
22651         for alpha rgb. Currently the presence of the alpha_mask property
22652         signals an alpha channel.
22653
22654 2004-07-16  Wim Taymans  <wim@fluendo.com>
22655
22656         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
22657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
22658         FPS seems to be 0.0 to MAX everywhere else.
22659
22660 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22661
22662         * gst-libs/gst/riff/riff-media.c:
22663         (gst_riff_create_video_caps_with_data):
22664           mp42/mp43 (no caps) exist too.
22665         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
22666           Set pixel_width/height; we've got them in-caps.
22667         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
22668         * gst/wavparse/gstwavparse.c: (plugin_init):
22669           Both are valid primary.
22670         * sys/oss/gstossmixer.c:
22671           Remove i18n hack and enable translations.
22672
22673 2004-07-15  Benjamin Otte  <otte@gnome.org>
22674
22675         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22676         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
22677           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
22678
22679 2004-07-15  Benjamin Otte  <otte@gnome.org>
22680
22681         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
22682         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
22683         (gst_alsa_close_audio):
22684           disable some of the debugging code for now. Writing debugging to a
22685           buffer is broken in current alsalib releases.
22686
22687 2004-07-12  Benjamin Otte  <otte@gnome.org>
22688
22689         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
22690           use bufferpools
22691
22692 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22693
22694         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
22695         (theora_dec_src_query), (theora_dec_event):
22696         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
22697           add debugging categories.  Remove \n's.
22698
22699 2004-07-13  Johan Dahlin  <johan@gnome.org>
22700
22701         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
22702         (gst_play_bin_get_property): Impl.
22703
22704 2004-07-13  Wim Taymans  <wim@fluendo.com>
22705
22706         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
22707         When trying to find the stream length, seek back N pages
22708         instead of just one, where N is the number of streams in
22709         the current chain.
22710
22711 2004-07-13  Wim Taymans  <wim@fluendo.com>
22712
22713         * gst-libs/gst/riff/riff-media.c:
22714         (gst_riff_create_audio_caps_with_data),
22715         (gst_riff_create_audio_caps),
22716         (gst_riff_create_audio_template_caps):
22717         * gst-libs/gst/riff/riff-media.h:
22718         * gst-libs/gst/riff/riff-read.c:
22719         (gst_riff_read_strf_vids_with_data),
22720         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
22721         * gst-libs/gst/riff/riff-read.h:
22722         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
22723         (gst_avi_demux_add_stream):
22724         Set codec_data on caps for avidemuxer.
22725
22726 2004-07-12  David Schleef  <ds@schleef.org>
22727
22728         * configure.ac: Fix test for Objective C
22729
22730 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
22731         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
22732         (gst_gdk_pixbuf_chain):
22733           Add svg and pcx to template caps, and ensure that getcaps returns a
22734           subset of the template caps.
22735           Copy each row manually for output, as gdkpixbuf may pad the
22736           rowstride to a 32-bit word boundary.
22737
22738 2004-07-12  Wim Taymans  <wim@fluendo.com>
22739
22740         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
22741         (gst_riff_create_video_template_caps):
22742         Fix the template caps to include some more media types.
22743
22744 2004-07-12  Wim Taymans  <wim@fluendo.com>
22745
22746         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
22747         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
22748         (compare_ranks), (print_feature), (gst_decode_bin_init),
22749         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
22750         (try_to_link_1), (new_pad), (close_link), (type_found),
22751         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
22752         (gst_decode_bin_change_state), (plugin_init):
22753         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
22754         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
22755         (gst_play_base_bin_dispose), (queue_overrun),
22756         (gen_preroll_element), (remove_prerolls), (no_more_pads),
22757         (new_stream), (setup_source), (gst_play_base_bin_set_property),
22758         (gst_play_base_bin_get_property), (play_base_eos),
22759         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
22760         (gst_play_base_bin_remove_element),
22761         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
22762         (gst_play_base_bin_unlink_stream),
22763         (gst_play_base_bin_get_streaminfo):
22764         * gst/playback/gstplaybasebin.h:
22765         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
22766         (gst_play_bin_class_init), (gst_play_bin_init),
22767         (gst_play_bin_dispose), (gst_play_bin_set_property),
22768         (gst_play_bin_get_property), (gen_video_element),
22769         (gen_audio_element), (remove_sinks), (setup_sinks),
22770         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
22771         (gst_play_bin_send_event), (gst_play_bin_get_formats),
22772         (gst_play_bin_convert), (gst_play_bin_get_query_types),
22773         (gst_play_bin_query), (plugin_init):
22774         * gst/playback/test4.c: (main):
22775         More fixes on reusing of the element.
22776
22777 2004-07-11  Benjamin Otte  <otte@gnome.org>
22778
22779         * ext/mad/gstmad.c: (normal_seek):
22780           allow seeking for other methods than just SET
22781
22782 2004-07-11  Andy Wingo  <wingo@pobox.com>
22783
22784         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
22785         float, "any" caps -> buffer_frames=[0,MAX].
22786
22787         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
22788         doesn't intersect our caps with the template any more. Do it
22789         ourselves.
22790         (interleave_buffered_loop): Use g_newa instead of malloc/free.
22791
22792 2004-07-09  Wim Taymans  <wim@fluendo.com>
22793
22794         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
22795         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
22796         (compare_ranks), (print_feature), (gst_decode_bin_init),
22797         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
22798         (try_to_link_1), (new_pad), (close_link), (type_found),
22799         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
22800         (gst_decode_bin_change_state), (plugin_init):
22801         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
22802         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
22803         (gst_play_base_bin_dispose), (queue_overrun),
22804         (gen_preroll_element), (remove_prerolls), (no_more_pads),
22805         (new_stream), (setup_source), (gst_play_base_bin_set_property),
22806         (gst_play_base_bin_get_property), (play_base_eos),
22807         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
22808         (gst_play_base_bin_remove_element),
22809         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
22810         (gst_play_base_bin_unlink_stream),
22811         (gst_play_base_bin_get_streaminfo):
22812         * gst/playback/gstplaybasebin.h:
22813         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
22814         (gst_play_bin_class_init), (gst_play_bin_init),
22815         (gst_play_bin_dispose), (gst_play_bin_set_property),
22816         (gst_play_bin_get_property), (gen_video_element),
22817         (gen_audio_element), (remove_sinks), (setup_sinks),
22818         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
22819         (gst_play_bin_send_event), (gst_play_bin_get_formats),
22820         (gst_play_bin_convert), (gst_play_bin_get_query_types),
22821         (gst_play_bin_query), (plugin_init):
22822         * gst/playback/test4.c: (main):
22823         Work on object reuse and seeking.
22824
22825 2004-07-09  Wim Taymans  <wim@fluendo.com>
22826
22827         * examples/seeking/seek.c: (iterate):
22828         Don't consume all CPU in the idle loop.
22829
22830 2004-07-09  Wim Taymans  <wim@fluendo.com>
22831
22832         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
22833         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
22834         Add pad to element *after* setting the pad functions so that
22835         the scheduler can use the correct ones.
22836
22837 2004-07-09  Wim Taymans  <wim@fluendo.com>
22838
22839         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
22840         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
22841         Sync to keyframe after seek
22842
22843 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22844
22845         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
22846         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
22847         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
22848         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
22849         * ext/libvisual/visual.c: (gst_visual_change_state):
22850         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
22851         * ext/theora/theoradec.c: (theora_dec_change_state):
22852         * ext/theora/theoraenc.c: (theora_enc_change_state):
22853         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
22854         * gst-libs/gst/navigation/navigation.c:
22855         * gst/adder/gstadder.c: (gst_adder_change_state):
22856         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
22857         (gst_audio_convert_get_buffer):
22858         * gst/multipart/multipartdemux.c:
22859         (gst_multipart_demux_change_state):
22860         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
22861         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
22862         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
22863         * gst/videoscale/gstvideoscale.c:
22864         (gst_videoscale_handle_src_event):
22865         * gst/volume/gstvolume.c: (volume_chain_int16):
22866           don't assert in state change, this should be done by the base
22867           GstElement class.
22868           various debugging fixes.
22869
22870 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22871
22872         * configure.ac:
22873         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
22874         (gst_play_dispose), (gst_play_set_location),
22875         (gst_play_set_data_src), (gst_play_set_video_sink),
22876         (gst_play_set_audio_sink), (gst_play_set_visualization),
22877         (gst_play_connect_visualization), (gst_play_get_sink_element),
22878         (gst_play_get_all_by_interface):
22879         * gst-libs/gst/play/play.h:
22880           add new method to get elements implementing an interface.
22881           add various error logging
22882
22883 2004-07-08  Wim Taymans  <wim@fluendo.com>
22884
22885         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
22886         (make_mpeg_pipeline), (make_mpegnt_pipeline),
22887         (make_playerbin_pipeline), (query_durations_elems),
22888         (query_durations_pads), (query_positions_elems),
22889         (query_positions_pads), (update_scale), (iterate), (stop_seek),
22890         (main):
22891         Added playbin seeking example.
22892
22893 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22894
22895         * gst-libs/gst/play/play.c: (gst_play_set_location),
22896         (gst_play_set_data_src), (gst_play_set_video_sink),
22897         (gst_play_set_audio_sink), (gst_play_set_visualization),
22898         (gst_play_connect_visualization), (gst_play_get_framerate):
22899           use a macro to look up elements from hash table
22900
22901 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22902
22903         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
22904         (gst_play_get_length_callback), (gst_play_set_location),
22905         (gst_play_seek_to_time), (gst_play_set_data_src),
22906         (gst_play_set_video_sink), (gst_play_set_audio_sink),
22907         (gst_play_set_visualization), (gst_play_connect_visualization),
22908         (gst_play_get_sink_element):
22909         - add debugging info
22910         - fix looking up sink elements by iterating over complete caps
22911         - put everything except for source and autoplugger in a complete bin
22912
22913 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22914
22915         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
22916         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
22917         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
22918         (gst_alsa_sink_write), (gst_alsa_sink_loop):
22919         * ext/alsa/gstalsasink.h:
22920         - add debugging info
22921         - clean up schizophrenia of data/buffer/event
22922         - fix double event unref error
22923
22924 2004-07-08  Wim Taymans  <wim@fluendo.com>
22925
22926         * gst/playback/Makefile.am:
22927         Add headers to noinst
22928
22929 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22930
22931         * tools/gst-launch-ext-m.m:
22932         * tools/gst-launch-ext.1.in:
22933           convert to the third millenium
22934
22935 2004-07-07  David Schleef  <ds@schleef.org>
22936
22937         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
22938
22939 2004-07-07  Wim Taymans  <wim@fluendo.com>
22940
22941         * gst/playback/Makefile.am:
22942         * gst/playback/README:
22943         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
22944         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
22945         (compare_ranks), (print_feature), (gst_decode_bin_init),
22946         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
22947         (try_to_link_1), (new_pad), (close_link), (type_found),
22948         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
22949         (plugin_init):
22950         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
22951         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
22952         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
22953         (gen_preroll_element), (no_more_pads), (new_stream),
22954         (setup_source), (gst_play_base_bin_set_property),
22955         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
22956         (gst_play_base_bin_add_element),
22957         (gst_play_base_bin_remove_element),
22958         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
22959         (gst_play_base_bin_unlink_stream),
22960         (gst_play_base_bin_get_streaminfo):
22961         * gst/playback/gstplaybasebin.h:
22962         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
22963         (gst_play_bin_class_init), (gst_play_bin_init),
22964         (gst_play_bin_dispose), (gst_play_bin_set_property),
22965         (gst_play_bin_get_property), (gen_video_element),
22966         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
22967         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
22968         (gst_play_bin_get_formats), (gst_play_bin_convert),
22969         (gst_play_bin_get_query_types), (gst_play_bin_query),
22970         (plugin_init):
22971         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
22972         (gst_stream_info_get_type), (gst_stream_info_class_init),
22973         (gst_stream_info_init), (gst_stream_info_new),
22974         (gst_stream_info_dispose), (gst_stream_info_set_property),
22975         (gst_stream_info_get_property):
22976         * gst/playback/gststreaminfo.h:
22977         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
22978         (main):
22979         * gst/playback/test2.c: (main):
22980         * gst/playback/test3.c: (update_scale), (main):
22981         More playbin fixes. Added README. Do better element filtering.
22982         Added base class to preroll media. Added test apps.
22983
22984 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22985
22986         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
22987         * ext/mpeg2dec/gstmpeg2dec.h:
22988           various debugging improvements.  Reset stream to next picture
22989           instead of sequence header, otherwise seeks cannot work.
22990
22991 2004-07-07  Wim Taymans  <wim@fluendo.com>
22992
22993         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
22994         (gst_video_box_class_init), (gst_video_box_set_property),
22995         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
22996         Use pad_alloc where possible.
22997
22998 2004-07-07  Wim Taymans  <wim@fluendo.com>
22999
23000         * sys/oss/gstosselement.c: (gst_osselement_reset),
23001         (gst_osselement_parse_caps):
23002         * sys/oss/gstosselement.h:
23003         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23004         Fix offset on osssrc.
23005
23006 2004-07-07  Wim Taymans  <wim@fluendo.com>
23007
23008         * ext/theora/theora.c: (plugin_init):
23009         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
23010         (theora_dec_src_query), (theora_dec_chain):
23011         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
23012         (theora_enc_sink_link), (theora_buffer_from_packet),
23013         (theora_push_packet), (theora_enc_chain):
23014         Fix theora granulepos calculation.
23015         Fix overflow in duration/position calculation.
23016         Bump rank to PRIMARY for theoradec.
23017         Use granulepos of last packet to calculate position.
23018         Set keyframe flag on buffers when needed.
23019
23020 2004-07-06  David Schleef  <ds@schleef.org>
23021
23022         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
23023         serious?  (Fixed, obviously.)
23024
23025 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
23026
23027         * po/LINGUAS:
23028         * po/cs.po:
23029           added Czech translation (Miloslav Trmac)
23030
23031 2004-07-05  Wim Taymans  <wim@fluendo.com>
23032
23033         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23034         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23035         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
23036         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23037         (close_link), (type_found), (gst_decode_bin_set_property),
23038         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
23039         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
23040         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
23041         (gst_decode_bin_query), (plugin_init):
23042         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23043         (gst_play_bin_class_init), (gst_play_bin_init),
23044         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
23045         (get_video_element), (new_pad), (setup_source),
23046         (gst_play_bin_set_property), (gst_play_bin_get_property),
23047         (gst_play_bin_change_state), (gst_play_bin_add_element),
23048         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
23049         (gst_play_bin_send_event), (gst_play_bin_get_formats),
23050         (gst_play_bin_convert), (gst_play_bin_get_query_types),
23051         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
23052         * gst/playback/test.c: (main):
23053         More fixes, cleaned up playbin, make it use decodebin. Added
23054         threaded property to playbin.
23055
23056 2004-07-05  Wim Taymans  <wim@fluendo.com>
23057
23058         * configure.ac:
23059         * gst/playback/Makefile.am:
23060         * gst/playback/decodetest.c: (main):
23061         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23062         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23063         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
23064         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23065         (close_link), (type_found), (gst_decode_bin_set_property),
23066         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
23067         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
23068         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
23069         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
23070         (plugin_init):
23071         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23072         (gst_play_bin_class_init), (gst_play_bin_init),
23073         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
23074         (collect_sink_pads), (find_compatibles), (close_pad_link),
23075         (try_to_link_1), (new_pad), (close_link), (type_found),
23076         (setup_source), (gst_play_bin_set_property),
23077         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
23078         (compare_ranks), (gst_play_bin_collect_factories),
23079         (gst_play_bin_change_state), (gst_play_bin_add_element),
23080         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
23081         (gst_play_bin_send_event), (gst_play_bin_get_formats),
23082         (gst_play_bin_convert), (gst_play_bin_get_query_types),
23083         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
23084         * gst/playback/test.c: (main):
23085         Added some playback helper elements and some test apps, very alpha
23086         still.
23087
23088 2004-07-04  Benjamin Otte  <otte@gnome.org>
23089
23090         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
23091           only restart audio when we indeed have an xrun to fix repeated
23092           xruns. Fix suggested by Giuliano Pochini.
23093
23094 2004-07-03  David Schleef  <ds@schleef.org>
23095
23096         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
23097         call to gst_debug_log() if debugging is disabled (bug #145118)
23098
23099 2004-07-03  Benjamin Otte  <otte@gnome.org>
23100
23101         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
23102           use our own functions for restarting the alsa device.
23103         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23104           I should apply patches myself - use MIN for the third argument, not
23105           the second, this fixes seeking
23106
23107 2004-07-02  David Schleef  <ds@schleef.org>
23108
23109         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
23110         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
23111         do with the logic.
23112
23113 2004-07-02  David Schleef  <ds@schleef.org>
23114
23115         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
23116         output buffers.  Fix logic mistake.  (bug #144866)
23117
23118 2004-07-02  David Schleef  <ds@schleef.org>
23119
23120         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
23121         on X.  (bug #144753)
23122
23123 2004-07-02  David Schleef  <ds@schleef.org>
23124
23125         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
23126         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
23127         (bug #144624)
23128         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
23129         (gst_osselement_rate_probe_check): Add another workaround for
23130         buggy drivers (bug #145336)
23131
23132 2004-07-02  David Schleef  <ds@schleef.org>
23133
23134         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
23135         Most systems don't have MSG_NOSIGNAL.
23136
23137 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23138
23139         * Makefile.am:
23140         * gst-libs/gst/colorbalance/Makefile.am:
23141         * gst-libs/gst/mixer/Makefile.am:
23142         * gst-libs/gst/play/Makefile.am:
23143         * gst-libs/gst/tuner/Makefile.am:
23144           (hopefully) fix both install and dist and make error message useful.
23145           needs testing across automakes.
23146
23147 2004-07-02  Benjamin Otte  <otte@gnome.org>
23148
23149         * ext/ogg/gstogg.c: (plugin_init):
23150           we require bytestream now
23151         * ext/ogg/gstoggdemux.c:
23152           huge diff to implement chain setup in a fast and generic way. This
23153           improves tag reading and startup of huge files (read: Theora videos)
23154           quite a bit. It probably contains bugs, too, so please test.
23155           Seeking is not improved to the fast method.
23156
23157 2004-06-29  Wim Taymans  <wim@fluendo.com>
23158
23159         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23160         * ext/ogg/gstoggmux.c:
23161         Fix memleak in oggdemux when running unconnected pads.
23162         doc update in mux, start working on keyframe mode.
23163
23164 2004-06-29  Benjamin Otte  <otte@gnome.org>
23165
23166         * sys/oss/gstosssink.c:
23167         * sys/oss/gstosssrc.c:
23168           advertise correct template caps - we indeed do non-native endianness
23169           and 8bit audio has no endianness
23170         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
23171         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
23172           avoid (wrong) duplications in getcaps function and return
23173           template caps
23174
23175 2004-06-29  Wim Taymans  <wim@fluendo.com>
23176
23177         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23178         (gst_multifdsink_class_init), (gst_multifdsink_add),
23179         (gst_multifdsink_remove), (gst_multifdsink_clear),
23180         (gst_multifdsink_client_remove),
23181         (gst_multifdsink_handle_client_read),
23182         (gst_multifdsink_client_queue_data),
23183         (gst_multifdsink_client_queue_caps),
23184         (gst_multifdsink_client_queue_buffer),
23185         (gst_multifdsink_handle_client_write),
23186         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23187         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23188         (gst_multifdsink_init_send), (gst_multifdsink_close):
23189         Fix wrong GList iteration that could crash the server when
23190         more then 2 clients disconnect at the same time. Read all the
23191         pending commands in one batch to recover from command storms under
23192         very heavy load.
23193
23194 2004-06-28  Wim Taymans  <wim@fluendo.com>
23195
23196         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
23197         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
23198         (gst_videomixer_pad_set_property),
23199         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
23200         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
23201         (gst_videomixer_class_init), (gst_videomixer_init),
23202         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
23203         (pad_zorder_compare), (gst_videomixer_sort_pads),
23204         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
23205         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
23206         (gst_videomixer_update_queues), (gst_videomixer_loop),
23207         (plugin_init):
23208         Avoid divide by zero, choose masterpad as the pad with the highest
23209         framerate.
23210
23211 2004-06-27  Julien Moutte  <julien@moutte.net>
23212
23213         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
23214         (gst_ximagesink_xwindow_new):
23215         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
23216         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
23217         function directly. We might want to call it from somewhere else one day.
23218
23219 2004-06-27  Julien Moutte  <julien@moutte.net>
23220
23221         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
23222         (gst_ximagesink_xwindow_new):
23223         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
23224         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
23225         window decorations.
23226
23227 2004-06-27  Wim Taymans  <wim@fluendo.com>
23228
23229         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
23230         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
23231         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
23232         (gst_dvdec_set_property), (gst_dvdec_get_property):
23233         * ext/dv/gstdvdec.h:
23234         Implement drop_factor property to lower the framerate with
23235         a factor.
23236
23237 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
23238
23239         * gst-libs/gst/colorbalance/Makefile.am:
23240         * gst-libs/gst/mixer/Makefile.am:
23241         * gst-libs/gst/play/Makefile.am:
23242         * gst-libs/gst/tuner/Makefile.am:
23243           unbreak Company's fix that didn't install the -enum.h files
23244
23245 2004-06-27  Wim Taymans  <wim@fluendo.com>
23246
23247         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
23248         (gst_dvdec_change_state):
23249         * ext/dv/gstdvdec.h:
23250         Fix timestamp, duration and offset of the buffers.
23251
23252 2004-06-27  Wim Taymans  <wim@fluendo.com>
23253
23254         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23255         (gst_multifdsink_class_init), (gst_multifdsink_add),
23256         (gst_multifdsink_remove), (gst_multifdsink_clear),
23257         (gst_multifdsink_client_remove),
23258         (gst_multifdsink_handle_client_read),
23259         (gst_multifdsink_client_queue_data),
23260         (gst_multifdsink_client_queue_caps),
23261         (gst_multifdsink_client_queue_buffer),
23262         (gst_multifdsink_handle_client_write),
23263         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23264         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23265         (gst_multifdsink_init_send), (gst_multifdsink_close):
23266         * gst/tcp/gstmultifdsink.h:
23267         * gst/tcp/gsttcpserversink.c:
23268         (gst_tcpserversink_handle_server_read),
23269         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
23270         More multifdsink fixes, more recovery policy fixes.
23271         Removed stupid g_print
23272
23273 2004-06-26  Wim Taymans  <wim@fluendo.com>
23274
23275         * gst/tcp/Makefile.am:
23276         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23277         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
23278         (gst_multifdsink_class_init), (gst_multifdsink_init),
23279         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
23280         (gst_multifdsink_handle_client_read),
23281         (gst_multifdsink_client_queue_data),
23282         (gst_multifdsink_client_queue_caps),
23283         (gst_multifdsink_client_queue_buffer),
23284         (gst_multifdsink_handle_client_write),
23285         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23286         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23287         (gst_multifdsink_chain), (gst_multifdsink_set_property),
23288         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
23289         (gst_multifdsink_close), (gst_multifdsink_change_state):
23290         * gst/tcp/gstmultifdsink.h:
23291         * gst/tcp/gsttcpplugin.c: (plugin_init):
23292         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
23293         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
23294         (gst_tcpserversink_handle_server_read),
23295         (gst_tcpserversink_handle_select),
23296         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
23297         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
23298         * gst/tcp/gsttcpserversink.h:
23299         Added multifdsink, made tcpserversink a subclass of fdsink, removed
23300         one of the locks, added recovery policy to multifdsink.
23301
23302 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
23303
23304         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
23305           fix decision for when getting frames with same timestamp
23306         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
23307         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
23308         (gst_v4lsrc_get_property):
23309         * sys/v4l/gstv4lsrc.h:
23310           add latency offset property
23311
23312 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
23313
23314         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
23315         (plugin_init):
23316           fix debugging. add category.
23317
23318 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23319
23320         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23321           fix wrong offsets
23322
23323 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23324
23325         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
23326         (gst_alsa_src_get_time), (gst_alsa_src_loop),
23327         (gst_alsa_src_change_state):
23328           return a time that is in sync with the element's processing
23329
23330 2004-06-25  Wim Taymans  <wim@fluendo.com>
23331
23332         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
23333         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
23334         (gst_tcpserversink_client_remove),
23335         (gst_tcpserversink_handle_client_read),
23336         (gst_tcpserversink_client_queue_data),
23337         (gst_tcpserversink_client_queue_caps),
23338         (gst_tcpserversink_client_queue_buffer),
23339         (gst_tcpserversink_handle_client_write),
23340         (gst_tcpserversink_queue_buffer),
23341         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
23342         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
23343         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
23344         (gst_tcpserversink_close):
23345         * gst/tcp/gsttcpserversink.h:
23346         Serversink rewrite. Really do non blocking writes to clients and
23347         maintain an internal queue to handle slower clients while not
23348         disturbing fast clients.
23349
23350 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23351
23352         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
23353           better debug, don't override OFFSET and OFFSET_END
23354
23355 2004-06-25  Iain <iain@prettypeople.org>
23356
23357         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
23358         name=source for the wavparse pipeline.
23359
23360 2004-06-24  Johan Dahlin  <johan@gnome.org>
23361
23362         * ext/theora/theoraenc.c (theora_enc_chain): Call
23363         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
23364         streamheader caps are set correctly.
23365
23366 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23367
23368         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
23369         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
23370           respect minimum bitrate; same could be done for max bitrate
23371
23372 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23373
23374         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
23375         (gst_vorbisenc_setup):
23376           fix sample rate range
23377
23378 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23379
23380         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
23381         (gst_oggvorbisenc_setup):
23382         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
23383         (gst_vorbisenc_setup):
23384           resolve ambiguities in code and description
23385
23386 2004-06-24  Wim Taymans  <wim@fluendo.com>
23387
23388         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
23389         * ext/alsa/gstalsa.h:
23390         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
23391         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
23392         Use alsa trigger_tstamp to get the timestamp of the first
23393         sample in the buffer for more precise sync. Some cleanups.
23394
23395 2004-06-24  Wim Taymans  <wim@fluendo.com>
23396
23397         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
23398         (gst_audiorate_init), (gst_audiorate_chain),
23399         (gst_audiorate_set_property), (gst_audiorate_get_property):
23400         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
23401         (gst_videorate_chain):
23402         Added some logging, fixed an overflow bug in videorate.
23403
23404 2004-06-24  Benjamin Otte  <otte@gnome.org>
23405
23406         * ext/kio/Makefile.am:
23407           fix for builddir != srcdir and distcheck
23408
23409 2004-06-24  Benjamin Otte  <otte@gnome.org>
23410
23411         * gst-libs/gst/colorbalance/Makefile.am:
23412         * gst-libs/gst/mixer/Makefile.am:
23413         * gst-libs/gst/play/Makefile.am:
23414         * gst-libs/gst/tuner/Makefile.am:
23415         * gst/tcp/Makefile.am:
23416         * sys/dxr3/Makefile.am:
23417           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
23418           tarball.
23419           Also add all *.list files that were missing.
23420         * Makefile.am:
23421           add a distcheck hook to ensure the above doesn't happen again.
23422
23423 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
23424
23425         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
23426
23427 2004-06-23  Colin Walters  <walters@redhat.com>
23428
23429         * m4/Makefile.am: Distribute gst-fionread.m4.
23430
23431 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23432
23433         * configure.ac: back to dev
23434
23435 2004-06-23  Wim Taymans  <wim@fluendo.com>
23436
23437         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
23438         (gst_alsa_xrun_recovery):
23439         * ext/alsa/gstalsa.h:
23440         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
23441         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
23442         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
23443         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
23444         (gst_alsa_src_loop):
23445         Add clock to alsasrc. Take new capture timestamp when
23446         restarting after an overrun. Split up some functions between
23447         alsasrc and alsasink.
23448
23449 === release 0.8.2 ===
23450
23451 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23452
23453         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
23454         (gst_alsa_change_state), (gst_alsa_update_avail),
23455         (gst_alsa_xrun_recovery):
23456         * ext/alsa/gstalsa.h:
23457         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23458           merge back changes from release
23459
23460 2004-06-23  Wim Taymans  <wim@fluendo.com>
23461
23462         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
23463         (gst_audiorate_init), (gst_audiorate_chain),
23464         (gst_audiorate_set_property), (gst_audiorate_get_property):
23465         Implement sample dropping and notify
23466
23467 2004-06-22  Wim Taymans  <wim@fluendo.com>
23468
23469         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
23470         (theora_enc_sink_link), (theora_buffer_from_packet),
23471         (theora_push_packet), (theora_enc_chain):
23472         Some cleanups, make sure the timestamps are correct.
23473
23474 2004-06-22  Wim Taymans  <wim@fluendo.com>
23475
23476         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
23477         (gst_alsa_change_state), (gst_alsa_update_avail),
23478         (gst_alsa_xrun_recovery):
23479         * ext/alsa/gstalsa.h:
23480         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23481         Cleanups, take queued samples into account when reporting
23482         the time.
23483
23484 2004-06-22  Wim Taymans  <wim@fluendo.com>
23485
23486         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
23487         (gst_videorate_init):
23488         Initialize the property as well.
23489
23490 2004-06-22  Wim Taymans  <wim@fluendo.com>
23491
23492         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
23493         (gst_videorate_init), (gst_videorate_chain),
23494         (gst_videorate_set_property), (gst_videorate_get_property):
23495         Add property to make videorate silent.
23496         Add property to prefer new frames over old ones.
23497
23498 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23499
23500         * sys/osxvideo/Makefile.am:
23501         Workaround so that the osxvideo .so file gets linked with the
23502         Cocoa, OpenGL and QuickTime frameworks
23503
23504 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23505
23506         * sys/osxaudio/Makefile.am:
23507         Workaround so that the osxaudio .so file gets linked with the
23508         CoreAudio framework
23509
23510 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23511
23512         * configure.ac:
23513         Whoops, my fault...fixed build issues
23514
23515 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23516
23517         * configure.ac:
23518         Add objective-c support if running in Darwin/Mac OS X
23519         * sys/Makefile.am:
23520         * sys/osxvideo:
23521         * sys/osxvideo/Makefile.am:
23522         * sys/osxvideo/osxvideosink.h:
23523         * sys/osxvideo/osxvideosink.m:
23524         * sys/osxvideo/cocoawindow.h:
23525         * sys/osxvideo/cocoawindow.m:
23526         Add osxvideosink, a cocoa-based osx video sink
23527
23528
23529 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
23530         * ext/dvdnav/gst-dvd:
23531         Grab the gconf key from the right spot
23532         * gst/debug/gstnavseek.c: (gst_navseek_init),
23533         (gst_navseek_segseek), (gst_navseek_handle_src_event),
23534         (gst_navseek_chain):
23535         * gst/debug/gstnavseek.h:
23536           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
23537           and loop parameters of a segment seek.
23538         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
23539         (gst_videotestsrc_get_event_masks),
23540         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
23541         * gst/videotestsrc/gstvideotestsrc.h:
23542           Add seeking support to videotestsrc
23543           Initialise the timestamp_offset variable.
23544
23545 2004-06-18  Wim Taymans  <wim@fluendo.com>
23546
23547         * ext/sidplay/gstsiddec.cc:
23548         Fix negotiation and set correct end offset.
23549
23550 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23551
23552         * configure.ac: branch and prerelease
23553
23554 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23555
23556         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
23557         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
23558         (gst_tcpclientsrc_init_receive):
23559         * gst/tcp/gsttcpclientsrc.h:
23560           read caps when connecting to server for GDP so we set them correctly
23561
23562 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23563
23564         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
23565           notify drops and duplicates
23566         * gst/videoscale/videoscale.c: (videoscale_get_structure):
23567           no good reason to limit ourselves to 100x100
23568
23569 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23570
23571         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
23572         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
23573         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
23574         (gst_v4lsrc_get_property):
23575         * sys/v4l/gstv4lsrc.h:
23576         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
23577         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
23578         (gst_v4l_set_audio):
23579         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
23580         (gst_v4lsrc_try_capture):
23581         * sys/v4l/v4lsrc_calls.h:
23582           change try_palette to more general try_capture
23583           add autoprobe option so we can turn off autoprobing
23584           various fixes
23585
23586 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23587
23588         * configure.ac:
23589           add videorate
23590         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
23591         (gst_ximagesink_class_init):
23592         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
23593         (gst_xvimagesink_class_init):
23594           run them as finalize, not dispose, since dispose can be invoked
23595           multiple times
23596
23597 2004-06-17  Wim Taymans  <wim@fluendo.com>
23598
23599         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
23600         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
23601         * ext/alsa/gstalsa.h:
23602         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
23603         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
23604         (gst_alsa_src_change_state):
23605         * ext/alsa/gstalsasrc.h:
23606         Make the xrun code timestamp and offset the buffers correctly.
23607         moved the clock to the base class, use alsa methods to get time.
23608         Do correct timestamping on outgoing buffers.
23609
23610 2004-06-17  Wim Taymans  <wim@fluendo.com>
23611
23612         * gst/audiorate/Makefile.am:
23613         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
23614         (gst_audiorate_base_init), (gst_audiorate_class_init),
23615         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
23616         (gst_audiorate_set_property), (gst_audiorate_get_property),
23617         (gst_audiorate_change_state), (plugin_init):
23618         Added an audiorate converter that fills in gaps.
23619
23620 2004-06-17  Johan Dahlin  <johan@gnome.org>
23621
23622         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
23623
23624 2004-06-16  Wim Taymans  <wim@fluendo.com>
23625
23626         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
23627         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
23628         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
23629         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
23630         (gst_v4lsrc_get_property):
23631         * sys/v4l/gstv4lsrc.h:
23632         Added a copy mode to v4lsrc where it will output a copied version
23633         of its internal hardware buffer.
23634         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
23635         can't | them.
23636
23637 2004-06-16  Wim Taymans  <wim@fluendo.com>
23638
23639         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23640         Timestamp fixes.
23641
23642 2004-06-16  Wim Taymans  <wim@fluendo.com>
23643
23644         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
23645         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
23646         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
23647         (gst_v4lsrc_get_property):
23648         * sys/v4l/gstv4lsrc.h:
23649         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
23650         Added a sync mode enum property to control v4lsrc timestamp method
23651         Removed the use-fixed-fps property and moved functionality in
23652         the enum.
23653         Don't error on an error value from v4l-conf, it might not always
23654         be a real error.
23655
23656 2004-06-16  Wim Taymans  <wim@fluendo.com>
23657
23658         * gst/videorate/Makefile.am:
23659         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
23660         (gst_videorate_base_init), (gst_videorate_class_init),
23661         (gst_videorate_getcaps), (gst_videorate_link),
23662         (gst_videorate_init), (gst_videorate_chain),
23663         (gst_videorate_set_property), (gst_videorate_get_property),
23664         (gst_videorate_change_state), (plugin_init):
23665         Added a video timestamp corrector.
23666
23667 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23668
23669         fixed a potential leak with previous commit
23670
23671         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
23672
23673 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23674
23675         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
23676         Added missing refcount, fixes bug #144425
23677         Cheers Tim for finding the bug
23678
23679 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
23680
23681         * sys/v4l/gstv4l.c: (plugin_init):
23682         * sys/v4l/gstv4lcolorbalance.c:
23683         * sys/v4l/gstv4lcolorbalance.h:
23684         * sys/v4l/gstv4lelement.c:
23685         * sys/v4l/gstv4lelement.h:
23686         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
23687         * sys/v4l/gstv4lmjpegsink.h:
23688         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
23689         * sys/v4l/gstv4lmjpegsrc.h:
23690         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
23691         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
23692         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
23693         * sys/v4l/gstv4lsrc.h:
23694         * sys/v4l/gstv4ltuner.c:
23695         * sys/v4l/gstv4ltuner.h:
23696         * sys/v4l/gstv4lxoverlay.c:
23697         * sys/v4l/gstv4lxoverlay.h:
23698         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
23699         (gst_v4l_set_window), (gst_v4l_enable_overlay):
23700         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
23701         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
23702         (gst_v4l_set_audio):
23703         * sys/v4l/v4l_calls.h:
23704         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23705         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
23706         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
23707         (gst_v4lmjpegsink_playback_init),
23708         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
23709         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
23710         (gst_v4lmjpegsink_playback_stop),
23711         (gst_v4lmjpegsink_playback_deinit):
23712         * sys/v4l/v4lmjpegsink_calls.h:
23713         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
23714         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
23715         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
23716         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
23717         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
23718         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
23719         * sys/v4l/v4lmjpegsrc_calls.h:
23720         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23721         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
23722         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
23723         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
23724         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
23725         (gst_v4lsrc_try_palette):
23726         * sys/v4l/v4lsrc_calls.h:
23727           bunch of paranoia cleanups
23728
23729 2004-06-14  David Schleef  <ds@schleef.org>
23730
23731         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
23732         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
23733         Send discont events and change timestamps appropriately when
23734         we get a seek event.  (bug #144240)
23735         * ext/cdparanoia/gstcdparanoia.h:
23736
23737 2004-06-14  Benjamin Otte  <otte@gnome.org>
23738
23739         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
23740           snd_pcm_hw_params_set_rate  since the latter fails for no good
23741           reason on some setups.
23742
23743 2004-06-14  David Schleef  <ds@schleef.org>
23744
23745         * gst/volume/demo.c: (value_changed_callback): exp10() is not
23746         standard.  Thank you for playing.
23747
23748 2004-06-14  Wim Taymans  <wim@fluendo.com>
23749
23750         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
23751         Patch 1.3 broke the ordering of the colorspace info and
23752         made the plugin basically work by coincidence, reordered
23753         the info.
23754
23755 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23756
23757         * ext/lame/gstlame.c:
23758         * ext/mad/gstmad.c:
23759           sync caps.  Make sure mad can only output a list of rates, not
23760           a full range.  In the future, have three caps lists for each of the
23761           mpeg versions.  Change mpegversion to a double as well.
23762
23763 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23764
23765         * gst/volume/.cvsignore:
23766         * gst/volume/Makefile.am:
23767         * gst/volume/demo.c: (value_changed_callback), (idler),
23768         (setup_gui), (main):
23769           added small demo app
23770
23771 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
23772         * ext/esd/esdsink.c: (gst_esdsink_change_state):
23773         * ext/esd/esdsink.h:
23774         Close the esd connection on pause, because esd will just wait -
23775         blocking all other esd clients indefinitely.
23776
23777 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
23778
23779         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
23780           previous commit with GST_DEBUG
23781
23782 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23783
23784         * configure.ac:
23785           add a header check for a dvdread header in dvdnav.  Fixes #133002
23786
23787 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23788
23789         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
23790         * gst/tcp/gsttcpclientsink.h:
23791         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
23792         * gst/tcp/gsttcpclientsrc.h:
23793         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
23794         (gst_tcpserversink_handle_server_read),
23795         (gst_tcpserversink_init_send):
23796         * gst/tcp/gsttcpserversink.h:
23797         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
23798         * gst/tcp/gsttcpserversrc.h:
23799         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
23800         version of IP)
23801
23802 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23803
23804         * configure.ac:
23805         Added ogg library so that OSX detects libtheora properly
23806
23807 2004-06-11  Wim Taymans  <wim@fluendo.com>
23808
23809         * ext/theora/theoradec.c: (theora_dec_chain),
23810         (theora_dec_change_state):
23811         Don't try to decode frames before we received a keyframe.
23812
23813 2004-06-11  Wim Taymans  <wim@fluendo.com>
23814
23815         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
23816         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
23817         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
23818         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
23819         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
23820         Added property to set the maximum delay of a page.
23821
23822 2004-06-10  Wim Taymans  <wim@fluendo.com>
23823
23824         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
23825         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
23826         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
23827         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
23828         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
23829         Added max-delay property to control the maximum amount
23830         of data to put in one page.
23831
23832 2004-06-10  Wim Taymans  <wim@fluendo.com>
23833
23834         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
23835         (gst_theora_enc_init), (theora_enc_sink_link),
23836         (theora_buffer_from_packet), (theora_enc_set_property),
23837         (theora_enc_get_property):
23838         Set duration on encoded buffer, added some more properties
23839
23840 2004-06-10  Wim Taymans  <wim@fluendo.com>
23841
23842         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
23843         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
23844         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
23845         * ext/theora/theoraenc.c: (theora_enc_chain):
23846         Fix refcounting bugs
23847
23848 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23849
23850         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
23851         (gst_asf_demux_loop), (gst_asf_demux_process_file),
23852         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
23853         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
23854         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
23855         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
23856         (gst_asf_demux_change_state):
23857         * gst/asfdemux/gstasfdemux.h:
23858           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
23859           feels like. I think we should set a new requirement for demuxers
23860           from now on to implement sane loop functions, data loops, query
23861           and seek functions before first commit into CVS. And this commit
23862           fixes all of the above.
23863
23864 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
23865
23866         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
23867           vorbis comments are properly encoded in UTF-8 before adding them
23868           to a GstTagList
23869
23870 2004-06-09  Benjamin Otte  <otte@gnome.org>
23871
23872         * ext/alsa/gstalsa.c: (add_channels):
23873           handle min <= max correctly
23874         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
23875         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
23876           add fixation functions so we fixate correctly. No preferring of alaw
23877           anymore because it's the first structure.
23878         * ext/alsa/gstalsa.h:
23879         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
23880         (gst_alsa_hw_params_dump):
23881           add functions to ease debugging in alsalib
23882         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
23883         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
23884         (gst_alsa_start_audio):
23885           only specify hw params if we really setup a format (fixes #134007 -
23886           or at least works around it)
23887
23888 2004-06-09  Wim Taymans  <wim@fluendo.com>
23889
23890         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
23891         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
23892         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
23893         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
23894         (gst_ogg_mux_loop):
23895         Use stream caps to setup the initial pages in the ogg stream.
23896         Correctly set the streamheader caps on the srcpad.
23897
23898 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23899
23900         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
23901         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
23902         (gst_v4lsrc_getcaps):
23903         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
23904         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
23905           add querying of fps lists for webcams.  Negotiating to a framerate
23906           now works.
23907
23908 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23909
23910         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
23911         (theora_push_buffer), (theora_push_packet),
23912         (theora_set_header_on_caps), (theora_enc_chain):
23913           mark buffers and put on streamheader, raw theora streaming
23914           now works too, whee
23915
23916 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23917
23918         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
23919         (gst_tcp_gdp_read_caps):
23920           do a looping read for caps and GDP headers too
23921
23922 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23923
23924         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
23925         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
23926           return EOS instead of NULL in _get
23927
23928 2004-06-08  Wim Taymans  <wim@fluendo.com>
23929
23930         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
23931         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
23932         (gst_tcp_gdp_write_caps):
23933         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
23934         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
23935         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
23936         Memory leak fixes
23937
23938 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23939
23940         * ext/vorbis/Makefile.am:
23941         * ext/vorbis/vorbis.c: (plugin_init):
23942         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
23943         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
23944         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
23945         (vorbis_parse_change_state):
23946         * ext/vorbis/vorbisparse.h:
23947           adding a vorbisparse element that marks the buffers, streaming
23948           raw vorbis using GDP now works, whee
23949
23950 2004-06-08  Wim Taymans  <wim@fluendo.com>
23951
23952         * ext/jpeg/Makefile.am:
23953         * ext/jpeg/README:
23954         * ext/jpeg/gstjpeg.c: (plugin_init):
23955         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
23956         (gst_smokedec_base_init), (gst_smokedec_class_init),
23957         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
23958         * ext/jpeg/gstsmokedec.h:
23959         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
23960         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
23961         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
23962         (gst_smokeenc_resync), (gst_smokeenc_chain),
23963         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
23964         * ext/jpeg/gstsmokeenc.h:
23965         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
23966         (smokecodec_flush_destination), (smokecodec_term_destination),
23967         (smokecodec_init_source), (smokecodec_fill_input_buffer),
23968         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
23969         (smokecodec_term_source), (smokecodec_encode_new),
23970         (smokecodec_decode_new), (smokecodec_info_free),
23971         (smokecodec_set_quality), (smokecodec_get_quality),
23972         (smokecodec_set_threshold), (smokecodec_get_threshold),
23973         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
23974         (find_best_size), (abs_diff), (put), (smokecodec_encode),
23975         (smokecodec_parse_header), (smokecodec_decode):
23976         * ext/jpeg/smokecodec.h:
23977         Added a new simple jpeg based codec
23978
23979 2004-06-08  Wim Taymans  <wim@fluendo.com>
23980
23981         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
23982         (gst_multipart_mux_loop):
23983         Fix memory leak
23984
23985 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23986
23987         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
23988         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
23989         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
23990         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
23991         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
23992         * gst/tcp/gsttcpserversink.h:
23993           take streamheader into account
23994
23995 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23996
23997         * gst/level/Makefile.am:
23998         * gst/level/gstlevel.c: (gst_level_class_init):
23999           clean up marshal generation
24000
24001 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24002
24003         * gst/tcp/Makefile.am:
24004         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
24005         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
24006         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
24007         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
24008         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
24009         (gst_tcpclientsrc_get_property):
24010         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
24011         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
24012         (gst_tcpserversink_handle_client_read),
24013         (gst_tcpserversink_handle_client_write),
24014         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
24015         * gst/tcp/gsttcpserversink.h:
24016           add signals client-added and client-removed
24017         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
24018         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
24019         (gst_tcpserversrc_get_property):
24020         uniformized, change default protocol to NONE
24021         * gst/tcp/gsttcp-marshal.list: added
24022 2004-06-07  Benjamin Otte  <otte@gnome.org>
24023
24024         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24025           handle discont events if they happen before caps nego
24026
24027 2004-06-07  Wim Taymans  <wim@fluendo.com>
24028
24029         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
24030         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
24031         (gst_multipart_demux_plugin_init):
24032         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24033         (gst_multipart_mux_init), (gst_multipart_mux_loop),
24034         (gst_multipart_mux_change_state):
24035         Small updates, fix a memleak
24036
24037 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24038
24039         * configure.ac: OSS portability
24040         * ext/arts/gst_arts.c: idem
24041         * sys/oss/gstosselement.c: idem
24042         * sys/oss/gstossmixer.c: idem
24043         * sys/oss/gstosssink.c: idem
24044         * sys/oss/gstosssrc.c: idem
24045         * sys/oss/oss_probe.c: idem
24046           - check for soundcard.h in different places for some BSD
24047
24048 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
24049
24050         * AUTHORS:
24051         Add me to the authors file
24052         * configure.ac:
24053         Increase the libdv requirement to >= version 0.100
24054         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
24055         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
24056         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
24057         * ext/dv/gstdvdec.h:
24058         Add support for the new_media flag when sending DISCONT events
24059         Make the querying work when video pad is not linked
24060
24061 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
24062
24063         reviewed by Benjamin Otte  <otte@gnome.org>
24064
24065         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
24066           create a NULL-initialized array of pads, so we don't think they
24067           exist already. (fixes #143130)
24068
24069 2004-06-07  Benjamin Otte  <otte@gnome.org>
24070
24071         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
24072         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
24073         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
24074           don't use // coments
24075
24076 2004-06-07  Benjamin Otte  <otte@gnome.org>
24077
24078         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
24079           cast to GstClockTime to get higher granularity
24080         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24081           use gst_element_set_time_delay to get the exact time
24082         * ext/mad/gstmad.c: (gst_mad_chain):
24083           use the negotiated rate instead of the current frame's rate which
24084           might be wrong because of bit errors. This avoids emitting totally
24085           bogus timestamps and screwing sync.
24086         (fixes #143454)
24087
24088 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
24089
24090         reviewed by Benjamin Otte  <otte@gnome.org>
24091
24092         * gst/adder/gstadder.c: (gst_adder_loop):
24093           properly error out when no negotiation has happened yet. (fixes
24094           #143032)
24095
24096 2004-06-06  Benjamin Otte  <otte@gnome.org>
24097
24098         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
24099           forward correctly transformed offset in discont events. Based on
24100           patch by Arwed v. Merkatz. (fixes #142851)
24101
24102 2004-06-06  David Schleef  <ds@schleef.org>
24103
24104         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
24105         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
24106         problems on several systems.
24107
24108 2004-06-06  Benjamin Otte  <otte@gnome.org>
24109
24110         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
24111           use explicit caps on the srcpad
24112         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24113           properly error out if caps couldn't be set (fixes #142764)
24114
24115 2004-06-06  Benjamin Otte  <otte@gnome.org>
24116
24117         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
24118         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
24119         (gst_alsa_start_audio):
24120           - don't call set_periods_integer anymore, it breaks the
24121           configuration randomly
24122           - call snd_pcm_hw_params_set_access directly instead of using masks
24123           - don't fail if the sw_params can't be set, just use the default
24124           params and hope it works. Alsalib has weird issues when you touch
24125           sw_params and does no proper error reporting about what failed.
24126         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
24127         (gst_alsa_close_audio):
24128           make our alsa debugging go via gst debugging and not conditionally
24129           defined
24130         * ext/alsa/gstalsa.h:
24131           add ALSA_DEBUG_FLUSH macro
24132         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
24133         (plugin_init):
24134           wrap alsa errors to be printed via the gst debugging system and not
24135           spammed to stderr
24136
24137 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24138
24139         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
24140         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
24141         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
24142         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
24143         (qtdemux_parse_trak):
24144         * gst/qtdemux/qtdemux.h:
24145           Bitch. Also known as seeking, querying & co.
24146         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
24147         (gst_osssink_change_state):
24148         * sys/oss/gstosssink.h:
24149           Resyncing is for weenies, this hack is no longer needed and was
24150           broken anyway (since it - unintendedly - always leaves resync to
24151           TRUE).
24152
24153 2004-06-05  Andrew Turner <zxombie@hotpop.com>
24154
24155         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
24156         * gst/tcp/gsttcpclientsrc.h: idem
24157           - define MSG_NOSIGNAL if not done
24158           - include unistd.h for off_t
24159           (fixes #143749)
24160
24161 2004-06-05  Benjamin Otte  <otte@gnome.org>
24162
24163         * configure.ac:
24164         * ext/kio/Makefile.am:
24165           check for qt's moc preprocessor explicitly and use it
24166
24167 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24168
24169         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
24170           don't get a signal for EPIPE on socket writes
24171           (somebody check if this works on other platforms)
24172
24173 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24174
24175         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
24176         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
24177           check error condition on available samples correctly
24178
24179 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24180
24181         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
24182           avoid a segfault
24183         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
24184         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
24185         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
24186         (gst_tcpserversrc_gdp_read_header):
24187          use ssize_t over size_t since the former is signed and thus the
24188          check for error codes can work
24189
24190 2004-06-02  Wim Taymans  <wim@fluendo.com>
24191
24192         reviewed by: Johan
24193
24194         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24195         (gst_multipart_mux_loop):
24196         Oops
24197
24198 2004-06-02  Wim Taymans  <wim@fluendo.com>
24199
24200         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24201         (gst_multipart_mux_init), (gst_multipart_mux_loop),
24202         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
24203         (gst_multipart_mux_change_state):
24204         Added configurable boundary specifier, added the value as a
24205         caps field as well.
24206
24207 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24208
24209         * gst/tcp/gsttcp.c:
24210         * gst/tcp/gsttcpclientsrc.c:
24211         * gst/tcp/gsttcpclientsrc.h:
24212         * gst/tcp/gsttcpserversrc.c:
24213           - portability fix, to compile on OSX
24214             (fixes #143146)
24215
24216         * sys/osxaudio/gstosxaudioelement.c:
24217         * sys/osxaudio/gstosxaudiosink.c:
24218         * sys/osxaudio/gstosxaudiosrc.c:
24219           - compilation warnings on OSX
24220             (fixes #143153)
24221
24222 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24223
24224         * ext/vorbis/vorbisdec.c : sign warning fixes
24225
24226         * gst-libs/gst/mixer/mixertrack.c :
24227           do no use defines which are glib 2.4 specific
24228
24229 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
24230
24231         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
24232           buffer since libflac doesn't expect it (reports a sync error when
24233           it encounters that)
24234
24235
24236 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
24237
24238         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
24239         * gst-libs/gst/mixer/mixertrack.c:
24240         (gst_mixer_track_get_property), (get_mixer_track_init),
24241         (get_mixer_track_get_property): Added property accessors
24242         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
24243         * gst-libs/gst/mixer/mixeroptions.c:
24244         (gst_mixer_options_get_values): Added
24245         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
24246         * gst-libs/gst/mixer/mixer.c: Fixed comment
24247
24248
24249 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24250
24251         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
24252           improve error messages on open
24253
24254
24255 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
24256
24257         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24258           check if v4l-conf is in path
24259
24260 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
24261
24262         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
24263           change assert to a more readable error message
24264
24265 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24266
24267         * gst-libs/gst/tuner/tunerchannel.h:
24268           - add a freq_multiplicator field to make the conversion
24269             between internal frequency unit and Hz
24270         * sys/v4l/gstv4lelement.c:
24271         * sys/v4l2/gstv4l2element.c:
24272           - change default video device to /dev/video0
24273         * sys/v4l/v4l_calls.c:
24274         * sys/v4l2/v4l2_calls.c:
24275           - we only expose frequency to the user in Hz instead of
24276             bastard v4lX unit (either 62.5kHz or 62.5Hz)
24277
24278 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
24279         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24280           Initialise b_o_s and e_o_s variables
24281         * gst-libs/gst/riff/riff-media.c:
24282         (gst_riff_create_video_caps_with_data):
24283           Add some unusual fourcc's from mplayer avi's
24284         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
24285           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
24286           autoplugging.
24287
24288 2004-05-28  Wim Taymans  <wim@fluendo.com>
24289
24290         * configure.ac:
24291         * gst/alpha/Makefile.am:
24292         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
24293         (gst_alpha_get_type), (gst_alpha_base_init),
24294         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
24295         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
24296         (gst_alpha_chroma_key), (gst_alpha_chain),
24297         (gst_alpha_change_state), (plugin_init):
24298         A plugin to add an alpha channel to I420 video. Can optionally do
24299         chroma keying.
24300         * gst/multipart/Makefile.am:
24301         * gst/multipart/multipart.c: (plugin_init):
24302         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
24303         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
24304         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
24305         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
24306         (gst_multipart_demux_change_state),
24307         (gst_multipart_demux_plugin_init):
24308         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
24309         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
24310         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
24311         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
24312         (gst_multipart_mux_pad_unlink),
24313         (gst_multipart_mux_request_new_pad),
24314         (gst_multipart_mux_handle_src_event),
24315         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
24316         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
24317         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
24318         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
24319         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
24320         send multipart jpeg images to a browser.
24321         * gst/videobox/Makefile.am:
24322         * gst/videobox/README:
24323         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
24324         (gst_video_box_get_type), (gst_video_box_base_init),
24325         (gst_video_box_class_init), (gst_video_box_init),
24326         (gst_video_box_set_property), (gst_video_box_get_property),
24327         (gst_video_box_sink_link), (gst_video_box_i420),
24328         (gst_video_box_ayuv), (gst_video_box_chain),
24329         (gst_video_box_change_state), (plugin_init):
24330         Crops or adds borders around an image. can do alpha channel
24331         borders as well.
24332         * gst/videomixer/Makefile.am:
24333         * gst/videomixer/README:
24334         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
24335         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
24336         (gst_videomixer_pad_get_sink_event_masks),
24337         (gst_videomixer_pad_get_property),
24338         (gst_videomixer_pad_set_property),
24339         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
24340         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
24341         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
24342         (gst_videomixer_base_init), (gst_videomixer_class_init),
24343         (gst_videomixer_init), (gst_videomixer_request_new_pad),
24344         (gst_videomixer_handle_src_event),
24345         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
24346         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
24347         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
24348         (gst_videomixer_loop), (gst_videomixer_get_property),
24349         (gst_videomixer_set_property), (gst_videomixer_change_state),
24350         (plugin_init):
24351         Generic video mixer plugin, can handle multiple inputs all with
24352         different framerates and video sizes. Is fully alpha channel
24353         aware.
24354
24355 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24356
24357         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24358           Select first track as master track. Not sure how else to handle
24359           that...
24360         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
24361           Discard discont events. Should fix #142962.
24362
24363 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24364
24365         * ext/alsa/Makefile.am:
24366         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
24367         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
24368         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
24369         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
24370         (gst_alsa_mixer_get_option):
24371         * ext/alsa/gstalsamixer.h:
24372         * ext/alsa/gstalsamixeroptions.c:
24373         (gst_alsa_mixer_options_get_type),
24374         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
24375         (gst_alsa_mixer_options_new):
24376         * ext/alsa/gstalsamixeroptions.h:
24377         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
24378         * ext/alsa/gstalsamixertrack.h:
24379           Add enumerations (as GstMixerOptions). Make correct distinction
24380           between input/output tracks. Add capture/playback private flag.
24381           Use flag to decide on whether to set capture or playback volumes
24382           or switches. Use playback and record switches.
24383         * gst-libs/gst/mixer/Makefile.am:
24384         * gst-libs/gst/mixer/mixer-marshal.list:
24385         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
24386         (gst_mixer_set_option), (gst_mixer_get_option),
24387         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
24388         (gst_mixer_volume_changed), (gst_mixer_option_changed):
24389         * gst-libs/gst/mixer/mixer.h:
24390         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
24391         (gst_mixer_options_class_init), (gst_mixer_options_init),
24392         (gst_mixer_options_dispose):
24393         * gst-libs/gst/mixer/mixeroptions.h:
24394           Add GstMixerOptions.
24395         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
24396           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
24397           broken device detection on computers with multiple OSS sound
24398           cards.
24399
24400 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24401
24402         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
24403           fixate nicely even when the peer is not negotiating
24404
24405 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24406
24407         * gst/audioconvert/gstaudioconvert.c:
24408         (gst_audio_convert_parse_caps):
24409           make sure we don't allow depth > width
24410         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
24411           fixate endianness to G_BYTE_ORDER as default
24412         * gst/audioscale/gstaudioscale.c:
24413           we don't handle another endianness as host-endianness
24414
24415 2004-05-25  David Schleef  <ds@schleef.org>
24416
24417         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
24418
24419 2004-05-24  Benjamin Otte  <otte@gnome.org>
24420
24421         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
24422         (gst_oggvorbisenc_setup):
24423           properly fail when we can't setup the vorbis encoder due to
24424           unsupported settings
24425         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
24426         (gst_vorbisenc_setup):
24427           same
24428         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24429           fix case where warnings occured when one pad was unlinked while the
24430           other's link function was called
24431
24432 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
24433
24434         * gst/tcp/Makefile.am:
24435           use GST_ENABLE_NEW
24436
24437 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24438
24439         * gst-libs/gst/resample/private.h:
24440           don't use optimizations that are #if 0'ed
24441
24442 2004-05-24  Wim Taymans  <wim@fluendo.com>
24443
24444         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
24445         Fix potential division by zero error and hopefully get
24446         the position query right to get correct timestamps on avi
24447         audio.
24448
24449 2004-05-24  Wim Taymans  <wim@fluendo.com>
24450
24451         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
24452         (gst_videoscale_scale_nearest_str2),
24453         (gst_videoscale_scale_nearest_str4),
24454         (gst_videoscale_scale_nearest_32bit),
24455         (gst_videoscale_scale_nearest_24bit),
24456         (gst_videoscale_scale_nearest_16bit):
24457         Fix the scaling algorithm and avoid a buffer overflow.
24458         removed the while loop in the scaling function as it
24459         was used for point sampling only.
24460
24461 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24462
24463         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
24464         (gst_id3_tag_class_init), (gst_id3_tag_init),
24465         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
24466         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
24467         (gst_id3_tag_send_tag_event):
24468           lots of fixes to make id3mux work and id3demux work correctly
24469
24470 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24471
24472         * ext/Makefile.am:
24473           add rules to build shout2send (was removed by accident
24474           when this module was no more marked experimental/broken)
24475
24476 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24477
24478         * ext/shout2/gstshout2.c:
24479         * ext/shout2/gstshout2.h:
24480           adding a "connection problem" signal to shout2send
24481           (fixes #142954)
24482
24483 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
24484
24485         * ext/kio/kioreceiver.cpp:
24486         * ext/kio/kioreceiver.h:
24487           fix sign comparison issues
24488
24489 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24490
24491         * gst/cdxaparse/gstcdxaparse.c:
24492         * gst/cdxaparse/gstcdxaparse.h:
24493           some renaming
24494           add some checks/sanity
24495           prepare for seek addition
24496
24497         * sys/sunaudio/gstsunaudio.c:
24498           remove exported dupe init function
24499
24500 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
24501
24502         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
24503         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
24504           Fix format conversion and position querying.
24505         * gst/debug/progressreport.c: (gst_progressreport_report):
24506           Don't output a bogus total value that we didn't query.
24507         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24508           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
24509           only a blank window after xine has been used.
24510
24511 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24512
24513         * m4/as-arts.m4:
24514           sync with upstream version to fix test on FC2
24515           readd with -ko to preserve Id header
24516
24517 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24518
24519         * configure.ac:
24520           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
24521         * gst/tcp/gsttcpclientsrc.c: idem
24522         * gst/tcp/gsttcpserversink.c: idem
24523         * gst/tcp/gsttcpserversrc.c: idem
24524         * m4/gst-fionread.m4: idem
24525
24526         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
24527
24528         * configure.ac: enable speex plugin for speex 1.1.5+
24529         * ext/speex/gstspeexenc.c: fix cast warning
24530
24531         * ext/esd/README: fix typo
24532
24533 2004-05-20  David Schleef  <ds@schleef.org>
24534
24535         * configure.ac: Minor cosmetic change to convince the buildbot to
24536         reautogen.
24537         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
24538         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
24539         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
24540         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
24541         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
24542         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
24543         More hacking.  Plays audio now.
24544
24545 2004-05-20  David Schleef  <ds@schleef.org>
24546
24547         * configure.ac:
24548         * sys/Makefile.am:
24549
24550 2004-05-20  David Schleef  <ds@schleef.org>
24551
24552         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
24553         * sys/osxaudio/gstosxaudio.c:
24554         * sys/osxaudio/gstosxaudioelement.c:
24555         * sys/osxaudio/gstosxaudioelement.h:
24556         * sys/osxaudio/gstosxaudiosink.c:
24557         * sys/osxaudio/gstosxaudiosink.h:
24558         * sys/osxaudio/gstosxaudiosrc.c:
24559         * sys/osxaudio/gstosxaudiosrc.h:
24560
24561 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24562
24563         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
24564         (gst_vorbisenc_chain):
24565           put the codec headers on the caps as streamheader as well as
24566           pushing them out
24567
24568 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24569
24570         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
24571         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
24572         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
24573         split up push_packet into two functions
24574
24575 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24576
24577         * gst/tcp/.cvsignore:
24578           ignore enums
24579         * gst/tcp/Makefile.am:
24580         * gst/tcp/README:
24581         * gst/tcp/gsttcp.c:
24582         * gst/tcp/gsttcp.h:
24583         * gst/tcp/gsttcpclientsink.c:
24584         * gst/tcp/gsttcpclientsink.h:
24585         * gst/tcp/gsttcpclientsrc.c:
24586         * gst/tcp/gsttcpclientsrc.h:
24587         * gst/tcp/gsttcpplugin.c:
24588         * gst/tcp/gsttcpserversink.c:
24589         * gst/tcp/gsttcpserversink.h:
24590         * gst/tcp/gsttcpserversrc.c:
24591         * gst/tcp/gsttcpserversrc.h:
24592           add new tcp elements
24593
24594 2004-05-19  Wim Taymans  <wim@fluendo.com>
24595
24596         * gst/law/mulaw-conversion.c: (mulaw_encode):
24597         Fix overflow bug in ulaw encoding.
24598
24599 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24600
24601         * ext/mad/gstmad.c: (gst_mad_handle_event):
24602           don't unref the event twice
24603
24604 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24605
24606         * configure.ac:
24607           remove -Wno-sign-compare
24608
24609 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24610
24611         * configure.ac:
24612           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
24613           if you want to work against glib 2.2 and 2.4
24614
24615 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24616
24617         * gst/tcp/Makefile.am:
24618         * gst/tcp/gsttcp.c:
24619         * gst/tcp/gsttcp.h:
24620         * gst/tcp/gsttcpsink.h:
24621         * gst/tcp/gsttcpsrc.h:
24622           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
24623
24624 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24625
24626         * gst/debug/tests.c: (md5_get_value):
24627           fix segfault on gst-inspect
24628
24629 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24630
24631         * gst/debug/testplugin.c:
24632         * gst/debug/tests.c:
24633         * gst/debug/tests.h:
24634           add new extensible and configurable testing element. Current tests
24635           include buffer count, stream length, timestamp/duration matching and
24636           md5.
24637         * gst/debug/Makefile.am:
24638         * gst/debug/gstdebug.c: (plugin_init):
24639           add infrastructure for new element
24640
24641 2004-05-19  Johan Dahlin  <johan@gnome.org>
24642
24643         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
24644         ending of the array. Fixes gst-inspect segfault on ppc.
24645
24646 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24647
24648         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
24649
24650         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
24651
24652 2004-05-18  David Schleef  <ds@schleef.org>
24653
24654         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
24655         warnings (bugs, actually) noticed by gcc but not forte.
24656
24657 2004-05-18  David Schleef  <ds@schleef.org>
24658
24659         * sys/sunaudio/Makefile.am:
24660         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
24661
24662 2004-05-18  David Schleef  <ds@schleef.org>
24663
24664         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
24665         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
24666         to allow qtdemux to use non-seekable streams. (bug #142272)
24667
24668 2004-05-18  David Schleef  <ds@schleef.org>
24669
24670         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
24671         (gst_resample_sinc_ft_float): Remove use of static temporary
24672         buffer.  This code was obviously not supposed to last long, but
24673         it's stuck in our ABI, so it required a little hack to make it
24674         ABI-compatible.  Fixes #142585.
24675         * gst-libs/gst/resample/resample.h: same.
24676
24677 2004-05-18  David Schleef  <ds@schleef.org>
24678
24679         * configure.ac: Add sunaudio
24680         * examples/Makefile.am: make gstplay depend on gconf
24681         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
24682         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
24683         (convert_table_lookup), (img_convert): remove c99-isms
24684         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
24685           unsigned, to fix a warning on Solaris
24686         * gst/mpeg1sys/systems.c: bcopy->memcpy
24687         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
24688         * sys/Makefile.am: Add sunaudio
24689
24690 2004-05-18  Wim Taymans  <wim@fluendo.com>
24691
24692         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
24693         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
24694         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
24695         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
24696         (gst_ogg_mux_loop):
24697         Fix an ugly memleak where the muxer didn't flush enough ogg
24698         pages. This also resulted in badly muxed ogg files.
24699
24700 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24701
24702         * gst/asfdemux/asfheaders.c :
24703         * gst/asfdemux/asfheaders.h :
24704         * gst/asfdemux/gstasfdemux.c :
24705           - fix ASF_OBJ_PADDING guid
24706           - add 3 new object guids (language list, metadata,
24707             extended stream properties)
24708           - add a function to parse extended header objects
24709
24710 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24711
24712         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
24713           remove leftover debugging g_print
24714
24715 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24716
24717         * ext/mad/gstmad.c: (gst_mad_handle_event):
24718           Fix for when the first format in a discont event is not a
24719           byte-based one. Should fix #137710.
24720
24721 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24722
24723         * m4/a52.m4 : fix compilation with -Wall -Werror
24724         * m4/libfame.m4 : idem
24725         * m4/libmikmod.m4 : idem
24726
24727 2004-05-17  Benjamin Otte  <otte@gnome.org>
24728
24729         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
24730           signal the new tags before giving up the reference
24731
24732 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24733
24734         * ext/shout2/gstshout2.c:
24735           use application/ogg instead of application/x-ogg (patch by Patrick
24736           Guimond, fixes #142432)
24737         * sys/oss/gstosselement.c: (gst_osselement_reset),
24738         (gst_osselement_sync_parms):
24739           don't set fragment size unless specified (fixes #142493)
24740
24741 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24742
24743         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
24744           fixes #142664
24745
24746 2004-05-17  Benjamin Otte  <otte@gnome.org>
24747
24748         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
24749           compute offsets correctly for internal buffers so timestamps are set
24750           correctly when we can't seek. Also handle cases where there are no
24751           offsets. (based on a patch by David Moore, fixes #142507)
24752
24753 2004-05-17  Benjamin Otte  <otte@gnome.org>
24754
24755         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
24756           use correct variable when determining amount of data to skip so we
24757           don't skip into the void and segfault
24758
24759 2004-05-16  Benjamin Otte  <otte@gnome.org>
24760
24761         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
24762           Hi, I'm a memleak
24763
24764 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24765
24766         * gst/asfdemux/gstasfdemux.c:
24767           - fix a mem leak and always propagate tags
24768           - add WMV3 to known video codecs (but no decoder yet)
24769           - replace "surplus data" at end of audio header for what
24770             it is : codec specific data
24771           - fix a typo
24772
24773 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
24774
24775         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
24776
24777         * gst-libs/gst/audio/audioclock.c:
24778           Fix wrong return type (#142205).
24779
24780 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24781
24782         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
24783           Ignore CRCs by default (fixes #142566).
24784
24785 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24786
24787         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
24788         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
24789         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
24790         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
24791         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
24792         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
24793           Fix for cases where we fail to attach to a mixer.
24794
24795 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24796
24797         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
24798           Don't touch events after not owning them anymore.
24799         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
24800         (gst_wavparse_fmt), (gst_wavparse_other),
24801         (gst_wavparse_handle_seek), (gst_wavparse_loop),
24802         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
24803         (gst_wavparse_srcpad_event):
24804         * gst/wavparse/gstwavparse.h:
24805           Add seeking, fix querying.
24806
24807 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24808
24809         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
24810           - process comments even if they don't end with \0\0
24811             g_convert would ignore them if present and works well without them
24812
24813 2004-05-16  Benjamin Otte  <otte@gnome.org>
24814
24815         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
24816           simplify caps
24817
24818 2004-05-16  Benjamin Otte  <otte@gnome.org>
24819
24820         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
24821           don't write to memory we might not write to - g_convert does that
24822           for us anyway (fixes #142613)
24823         (gst_asf_demux_audio_caps):
24824           comment out gst_util_dump_mem
24825
24826 2004-05-16  Benjamin Otte  <otte@gnome.org>
24827
24828         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
24829           compute correct expected timestamps after seek (broken since
24830           last commit)
24831         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
24832           rename element and debugging category to gdkpixbufscale
24833
24834 2004-05-16  Benjamin Otte  <otte@gnome.org>
24835
24836         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
24837           add error checking to snd_pcm_delay and remove duplicate call to
24838           snd_pcm_delay that caused issues (see inline code comments)
24839         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
24840           make more readable and fix return value when snd_pcm_delay fails
24841         (fixes #142586)
24842
24843 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
24844         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
24845         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
24846         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
24847         (gst_pixbufscale_link), (gst_pixbufscale_init),
24848         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
24849         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
24850         (gst_pixbufscale_get_property), (pixbufscale_init):
24851         * ext/gdk_pixbuf/pixbufscale.h:
24852         Add these files I forgot earlier
24853
24854 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
24855         * ext/gdk_pixbuf/Makefile.am:
24856         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
24857         * ext/gdk_pixbuf/gstgdkpixbuf.h:
24858         Add new pixbufscale element to scale RGB video
24859         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
24860         and HYPER interpolation correctly.
24861         * ext/theora/theoraenc.c: (theora_enc_chain),
24862         Discard buffer and return if explicit caps could not be set
24863         (theora_enc_get_property):
24864         Make _get return kbps for the bitrate consistent with
24865         the _set function.
24866
24867
24868 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24869
24870         * ext/libvisual/visual.c: (gst_visual_chain):
24871           add missing visual_audio_analyze
24872
24873 2004-05-14  David Schleef  <ds@schleef.org>
24874
24875         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
24876         is killed while we're playing.
24877         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
24878         gst_element_no_more_pads().
24879
24880 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24881
24882         * gst-libs/gst/riff/riff-read.c :
24883           - fix INFO tag extraction in RIFF/AVI files
24884             because gst_event_unref (event) also freed taglist
24885           - avoid a mem leak
24886
24887 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24888
24889         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
24890         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
24891
24892         * gst/auparse/gstauparse.c :
24893           - add code (commented for now) to support audio/x-adpcm on src pad
24894             (we have no decoder for those layout yet)
24895
24896         * gst/cdxaparse/gstcdxaparse.c :
24897         * gst/cdxaparse/gstcdxaparse.h :
24898           - partial rewrite using RiffRead (ripped iain's wavparse code)
24899
24900         * gst/rtp/gstrtpL16enc.c : typo
24901         * gst/rtp/gstrtpgsmenc.c : typo
24902
24903 2004-05-13  Benjamin Otte  <otte@gnome.org>
24904
24905         * configure.ac:
24906           check for exact version of libvisual, it's not supposed to be
24907           API/ABI stable yet
24908
24909 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24910
24911         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
24912           signal no-more-pads
24913
24914 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
24915
24916         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
24917         Report which format was used for GST_FORMAT_DEFAULT
24918         * gst/debug/Makefile.am:
24919         * gst/debug/gstdebug.c: (plugin_init):
24920         * gst/debug/progressreport.c: (gst_progressreport_base_init),
24921         (gst_progressreport_class_init), (gst_progressreport_init),
24922         (gst_progressreport_report), (gst_progressreport_set_property),
24923         (gst_progressreport_get_property), (gst_progressreport_chain),
24924         (gst_progressreport_plugin_init):
24925         Add progressreport element for testing.
24926
24927 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
24928
24929         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
24930         * sys/v4l/gstv4lsrc.h:
24931         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
24932         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
24933         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
24934         (gst_v4lsrc_grab_frame):
24935           add more debugging
24936           send a discont at start
24937
24938 2004-05-12  Colin Walters  <walters@redhat.com>
24939
24940         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
24941         inflooping if we can't find a chunk.  Or in other words, don't blow
24942         chunks if we don't have a chunk to blow.
24943
24944 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
24945         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
24946         Remove old debug output
24947         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
24948         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
24949         (gst_dvdec_set_property), (gst_dvdec_get_property):
24950         Change the quality setting to an enum, so it works from gst-launch
24951         Don't renegotiate a non-linked pad. Allows audio only decoding.
24952         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
24953         (gst_deinterlace_link), (gst_deinterlace_init):
24954         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
24955         (gst_videodrop_link):
24956         Some caps negotiation fixes
24957
24958 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24959
24960         * ext/tarkin/gsttarkin.c :
24961           - Change RANK from NONE to PRIMARY
24962         * ext/gdk_pixbuf/gstgdkpixbuf.c :
24963           - Change RANK from NONE to MARGINAL
24964         * ext/divx/gstdivxenc.c :
24965           - Change RANK from PRIMARY to NONE (encoder/spider issue)
24966
24967 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24968
24969         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
24970         (gst_vorbisenc_push_packet):
24971           copy a function that was added between 1.0 and 1.0.1 until we
24972           depend on worthwhile features of post-1.0
24973
24974 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24975
24976         * configure.ac:
24977           enable shout2 by default
24978         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
24979         (gst_shout2send_base_init), (gst_shout2send_init),
24980         (gst_shout2send_connect), (gst_shout2send_change_state):
24981         * ext/shout2/gstshout2.h:
24982           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
24983           #142262)
24984         * ext/theora/theora.c: (plugin_init):
24985           don't set rank on encoders
24986
24987 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
24988
24989         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
24990           Use codec_data property instead of flag1 and flag2 for wma
24991
24992 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24993
24994         * gst/cdxaparse/gstcdxaparse.c :
24995           - Add mpegversion to CAPS to make it link
24996           - Rank is as GST_RANK_SECONDARY instead of NONE
24997         * gst/auparse/gstauparse.c :
24998           - Document all audio encoding we can encounter from Solaris 9
24999             headers and libsndfile information.
25000           - Increase max. rate from 48000 to 192000 (to match other elements)
25001           - Don't try to play junk data between header and samples
25002
25003 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25004
25005         * ext/libvisual/visual.c: (gst_visual_getcaps):
25006           use the right caps depending on endianness (I hope)
25007         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
25008           use GST_RANK_NONE for all non-decoding elements or spider gets
25009           mighty confused
25010
25011 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25012
25013         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25014           Fix some odd cases and fix BE metadata parsing of unicode16 text.
25015
25016 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25017
25018         * gst/switch/gstswitch.c: (gst_switch_release_pad),
25019         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
25020         (gst_switch_loop), (gst_switch_get_type):
25021           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
25022           HEADERS. Had to be said.
25023
25024 2004-05-10  David Schleef  <ds@schleef.org>
25025
25026         * configure.ac: Add prototype Dirac support.
25027         * ext/Makefile.am:
25028         * ext/dirac/Makefile.am:
25029         * ext/dirac/gstdirac.cc:
25030         * ext/dirac/gstdiracdec.cc:
25031
25032 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25033
25034         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
25035         (gst_auparse_init), (gst_auparse_chain),
25036         (gst_auparse_change_state):
25037           Hack around spider. Remove me some day please.
25038
25039 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25040
25041         * gst/auparse/gstauparse.c: (gst_auparse_chain):
25042           Fix for some uninitialized variables in previous patch, also
25043           makes it work. Fixes #142286 while we're at it.
25044
25045 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25046
25047         * gst/auparse/gstauparse.c:
25048                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
25049                 only unsupported formats are ADPCM/CCITT G.72x
25050                 reviewed by Ronald
25051         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
25052
25053 2004-05-10  Wim Taymans  <wim@fluendo.com>
25054
25055         * ext/vorbis/Makefile.am:
25056         * ext/vorbis/README:
25057         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
25058         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
25059         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
25060         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
25061         (gst_oggvorbisenc_convert_sink),
25062         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
25063         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
25064         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
25065         (get_constraints_string), (update_start_message),
25066         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
25067         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
25068         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
25069         * ext/vorbis/oggvorbisenc.h:
25070         * ext/vorbis/vorbis.c: (plugin_init):
25071         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
25072         (raw_caps_factory), (gst_vorbisenc_class_init),
25073         (gst_vorbisenc_init), (gst_vorbisenc_setup),
25074         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
25075         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
25076         * ext/vorbis/vorbisenc.h:
25077         Added a raw vorbis encoder to be used with the oggmuxer.
25078         We still need the old encoder for some gnome applications,
25079         read the README to find out how that works.
25080         The raw encoder is called "rawvorbisenc" until 0.9.
25081
25082 2004-05-10  Wim Taymans  <wim@fluendo.com>
25083
25084         * ext/ogg/gstogg.c: (plugin_init):
25085         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
25086         (gst_ogg_print):
25087         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
25088         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
25089         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
25090         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
25091         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
25092         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
25093         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
25094         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
25095         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
25096         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
25097         Added an ogg muxer.
25098         Small typo fixes in the demuxer.
25099
25100 2004-05-10  Wim Taymans  <wim@fluendo.com>
25101
25102         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25103         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
25104         (theora_enc_change_state), (theora_enc_set_property),
25105         (theora_enc_get_property):
25106         Mark the last packet with an EOS flag which is not really needed
25107         in gstreamer.
25108         Do some better video framerate initialisation.
25109         Update the buffer timestamp.
25110
25111 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
25112
25113         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
25114         Return the result of the parent state change call
25115
25116 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25117
25118         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
25119         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
25120         * gst/law/alaw-encode.c : (idem)
25121         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
25122         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
25123         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
25124
25125 2004-05-09  Benjamin Otte  <otte@gnome.org>
25126
25127         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
25128           don't use a fixed buffer size when writing variable length data to
25129           it. Fixes memory corruption and makes alsasrc work
25130
25131 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25132
25133         * ext/gnomevfs/gstgnomevfssink.c:
25134         (_gst_boolean_allow_overwrite_accumulator),
25135         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
25136           Run glib's default signal handler (??) in RUN_CLEANUP rather than
25137           RUN_LAST, and don't use that to set the accumulator value because
25138           then it's always FALSE.
25139
25140 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25141
25142         * gst-libs/gst/riff/riff-media.c:
25143         (gst_riff_create_video_caps_with_data),
25144         (gst_riff_create_audio_caps),
25145         (gst_riff_create_audio_template_caps):
25146         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
25147           Fix for unaligned RIFF files (i.e. where all the chunks together
25148           in a LIST chunk are not of the same size as the size given in
25149           the LIST chunk header). Fixes several odd WAVE files. Also fix
25150           ADPCM (block_align property) in audio, so that wavparse based
25151           on this works now as it used to stand-alone.
25152
25153 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
25154
25155         reviewed by Benjamin Otte  <otte@gnome.org>
25156
25157         * ext/a52dec/gsta52dec.c:
25158         * ext/divx/gstdivxdec.c:
25159         * ext/divx/gstdivxenc.c:
25160         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
25161         * ext/faac/gstfaac.c: (gst_faac_base_init):
25162         * ext/faad/gstfaad.c: (gst_faad_base_init):
25163         * ext/ivorbis/vorbisfile.c:
25164         * ext/lame/gstlame.c:
25165         * ext/libfame/gstlibfame.c:
25166         * ext/mpeg2enc/gstmpeg2enc.cc:
25167         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
25168         * ext/sidplay/gstsiddec.cc:
25169         * ext/speex/gstspeexdec.c:
25170         * ext/speex/gstspeexenc.c:
25171         * ext/xvid/gstxviddec.c:
25172         * ext/xvid/gstxvidenc.c:
25173           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
25174           (fixes #142193)
25175
25176 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25177
25178         * ext/alsa/gstalsa.c: (device_list),
25179         (gst_alsa_class_probe_devices):
25180         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
25181           Fix alsa oddness in mixer after the combination of using mixer
25182           in source/sink elements and using hw:x,y instead of just hw:x.
25183
25184 2004-05-09  Benjamin Otte  <otte@gnome.org>
25185
25186         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
25187         (gst_wavparse_create_sourcepad):
25188           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
25189           sourcepads
25190
25191 2004-05-09  Benjamin Otte  <otte@gnome.org>
25192
25193         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25194           allow discont events before caps nego
25195
25196 2004-05-08  Benjamin Otte  <otte@gnome.org>
25197
25198         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
25199           don't leak events
25200
25201 2004-05-08  Benjamin Otte  <otte@gnome.org>
25202
25203         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
25204         (gst_level_change_state), (gst_level_init):
25205         * gst/level/gstlevel.h:
25206           figure out if we're initialized directly instead of keeping a
25207           variable that's wrong in 90% of cases
25208           don't initialize pads and then leak them and use a new unitialized
25209           pad. (fixes #142084)
25210           these were bugs so n00bish I didn't find them for an hour :/
25211
25212 2004-05-08 Iain <iain@prettypeople.org>
25213
25214         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
25215         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
25216         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
25217         return the length that was read.
25218         (gst_riff_read_strf_auds): Allow fmt tags as well.
25219
25220 2004-05-07  David Schleef  <ds@schleef.org>
25221
25222         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
25223         signed char assumption in faad.h.
25224
25225 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25226
25227         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
25228           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
25229
25230 2004-05-07  Colin Walters  <walters@redhat.com>
25231
25232         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
25233         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
25234         function.
25235         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
25236         Add dispose function.
25237
25238 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
25239         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
25240           Fix caps nego and pad templates. RGB mode caps should
25241           work now.
25242         * ext/dvdnav/gst-dvd:
25243           Move mpeg2dec inside the thread because otherwise the
25244           queue rejects cap changes mid-stream
25245         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
25246         (gst_mpeg2dec_flush_decoder):
25247           For mpeg2dec > 0.4.0, call the flush function instead of
25248           manually extracting all in-flight frames.
25249         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
25250         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
25251           Change mime type video/dv go video/x-dv to match the
25252           rest of gst-plugins
25253
25254 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25255
25256         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
25257         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
25258         (gst_alsa_sink_class_init):
25259         * ext/alsa/gstalsasink.h:
25260         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
25261         (gst_alsa_src_class_init):
25262         * ext/alsa/gstalsasrc.h:
25263           Make alsasink/src a subclass of alsamixer so that mixer stuff
25264           shows up in gst-rec. Needs some finetuning.
25265
25266 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25267
25268         * ext/lame/gstlame.c: (gst_lame_chain):
25269           simplify
25270         * ext/mad/gstmad.c: (gst_mad_handle_event):
25271           fix event leak
25272         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
25273           be able to detect mp3 files < 4096 bytes
25274
25275 2004-05-06  Wim Taymans  <wim@fluendo.com>
25276
25277         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25278         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
25279         (theora_enc_set_property), (theora_enc_get_property):
25280         Also encode the first frame, cleanup some code.
25281
25282 2004-05-06  Wim Taymans  <wim@fluendo.com>
25283
25284         * ext/mpeg2enc/gstmpeg2enc.cc:
25285         Forward events first before deciding that negotiation was
25286         not performed.
25287
25288 2004-05-06  Wim Taymans  <wim@fluendo.com>
25289
25290         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
25291         First process the events before deciding that negotiation
25292         was not performed.
25293
25294 2004-05-06  Wim Taymans  <wim@fluendo.com>
25295
25296         * ext/theora/Makefile.am:
25297         * ext/theora/theora.c: (plugin_init):
25298         * ext/theora/theoradec.c: (theora_dec_change_state):
25299         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
25300         (gst_theora_enc_class_init), (gst_theora_enc_init),
25301         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
25302         (theora_enc_chain), (theora_enc_change_state),
25303         (theora_enc_set_property), (theora_enc_get_property):
25304         Added a theora encoder, grouped the encoder and decoder into the
25305         same plugin.
25306
25307 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
25308
25309         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
25310         (gst_jpegenc_chain):
25311         fix DURATION on outgoing buffers
25312         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
25313         debug using time formats
25314         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25315         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25316         (gst_xvimagesink_sink_link):
25317         windows with width/height 0 generate X errors, so don't allow them
25318
25319 2004-05-05  Wim Taymans  <wim@fluendo.com>
25320
25321         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
25322         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
25323         (gst_mpeg2dec_negotiate_format):
25324         * ext/mpeg2dec/gstmpeg2dec.h:
25325           removed the static pad template so that we can add the
25326           more accurate framerate value to the caps.
25327
25328
25329 2004-05-04  Benjamin Otte  <otte@gnome.org>
25330
25331         * configure.ac:
25332           check for kdemacros.h, too (should fix #141821)
25333         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
25334           don't crash if no header was sent, but nicely error out (fixes part
25335           of #141554)
25336
25337 2004-05-04  Wim Taymans  <wim@fluendo.com>
25338
25339         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
25340         parent dispose function to avoid segfault on destroy.
25341
25342 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
25343
25344         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
25345         (plugin_init):
25346         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25347         (gst_xvimagesink_sink_link):
25348         clean up debugging caps
25349         also recreate xvimage when format has changed
25350
25351 2004-05-04  Benjamin Otte  <otte@gnome.org>
25352
25353         * ext/libvisual/Makefile.am:
25354         * ext/libvisual/visual.c: (gst_visual_class_init),
25355         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
25356         (gst_visual_srclink), (gst_visual_chain),
25357         (gst_visual_change_state), (plugin_init):
25358           use a GstAdapter to correctly adapt buffer sizes - allows using a
25359           framerate
25360
25361 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25362
25363         * sys/v4l/gstv4lelement.h:
25364         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
25365         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
25366         (gst_v4lsrc_buffer_free):
25367         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
25368         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
25369         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
25370         (gst_v4lsrc_requeue_frame):
25371         move some debugging categories around
25372         query for fps index and set accordingly if found
25373
25374 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25375
25376         * ext/lame/gstlame.c:
25377         correct defaults that lame_init puts out of range
25378
25379 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25380
25381         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
25382         (gst_divxenc_class_init):
25383         fix range since -1 is the default
25384         * gst/mpeg1sys/gstmpeg1systemencode.c:
25385         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
25386         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
25387         (gst_rtjpegdec_chain):
25388         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
25389         (gst_rtjpegenc_chain):
25390         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
25391         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
25392         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
25393         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
25394         * sys/v4l/gstv4lsrc.c:
25395         * sys/v4l/v4l_calls.c: (gst_v4l_open):
25396         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
25397         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
25398         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
25399         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
25400           remove gst_info calls
25401
25402 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25403
25404         * Makefile.am:
25405         * po/af.po:
25406         * po/az.po:
25407         * po/en_GB.po:
25408         * po/nl.po:
25409         * po/sr.po:
25410         * po/sv.po:
25411           Updated translations
25412
25413 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25414
25415         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
25416           refactor/comment code
25417
25418 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25419
25420         * gst/asfdemux/Makefile.am:
25421         * gst/asfdemux/asfheaders.c:
25422         * gst/asfdemux/asfheaders.h:
25423         * gst/asfdemux/gstasf.c: (plugin_init):
25424         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
25425         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
25426         (gst_asf_demux_setup_pad):
25427         * gst/asfdemux/gstasfdemux.h:
25428         * gst/asfdemux/gstasfmux.c:
25429         * gst/asfdemux/gstasfmux.h:
25430           Add tagging support to demuxer, split out registration in its own
25431           file instead of in demux (hacky), and prevent having some tables
25432           in our memory multiple times (in asfheaders.h).
25433
25434 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25435
25436         * gst/matroska/matroska-demux.c:
25437         (gst_matroska_demux_parse_metadata):
25438         * gst/matroska/matroska-ids.h:
25439           Basic tag reading support.
25440
25441 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25442
25443         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
25444           Really detect ac-3 audio.
25445         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
25446           really detect matroska files (off-by-1).
25447
25448 2004-04-30  David Schleef  <ds@schleef.org>
25449
25450         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25451         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
25452         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
25453         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
25454         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
25455         hackage -- parse a lot more atoms, extract a few tags.  One might even
25456         mistake this for tag support.  Maybe it is.
25457         * gst/qtdemux/qtdemux.h:
25458
25459 2004-04-30  Colin Walters  <walters@verbum.org>
25460
25461         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
25462
25463 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
25464
25465         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25466         (gst_ffmpegcolorspace_getcaps):
25467           remove broken nego fix
25468
25469 2004-04-30  Benjamin Otte  <otte@gnome.org>
25470
25471         * configure.ac:
25472         * ext/Makefile.am:
25473         * ext/libvisual/Makefile.am:
25474         * ext/libvisual/visual.c:
25475           add initial support for libvisual (http://libvisual.sourceforge.net)
25476           libvisual is still quite alpha, so expect crashes in there :)
25477
25478 2004-04-29  David Schleef  <ds@schleef.org>
25479
25480         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
25481         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
25482         up qtdemux to make it spit out codec_data.  Do _not_ look at this
25483         code; you will no longer respect me.
25484
25485 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25486
25487         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
25488         * ext/alsa/gstalsa.h :
25489         change alsa pcm device discovery to find more than 1 device
25490         per card. code review by Ronald.
25491
25492 2004-04-29  David Schleef  <ds@schleef.org>
25493
25494         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
25495         Add a check for a driver bug on FreeBSD.  (bug #140565)
25496
25497 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
25498
25499         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
25500         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
25501         (gst_jpegenc_getcaps):
25502           move format setting to inner loop
25503         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25504         (gst_ffmpegcolorspace_getcaps):
25505           use GST_PAD_CAPS if available so that we use already negotiated
25506           caps
25507         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25508         (qtdemux_parse_moov), (qtdemux_parse):
25509           extra debugging
25510         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
25511         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
25512           move hardcoded path to DEFINE
25513
25514 2004-04-28  David Schleef  <ds@schleef.org>
25515
25516         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
25517         (bug #140064)
25518
25519 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25520
25521         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
25522           Don't probe for playback device if we're a source element. Fixes
25523           #139658.
25524
25525 2004-04-29  Benjamin Otte  <otte@gnome.org>
25526
25527         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
25528         (gst_id3_tag_chain):
25529           rewrite buffer offset
25530
25531 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25532
25533         * configure.ac:
25534         * ext/Makefile.am:
25535         * ext/dts/Makefile.am:
25536         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
25537         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
25538         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
25539         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
25540         (gst_dtsdec_loop), (gst_dtsdec_change_state),
25541         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
25542         (plugin_init):
25543         * ext/dts/gstdtsdec.h:
25544           New DTS decoder.
25545         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
25546         (gst_faad_srcconnect):
25547           Add ESDS atom handling (.m4a).
25548
25549 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25550
25551         * ext/divx/gstdivxdec.c: (plugin_init):
25552           Remove comment that makes no sense.
25553         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
25554           Fix for obvious typo that resulted in warnings during gst-register.
25555         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
25556         (gst_xviddec_sink_link):
25557           Fix caps negotiation a bit better.
25558         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
25559           We call this 'codec_data', not 'esds'.
25560
25561 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25562
25563         * gst/monoscope/gstmonoscope.c:
25564           make sure we only provide 256x128
25565         * gst/monoscope/monoscope.c: (monoscope_init):
25566           assert size of 256x128
25567
25568 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25569
25570         * Makefile.am:
25571         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
25572         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
25573           fixate to max width and height of device
25574
25575 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25576
25577         * Makefile.am:
25578         * sys/v4l/gstv4l.c:
25579         * sys/v4l/gstv4lsrc.c:
25580         * sys/v4l/v4l_calls.c:
25581         * sys/v4l/v4lsrc_calls.c:
25582           fix for qc-usb driver which fakes having more than one buffer
25583           by handing the same buffer twice, which confused GStreamer's/v4lsrc
25584           buffer_free override
25585           add debugging
25586
25587 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25588
25589         * Makefile.am:
25590         * gst/videotestsrc/gstvideotestsrc.c:
25591         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
25592         (gst_videotestsrc_init), (gst_videotestsrc_get),
25593         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
25594         * gst/videotestsrc/gstvideotestsrc.h:
25595           add num-buffers property
25596
25597         2004-04-26  Benjamin Otte  <otte@gnome.org>
25598
25599         * ext/mad/gstid3tag.c: (plugin_init):
25600           set id3mux rank to NONE so it doesn't confuse spider
25601           require audio/mpeg,mpegversion=1 in id3mux
25602
25603 2004-04-26  Benjamin Otte  <otte@gnome.org>
25604
25605         * configure.ac:
25606           detect faad correctly as non-working if it's indeed non-working
25607
25608 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
25609
25610         * Makefile.am:
25611         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
25612         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
25613         fix _getcaps so it only negotiates to its supported format
25614
25615 2004-04-25  Benjamin Otte  <otte@gnome.org>
25616
25617         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
25618           fix memleak
25619
25620 2004-04-23  Benjamin Otte  <otte@gnome.org>
25621
25622         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
25623           audio/x-raw-int with height rules! not. Now it's depth.
25624
25625 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25626
25627         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
25628         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
25629         (gst_wavparse_loop):
25630           Missing variable initialization. Add handling of DVI ADPCM. Fix
25631           mis-parsing of LIST chunks. This works around a bug where we mis-
25632           parse non-aligning LIST chunks (so LIST chunks where the contents
25633           don't align with the actual LIST size). The correct fix is to use
25634           rifflib, I'm not going to fix wavparse - too much work. All this
25635           fixes #104878.
25636
25637 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25638
25639         reviewed by Benjamin Otte  <otte@gnome.org>
25640
25641         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
25642           fix shoutcast not working (fixes #140844)
25643
25644 2004-04-22  Benjamin Otte  <otte@gnome.org>
25645
25646         * ext/hermes/gsthermescolorspace.c:
25647         (gst_hermes_colorspace_caps_remove_format_info):
25648         * gst/colorspace/gstcolorspace.c:
25649         (gst_colorspace_caps_remove_format_info):
25650         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25651         (gst_ffmpegcolorspace_caps_remove_format_info):
25652           s/gst_caps_simplify/gst_caps_do_simplify/
25653
25654 2004-04-22  Benjamin Otte  <otte@gnome.org>
25655
25656         * gst-libs/gst/riff/riff-media.c:
25657         (gst_riff_create_video_caps_with_data):
25658           mpegversion is an int
25659         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
25660           don't try to create pad templates with NULL caps, use any caps
25661           instead.
25662
25663 2004-04-20  David Schleef  <ds@schleef.org>
25664
25665         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
25666         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
25667         (bug #140384)
25668
25669 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
25670
25671         reviewed by David Schleef
25672
25673         * ext/mad/gstid3tag.c: Add stdlib.h
25674         * gst/rtp/gstrtpgsmenc.c: same
25675         * gst/tags/gstid3tag.c: same
25676         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
25677         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
25678         GST_DISABLE_LOADSAVE use.
25679         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
25680         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
25681         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
25682         atol(3)).
25683         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
25684         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
25685         strtoul(3)).
25686         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
25687         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
25688         $(ID3_CFLAGS).
25689         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
25690         $(LIBFAME_CFLAGS).
25691
25692 2004-04-20  David Schleef  <ds@schleef.org>
25693
25694         * gst/realmedia/rmdemux.c:  This was supposed to part of the
25695         last checkin.  Same idea.
25696
25697 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
25698
25699         reviewed by David Schleef
25700
25701         * configure.ac: bump required gstreamer version to 0.8.1.1
25702         because of following changes [--ds]
25703
25704         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
25705         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
25706         (gst_riff_read_header):  Use GST_READ_UINT*
25707         macros to access possibly unaligned memory.
25708
25709         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
25710         (mp3_type_find):  Use GST_READ_UINT*
25711         macros to access possibly unaligned memory.
25712         (mp3_type_find, mpeg1_parse_header, qt_type_find)
25713         (speex_type_find): Likewise
25714
25715         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
25716
25717         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
25718         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
25719         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
25720         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
25721         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
25722         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
25723         macros to access possibly unaligned memory.
25724
25725         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
25726         Likewise.
25727
25728         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
25729         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
25730
25731         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
25732         Likewise.
25733
25734         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
25735         (gst_mpeg2subt_chain_subtitle): Likewise.
25736
25737         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
25738         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
25739         Likewise.
25740
25741         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
25742         Likewise.
25743
25744         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
25745         Likewise.
25746
25747         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
25748         Likewise.
25749
25750 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25751
25752         * configure.ac:
25753           update required version of GStreamer because of GST_TIME_FORMAT
25754
25755 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25756
25757         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
25758           remove leftover g_print
25759         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
25760           don't try setting only a subset of the caps. We don't want to kill
25761           autoplugging on purpose
25762
25763 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25764
25765         * sys/ximage/ximagesink.c: (plugin_init):
25766         * sys/xvimage/xvimagesink.c: (plugin_init):
25767           add debugging categories
25768
25769 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25770
25771         * po/en_GB.po:
25772         * po/LINGUAS:
25773           Adding en_GB translation (Gareth Owen)
25774
25775 2004-04-20  David Schleef  <ds@schleef.org>
25776
25777         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
25778         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
25779         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
25780         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
25781         A number of new features and hacks to extract the esds atom and
25782         put it into the caps.  (bug #137724)
25783
25784 2004-04-19  David Schleef  <ds@schleef.org>
25785
25786         * gconf/Makefile.am: Fix for non-GNU make
25787         * gst-libs/gst/Makefile.am: Change directory order to handle
25788         GstPlay linking with gstinterfaces
25789         * gst-libs/gst/audio/make_filter: make use of tr portable
25790         * gst-libs/gst/play/Makefile.am: Add intended \
25791         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
25792         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
25793         function prototype instead of void *.
25794         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
25795         macro.
25796         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25797         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
25798         * gst/videofilter/make_filter: make use of tr portable
25799         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
25800
25801 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
25802
25803         * po/LINGUAS:
25804         * po/uk.po:
25805           Added Ukrainian translation (Maxim V. Dziumanenko)
25806
25807 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25808
25809         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
25810         (gst_gsmdec_link), (gst_gsmdec_chain):
25811           Fix capsnego, simplify chain function slightly.
25812         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
25813           Add GSM.
25814
25815 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25816
25817         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
25818         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
25819         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
25820           Hack to make wavparse work with spider (always -> sometimes pad).
25821           Fixes #135862 && #140411.
25822
25823 2004-04-18  Benjamin Otte  <otte@gnome.org>
25824
25825         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
25826         (gst_osselement_rate_probe_check),
25827         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
25828           get rid of \n in debug output
25829
25830 2004-04-17  Iain <iain@prettypeople.org>
25831
25832         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
25833         not just EOS.
25834
25835 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25836
25837         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
25838         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
25839         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
25840         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
25841         (gst_id3_tag_src_link), (gst_id3_tag_chain),
25842         (gst_id3_tag_change_state), (plugin_init):
25843           deprecate id3tag element and replace with id3demux/id3mux.
25844           great side effect: this ugly file is now even uglier, yay!
25845         * ext/mad/gstmad.h:
25846           remove non-available function
25847           update for new get_type
25848
25849 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25850
25851         * configure.ac:
25852           require mpeg2dec >= 0.4.0
25853
25854 2004-04-17  Benjamin Otte  <otte@gnome.org>
25855
25856         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25857         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
25858         (gst_xvimagesink_set_xwindow_id):
25859           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
25860           assorted cleanup fixes.
25861
25862 2004-04-16  David Schleef  <ds@schleef.org>
25863
25864         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
25865         * sys/xvimage/xvimagesink.h: same
25866
25867 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
25868
25869         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
25870           Fix GST_ELEMENT_ERROR with (NULL)
25871
25872 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25873
25874         * gst-libs/gst/riff/riff-media.c:
25875         (gst_riff_create_video_caps_with_data):
25876           Add div[3456] as fourccs for DivX 3 (fixes #140137).
25877
25878 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25879
25880         * gst-libs/gst/riff/riff-media.c:
25881         (gst_riff_create_video_caps_with_data),
25882         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
25883         (gst_riff_create_video_template_caps),
25884         (gst_riff_create_audio_template_caps):
25885         * gst-libs/gst/riff/riff-media.h:
25886         * gst-libs/gst/riff/riff-read.c:
25887         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
25888         * gst-libs/gst/riff/riff-read.h:
25889         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
25890           Add MS RLE support. I added some functions to read out strf chunks
25891           into strf chunks and the data behind it. This is usually color
25892           palettes (as in RLE, but also in 8-bit RGB). Also use those during
25893           caps creation. Lastly, add ADPCM (similar to wavparse - which
25894           should eventually be rifflib based).
25895         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
25896         (gst_matroska_demux_init), (gst_matroska_demux_reset):
25897         * gst/matroska/matroska-demux.h:
25898           Remove placeholders for some prehistoric tagging system. Didn't add
25899           support for any tag system really anyway.
25900         * gst/qtdemux/qtdemux.c:
25901           Add support for audio/x-m4a (MPEG-4) through spider.
25902         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
25903         (gst_wavparse_loop):
25904           ADPCM support (#135862). Increase max. buffer size because we
25905           cannot split buffers for ADPCM (screws references) and I've seen
25906           files with 2048 byte chunks. 4096 seems safe for now.
25907
25908 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
25909
25910         * configure.ac: bump nano to 1
25911
25912 === release 0.8.1 ===
25913
25914 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
25915
25916         * configure.ac: releasing 0.8.1, "Comforting Sounds"
25917
25918 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25919
25920         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
25921           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
25922           Fixes #140058
25923
25924 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
25925
25926         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
25927           lower rank of dvddemux so that it's not used for mpeg playback.
25928
25929 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25930
25931         * configure.ac:
25932           save libs correctly when checking mad
25933
25934 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
25935
25936         * ext/mad/gstid3tag.c: (plugin_init):
25937           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
25938
25939 2004-04-13  David Schleef  <ds@schleef.org>
25940
25941         * common/m4/gst-feature.m4: Call -config scripts with
25942         --plugin-libs if it is supported.
25943         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
25944         JPEG images are image/jpeg.
25945         * gst/debug/Makefile.am:
25946         * gst/debug/negotiation.c: (gst_negotiation_class_init),
25947         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
25948         (gst_negotiation_update_caps), (gst_negotiation_get_property),
25949         (gst_negotiation_plugin_init): Add a property that acts like
25950         filter caps.
25951         * testsuite/gst-lint:  Move license checking to be a standard
25952         test.
25953
25954 2004-04-13  David Schleef  <ds@schleef.org>
25955
25956         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
25957         patch from Sebastien Cote (bug #139958)
25958
25959 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
25960
25961         * examples/gstplay/Makefile.am:
25962         * examples/gstplay/player.c: (main):
25963           make the commandline player example use gconf settings
25964
25965 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
25966
25967         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
25968         (gst_cacasink_sinkconnect), (gst_cacasink_init),
25969         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
25970           init/end library during state transition, not object
25971           creation/disposal.  get rid of custom dispose handler.
25972
25973
25974 2004-04-12  Christian Schaller <Uraeus@gnome.org>
25975
25976         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
25977         be a symlink
25978
25979 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25980
25981         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
25982           Handle JUNK chunks inside data section. Prevents warnings.
25983
25984 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25985
25986         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
25987         (gst_riff_create_video_template_caps):
25988           Add MS video v1.
25989         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
25990         (gst_avi_demux_stream_data):
25991           Add support for "rec-list" chunks.
25992
25993 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25994
25995         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
25996           Fix another codecname mismatch.
25997
25998 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25999
26000         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26001           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
26002           so that MJPEG plays back.
26003
26004 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26005
26006         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
26007         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
26008         * gst/mpeg1videoparse/gstmp1videoparse.h:
26009           Fix for some slight mis-cuts in buffer parsing, and for some
26010           potential overflows or faults-causers. Adds disconts. Also fixes
26011           #139105 while we're at it.
26012
26013 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26014
26015         * configure.ac:
26016         * sys/v4l2/gstv4l2element.h:
26017           Workaround for missing struct v4l2_buffer declaration in Suse 9
26018           and Mandrake 10 linux/videodev2.h header file (#135919).
26019
26020 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26021
26022         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
26023           Bail out if no filename was given.
26024
26025 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26026
26027         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
26028         (gst_v4l2_fourcc_from_structure):
26029           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
26030           Y41B somewhere).
26031
26032 2004-04-09  Benjamin Otte  <otte@gnome.org>
26033
26034         * ext/gnomevfs/gstgnomevfssink.c:
26035         (_gst_boolean_allow_overwrite_accumulator),
26036         (gst_gnomevfssink_class_init):
26037           fix erase signal - if any handler returns false the file will not be
26038           overwritten. If no handler is connected, the file will not be
26039           overwritten either.
26040           renamed signal to "allow-overwrite"
26041         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
26042           free string when adding it to ID3 failed
26043         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
26044           unref event when done
26045         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
26046           free caps
26047         * gst/typefind/gsttypefindfunctions.c:
26048         (mpeg_video_stream_type_find):
26049           fix invalid read
26050
26051 2004-04-08  David Schleef  <ds@schleef.org>
26052
26053         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26054         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
26055
26056 2004-04-08  David Schleef  <ds@schleef.org>
26057
26058         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
26059         we don't support (bug #139532)
26060
26061 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
26062
26063         * ext/mad/gstmad.c: (gst_mad_handle_event),
26064         (gst_mad_check_caps_reset), (gst_mad_chain),
26065         (gst_mad_change_state):
26066           only set explicit caps if they haven't been set before for
26067           this stream.  MPEG-audio sample rate/channels aren't allowed
26068           to change in-stream.
26069           Fixes #139382
26070
26071 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26072
26073         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
26074         (_gst_boolean_did_something_accumulator),
26075         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
26076         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
26077         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
26078         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
26079         (gst_gnomevfssink_change_state):
26080           Fix erase signal. Don't erase by default. Remove handoff signal.
26081           Remove erase property. Don't segfault. General cleanup.
26082
26083 2004-04-07  Benjamin Otte  <otte@gnome.org>
26084
26085         * gst-libs/gst/gconf/test-gconf.c: (main):
26086           add missing gst_init
26087
26088 2004-04-07  Benjamin Otte  <otte@gnome.org>
26089
26090         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
26091           free the mutexes, too
26092
26093 2004-04-07  Benjamin Otte  <otte@gnome.org>
26094
26095         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
26096           actually free the URI string
26097         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
26098           compute offset correctly when passing discont events
26099         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26100           don't leak discont events
26101         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
26102           add some missing breaks so caps aren't copied randomly
26103         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
26104           if we realloc memory, we better use it
26105
26106 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26107
26108         * ext/mad/gstmad.c: (normal_seek):
26109           fix GST_FORMAT_TIME usage
26110
26111 2004-04-05  David Schleef  <ds@schleef.org>
26112
26113         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
26114         a deprecated function (hack!)
26115
26116 2004-04-05  Benjamin Otte  <otte@gnome.org>
26117
26118         * ext/esd/esdmon.c: (gst_esdmon_get):
26119           fix nonterminated vararg and memleak
26120
26121 2004-04-05  Benjamin Otte  <otte@gnome.org>
26122
26123         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
26124         (gst_ladspa_init), (gst_ladspa_force_src_caps),
26125         (gst_ladspa_set_property), (gst_ladspa_get_property),
26126         (gst_ladspa_instantiate), (gst_ladspa_activate),
26127         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
26128           clean up debugging
26129
26130 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
26131
26132         reviewed by Benjamin Otte  <otte@gnome.org>
26133
26134         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
26135           check for broken LADSPA parameters (fixes #138635)
26136
26137 2004-04-05  Benjamin Otte  <otte@gnome.org>
26138
26139         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
26140           advertise buffer-frames correctly on sinkpads
26141
26142 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
26143
26144         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
26145         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
26146         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
26147         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
26148         (gst_mad_check_caps_reset), (gst_mad_chain):
26149         add more debugging, only reset caps when we're not in error state
26150
26151 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
26152
26153         * ext/mad/gstmad.c: add debugging category, comment + cleanups
26154
26155 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
26156
26157         reviewed by Benjamin Otte  <otte@gnome.org>
26158
26159         * configure.ac:
26160           fix == in test(1) operator
26161
26162 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
26163
26164         reviewed by Benjamin Otte  <otte@gnome.org>
26165
26166         * configure.ac:
26167           fix --export-symblos-regex to a working regex.
26168
26169 2004-04-04  Benjamin Otte  <otte@gnome.org>
26170
26171         * sys/oss/.cvsignore:
26172           add for oss_probe
26173
26174 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
26175
26176         reviewed by Benjamin Otte  <otte@gnome.org>
26177
26178         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26179           add missing 'new_media' argument (fixes #138168)
26180         * gst/matroska/matroska-demux.c:
26181         (gst_matroska_demux_handle_seek_event):
26182           add vararg terminator (fixes #138169)
26183
26184 2004-04-02  David Schleef  <ds@schleef.org>
26185
26186         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
26187         disted (bug #138914)
26188
26189 2004-04-01  Benjamin Otte  <otte@gnome.org>
26190
26191         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
26192         (gst_alsa_close_audio):
26193           handle case better where a soundcard can't pause
26194         * ext/ogg/gstoggdemux.c:
26195           don't crash when we get events but don't have pads yet
26196
26197 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
26198
26199         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
26200           throw an error if we couldn't probe any caps.
26201
26202 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
26203
26204         * ext/dvdnav/gst-dvd:
26205         Add a really simple sample DVD player
26206
26207 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
26208
26209         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
26210         (gst_a52dec_push), (gst_a52dec_handle_event),
26211         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
26212         (gst_a52dec_change_state):
26213         * ext/a52dec/gsta52dec.h:
26214           Use a debug category, Output timestamps correctly
26215           Emit tag info, Handle events, tell liba52dec about cpu
26216           capabilities so it can use MMX etc.
26217         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
26218           Fix a crasher accessing invalid memory
26219         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
26220         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
26221         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
26222         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
26223         (dvdnavsrc_query):
26224           Some support for byte-format seeking.
26225           Small fixes for still frames and menu button overlays
26226         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
26227         (gst_mpeg2dec_alloc_buffer):
26228           Use a debug category. Adjust the report level of several items to
26229           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
26230           so it doesn't lose the GstBuffer pointer
26231         * gst/debug/Makefile.am:
26232         * gst/debug/gstdebug.c: (plugin_init):
26233         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
26234         (gst_navseek_base_init), (gst_navseek_class_init),
26235         (gst_navseek_init), (gst_navseek_seek),
26236         (gst_navseek_handle_src_event), (gst_navseek_set_property),
26237         (gst_navseek_get_property), (gst_navseek_chain),
26238         (gst_navseek_plugin_init):
26239         * gst/debug/gstnavseek.h:
26240           Add the navseek debug element for seeking back and forth in a
26241           video stream using arrow keys.
26242         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
26243         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
26244         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
26245         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
26246         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
26247         (gst_mpeg2subt_parse_header), (gst_get_nibble),
26248         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
26249         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
26250         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
26251         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
26252         * gst/mpeg2sub/gstmpeg2subt.h:
26253           Pretty much a complete rewrite. Now a loopbased element. May still
26254           require work to properly synchronise subtitle buffers.
26255         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
26256         (gst_dvd_demux_send_subbuffer):
26257         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
26258           Don't attempt to create subbuffers of size 0
26259           Reduce a couple of error outputs to warnings.
26260         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
26261         (gst_y4mencode_chain):
26262         Output the y4m frame header correctly.
26263
26264 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
26265
26266         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
26267           throw errors instead of allowing SIGFPE
26268
26269 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
26270
26271         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
26272         (gst_gconf_render_bin_from_key):
26273           leak plugging and style fixing
26274
26275 2004-03-31  David Schleef  <ds@schleef.org>
26276
26277         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
26278         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
26279         (bug #138225)
26280         * gst/debug/Makefile.am:
26281         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
26282         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
26283         plugin.
26284         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
26285         (gst_negotiation_base_init), (gst_negotiation_class_init),
26286         (gst_negotiation_init), (gst_negotiation_getcaps),
26287         (gst_negotiation_pad_link), (gst_negotiation_chain),
26288         (gst_negotiation_set_property), (gst_negotiation_get_property),
26289         (gst_negotiation_plugin_init):  New element to talk about random
26290         negotiation things happening in a pipeline.
26291
26292 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
26293
26294         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
26295           fix integer addition with help of Stefan Kost
26296
26297 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
26298
26299         * po/nl.po: updated Dutch translation (Elros Cyriatan)
26300
26301 2004-03-30  David Schleef  <ds@schleef.org>
26302
26303         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
26304         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
26305         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
26306         (bug #137504)
26307         * ext/mpeg2dec/gstmpeg2dec.h:
26308
26309 2004-03-30  David Schleef  <ds@schleef.org>
26310
26311         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
26312
26313 2004-03-30  David Schleef  <ds@schleef.org>
26314
26315         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
26316         Michael Petullo) to handle .mov
26317
26318 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26319
26320         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
26321         (gst_osselement_rate_check_rate):
26322           probe caps correctly for sound cards that only support one format
26323
26324 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26325
26326         * ext/kio/kiosrc.cpp: (process_events):
26327           update handling event processing if inside KDE - untested
26328
26329 2004-03-29  David Schleef  <ds@schleef.org>
26330
26331         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
26332         by 2 to not interfere with other colorspaces.
26333         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
26334         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
26335         one to not interfere with ffmpeg_colorspace.
26336
26337 2004-03-29  David Schleef  <ds@schleef.org>
26338
26339         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
26340         aren't in the caps.
26341         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
26342         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
26343
26344 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26345
26346         * gst-libs/gst/riff/riff-media.c:
26347           fail on error, don't try to set stuff on NULL caps
26348
26349 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26350
26351         * configure.ac:
26352         * ext/Makefile.am:
26353         * ext/kio/Makefile.am:
26354         * ext/kio/kioreceiver.cpp:
26355         * ext/kio/kioreceiver.h:
26356         * ext/kio/kiosrc.cpp:
26357         * ext/kio/kiosrc.h:
26358           add experimental kiosrc plugin
26359         * ext/alsa/gstalsaplugin.c: (plugin_init):
26360           initialize debugging category only when we're sure registering the
26361           plugins worked.
26362
26363 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
26364
26365         * examples/gstplay/player.c: (main):
26366         * gst-libs/gst/play/play.c: (gst_play_class_init),
26367         (gst_play_set_location), (gst_play_set_data_src),
26368         (gst_play_set_video_sink), (gst_play_set_audio_sink),
26369         (gst_play_set_visualization), (gst_play_connect_visualization):
26370           check return values of element_set_state and return FALSE where
26371           failed
26372
26373 2004-03-29  Benjamin Otte  <otte@gnome.org>
26374
26375         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26376           try harder to check if an event is really a discont
26377
26378 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
26379
26380         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
26381         * po/az.po:
26382
26383 2004-03-28  Benjamin Otte  <otte@gnome.org>
26384
26385         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
26386         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26387         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
26388           get rid of non-standard "..." ranges in case statements.
26389
26390 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
26391
26392         * gst/mpegstream/gstmpegdemux.c:
26393         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
26394         specific functionality split to the new dvddemux element.
26395         * gst/mpegstream/gstdvddemux.c:
26396         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
26397         streams, derived from mpegdemux.
26398         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
26399         up. SCR based timestamp rewriting can be turned off (will probably
26400         completely disappear soon).
26401         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
26402         hacking. General cleanup. All printf statements replaced by
26403         debugging messages. Almost complete libdvdnav support.
26404         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
26405         by events. New properties for audio and subpicture languages.
26406         (dvdnavsrc_update_highlight): Now uses events.
26407         (dvdnavsrc_user_op): Cleaned up.
26408         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
26409         based). Lots of cleanup, and propper support for most libdvdnav
26410         events.
26411         (dvdnavsrc_make_dvd_event): New function.
26412         (dvdnavsrc_make_dvd_nav_packet_event): New function.
26413         (dvdnavsrc_make_clut_change_event): New function.
26414
26415 2004-03-26  Benjamin Otte  <otte@gnome.org>
26416
26417         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
26418           fix bug where typefinding would claim it's theora whenever less then
26419           7 bytes of data were available
26420
26421 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26422
26423         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
26424         (gst_alawdec_base_init), (gst_alawdec_class_init),
26425         (gst_alawdec_init), (gst_alawdec_chain):
26426         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
26427         (gst_alawenc_base_init), (gst_alawenc_class_init),
26428         (gst_alawenc_init), (gst_alawenc_chain):
26429         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
26430         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
26431         (gst_mulawdec_init), (gst_mulawdec_chain):
26432         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
26433         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
26434         (gst_mulawenc_init), (gst_mulawenc_chain):
26435           Fix capsnego in all four, remove the unused property functions and
26436           simplify the chain functions slightly. I guess we could use macros
26437           or something similar for those, since the code is so similar, but
26438           I'm currently too lazy...
26439
26440 2004-03-24  David Schleef  <ds@schleef.org>
26441
26442         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
26443         (gst_osselement_close_audio), (gst_osselement_probe_caps),
26444         (gst_osselement_get_format_structure),
26445         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
26446         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
26447         (gst_osselement_rate_int_compare): Add code to handle rate probing
26448         (bug #120883)
26449         * sys/oss/gstosselement.h: same
26450         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
26451         Use rate probing provided by osselement.
26452         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
26453
26454 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26455
26456         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
26457         (gst_xvidenc_get_property):
26458           ulong/int mess-up.
26459
26460 2004-03-24  David Schleef  <ds@schleef.org>
26461
26462         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
26463         (gst_speexdec_init):
26464         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
26465         (gst_speexenc_init):  Create the pad template correctly (from
26466         the static pad template, not a NULL pointer.)
26467
26468 2004-03-25  Benjamin Otte  <otte@gnome.org>
26469
26470         * gst/debug/Makefile.am:
26471         * gst/debug/breakmydata.c:
26472           add element that quasi-randomly changes bytes in the stream.
26473           Intended use is robustness checking of demuxers and decoders in
26474           media tests.
26475
26476 2004-03-24  Benjamin Otte  <otte@gnome.org>
26477
26478         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
26479         (gst_alsa_probe_hw_params):
26480         * ext/alsa/gstalsa.h:
26481           debugging output fixes
26482
26483 2004-03-24  Benjamin Otte  <otte@gnome.org>
26484
26485         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
26486           don't g_return_if_fail if element is PLAYING, fail silently as every
26487           other element.
26488         * gst/effectv/gstquark.c: (gst_quarktv_chain):
26489           only fix needed for cast lvalue issues in gst-plugins
26490         * gst/volenv/gstvolenv.c: (gst_volenv_init):
26491           add proxy_getcaps
26492
26493 2004-03-24  Benjamin Otte  <otte@gnome.org>
26494
26495         * gst/level/gstlevel.c: (gst_level_init):
26496           add proxying getcaps function, so level doesn't advertise impossible
26497           caps
26498
26499 2004-03-24  David Schleef  <ds@schleef.org>
26500
26501         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
26502         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
26503         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
26504         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
26505         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
26506         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
26507         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
26508         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
26509         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
26510         messages.  Divide the chunk size by the compression ratio
26511         (needed for MACE audio)
26512
26513 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26514
26515         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
26516           Fix buffer overflow read error.
26517
26518 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26519
26520         * ext/alsa/gstalsa.h:
26521           Remove unused entry.
26522         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26523           Add cinepak.
26524         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
26525         (gst_videodrop_link), (gst_videodrop_chain):
26526           Fix, sort of. Was horribly broken with new capsnego. Bah...
26527
26528 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
26529
26530         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
26531         (plugin_init):
26532         Add a monkeysaudio typefind function
26533
26534 2004-03-23  Johan Dahlin  <johan@gnome.org>
26535
26536         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
26537         (gst_play_video_fixate): Check so the structure has the field
26538         before trying to fixate them, this makes it possible to have
26539         fakesinks for video and audio output without printing errors on
26540         the output console.
26541
26542 2004-03-22  David Schleef  <ds@schleef.org>
26543
26544         * sys/oss/Makefile.am:
26545         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
26546         (check_rate), (add_rate):  Rate probing test app.
26547
26548 2004-03-21  Benjamin Otte  <otte@gnome.org>
26549
26550         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
26551         (_fixate_caps_to_int), (gst_audio_convert_fixate):
26552           add a fixation function that pretty much does the right thing (fixes
26553           #137556)
26554
26555 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
26556
26557         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
26558
26559 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
26560
26561         reviewed by: Benjamin Otte  <otte@gnome.org>
26562
26563         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
26564           terminate gst_event_new_discontinuous correctly (fixes parts of
26565           #137711)
26566
26567 2004-03-19  David Schleef  <ds@schleef.org>
26568
26569         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
26570         since it doesn't depend on X, and it's part of our ABI.
26571
26572 2004-03-19  Iain <iain@prettypeople.org>
26573
26574         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
26575         is_int in the structure, not the local variable.
26576
26577 2004-03-19  David Schleef  <ds@schleef.org>
26578
26579         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
26580         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
26581         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
26582         Improvements in caps negotiation.
26583
26584 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
26585
26586         * po/LINGUAS:
26587         * po/af.po:
26588           adding Afrikaans (Petri Jooste)
26589
26590 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
26591
26592         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26593         (gst_ffmpegcolorspace_chain):
26594         throw error instead of g_critical (#137588)
26595
26596 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
26597
26598         * Makefile.am:
26599         * configure.ac:
26600           dist common and m4 correctly
26601         * po/sv.po:
26602
26603 2004-03-17  David Schleef  <ds@schleef.org>
26604
26605         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
26606         (bug #137348)
26607
26608 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
26609
26610         * po/LINGUAS:
26611         * po/sv.po:
26612           adding Swedish translation (Christian Rose)
26613
26614 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
26615
26616         * Makefile.am: use release.mak
26617
26618 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
26619
26620         * common/ChangeLog:
26621         * common/gst-autogen.sh:
26622           add some explanation about the version detection
26623         * configure.ac:
26624           fix X check
26625
26626 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
26627
26628         * configure.ac: bump nano to 1
26629
26630 === release 0.8.0 ===
26631
26632 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
26633
26634         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
26635
26636 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
26637
26638         * configure.ac:
26639           update libtool version
26640         * gst-libs/gst/media-info/Makefile.am:
26641           actually use libtool version
26642
26643 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26644
26645         * configure.ac: fix speex detection to work with 1.0 but not 1.1
26646
26647 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26648
26649         * configure.ac:
26650         * gst-plugins.spec.in:
26651         * pkgconfig/Makefile.am:
26652         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
26653         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
26654         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
26655         * pkgconfig/gstreamer-libs.pc.in:
26656         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
26657         * pkgconfig/gstreamer-play-uninstalled.pc.in:
26658         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
26659         * pkgconfig/gstreamer-plugins.pc.in:
26660           remove @VERSION@ from some of the pc files since core and plugins
26661           are decoupled.
26662           created gstreamer-plugins.pc as it's a better name, but keeping
26663           -libs around for now to get fixes upstream done first.
26664
26665 2004-03-15  Julien MOUTTE <julien@moutte.net>
26666
26667         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
26668         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
26669         * gst-libs/gst/play/play.h:
26670
26671 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26672
26673         * *.c, *.cc: don't mix tabs and spaces
26674
26675 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26676
26677         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
26678           use the new ffmpegcolorspace
26679         * gst-plugins.spec.in:
26680           package new colorspace and media-info
26681         * configure.ac:
26682         * pkgconfig/Makefile.am:
26683           fix some more disting issues
26684         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
26685         * pkgconfig/gstreamer-media-info.pc.in:
26686           generate media-info pc files
26687
26688 2004-03-15  Johan Dahlin  <johan@gnome.org>
26689
26690         * *.h: Revert indenting
26691
26692 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26693
26694         * configure.ac:
26695           adding ffmpegcolorspace element
26696         * gst/ffmpegcolorspace/Makefile.am:
26697         * gst/ffmpegcolorspace/avcodec.h:
26698         * gst/ffmpegcolorspace/common.h:
26699         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
26700         * gst/ffmpegcolorspace/dsputil.h:
26701         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
26702         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26703         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
26704         (gst_ffmpeg_caps_to_pix_fmt):
26705         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
26706         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26707         (gst_ffmpegcolorspace_caps_remove_format_info),
26708         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
26709         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
26710         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
26711         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
26712         (gst_ffmpegcolorspace_set_property),
26713         (gst_ffmpegcolorspace_get_property),
26714         (gst_ffmpegcolorspace_register):
26715         * gst/ffmpegcolorspace/imgconvert.c:
26716         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
26717         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
26718         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
26719         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
26720         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
26721         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
26722         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
26723         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
26724         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
26725         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
26726         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
26727         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
26728         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
26729         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
26730         (img_get_alpha_info), (deinterlace_line),
26731         (deinterlace_line_inplace), (deinterlace_bottom_field),
26732         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
26733         * gst/ffmpegcolorspace/imgconvert_template.h:
26734         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
26735         * gst/ffmpegcolorspace/mmx.h:
26736         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
26737           adding ffmpegcolorspace element supplied by Ronald after cleaning
26738           up and pulling in the right bits of upstream source.
26739           I'm sure a better C/compiler wizard could do some cleaning up (for
26740           example use GLIB's malloc stuff), but as a first pass this
26741           works very well
26742
26743 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26744
26745         * ext/alsa/gstalsa.h:
26746           I assume Ronald forgot to commit the change to have cardname
26747           as a struct member.  Expect some public spanking at the next
26748           opportunity.
26749
26750 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26751
26752         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
26753         (gst_alsa_open_audio), (gst_alsa_close_audio):
26754         * ext/alsa/gstalsa.c:
26755           Don't open the device if we're a mixer (= padless).
26756         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
26757         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
26758         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
26759           Open mixer during state change rather than during object
26760           initialization. Also, get a device name. Currently in a somewhat
26761           hackish fashion, but I didn't really find something better.
26762
26763 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
26764
26765         * *.c, *.h: run gst-indent
26766
26767 2004-03-14  Benjamin Otte  <otte@gnome.org>
26768
26769         * gst/modplug/gstmodplug.cc:
26770         * gst/modplug/gstmodplug.h:
26771           set correct timestamps on outgoing buffers
26772
26773 2004-03-14  Benjamin Otte  <otte@gnome.org>
26774
26775         * gst/modplug/gstmodplug.cc:
26776           handle events - don't do crap when a discont arrives that's not
26777           necessary
26778           This allows correct loading and playback of mods in Rhythmbox
26779
26780 2004-03-14  Benjamin Otte  <otte@gnome.org>
26781
26782         * configure.ac:
26783         * gst-libs/gst/gconf/Makefile.am:
26784         * pkgconfig/Makefile.am:
26785           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
26786           they get rebuilt properly
26787         * configure.ac:
26788           when checking for vorbis, try pkgconfig first.
26789         * gst/modplug/gstmodplug.cc:
26790           add fixate function
26791
26792 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26793
26794         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
26795           Fix for obvious mistake, where we first shift the offset and then
26796           read a samplesize element assuming the old offset. Note that this
26797           part still has something weird, i.e. my movies containing those
26798           don't actually play well, but at least there's something that looks
26799           like sound now.
26800
26801 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
26802         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
26803         (plugin_init):
26804         Add a typefind function for speex format
26805
26806 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26807
26808         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
26809         (gst_asf_demux_setup_pad):
26810           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
26811           instead of 0. Reason is simple: some elements have a fps range
26812           of 1-max instead of 0-max. So now ASF video actually works.
26813
26814 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26815
26816         * po/LINGUAS:
26817         * po/sr.po:
26818           adding serbian as a language
26819
26820 2004-03-13  Benjamin Otte  <otte@gnome.org>
26821
26822         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
26823           return taglist correctly from _get function, don't gst_pad_push it.
26824           (fixes #137042)
26825
26826 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
26827         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
26828
26829 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26830
26831         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
26832         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
26833         (gst_alsa_mixer_track_new):
26834         * ext/alsa/gstalsamixertrack.h:
26835           Fix ancient leftovers... MixerTrack is a GObject.
26836
26837 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26838
26839         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
26840         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
26841           Don't block during probing...
26842
26843 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26844
26845         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
26846         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
26847         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
26848         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
26849         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
26850         (gst_alsa_open_audio), (gst_alsa_close_audio):
26851         * ext/alsa/gstalsa.h:
26852           Add propertyprobe interface implementation, add some device-name
26853           property, all this so that it looks good in gnome-volume-control.
26854
26855 2004-03-12  David Schleef  <ds@schleef.org>
26856
26857         * configure.ac: the Hermes library controls hermescolorspace, not
26858         colorspace.
26859         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
26860         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
26861         not /* */
26862         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
26863         * ext/sdl/sdlvideosink.h: ditto.
26864         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
26865
26866 2004-03-12  Benjamin Otte  <otte@gnome.org>
26867
26868         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
26869         (gst_x_overlay_got_xwindow_id):
26870         * gst-libs/gst/xoverlay/xoverlay.h:
26871           replace XID with unsigned long to get rid of the xlibs dependency in
26872           XOverlay (fixes #137004)
26873
26874 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
26875         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
26876         (gst_agingtv_setup):
26877         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
26878         (gst_dicetv_base_init), (gst_dicetv_class_init),
26879         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
26880         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
26881         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
26882         (gst_edgetv_setup), (gst_edgetv_rgb32):
26883         * gst/effectv/gsteffectv.c:
26884         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
26885         (gst_quarktv_set_property):
26886         * gst/effectv/gstrev.c: (gst_revtv_get_type),
26887         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
26888         (gst_revtv_setup), (gst_revtv_rgb32):
26889         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
26890         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
26891         (gst_shagadelictv_init), (gst_shagadelictv_setup),
26892         (gst_shagadelictv_rgb32):
26893         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
26894         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
26895         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
26896         * gst/effectv/gstwarp.c:
26897         Port everything that can be ported to videofilter and fix up the caps.
26898         Can someone with a big-endian machine please check these?
26899
26900 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26901
26902         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
26903         (gst_osssink_chain), (gst_osssink_change_state):
26904           Latest fixes for A/V sync, audio playback and such. This is about
26905           all... MPEG playback issues are mostly related to the async build-
26906           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
26907
26908 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
26909
26910         patch from: Stephane Loeuillet
26911
26912         * configure.ac:
26913           use pkg-config for some libraries, falling back to the old .m4 way
26914           (fixes #131270)
26915         * m4/libdv.m4:
26916           removed
26917
26918 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
26919
26920         * configure.ac:
26921         * tools/Makefile.am:
26922         * tools/Makefile.in:
26923         * tools/gst-launch-ext-m.m:
26924         * tools/gst-launch-ext.1.in:
26925         * tools/gst-visualise-m.m:
26926         * tools/gst-visualise.1:
26927         * tools/gst-visualise.1.in:
26928           reorganizing generation of script tools
26929
26930 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26931
26932         * ext/divx/gstdivxdec.c:
26933           Downgrade priority. We prefer ffdec_mpeg4.
26934         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
26935         (gst_faad_chain), (gst_faad_change_state):
26936           Fix capsnego. Doesn't work for some sounds because we don't have
26937           a 5:1 to stereo element.
26938         * ext/xvid/gstxvid.c: (plugin_init):
26939           Add priority.
26940         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
26941         (gst_osssink_change_state):
26942           Add discont handling.
26943
26944 2004-03-09  Colin Walters  <walters@verbum.org>
26945
26946         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
26947         conversion.
26948
26949 2004-03-09  Benjamin Otte  <otte@gnome.org>
26950
26951         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
26952           the signals take 2 arguments
26953
26954 2004-03-09  David Schleef  <ds@schleef.org>
26955
26956         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
26957         (gst_alsa_fixate): Add fixate function.  (bug #136686)
26958         * ext/alsa/gstalsa.h:
26959         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
26960
26961 2004-03-09  Benjamin Otte  <otte@gnome.org>
26962
26963         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
26964         (gst_mikmod_change_state):
26965         * ext/mikmod/gstmikmod.h:
26966           make mikmod's loop function not loop infinitely and call
26967           gst_element_yield anymore
26968         * gst/modplug/gstmodplug.cc:
26969           fix pad negotiation (fixes #136590)
26970
26971 2004-03-09  David Schleef  <ds@schleef.org>
26972
26973         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
26974         doesn't conflict with the internal colorspace plugin.
26975         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
26976         satisfy the crappy-ass shell shipped by a certain vendor.
26977         * gst/videofilter/make_filter: same (bug #135299)
26978
26979 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
26980
26981         * configure.ac: bump nano to 1
26982
26983 === release 0.7.6 ===
26984
26985 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
26986
26987         * configure.in: releasing 0.7.6, "There"
26988
26989 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
26990
26991         * pkgconfig/gstreamer-play-uninstalled.pc.in:
26992         * pkgconfig/gstreamer-play.pc.in:
26993           synchronize the two
26994
26995 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
26996
26997         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
26998         (cdparanoia_open), (cdparanoia_event):
26999           fix/add error handling
27000         * po/POTFILES.in:
27001           add cdparanoia source
27002         * tools/Makefile.am:
27003           make scripts executable
27004
27005 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27006
27007         * configure.ac:
27008         * ext/vorbis/Makefile.am:
27009         * sys/Makefile.am:
27010           remove id3types, vorbisfile and xvideosink from the build (#133783)
27011
27012 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27013
27014         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
27015           Fix metadata read crash (#136537).
27016
27017 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27018
27019         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
27020         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
27021           adding mime types, fixing the one-stop function
27022
27023 2004-03-08  Christian Schaller <Uraeus@gnome.org>
27024
27025         * ext/nas/nassink.c and /ext/nas/nassink.h:
27026         More NAS love from Arwed von Merkatz
27027         So lets all sing 'Can you feel the NAS tonight'
27028
27029 2004-03-08  Christian Schaller <Uraeus@gnome.org>
27030
27031         * tools/gst-launch-ext.in:
27032         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
27033
27034 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27035
27036         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
27037         (gst_mpeg2dec_init):
27038         remove the user_data pad for now, because it is being used in
27039         fixating causing MPEG playback to fixate on 1000 Hz for playback.
27040         If someone knows how to fix this properly, please do.
27041
27042 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27043
27044         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27045         (gst_osssink_get_time):
27046         add a warning, IMO this won't get triggered anymore, remove later
27047
27048 2004-03-07  David Schleef  <ds@schleef.org>
27049
27050         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
27051         format (bug #136470)
27052
27053 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
27054
27055         * gst-libs/Makefile.am:
27056         * gst-libs/gst/media-info/Makefile.am:
27057         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
27058         (error_callback), (gst_media_info_error_create),
27059         (gst_media_info_error_element), (gmip_init), (gmip_reset),
27060         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
27061         * gst-libs/gst/media-info/media-info-priv.h:
27062         * gst-libs/gst/media-info/media-info-test.c: (main):
27063         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
27064         (gst_media_info_class_init), (gst_media_info_instance_init),
27065         (gst_media_info_set_source), (gst_media_info_read_with_idler),
27066         (gst_media_info_read_idler), (gst_media_info_read):
27067         * gst-libs/gst/media-info/media-info.h:
27068         fixed, should work now
27069
27070 2004-03-07  Christian Schaller <Uraeus@gnome.org>
27071
27072         * ext/nas/nassink.c:
27073         A bunch of NAS fixes from Arwed von Merkatz
27074
27075 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27076
27077         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
27078         (qtdemux_parse_trak):
27079           Fix crash (j might be greater than n_samples, in which case we're
27080           writing outside the allocated space for the array) and memleak.
27081
27082 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27083
27084         * sys/oss/gstosssink.c: (gst_osssink_chain):
27085           And another caller that couldn't handle delay < 0 (unsigned
27086           integer overflow). Video now continues playing on an audio
27087           buffer underrun, and the clock continues working. Audio still
27088           stalls.
27089
27090 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27091
27092         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27093         (gst_osssink_get_time):
27094           get_delay() may return values lower than 0. In those cases, we
27095           should not actually cast to *unsigned* int64, that will break
27096           stuff horribly. In my case, it screwed up A/V sync in movies
27097           in totem rather badly.
27098
27099 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27100
27101         * ext/faac/gstfaac.c: (gst_faac_chain):
27102         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
27103         * ext/libpng/gstpngenc.c: (user_write_data):
27104         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
27105         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
27106         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
27107         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
27108         Fix several misuse of gst_buffer_merge (it doesn't take ownership
27109         of any buffer), should fix some leaks. I hope I didn't unref buffers
27110         that shouldn't be...
27111
27112 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27113
27114         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
27115         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
27116         (error_callback), (gmi_reset), (gmi_seek_to_track),
27117         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
27118         (gmip_find_type_post), (gmip_find_stream_post),
27119         (gmip_find_track_streaminfo_post):
27120         * gst-libs/gst/media-info/media-info-priv.h:
27121         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
27122         (info_print), (main):
27123         * gst-libs/gst/media-info/media-info.c:
27124         (gst_media_info_error_create), (gst_media_info_error_element),
27125         (gst_media_info_instance_init), (gst_media_info_get_property),
27126         (gst_media_info_new), (gst_media_info_set_source),
27127         (gst_media_info_read_idler), (gst_media_info_read):
27128         * gst-libs/gst/media-info/media-info.h:
27129           first pass at making this work again.  This seems to work on
27130           tagged ogg/vorbis and mp3 files.
27131
27132 2004-03-06  Benjamin Otte  <otte@gnome.org>
27133
27134         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
27135           fix huge leak: gst_buffer_merge doesn't unref the first argument
27136           itself.
27137
27138 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27139
27140         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
27141           report layer/mode/emphasis
27142
27143 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27144
27145         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
27146
27147 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27148
27149         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
27150           signal serial
27151
27152 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27153
27154         * ext/vorbis/vorbis.c: (plugin_init):
27155         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
27156         (gst_vorbis_dec_init), (vorbis_dec_event):
27157         add debug category
27158         make vorbisdec handle _BYTE and _TIME queries
27159
27160 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27161
27162         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
27163           from the xing header
27164
27165 2004-03-06  Benjamin Otte  <otte@gnome.org>
27166
27167         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
27168         (gst_audio_convert_link), (gst_audio_convert_change_state),
27169         (gst_audio_convert_buffer_from_default_format):
27170           do conversions from/to float correctly, fix some caps nego errors,
27171           export correct supported caps in template and getcaps, use correct
27172           caps in try_set_caps functions
27173
27174 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27175
27176         For some reason, I only committed a ChangeLog entry yesterday and
27177         not the corresponding code...
27178         * ext/mad/gstmad.c: Fix detection of Xing headers
27179         * gst/tags/gstid3tag.c: Changes to support TLEN tags
27180
27181 2004-03-06  Benjamin Otte  <otte@gnome.org>
27182
27183         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
27184         (gst_ogg_demux_src_query):
27185           make sure to handle the case where there's no current chain
27186           gracefully.
27187
27188 2004-03-05  David Schleef  <ds@schleef.org>
27189
27190         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
27191         Add fixate function. (bug #131128)
27192         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
27193         (gst_sdlvideosink_fixate):  Add fixate function.
27194         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
27195         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
27196         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
27197         Fix missing break that was causing ulaw to be interpreted as
27198         raw int.
27199
27200 2004-03-05  David Schleef  <ds@schleef.org>
27201
27202         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
27203         Fix code that ignores return value of gst_buffer_merge().
27204         (bug #114560)
27205         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
27206         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
27207         * testsuite/gst-lint:  Check for above.
27208
27209 2004-03-05  David Schleef  <ds@schleef.org>
27210
27211         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
27212         caps and throw an element error.  (bug #136334)
27213
27214 2004-03-05  David Schleef  <ds@schleef.org>
27215
27216         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
27217         (gst_faad_chain): Fix negotiation.
27218         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
27219         key and button events.
27220         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
27221         dung heap of code.
27222         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
27223         depends on gconf
27224         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
27225         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
27226         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
27227         function to encourage better negotiation, particularly between
27228         audioconvert and osssink.
27229         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
27230         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
27231         more important.
27232         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
27233         typefinding.
27234         * gst/vbidec/vbiscreen.c:  Add glib header
27235         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
27236
27237 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
27238
27239         * ext/mad/gstmad.c: Fix detection of Xing headers
27240         * gst/tags/gstid3tag.c: Changes to support TLEN tags
27241
27242 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27243
27244         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
27245         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
27246           debug updates
27247
27248 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27249
27250         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
27251         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
27252         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
27253         files, and report the parsed length as a GST_TAG_DURATION tag.
27254         * gst/tags/gstid3tag.c: support TLEN (duration) tag
27255
27256 2004-03-05  Benjamin Otte  <otte@gnome.org>
27257
27258         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
27259           convert channels correctly. convert correctly to unsigned.
27260
27261 2004-03-05  Julien MOUTTE <julien@moutte.net>
27262
27263         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
27264         we have a window before clearing it.
27265
27266 2004-03-05  Julien MOUTTE <julien@moutte.net>
27267
27268         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
27269         have a window before clearing it.
27270
27271 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27272
27273         * gconf/gstreamer.schemas.in:
27274         * gst-libs/gst/gconf/Makefile.am:
27275           version installation path the same way as for 0.6
27276         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
27277         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
27278         * pkgconfig/gstreamer-play-uninstalled.pc.in:
27279           remove comment that was fixed
27280
27281 2004-03-05  David Schleef  <ds@schleef.org>
27282
27283         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
27284         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
27285         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
27286         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
27287         Add prototype code for handling seeking and querying.
27288
27289 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27290
27291         * examples/gstplay/player.c: (main):
27292           Initialize variables to NULL. Prevents a segfault because the
27293           (uninitialized) variable is not NULL, resulting in a crash on
27294           trying to reach error->message.
27295
27296 2004-03-05  Benjamin Otte  <otte@gnome.org>
27297
27298         * gst/audioconvert/gstaudioconvert.c:
27299         (gst_audio_convert_buffer_to_default_format):
27300         make float=>int conversion work correctly even in cornercases.
27301
27302 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
27303
27304         * debian/README.Debian:
27305         * debian/build-deps:
27306         * debian/changelog:
27307         * debian/control:
27308         * debian/control.in:
27309         * debian/copyright:
27310         * debian/gstreamer-a52dec.files:
27311         * debian/gstreamer-aa.files:
27312         * debian/gstreamer-alsa.files:
27313         * debian/gstreamer-alsa.manpages:
27314         * debian/gstreamer-arts.files:
27315         * debian/gstreamer-artsd.files:
27316         * debian/gstreamer-audiofile.files:
27317         * debian/gstreamer-avifile.files:
27318         * debian/gstreamer-cdparanoia.files:
27319         * debian/gstreamer-colorspace.files:
27320         * debian/gstreamer-doc.files:
27321         * debian/gstreamer-dv.files:
27322         * debian/gstreamer-dvd.files:
27323         * debian/gstreamer-esd.files:
27324         * debian/gstreamer-festival.files:
27325         * debian/gstreamer-flac.files:
27326         * debian/gstreamer-gconf.conffiles:
27327         * debian/gstreamer-gconf.files:
27328         * debian/gstreamer-gconf.postinst:
27329         * debian/gstreamer-gnomevfs.files:
27330         * debian/gstreamer-gsm.files:
27331         * debian/gstreamer-http.files:
27332         * debian/gstreamer-jack.files:
27333         * debian/gstreamer-jpeg.files:
27334         * debian/gstreamer-mad.files:
27335         * debian/gstreamer-mikmod.files:
27336         * debian/gstreamer-misc.files:
27337         * debian/gstreamer-mpeg2dec.files:
27338         * debian/gstreamer-oss.files:
27339         * debian/gstreamer-plugin-apps.files:
27340         * debian/gstreamer-plugin-apps.manpages:
27341         * debian/gstreamer-plugin-libs-dev.files:
27342         * debian/gstreamer-plugin-libs.files:
27343         * debian/gstreamer-plugin-template.postinst:
27344         * debian/gstreamer-plugin-template.postrm:
27345         * debian/gstreamer-sdl.files:
27346         * debian/gstreamer-sid.files:
27347         * debian/gstreamer-vorbis.files:
27348         * debian/gstreamer-x.files:
27349         * debian/mk.control:
27350         * debian/rules:
27351         Debian package info not maintained here.
27352
27353 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27354
27355         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
27356         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
27357         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
27358         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
27359         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
27360         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
27361         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
27362         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
27363         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
27364         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
27365         * gst-libs/gst/colorbalance/colorbalance.c:
27366         (gst_color_balance_class_init):
27367         * gst-libs/gst/colorbalance/colorbalancechannel.c:
27368         (gst_color_balance_channel_class_init):
27369         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
27370         * gst-libs/gst/play/play.c: (gst_play_class_init):
27371         * gst-libs/gst/propertyprobe/propertyprobe.c:
27372         (gst_property_probe_iface_init):
27373         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
27374         * gst-libs/gst/tuner/tunerchannel.c:
27375         (gst_tuner_channel_class_init):
27376         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
27377         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
27378         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
27379         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
27380         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
27381         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
27382         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
27383         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
27384         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
27385           fix signals to use - instead of _
27386         * ext/libcaca/gstcacasink.h:
27387         * ext/sdl/sdlvideosink.h:
27388           fix header rename
27389
27390 2004-03-04  David Schleef  <ds@schleef.org>
27391
27392         * testsuite/gst-lint:  Add a check for bad signal names.
27393
27394 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
27395
27396         reviewed by David Schleef
27397
27398         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
27399         modified the alpha channel and caused a warning. (bug #136192)
27400
27401 2004-04-03  Christian Schaller <Uraeus@gnome.org>
27402
27403         * gst-plugins.spec.in:
27404         Change names of plugins to actually be correct. Try to keep things
27405         alphabetical to avoid getting beat up by Thomas
27406
27407 2004-03-03  Julien MOUTTE <julien@moutte.net>
27408
27409         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
27410         Using ximagesink as a default if no gconf key found. We should
27411         probably consider using alsasink instead of osssink for the audio
27412         part.
27413
27414 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
27415
27416         * configure.ac:
27417           fix --with-plugins, don't think it ever worked before
27418         * gst-plugins.spec.in:
27419           even more updates
27420
27421 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27422
27423         * ext/sdl/sdlvideosink.h:
27424         * sys/ximage/ximagesink.h:
27425         * sys/xvideo/xvideosink.h:
27426         * sys/xvimage/xvimagesink.h:
27427           Fix for move of gstvideosink.h -> videosink.h.
27428
27429 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
27430
27431         * gst-libs/gst/xwindowlistener/Makefile.am:
27432           this is a plugin library, not a library
27433
27434 2004-03-01  David Schleef  <ds@schleef.org>
27435
27436         * AUTHORS:  Added some names.  Add yourself if you're still
27437         missing.
27438
27439 2004-03-01  David Schleef  <ds@schleef.org>
27440
27441         * MAINTAINERS: Add
27442
27443 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27444
27445         * gst-plugins.spec.in: clean up spec file
27446
27447 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27448
27449         * gst-libs/gst/video/Makefile.am:
27450         * gst-libs/gst/video/gstvideosink.c:
27451         * gst-libs/gst/video/gstvideosink.h:
27452           rename gstvideosink.h to videosink.h to match other headers
27453         * gst/mixmatrix/Makefile.am:
27454           fix plugin filename
27455         * gst/tags/Makefile.am: fix plugin filename
27456
27457 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27458
27459         * gst/tags/Makefile.am: fix plugin filename
27460
27461 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27462
27463         * examples/gstplay/player.c: (got_time_tick), (main):
27464           add error handler
27465           display time_tick more readably
27466         * gst/mixmatrix/Makefile.am:
27467           fix plugin file name
27468
27469 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
27470
27471         * sys/oss/gstosselement.c: (gst_osselement_probe),
27472         (device_combination_append), (gst_osselement_class_probe_devices):
27473         * sys/oss/gstosselement.h:
27474           Reworked enumeration of oss dsps and mixers so that gst-mixer works
27475           on my system using alsa oss emulation, fixes bug #135597
27476
27477 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27478
27479         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
27480         (gst_videodrop_chain), (gst_videodrop_change_state):
27481         * gst/videodrop/gstvideodrop.h:
27482           Work based on timestamp of input data, not based on the expected
27483           framerate from the input. The consequence is that this element now
27484           not only scales framerates, but also functions as a framerate
27485           corrector or framerate stabilizer/constantizer.
27486
27487 2004-02-27  David Schleef  <ds@schleef.org>
27488
27489         patches from jmmv@menta.net (Julio M. Merino Vidal)
27490
27491         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
27492         GST_ELEMENT_ERROR call (bug #135634)
27493         * gst/interleave/interleave.c: (interleave_buffered_loop),
27494         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
27495         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
27496         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27497         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
27498         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
27499         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
27500         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
27501         Fix GST_ELEMENT_ERROR call.
27502         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
27503         GST_ELEMENT_ERROR call.
27504
27505 2004-02-27  Benjamin Otte  <otte@gnome.org>
27506
27507         * gst-libs/gst/audio/audio.h:
27508           add macro to make sure header isn't included twice
27509         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
27510           don't use gst_buffer_free
27511         * gst/playondemand/filter.func:
27512           don't use gst_data_free. Free data only once.
27513
27514 2004-02-26  David Schleef  <ds@schleef.org>
27515
27516         * gst-libs/gst/colorbalance/Makefile.am:
27517         * gst-libs/gst/mixer/Makefile.am:
27518         * gst-libs/gst/tuner/Makefile.am:
27519         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
27520         should not be disted, -marshal.h files should not be installed,
27521         and -enum.h files _should_ be installed.  Fix to make this the
27522         case.
27523
27524 === release 0.7.5 ===
27525
27526 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
27527
27528         * configure.ac: release 0.7.5, "Under The Sea"
27529
27530 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
27531
27532         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
27533         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
27534         * gst/videoscale/gstvideoscale.c:
27535         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
27536           assorted debug/warning fixes
27537
27538 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
27539
27540         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
27541         (gst_videoscale_init), (gst_videoscale_chain),
27542         (gst_videoscale_set_property), (plugin_init):
27543         * gst/videoscale/gstvideoscale.h:
27544         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
27545         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
27546         (gst_videoscale_planar400), (gst_videoscale_packed422),
27547         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
27548         (gst_videoscale_24bit), (gst_videoscale_16bit),
27549         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
27550         (gst_videoscale_scale_plane_slow),
27551         (gst_videoscale_scale_point_sample),
27552         (gst_videoscale_scale_nearest),
27553         (gst_videoscale_scale_nearest_str2),
27554         (gst_videoscale_scale_nearest_str4),
27555         (gst_videoscale_scale_nearest_32bit),
27556         (gst_videoscale_scale_nearest_24bit),
27557         (gst_videoscale_scale_nearest_16bit):
27558         add debugging category and use it properly
27559         fix use of GST_PTR_FORMAT
27560
27561 2004-02-25  Andy Wingo  <wingo@pobox.com>
27562
27563         * gst/interleave/interleave.c (interleave_buffered_loop): Always
27564         push only when channel->buffer is NULL. Prevents segfaults doing
27565         the state change after a nonlocal exit, like a scheme exception.
27566
27567         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
27568         Handle the case where the intersected caps is empty.
27569
27570 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
27571
27572         * gst/law/mulaw-decode.c: (mulawdec_link):
27573         * gst/law/mulaw.c: (plugin_init):
27574           fix mulawdec so it actually works again
27575
27576 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
27577
27578         reviewed by: David Schleef  <ds@schleef.org>
27579
27580         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
27581         (gst_gamma_init), (gst_gamma_set_property),
27582         (gst_gamma_get_property), (gst_gamma_calculate_tables),
27583         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
27584         for RGB, with separate r g and b correction factors. (#131167)
27585
27586 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27587
27588         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
27589           only signal tags for bitrate if they're > 0 (#134894)
27590
27591 2004-02-24  David Schleef  <ds@schleef.org>
27592
27593         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
27594         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
27595         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
27596         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
27597         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
27598         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
27599         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
27600         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
27601         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
27602         category.  Attempt to fix timestamp calculation.
27603
27604 2004-02-24  Johan Dahlin  <johan@gnome.org>
27605
27606         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
27607
27608 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27609
27610         * configure.ac:
27611         * gconf/Makefile.am:
27612         * gconf/gstreamer.schemas:
27613         * gst-libs/gst/gconf/Makefile.am:
27614         * gst-libs/gst/gconf/gconf.c:
27615           version gconf schemas and install locations
27616
27617 2004-02-23  Benjamin Otte  <otte@gnome.org>
27618
27619         * ext/xine/xineinput.c: (gst_xine_input_dispose):
27620         (gst_xine_input_subclass_init):
27621           call parent dispose.
27622           change pad template for CD reader correctly
27623         * ext/xine/Makefile.am:
27624         * ext/xine/gstxine.h:
27625         * ext/xine/xine.c: (plugin_init):
27626         * ext/xine/xineaudiosink.c:
27627           wrap audio sinks, too
27628         * gst-libs/gst/resample/private.h:
27629         * gst-libs/gst/resample/resample.c: (gst_resample_init),
27630         (gst_resample_reinit), (gst_resample_scale),
27631         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
27632         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
27633         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
27634         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
27635         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
27636         * gst-libs/gst/resample/resample.h:
27637         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
27638         (gst_audioscale_class_init), (gst_audioscale_link),
27639         (gst_audioscale_get_buffer), (gst_audioscale_init),
27640         (gst_audioscale_chain), (gst_audioscale_set_property),
27641         (gst_audioscale_get_property):
27642         * gst/audioscale/gstaudioscale.h:
27643           s/resample_*/gst_resample_*/i to not clobber namespaces
27644
27645 2004-02-23  Julien MOUTTE  <julien@moutte.net>
27646
27647         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
27648         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
27649         (gst_riff_create_video_template_caps),
27650         (gst_riff_create_audio_template_caps),
27651         (gst_riff_create_iavs_template_caps):
27652         * gst-libs/gst/riff/riff-media.h:
27653         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
27654         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
27655         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
27656         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
27657         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
27658         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
27659         (gst_matroska_demux_plugin_init): First batch implementing audio and
27660         video codec tags in demuxers.
27661
27662 2004-02-22  Benjamin Otte  <otte@gnome.org>
27663
27664         * ext/xine/Makefile.am:
27665         * ext/xine/gstxine.h:
27666         * ext/xine/xine.c: (plugin_init):
27667         * ext/xine/xineinput.c:
27668           add input plugin wrapper. Playback from files, http, mms and cdda
27669           works.
27670         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
27671           remove leftover G_GNUC_UNUSED
27672         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
27673         (gst_asf_demux_identify_guid):
27674           improve debugging output
27675
27676 2004-02-22  Benjamin Otte  <otte@gnome.org>
27677
27678         reported by: Padraig O'Briain <padraig.obriain@sun.com>
27679
27680         * autogen.sh:
27681           replace test -e with test -x for mkinstalldirs to be more portable.
27682           (fixes #134816)
27683
27684 2004-02-22  Benjamin Otte  <otte@gnome.org>
27685
27686         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
27687
27688         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
27689           set rank to PRIMARY
27690         * gst/volume/gstvolume.c: (plugin_init):
27691           set rank to NONE
27692         fixes #134960
27693
27694 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
27695
27696         reviewed by Benjamin Otte  <otte@gnome.org>
27697
27698         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
27699           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
27700
27701 2004-02-22  Benjamin Otte  <otte@gnome.org>
27702
27703         * configure.ac:
27704           export [_]*{gst,Gst,GST}.* symbols from plugins
27705
27706 2004-02-22  Christophe Fergeau <teuf@gnome.org>
27707
27708         reviewed by: Benjamin Otte  <otte@gnome.org>
27709
27710         * ext/lame/gstlame.c: (add_one_tag):
27711         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
27712         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
27713         (gst_vorbisenc_metadata_set1):
27714         * gst/tags/gstid3tag.c:
27715         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
27716           apply fixes from bugs #135042 (lame can't write tags) and #133817
27717           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
27718
27719 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
27720
27721         * configure.ac: Export only gst_plugin_desc from plugins.
27722          Note that this change only makes any effect with Linux using libtool
27723          1.5.2 or higher. Otherwise it is silently ignored, but it would build
27724          fine. And don't try to have several versions of libtool in different
27725          directories.
27726
27727 2004-02-20  Andy Wingo  <wingo@pobox.com>
27728
27729         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
27730         interleave respectively.
27731
27732         * gst/interleave/deinterleave.c: New plugin: deinterleave
27733         (replaces on oneton).
27734         * gst/interleave/interleave.c: New plugin: interleave.
27735         * gst/interleave/plugin.h: Support file.
27736         * gst/interleave/plugin.c: Support file.
27737
27738         * configure.ac: Remove intfloat and oneton, add interleave.
27739
27740         * ext/sndfile/gstsf.c: Handle events better.
27741
27742         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
27743         and float2int operation. int2float has scheduling problems as
27744         noted in in2float_chain.
27745
27746 2004-02-20  Benjamin Otte  <otte@gnome.org>
27747
27748         * ext/xine/Makefile.am:
27749         * ext/xine/gstxine.h:
27750         * ext/xine/xine.c:
27751         * ext/xine/xineaudiodec.c:
27752         * ext/xine/xinecaps.c:
27753           add first version of xine plugin wrapper. Currently only wraps the
27754           QDM2 win32 DLL, and even that only in proof-of-concept quality.
27755         * configure.ac:
27756         * ext/Makefile.am:
27757           add xine plugin wrapper, disabled by default. Use --enable-xine to
27758           build. Note that it'll segfault on gst-register if you don't remove
27759           the goom and tvtime post plugins from xine.
27760         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
27761         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
27762           add extradata parsing for QDM2.
27763           change around debugging prints.
27764
27765 2004-02-19  Benjamin Otte  <otte@gnome.org>
27766
27767         * ext/lame/gstlame.c: (gst_lame_chain):
27768         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
27769           use gst_tag_list_insert when you want to insert tags
27770
27771 2004-02-18  David Schleef  <ds@schleef.org>
27772
27773         * configure.ac:  Move massink to gst-rotten
27774         * ext/Makefile.am:
27775         * ext/mas/Makefile.am:
27776         * ext/mas/massink.c:
27777         * ext/mas/massink.h:
27778
27779 2004-02-18  David Schleef  <ds@schleef.org>
27780
27781         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
27782         typefinding, since it seems to be worse than nothing.
27783         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
27784         atom to recognize .mp4 and .m4a files as video/quicktime.
27785
27786 2004-02-18  David Schleef  <ds@schleef.org>
27787
27788         * gst/sine/demo-dparams.c: (quit_live),
27789         (dynparm_log_value_changed), (dynparm_value_changed), (main):
27790         Use double dparams, not float.
27791         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
27792         (gst_sinesrc_init): Change sync default to FALSE, since multiple
27793         sync'd elements don't really work correctly.
27794         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
27795         (volume_update_volume), (volume_get_property):  Change dparam
27796         to double.
27797
27798 2004-02-18  Julien MOUTTE  <julien@moutte.net>
27799
27800         * sys/ximage/ximagesink.c:
27801         (gst_ximagesink_xwindow_update_geometry),
27802         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
27803         (gst_ximagesink_change_state), (gst_ximagesink_expose),
27804         (gst_ximagesink_init): Rework the way software video scaling works. So
27805         now we check on each chain call if the video frames are feeling the
27806         window. If not we try to renegotiate caps. On failure we memorize that
27807         and we won't try again for that PLAYING sessions.
27808         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
27809         failure.
27810         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
27811         synchronous flag.
27812
27813 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27814
27815         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
27816           break up _link so we can give a better debug message for errors
27817
27818 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27819
27820         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
27821           set up debug category
27822
27823 2004-02-18  Julien MOUTTE <julien@moutte.net>
27824
27825         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
27826         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
27827         the way renegotiation work. The event handling function is not taking
27828         care of external windows and renegotiate method check for pad flags
27829         NEGOTIATING. Should fix : #133209
27830
27831 2004-02-17  Julien MOUTTE  <julien@moutte.net>
27832
27833         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
27834         pad is negotiating before trying renegotiation.
27835
27836 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
27837
27838         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
27839           pass on all possible mime types as typefind hints
27840
27841 2004-02-17  Julien MOUTTE <julien@moutte.net>
27842
27843         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
27844         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
27845         possible SHM leak if we crash. All other apps using XShm are doing
27846         that.
27847
27848 2004-02-17  Julien MOUTTE  <julien@moutte.net>
27849
27850         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
27851         (gst_ximagesink_expose): Renegotiate size on expose.
27852         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
27853         size on expose.
27854
27855 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27856
27857         * testsuite/alsa/sinesrc.c:
27858           cosmetic fix to fix compile issue with gcc 2.95.4
27859
27860 2004-02-16  Julien MOUTTE <julien@moutte.net>
27861
27862         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
27863         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
27864         failed opening the audio device.
27865         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
27866         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
27867         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
27868         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
27869         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
27870         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
27871         (gst_ximagesink_change_state), (gst_ximagesink_chain),
27872         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
27873         Removing some useless g_return_if_fail like wingo suggested.
27874         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27875         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
27876         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
27877         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
27878         (gst_xvimagesink_update_colorbalance),
27879         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
27880         (gst_xvimagesink_xcontext_clear),
27881         (gst_xvimagesink_get_fourcc_from_caps),
27882         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
27883         (gst_xvimagesink_set_xwindow_id),
27884         (gst_xvimagesink_colorbalance_list_channels),
27885         (gst_xvimagesink_colorbalance_set_value),
27886         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
27887         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
27888
27889 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27890
27891         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
27892           throw error when not negotiated instead of asserting
27893
27894 2004-02-15  Julien MOUTTE  <julien@moutte.net>
27895
27896         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
27897         correct data refcounting.
27898
27899 2004-02-15  Julien MOUTTE  <julien@moutte.net>
27900
27901         * gst/switch/gstswitch.c: (gst_switch_change_state),
27902         (gst_switch_class_init): Cleaning the sinkpads correctly on state
27903         change, mostly the EOS flag.
27904
27905 2004-02-15  Julien MOUTTE  <julien@moutte.net>
27906
27907         * examples/gstplay/player.c: (got_eos), (main): Adding some
27908         output for debugging.
27909         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
27910         timeouts if we go to any state different from PLAYING.
27911         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
27912         more EOS bugs in riff lib.
27913
27914 2004-02-14  Julien MOUTTE  <julien@moutte.net>
27915
27916         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
27917         visualization until i find a way to fix switch correctly.
27918         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
27919         EOS arrives.
27920         * gst/switch/gstswitch.c: (gst_switch_release_pad),
27921         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
27922         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
27923         Reworked switch to get a more correct behaviour with events and refing
27924         of data stored in sinkpads.
27925         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
27926         we don't pull from a pad in EOS.
27927
27928 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27929
27930         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
27931           remove v1 tag even if we can't read it (makes sure we don't detect
27932           it again)
27933
27934 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27935
27936         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
27937         (gst_alsa_xrun_recovery):
27938         * ext/alsa/gstalsa.h:
27939           try xrun recovery when wait failed. Make xrun recovery function
27940           return TRUE/FALSE to indicate success. (might fix #134354)
27941
27942 2004-02-13  David Schleef  <ds@schleef.org>
27943
27944         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
27945         (dynparm_value_changed), (main): Convert from float to double.
27946         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
27947
27948 2004-02-13  David Schleef  <ds@schleef.org>
27949
27950         * gst/silence/gstsilence.c: (gst_silence_class_init),
27951         (gst_silence_set_clock), (gst_silence_get),
27952         (gst_silence_set_property), (gst_silence_get_property):
27953         * gst/silence/gstsilence.h: Add sync property.
27954         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
27955         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
27956         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
27957         * gst/sine/gstsinesrc.h: Add sync property.
27958
27959 2004-02-13  David Schleef  <ds@schleef.org>
27960
27961         * gst/intfloat/gstint2float.c: (conv_f32_s16),
27962         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
27963
27964 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
27965
27966         * configure.ac:
27967         * ext/Makefile.am:
27968         * gst-libs/ext/Makefile.am:
27969           move ffmpeg plugin to gst-ffmpeg module
27970
27971 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
27972
27973         * configure.ac: use GST_ARCH to detect architecture
27974
27975 2004-02-12  Julien MOUTTE  <julien@moutte.net>
27976
27977         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
27978
27979 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
27980
27981         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
27982           classify LADSPA plugins based on number of src/sink pads
27983           (#133663, Stefan Kost)
27984         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
27985           fix dparams registration
27986           (#133528, Stefan Kost)
27987         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
27988           fix use of isprint and use g_ascii_isprint instead
27989           (#133316, Stefan Kost)
27990
27991 2004-02-11  David Schleef  <ds@schleef.org>
27992
27993         Convert a few inner loops to use liboil.  This is currently
27994         optional, and is only enabled if liboil is present (duh!).
27995         * configure.ac: Check for liboil-0.1
27996         * gst/intfloat/Makefile.am:
27997         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
27998         (gst_int2float_chain_gint16):
27999         * gst/videofilter/Makefile.am:
28000         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
28001         (tablelookup_u8), (gst_videobalance_planar411):
28002         * gst/videotestsrc/Makefile.am:
28003         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
28004         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
28005         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
28006         (paint_hline_RGB565), (paint_hline_xRGB1555):
28007
28008 2004-02-11  David Schleef  <ds@schleef.org>
28009
28010         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
28011         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
28012         (gst_colorspace_getcaps), (gst_colorspace_link),
28013         (gst_colorspace_base_init), (gst_colorspace_init),
28014         (gst_colorspace_chain), (gst_colorspace_change_state),
28015         (plugin_init): Merge Ronald's patch (bug #117897) and update
28016         for new caps and negotiation.  Seems to work, although it
28017         shows off bugs in lcs.
28018
28019 2004-02-11  David Schleef  <ds@schleef.org>
28020
28021         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
28022         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
28023
28024 2004-02-11  David Schleef  <ds@schleef.org>
28025
28026         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
28027         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
28028         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
28029         Add server and port properties
28030
28031 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
28032
28033         * m4/a52.m4:
28034         * m4/aalib.m4:
28035         * m4/as-ffmpeg.m4:
28036         * m4/as-liblame.m4:
28037         * m4/as-slurp-ffmpeg.m4:
28038         * m4/check-libheader.m4:
28039         * m4/esd.m4:
28040         * m4/freetype2.m4:
28041         * m4/gconf-2.m4:
28042         * m4/glib.m4:
28043         * m4/gst-alsa.m4:
28044         * m4/gst-artsc.m4:
28045         * m4/gst-ivorbis.m4:
28046         * m4/gst-matroska.m4:
28047         * m4/gst-sdl.m4:
28048         * m4/gst-shout2.m4:
28049         * m4/gst-sid.m4:
28050         * m4/gtk.m4:
28051         * m4/libdv.m4:
28052         * m4/libfame.m4:
28053         * m4/libmikmod.m4:
28054         * m4/ogg.m4:
28055         * m4/vorbis.m4:
28056           fix underquotedness of macros (#133800)
28057         * m4/as-avifile.m4:
28058         * m4/xmms.m4:
28059           removed because no longer used
28060
28061 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
28062
28063         * configure.ac:
28064           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
28065           by autopoint (fixes #132996)
28066
28067 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28068
28069         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
28070         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
28071         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
28072         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
28073           fix memleaks
28074
28075 2004-02-11  David Schleef  <ds@schleef.org>
28076
28077         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
28078         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
28079         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
28080         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
28081         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
28082         (gst_jpegenc_class_init), (gst_jpegenc_init),
28083         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
28084         (gst_jpegenc_chain), (gst_jpegenc_set_property),
28085         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
28086         * ext/jpeg/gstjpegenc.h: Fix negotiation.
28087
28088 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28089
28090         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
28091         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
28092         * ext/mikmod/gstmikmod.h:
28093           fix caps negotiation in mikmod
28094         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
28095           output debug information
28096
28097 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28098
28099         * gst-libs/gst/colorbalance/Makefile.am:
28100         * gst-libs/gst/navigation/Makefile.am:
28101         * gst-libs/gst/xoverlay/Makefile.am:
28102           remove unused GST_OPT_CFLAGS from Makefiles
28103           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
28104
28105 2004-02-07  David Schleef  <ds@schleef.org>
28106
28107         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
28108         push events to pads that haven't been created (#133508)
28109
28110 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
28111
28112         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
28113         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
28114         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
28115         (gst_dvdec_loop), (gst_dvdec_change_state):
28116         Second attempt at committing a working dvdec element.
28117
28118 2004-02-06  David Schleef  <ds@schleef.org>
28119
28120         Build fixes for OS X: (see #129600)
28121         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
28122         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
28123         (gst_riff_read_strf_iavs):
28124         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
28125         (gst_avi_demux_stream_odml):
28126         * gst/playondemand/Makefile.am:
28127         * gst/rtp/rtp-packet.c:
28128
28129 2004-02-05  David Schleef  <ds@schleef.org>
28130
28131         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
28132         last change, because it Just Doesn't Compile.
28133
28134 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28135
28136         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
28137           skip undecodable id3v2 tag instead of keeping it
28138
28139 2004-02-05  David Schleef  <ds@schleef.org>
28140
28141         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28142         Unref leaked buffer.  (Noticed by Ronald)
28143
28144 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
28145
28146         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
28147         Sync requires with other checks.  >= vs =.
28148
28149 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
28150
28151         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
28152         (gst_dvdec_video_link), (gst_dvdec_loop):
28153         * ext/dv/gstdvdec.h:
28154           rework the caps negotiation so that dvdec works again instead
28155           of just segfaulting.
28156
28157 === release 0.7.4 ===
28158
28159 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
28160
28161         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
28162         * configure.ac: changed for release
28163
28164 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
28165
28166         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
28167         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
28168         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
28169         * pkgconfig/gstreamer-play-uninstalled.pc.in:
28170           reworked patch by David Lehn to fix libdir and includedir for
28171           uninstalled libraries
28172           removed play and gconf from gstreamer-libs since they have their
28173           own pkgconfig files
28174
28175 2004-02-04  David Schleef  <ds@schleef.org>
28176
28177         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
28178         memleak.
28179
28180 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28181
28182         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
28183           use correct GST_TAG_ENCODER tag
28184
28185 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28186
28187         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28188           be sure to stop the clock when going to paused
28189         * sys/oss/gstosssink.c: (gst_osssink_change_state):
28190           reset number of transmitted when going to ready.
28191         fixes #132935
28192
28193 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
28194
28195         reviewed by Benjamin Otte
28196
28197         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
28198           extract track count (fixes #133410)
28199
28200 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28201
28202         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
28203           that should be !=, not == (fixes #132519)
28204
28205 2004-02-04  David Schleef  <ds@schleef.org>
28206
28207         Make sure set_explicit_caps() is called before adding pad.
28208         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
28209         * gst/id3/gstid3types.c: (gst_id3types_loop):
28210         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
28211         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
28212
28213 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
28214
28215         * configure.ac:
28216           bump nano to 2, first prerelease
28217           put back AM_PROG_LIBTOOL
28218
28219 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
28220
28221         * testsuite/alsa/Makefile.am:
28222           these are user test apps, not automatic testsuite tests
28223
28224 2004-02-04  David Schleef  <ds@schleef.org>
28225
28226         Convert GST_DEBUG_CAPS() to GST_DEBUG():
28227         * gst/mpeg1videoparse/gstmp1videoparse.c:
28228         (mp1videoparse_parse_seq):
28229         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
28230         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
28231         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
28232         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
28233         (gst_xvideosink_getcaps):
28234         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
28235         * testsuite/gst-lint: more tests
28236
28237 2004-02-04  David Schleef  <ds@schleef.org>
28238
28239         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
28240         with the code that they would expand to.
28241         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
28242         (gst_flacdec_get_src_query_types),
28243         (gst_flacdec_get_src_event_masks):
28244         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
28245         (gst_gnomevfssrc_get_query_types),
28246         (gst_gnomevfssrc_get_event_mask):
28247
28248 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28249
28250         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28251         (gst_sinesrc_dispose):
28252           fix memleak by properly disposing sinesrc
28253
28254 2004-02-04  Julien MOUTTE  <julien@moutte.net>
28255
28256         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
28257         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
28258         an overlay to redraw the image because it has been exposed.
28259         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
28260         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
28261         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
28262         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
28263         interface
28264         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
28265         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
28266         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
28267         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
28268         interface
28269
28270 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28271
28272         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
28273           more memleak fixage
28274
28275 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28276
28277         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
28278         * gst/typefind/gsttypefindfunctions.c:
28279           fix memleaks shown by gst-typefind
28280
28281 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
28282
28283         * common/glib-gen.mak:
28284           add hack rule to touch .Plo files
28285         * gst-libs/gst/colorbalance/Makefile.am:
28286         * gst-libs/gst/mixer/Makefile.am:
28287         * gst-libs/gst/play/Makefile.am:
28288         * gst-libs/gst/tuner/Makefile.am:
28289           remove glib_root variable
28290
28291 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28292
28293         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
28294           set explicit caps before adding the element, so the autopluggers can
28295           plug correctly.
28296         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28297         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
28298         (mpeg_video_type_find), (mpeg_video_stream_type_find),
28299         (dv_type_find):
28300           fix memleaks in typefind functions. gst_type_find_suggest takes a const
28301           argument.
28302
28303 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
28304
28305         * gst-libs/gst/colorbalance/Makefile.am:
28306         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
28307         * gst-libs/gst/colorbalance/colorbalance.c:
28308         * gst-libs/gst/colorbalance/colorbalance.h:
28309         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
28310         * gst-libs/gst/mixer/Makefile.am:
28311         * gst-libs/gst/mixer/mixer-marshal.list:
28312         * gst-libs/gst/mixer/mixer.c:
28313         * gst-libs/gst/mixer/mixer.h:
28314         * gst-libs/gst/mixer/mixermarshal.list:
28315         * gst-libs/gst/play/Makefile.am:
28316         * gst-libs/gst/play/play.h:
28317         * gst-libs/gst/tuner/Makefile.am:
28318         * gst-libs/gst/tuner/tuner-marshal.list:
28319         * gst-libs/gst/tuner/tuner.c:
28320         * gst-libs/gst/tuner/tuner.h:
28321         * gst-libs/gst/tuner/tunermarshal.list:
28322           use new glib-gen.mak snippet to clean up Makefile.am
28323           fix various bugs in Makefile.am's
28324
28325 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28326
28327         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
28328           handle chain parsing correctly in the multichain case
28329         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
28330         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
28331         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
28332         (theora_dec_chain):
28333           handle events and queries correctly
28334
28335 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
28336
28337         * .cvsignore:
28338         Ignore generated file _stdint.h.
28339
28340 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
28341
28342         * gst-libs/gst/colorbalance/Makefile.am:
28343         * gst-libs/gst/colorbalance/colorbalance.h:
28344         * gst-libs/gst/mixer/Makefile.am:
28345         * gst-libs/gst/mixer/mixer.h:
28346         * gst-libs/gst/play/Makefile.am:
28347         * gst-libs/gst/play/play.h:
28348         * gst-libs/gst/tuner/Makefile.am:
28349         * gst-libs/gst/tuner/tuner.h:
28350         Generate enum type code with glib-mkenums.
28351         * gst-libs/gst/colorbalance/.cvsignore:
28352         * gst-libs/gst/mixer/.cvsignore:
28353         * gst-libs/gst/play/.cvsignore:
28354         * gst-libs/gst/tuner/.cvsignore:
28355         Ignore generated files.
28356
28357 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
28358
28359         * gst-libs/gst/audio/.cvsignore:
28360         Ignore generated file.
28361         * gst-libs/gst/audio/Makefile.am:
28362         Do not install example filter.
28363
28364 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
28365
28366         * examples/switch/.cvsignore:
28367         Ignore generated file.
28368
28369 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28370
28371         * common/m4/ax_create_stdint_h.m4:
28372         * configure.ac:
28373           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
28374           _stdint.h.
28375         * Makefile.am:
28376           remove generated _stdint.h in DISTCLEANFILES
28377         * ext/a52dec/gsta52dec.c:
28378           include _stdint.h for a52dec. (should fix #133064)
28379
28380 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
28381
28382         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
28383         (gst_tag_to_vorbis_comments):
28384         Add replaygain support to vorbistag
28385
28386 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
28387         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
28388         (gst_ffmpeg_caps_to_extradata):
28389           Fix SVQ3 caps flag properties
28390           Use glib macro for bytes swap
28391
28392 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28393
28394         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
28395         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
28396         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
28397         * ext/sndfile/gstsf.c: (plugin_init):
28398         * gst/avi/gstavi.c: (plugin_init):
28399         * sys/dxr3/dxr3init.c: (plugin_init):
28400         * sys/oss/gstossaudio.c: (plugin_init):
28401         * sys/v4l/gstv4l.c: (plugin_init):
28402         * sys/v4l2/gstv4l2.c: (plugin_init):
28403           remove textdomain calls
28404         * po/nl.po:
28405           update Dutch translation
28406
28407 2004-02-02  Julien MOUTTE  <julien@moutte.net>
28408
28409         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
28410         (gst_play_set_audio_sink): Moving volume in the audio thread for
28411         instantaneous volume change. Maybe i will add another volume in front
28412         of visualization later, not sure yet though.
28413
28414 2004-02-02  Julien MOUTTE  <julien@moutte.net>
28415
28416         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
28417         (gst_ximagesink_handle_xevents): Better X events handling, only take
28418         the latest events for configure and motion.
28419         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
28420
28421 2004-02-02  Jon Trowbridge  <trow@gnu.org>
28422
28423         reviewed by: David Schleef  <ds@schleef.org>
28424
28425         Fix memory leaks:
28426         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
28427         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
28428
28429 2004-02-02  David Schleef  <ds@schleef.org>
28430
28431         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
28432         of lines.
28433         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
28434         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
28435         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
28436         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
28437         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
28438         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
28439         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
28440         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
28441         (gst_float2_2_int_link):
28442         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
28443         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
28444         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
28445         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
28446         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
28447         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
28448         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
28449         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
28450         * testsuite/gst-lint: Add tests for bzero and ;;
28451
28452 2004-02-02  David Schleef  <ds@schleef.org>
28453
28454         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
28455
28456 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28457
28458         * ext/aalib/gstaasink.c: (gst_aasink_open):
28459         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
28460         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28461         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
28462         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
28463         (gst_afsink_close_file):
28464         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
28465         (gst_afsrc_close_file):
28466         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
28467         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
28468         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
28469         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
28470         * ext/esd/esdmon.c: (gst_esdmon_get):
28471         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
28472         * ext/faac/gstfaac.c: (gst_faac_chain):
28473         * ext/faad/gstfaad.c: (gst_faad_chain):
28474         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
28475         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
28476         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
28477         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
28478         (gst_flacdec_loop):
28479         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
28480         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
28481         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
28482         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
28483         (gst_gnomevfssink_close_file):
28484         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
28485         (gst_gnomevfssrc_open_file):
28486         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
28487         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
28488         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
28489         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
28490         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
28491         * ext/mad/gstmad.c: (gst_mad_chain):
28492         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
28493         * ext/mpeg2dec/gstmpeg2dec.c:
28494         * ext/mpeg2enc/gstmpeg2enc.cc:
28495         * ext/mplex/gstmplex.cc:
28496         * ext/mplex/gstmplexibitstream.cc:
28497         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
28498         (gst_ogg_demux_push):
28499         * ext/raw1394/gstdv1394src.c:
28500         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
28501         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
28502         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
28503         (gst_sf_loop):
28504         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
28505         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
28506         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
28507         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
28508         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
28509         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
28510         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
28511         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
28512         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
28513         (gst_riff_read_element_data), (gst_riff_read_seek),
28514         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
28515         * gst/adder/gstadder.c: (gst_adder_loop):
28516         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
28517         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
28518         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
28519         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
28520         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
28521         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
28522         * gst/goom/gstgoom.c: (gst_goom_chain):
28523         * gst/id3/gstid3types.c: (gst_id3types_loop):
28524         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
28525         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
28526         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
28527         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
28528         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
28529         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
28530         (gst_ebml_read_float), (gst_ebml_read_header):
28531         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
28532         (gst_matroska_demux_parse_blockgroup):
28533         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
28534         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
28535         * gst/oneton/gstoneton.c: (gst_oneton_chain):
28536         * gst/silence/gstsilence.c: (gst_silence_get):
28537         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
28538         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
28539         * gst/speed/gstspeed.c: (speed_loop):
28540         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
28541         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
28542         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
28543         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
28544         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
28545         (gst_wavparse_loop):
28546         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
28547         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
28548         (dxr3audiosink_close):
28549         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
28550         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
28551         (dxr3videosink_close), (dxr3videosink_write_data):
28552         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
28553         * sys/oss/gstosssink.c: (gst_osssink_chain):
28554         * sys/oss/gstosssrc.c: (gst_osssrc_get):
28555         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
28556         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
28557         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
28558         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
28559         (gst_v4l_set_window), (gst_v4l_enable_overlay):
28560         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
28561         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
28562         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
28563         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
28564         (gst_v4l_set_audio):
28565         * sys/v4l/v4l_calls.h:
28566         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
28567         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
28568         (gst_v4lmjpegsink_playback_init),
28569         (gst_v4lmjpegsink_playback_start):
28570         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
28571         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
28572         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
28573         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
28574         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
28575         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
28576         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
28577         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
28578         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
28579         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
28580         (gst_v4l2_get_output), (gst_v4l2_set_output),
28581         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
28582         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
28583         (gst_v4l2_set_attribute):
28584         * sys/v4l2/v4l2_calls.h:
28585         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
28586         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
28587         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
28588         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
28589         (gst_v4l2src_capture_stop):
28590         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
28591         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
28592         (gst_ximagesink_chain):
28593         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
28594         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
28595         (gst_xvideosink_xwindow_new):
28596         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
28597         (gst_xvimagesink_chain):
28598
28599 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28600
28601         * gst/volume/gstvolume.c: (gst_volume_set_volume),
28602         (gst_volume_get_volume), (volume_class_init), (volume_init),
28603         (volume_chain_int16), (volume_update_volume):
28604         * gst/volume/gstvolume.h:
28605           make code more readable by removing magic numbers
28606           make mixer interface export 0-100 range
28607           make it internally map to 0.0-1.0 range so users don't distort
28608           output by putting the sliders at full volume
28609
28610 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28611
28612         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
28613         (gst_play_state_change), (gst_play_seek_to_time):
28614         block the tick callback for 0.5 secs after doing a seek
28615
28616 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28617
28618         * gst-libs/gst/play/play.c: (gst_play_new):
28619           check for GError
28620
28621 2004-02-01  Julien MOUTTE  <julien@moutte.net>
28622
28623         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
28624         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
28625         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
28626         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
28627         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
28628         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
28629
28630 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
28631
28632         * configure.ac:
28633         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
28634           check for a function added in vorbis 1.1
28635
28636 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28637
28638         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
28639         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
28640           really start/stop clock only on PLAYING <=> PAUSED
28641         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28642           remove \n from debugging lines
28643         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
28644           make it work when seeking does not
28645         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
28646           reset on DISCONT
28647
28648 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28649
28650         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
28651           start clock on PAUSED=>PLAYING, not later
28652         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
28653           extract correct time for different discont formats
28654         (gst_alsa_sink_get_time):
28655           don't segfault when no format is negotiated yet, just return 0
28656         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
28657         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
28658         (gst_ogg_pad_push):
28659           handle flush and discont events correctly
28660         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
28661           handle discont events correctly
28662
28663 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
28664
28665         * gst-libs/gst/play/play.c: (gst_play_error_quark),
28666         (gst_play_error_create), (gst_play_error_plugin),
28667         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
28668         * gst-libs/gst/play/play.h:
28669           add error handling during creation
28670         * examples/gstplay/player.c: (main):
28671           use new gst_play_new
28672
28673
28674 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28675
28676         * ext/theora/theoradec.c: (theora_dec_chain):
28677           make comments work
28678         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
28679         (vorbis_dec_src_event), (vorbis_dec_chain):
28680           add encoder tag, fix tag reading to be more error tolerant, change
28681           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
28682           gst_pad_event_default.
28683         * gst/tags/gstvorbistag.c:
28684         (gst_tag_list_from_vorbiscomment_buffer):
28685           undefine function specific define at end of function
28686
28687 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
28688
28689         * ext/flac/gstflac.c: (plugin_init):
28690         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
28691         * ext/flac/gstflacdec.h:
28692         * ext/flac/gstflacenc.h:
28693           Fix typos
28694
28695 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
28696
28697         * examples/gstplay/player.c: s/gstplay.h/play.h/
28698
28699 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
28700
28701         * gst-libs/gst/play/Makefile.am:
28702         * gst-libs/gst/play/gstplay.c:
28703         * gst-libs/gst/play/gstplay.h:
28704         * gst-libs/gst/play/play.c:
28705           more surgery, operation complete
28706
28707 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
28708
28709         * gst-libs/gst/play/play.old.c:
28710         * gst-libs/gst/play/play.old.h:
28711           after CVS surgery by moving, remove
28712         * gst-libs/gst/play/playpipelines.c:
28713           remove
28714
28715         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
28716           add negotiation error
28717
28718 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
28719
28720         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
28721         (gst_ogg_demux_push):
28722           add some seeking debug info
28723           send a flush when seeking
28724
28725 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28726
28727         * configure.ac:
28728           use AC_C_INLINE
28729         * configure.ac:
28730         * ext/Makefile.am:
28731         * ext/theora/Makefile.am:
28732         * ext/theora/theoradec.c:
28733           add theora video decoder. Does just do simple decoding for now and
28734           has been tested against Theora cvs only. It only works when theora
28735           is compiled with --enable-static.
28736         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
28737           always reset packetno on DISCONT
28738
28739 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28740
28741         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
28742           Fix audio.
28743
28744 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28745
28746         * gst/mpegaudioparse/gstmpegaudioparse.c:
28747         (mp3_type_frame_length_from_header):
28748           Fix header parsing - stolen from ffmpeg (thank you! :) ).
28749
28750 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28751
28752         * ext/esd/esdsink.c: (gst_esdsink_init):
28753           Since we have static pad template caps, we don't need to negotiate;
28754           either the core errors out or we know the format.
28755
28756 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28757
28758         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
28759         (gst_riff_read_seek):
28760         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
28761         (gst_ebml_read_seek):
28762           Fix event handling.
28763
28764 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28765
28766         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
28767           removee video/x-theora from vp3 decoder, it doesn't handle raw
28768           theora streams
28769         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
28770           fix bug with finalizing element that never went to PAUSED
28771         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
28772           length and position queries were swapped
28773         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
28774         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
28775         (vorbis_dec_src_event):
28776           implement querying time and bytes
28777
28778 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
28779
28780         * just about every source file:
28781           gst_element_error -> GST_ELEMENT_ERROR
28782
28783 2004-01-29  Julien MOUTTE  <julien@moutte.net>
28784
28785         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
28786         emiting FLUSH and even before DISCONT.
28787         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
28788         get the best instant seeking as possible yay!
28789
28790 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28791
28792         * gst/mpeg1videoparse/gstmp1videoparse.c:
28793         (gst_mp1videoparse_real_chain):
28794           Committed wrong version last week... Grr... Didn't notice until now.
28795
28796 2004-01-29  Julien MOUTTE <julien@moutte.net>
28797
28798         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
28799         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
28800         have_xwindow_id signal in xwindow_create.
28801
28802 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28803
28804         * ext/ogg/gstoggdemux.c:
28805           lots of changes - mainly support for chained bitstreams, seeking,
28806           querying and bugfixes of course
28807         * ext/vorbis/Makefile.am:
28808         * ext/vorbis/vorbisdec.c:
28809         * ext/vorbis/vorbisdec.h:
28810           add vorbisdec raw vorbis decoder
28811         * ext/vorbis/vorbis.c: (plugin_init):
28812           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
28813         * gst/intfloat/Makefile.am:
28814         * gst/intfloat/float22int.c:
28815         * gst/intfloat/float22int.h:
28816         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
28817           add float2intnew plugin. It converts multichannel interleaved float to
28818           multichannel interleaved int. The name should probably be changed.
28819         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
28820         (plugin_init):
28821           add typefinding for raw theora video so oggdemux can detect it.
28822
28823 2004-01-28  Julien MOUTTE  <julien@moutte.net>
28824
28825         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
28826         sink element first.
28827         * gst/videoscale/gstvideoscale.c:
28828         (gst_videoscale_handle_src_event): Fixing src event handler.
28829
28830 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28831
28832         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
28833         (gst_v4lsrc_open), (gst_v4lsrc_close),
28834         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
28835         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
28836         * sys/v4l/gstv4lsrc.h:
28837         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
28838         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
28839           Implement resizing... Hack. But that's why v4l is b0rked...
28840
28841 2004-01-28  Julien MOUTTE <julien@moutte.net>
28842
28843         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
28844         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
28845         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
28846         (gst_ximagesink_xwindow_destroy):
28847         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
28848         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
28849         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
28850         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
28851         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
28852         correctly cleaning the image created to check xshm calls on succes,
28853         added a lot of XSync calls in X11 functions, and fixed a segfault when
28854         no image format was defined before negotiation happened.
28855
28856 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28857
28858         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
28859           use gst_element_get_time to get correct time
28860
28861 2004-01-28  Julien MOUTTE  <julien@moutte.net>
28862
28863         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
28864         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
28865         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
28866         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
28867         (gst_xvimagesink_check_xshm_calls),
28868         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
28869         X plugins are now able to detect that XShm calls will fail even if the
28870         server claims that it has XShm support (remote displays most of the
28871         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
28872         so that we use non XShm functions. This feature is almost useless for
28873         xvimagesink as Xv is not supported on remote displays anyway, but
28874         it might happen than even on the local display XShm calls fail.
28875
28876 2004-01-27  David Schleef  <ds@schleef.org>
28877
28878         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
28879         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
28880         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
28881         changed esdsink to only use 44100,16,2, since esd sucks at rate
28882         conversion and esdsink has had difficulty negotiating.
28883
28884 2004-01-27  Julien MOUTTE <julien@moutte.net>
28885
28886         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
28887         (gst_play_seek_to_time): Fixing the way to get current position.
28888
28889 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28890
28891         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
28892           use gst_element_get_time to get correct time
28893
28894 2004-01-27  Julien MOUTTE <julien@moutte.net>
28895
28896         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
28897         fix ever... Inverting 2 lines of code make spider autoplug correctly
28898         tagged mp3 !
28899
28900 2004-01-27  David Schleef  <ds@schleef.org>
28901
28902         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
28903         Use gst_pad_try_set_caps_nonfixed().
28904
28905 2004-01-27  David Schleef  <ds@schleef.org>
28906
28907         * gst/ac3parse/gstac3parse.c: update to checklist 5
28908         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
28909         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
28910         * gst/audioscale/gstaudioscale.c: same
28911         * gst/auparse/gstauparse.c: same
28912         * gst/avi/gstavidemux.c: same
28913
28914 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28915
28916         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
28917           stop processing after EOS
28918
28919 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28920
28921         * gst/asfdemux/asfheaders.h:
28922         * gst/asfdemux/gstasfdemux.c:
28923         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
28924         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
28925         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
28926           lot's of fixes to make data extraction simpler and get the code
28927           architecture and compiler independant. Add debugging category
28928         * gst/goom/gstgoom.c: (gst_goom_change_state):
28929           reset channel count on PAUSED=>READY, not READY=>PAUSED
28930
28931 2004-01-26  Colin Walters  <walters@verbum.org>
28932
28933         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
28934         code to pull a bigger buffer in iradio mode.  This as a side effect
28935         makes typefinding work.
28936
28937 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
28938
28939         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
28940         Fix SVQ3 decoding on PPC
28941
28942 2004-01-26  Julien MOUTTE <julien@moutte.net>
28943
28944         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
28945         that one managed to stay there... Fixed.
28946
28947 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
28948
28949         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
28950         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
28951         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
28952         (qtdemux_video_caps):
28953         * gst/qtdemux/qtdemux.h:
28954         Add SVQ3 specific flags to qtdemux and ffmpeg
28955
28956 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28957
28958         * gst-libs/gst/audio/audio.h:
28959           remove buffer-frames from audio caps
28960         * gst/audioconvert/gstaudioconvert.c:
28961           fix plugin to really work.
28962
28963 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28964
28965         * gst-libs/gst/mixer/mixer.c:
28966         * gst-libs/gst/propertyprobe/propertyprobe.c:
28967         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
28968         (gst_tuner_find_channel_by_name):
28969         * gst-libs/gst/tuner/tuner.h:
28970           Add gtk-doc style comments. Also fix a function name.
28971
28972 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28973
28974         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
28975         (gst_divxdec_negotiate):
28976           Fix for new capsnego - also fixes gst-player with divxdec.
28977
28978 2004-01-25  Julien MOUTTE  <julien@moutte.net>
28979
28980         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
28981         (gst_play_identity_handoff), (gst_play_set_location),
28982         (gst_play_set_visualization), (gst_play_connect_visualization): Another
28983         try in visualization implementation. Still have an issue with switch
28984         blocking when pulling from video_queue and only audio comes out of
28985         spider.
28986         * gst/switch/gstswitch.c: (gst_switch_release_pad),
28987         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
28988         release method. And check if the pad is usable before pulling.
28989
28990 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28991
28992         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
28993         (gst_videobalance_init),
28994         (gst_videobalance_colorbalance_list_channels),
28995         (gst_videobalance_colorbalance_set_value),
28996         (gst_videobalance_colorbalance_get_value),
28997         (gst_videobalance_update_properties),
28998         (gst_videobalance_update_tables_planar411),
28999         (gst_videobalance_planar411):
29000         * gst/videofilter/gstvideobalance.h:
29001           Implement lookup-tables. +/- 10x faster.
29002
29003 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29004
29005         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
29006         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
29007           The index reading was broken. The rest worked fine, but the whole
29008           goal of my rewrite was to make avidemux readable, and this was
29009           not at all readable. Please use typed variables.
29010
29011 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29012
29013         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
29014           Additional pad usability check.
29015         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
29016         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
29017         (gst_mp1videoparse_real_chain):
29018           Fix MPEG video stream parsing. The original plugin had several
29019           issues, including not timestamping streams where the source was
29020           not timestamped (this happens with PTS values in mpeg system
29021           streams, but MPEG video is also a valid stream on its own so
29022           that needs timestamps too). We use the display time code for that
29023           for now. Also, if one incoming buffer contains multiple valid
29024           frames, we push them all on correctly now, including proper EOS
29025           handling. Lastly, several potential segfaults were fixed, and we
29026           properly sync on new sequence/gop headers to include them in next,
29027           not previous frames (since they're header for the next frame, not
29028           the previous). Also see #119206.
29029         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
29030         (bpf_from_header):
29031           Move caps setting so we only do it after finding several valid
29032           MPEG-1 fraes sequentially, not right after the first one (which
29033           might be coincidental).
29034         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
29035         (mpeg_video_type_find), (mpeg_video_stream_type_find),
29036         (plugin_init):
29037           Add unsynced MPEG video stream typefinding, and change some
29038           probability values so we detect streams rightly. The idea is as
29039           follows: I can have an unsynced system stream which contains
29040           video. In the current code, I would randomly get a type for either
29041           system or video stream type found, because the probabilities are
29042           being calculated rather randomly. I now use fixed values, so we
29043           always prefer system stream if that was found (and that is how it
29044           should be). If no system stream was found, we can still identity                the stream as video-only.
29045
29046 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29047
29048         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
29049         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
29050           don't write to buffer. Extract data without the need of
29051           __attribute__ ((packed))
29052
29053 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29054
29055         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
29056         (mpeg1_sys_type_find):
29057           Fix MPEG-1 stream typefinding.
29058
29059 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29060
29061         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
29062           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
29063
29064 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29065
29066         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
29067         * ext/esd/gstesd.c: (plugin_init):
29068           private debugging, better error reporting
29069
29070 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29071
29072         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
29073         (gst_riff_read_init), (gst_riff_read_change_state):
29074         * gst-libs/gst/riff/riff-read.h:
29075           Remove stuff fromold metadata system.
29076
29077 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29078
29079         * ext/ogg/gstoggdemux.c:
29080           Fix wrong file comment.
29081         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
29082         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
29083           Add metadata reading properly.
29084
29085 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29086
29087         * ext/Makefile.am:
29088           Fix nas DIST_SUBDIRS
29089           Uraeus:
29090           Fix bug where make distcheck doesn't get run on adding stuff to
29091           the build.
29092
29093 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29094
29095         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
29096         * ext/divx/gstdivxdec.h:
29097           Fix divx3 ("msmpeg4") playback using divxdec.
29098
29099 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29100
29101         * gst/typefind/gsttypefindfunctions.c:
29102         (mp3_type_frame_length_from_header): fix bug in length computation
29103         (mp3_type_find): improve debugging output
29104
29105 2004-01-23  Julien MOUTTE  <julien@moutte.net>
29106
29107         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
29108         (gst_play_set_location), (gst_play_seek_to_time),
29109         (gst_play_set_audio_sink), (gst_play_set_visualization),
29110         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
29111         the pipeline from scratch. Visualization is back and switch went out as
29112         i realized it was not possible to use the way i wanted.
29113         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
29114         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
29115         clearing in state change from READY to NULL. So that one can clean the
29116         X ressources keeping the element.
29117         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29118         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
29119         (gst_xvimagesink_colorbalance_set_value),
29120         (gst_xvimagesink_colorbalance_get_value),
29121         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
29122         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
29123         change from READY to NULL and fixed some stupid bugs in colorbalance
29124         get/set values. Also added the following feature : when nobody tries to
29125         set some values to the colorbalance levels before the xcontext is
29126         grabbed, then when creating channels list from Xv attributes we set the
29127         internal values to the Xv defaults. This way we handle buggy Xv drivers
29128         that set default hue values far from the middle of the range (Thanks
29129         to Jon Trowbridge for pointing that issue).
29130         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
29131         colorbalance levels have been set before xcontext is grabbed.
29132
29133 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29134
29135         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
29136           Fix the ossmixer case where we shouldn't open /dev/dsp* because
29137           it might block operations (which is bad for a mixer).
29138
29139 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
29140
29141         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
29142         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
29143         (gmip_find_type_pre):
29144         * gst-libs/gst/media-info/media-info-priv.h:
29145         * gst-libs/gst/media-info/media-info.c:
29146         (gst_media_info_instance_init), (gst_media_info_read_idler):
29147         add fakesink to get caps on decoder src pad again
29148         fix callback prototype to match new have_type signal signature
29149
29150 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
29151
29152         * gst/adder/gstadder.c: (gst_adder_link):
29153           fix non-compile and cut-n-paste code
29154
29155 2004-01-21  David Schleef  <ds@schleef.org>
29156
29157         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
29158         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
29159         (gst_swfdec_init), (gst_swfdec_change_state):
29160         * ext/swfdec/gstswfdec.h:
29161         Fix negotiation.
29162         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
29163         (gst_adder_request_new_pad): Fix negotiation.
29164         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
29165         Add a fixate function.
29166         * gst/intfloat/gstfloat2int.c:
29167         * gst/intfloat/gstfloat2int.h:
29168         * gst/intfloat/gstint2float.c:
29169         * gst/intfloat/gstint2float.h:
29170         Completely rewrite the negotiation.  Doesn't quite work yet,
29171         due to some buffer-frames problem.
29172
29173 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
29174
29175         * ext/gnomevfs/gstgnomevfssrc.c:
29176         * sys/v4l2/v4l2_calls.h:
29177           fix includes for distcheck
29178
29179 2004-01-21  Christian Schaller <uraeus@gnome.org>
29180
29181         * ext/nas/
29182         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
29183         based on earlier patch from Laurent Vivier
29184
29185 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
29186
29187         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
29188         Fix wma caps property
29189         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
29190         Fix typo (flags1 and flags2)
29191
29192 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29193
29194         * gst-libs/gst/media-info/media-info-priv.c:
29195         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
29196         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
29197         (gmip_find_stream), (gmip_find_track_metadata),
29198         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
29199         (gmip_find_track_format):
29200         * gst-libs/gst/media-info/media-info-priv.h:
29201         * gst-libs/gst/media-info/media-info-test.c: (main):
29202         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
29203         (gst_media_info_read_idler), (gst_media_info_read):
29204         * gst-libs/gst/media-info/media-info.h:
29205           register debugging category and use it for debugging
29206
29207 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29208
29209         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
29210         (gst_vorbisfile_new_link):
29211           signal streaminfo through tags
29212
29213 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29214
29215         * ext/mplex/gstmplex.cc:
29216         * ext/mplex/gstmplexibitstream.cc:
29217           g++ doesn't like NULL in our i18n/error macros, should be
29218           either (NULL) or ("").
29219
29220 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29221
29222         * sys/dxr3/dxr3audiosink.c:
29223         * sys/dxr3/dxr3init.c:
29224         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
29225         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
29226           Fix more error error error errors (missing includes here).
29227
29228 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29229
29230         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
29231           fix thomas' error errors.
29232
29233 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29234
29235         * ext/mpeg2enc/gstmpeg2enc.cc:
29236           fix error errors.
29237
29238 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29239
29240         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
29241         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
29242           Fix for new error system.
29243
29244 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29245
29246         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
29247           fix for new error reporting
29248
29249 2004-01-20  David Schleef  <ds@schleef.org>
29250
29251         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
29252         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
29253         (gst_ximagesink_set_xwindow_id): Change to using a framerate
29254         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
29255         and neither is 100+, most likely.
29256         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
29257         (gst_xvimagesink_getcaps): same
29258
29259 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29260
29261         * configure.ac:
29262           Up version requirement to 2.0.3 (not yet released) to avoid symbol
29263           clashes with ffmpeg.
29264
29265 2004-01-20  Julien MOUTTE  <julien@moutte.net>
29266
29267         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
29268         (gst_switch_init): Fixed switch element : proxying link and setting
29269         caps from src to sink on request.
29270
29271 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29272
29273         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29274         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
29275         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
29276         fix element_error
29277
29278 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29279
29280         * sys/v4l/v4l_calls.h:
29281         * sys/v4l2/v4l2_calls.h:
29282           element_error fixes
29283
29284 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29285
29286         * gst-libs/gst/gst-i18n-plugin.h:
29287           add locale.h
29288           remove config.h inclusion
29289
29290 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29291
29292         * autogen.sh:
29293           adding autopoint invocation
29294         * Makefile.am:
29295         * configure.ac:
29296         * gst-libs/gst/gettext.h:
29297           adding gettext bits
29298         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
29299         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
29300         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
29301         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
29302         (gst_gnomevfssink_close_file):
29303         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
29304         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
29305         * gst-libs/gst/gst-i18n-plugin.h:
29306         * gst/avi/gstavi.c: (plugin_init):
29307         * sys/dxr3/dxr3init.c: (plugin_init):
29308         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
29309         * sys/oss/gstossaudio.c: (plugin_init):
29310         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
29311         * sys/v4l/gstv4l.c: (plugin_init):
29312         * sys/v4l/v4l_calls.c: (gst_v4l_open):
29313         * sys/v4l2/gstv4l2.c: (plugin_init):
29314         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
29315         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
29316         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
29317         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
29318         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
29319         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
29320           make sure locale and translation domain are set
29321           fix translated strings
29322         * po/.cvsignore:
29323         * po/LINGUAS:
29324         * po/Makevars:
29325         * po/POTFILES.in:
29326         * po/nl.po:
29327           put translation files into place
29328         * sys/xvideo/imagetest.c: (main):
29329         * ext/dv/demo-play.c: (main):
29330           fix unnecessary translations
29331
29332 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29333
29334         * ext/sndfile/gstsf.c:
29335         * gst/avi/gstavimux.c:
29336         * ext/audiofile/gstafsink.c:
29337         * ext/audiofile/gstafsrc.c:
29338         * ext/gnomevfs/gstgnomevfssink.c:
29339         * ext/gnomevfs/gstgnomevfssrc.c:
29340         * sys/oss/gstosselement.c:
29341         * sys/v4l/v4l_calls.h:
29342           fix i18n include
29343
29344 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29345
29346         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
29347         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
29348         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
29349         (gst_v4l2_get_output), (gst_v4l2_set_output),
29350         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
29351         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
29352         (gst_v4l2_set_attribute):
29353         update to new error handling
29354
29355 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29356
29357         * ext/sidplay/gstsiddec.cc:
29358         * gst/modplug/gstmodplug.cc:
29359           parenthese NULL because C++ seems angry about it
29360
29361 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29362
29363         * gst-libs/gst/gst-i18n-plugin.h:
29364           add skeleton i18n stuff, but needs to be further implemented
29365
29366 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
29367
29368         * examples/gstplay/player.c: (main):
29369         * ext/aalib/gstaasink.c: (gst_aasink_open):
29370         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
29371         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29372         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
29373         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
29374         (gst_afsink_close_file):
29375         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
29376         (gst_afsrc_close_file):
29377         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
29378         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
29379         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
29380         * ext/esd/esdmon.c: (gst_esdmon_get):
29381         * ext/esd/esdsink.c: (gst_esdsink_chain):
29382         * ext/faac/gstfaac.c: (gst_faac_chain):
29383         * ext/faad/gstfaad.c: (gst_faad_chain):
29384         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
29385         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
29386         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
29387         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
29388         (gst_flacdec_loop):
29389         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
29390         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
29391         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
29392         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
29393         (gst_gnomevfssink_close_file):
29394         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
29395         (gst_gnomevfssrc_open_file):
29396         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
29397         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
29398         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
29399         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
29400         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
29401         * ext/mad/gstmad.c: (gst_mad_chain):
29402         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
29403         * ext/mpeg2dec/gstmpeg2dec.c:
29404         * ext/mpeg2enc/gstmpeg2enc.cc:
29405         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
29406         * ext/mplex/gstmplex.cc:
29407         * ext/mplex/gstmplexibitstream.cc:
29408         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
29409         (gst_ogg_demux_push), (gst_ogg_pad_push):
29410         * ext/raw1394/gstdv1394src.c:
29411         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
29412         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
29413         * ext/sidplay/gstsiddec.cc:
29414         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
29415         (gst_sf_loop):
29416         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
29417         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
29418         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
29419         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
29420         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
29421         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
29422         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
29423         * gst-libs/gst/Makefile.am:
29424         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
29425         (gst_riff_read_element_data), (gst_riff_read_seek),
29426         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
29427         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
29428         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
29429         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
29430         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
29431         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
29432         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
29433         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
29434         * gst/goom/gstgoom.c: (gst_goom_chain):
29435         * gst/id3/gstid3types.c: (gst_id3types_loop):
29436         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
29437         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
29438         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
29439         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
29440         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
29441         (gst_ebml_read_float), (gst_ebml_read_header):
29442         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
29443         (gst_matroska_demux_parse_blockgroup):
29444         * gst/modplug/gstmodplug.cc:
29445         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
29446         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
29447         * gst/oneton/gstoneton.c: (gst_oneton_chain):
29448         * gst/silence/gstsilence.c: (gst_silence_get):
29449         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
29450         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
29451         * gst/speed/gstspeed.c: (speed_loop):
29452         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29453         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
29454         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
29455         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
29456         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
29457         (gst_wavparse_loop):
29458         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
29459         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
29460         (dxr3audiosink_close):
29461         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
29462         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
29463         (dxr3videosink_close), (dxr3videosink_write_data):
29464         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
29465         * sys/oss/gstosselement.h:
29466         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
29467         (gst_osssink_chain):
29468         * sys/oss/gstosssrc.c: (gst_osssrc_get):
29469         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
29470         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
29471         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
29472         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
29473         (gst_v4l_enable_overlay):
29474         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
29475         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
29476         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
29477         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
29478         (gst_v4l_set_audio):
29479         * sys/v4l/v4l_calls.h:
29480         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
29481         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
29482         (gst_v4lmjpegsink_playback_init),
29483         (gst_v4lmjpegsink_playback_start):
29484         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
29485         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
29486         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
29487         (gst_v4lmjpegsrc_requeue_frame):
29488         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
29489         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
29490         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
29491         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
29492         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
29493         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
29494         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
29495         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
29496         (gst_v4l2src_capture_stop):
29497         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
29498         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
29499         (gst_ximagesink_chain):
29500         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
29501         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
29502         (gst_xvideosink_xwindow_new):
29503         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29504         (gst_xvimagesink_chain):
29505         use new error signal, function and categories
29506
29507 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
29508
29509         * configure.ac:
29510         * ext/Makefile.am:
29511         * ext/musicbrainz/gsttrm.c:
29512         * ext/musicbrainz/gsttrm.h:
29513         * ext/musicbrainz/Makefile.am:
29514         Add a trm plugin
29515
29516 2004-01-18  Julien MOUTTE  <julien@moutte.net>
29517
29518         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
29519         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
29520         synchronous property for debugging.
29521         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
29522         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29523         (gst_xvimagesink_set_property): Moving a pointer declaration to a
29524         smaller block, fixing indent.
29525
29526 2004-01-16  David Schleef  <ds@schleef.org>
29527
29528         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
29529         property affects the video stream.
29530         * sys/xvimage/xvimagesink.c:
29531         * sys/xvimage/xvimagesink.h:
29532         Add synchronous property for debugging.  Should probably be
29533         disabled in non-CVS builds.  Make sure that the Xv attribute
29534         exists before we set it (crash!).  Fix a silly float bug that
29535         caused colorbalance to just not work.
29536
29537 2004-01-17  Christian Schaller <Uraeus@gnome.org>
29538
29539         * tools/gst-launch-ext.in - update for new plugins
29540
29541 2004-01-16  David Schleef  <ds@schleef.org>
29542
29543         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
29544         already-freed caps.
29545
29546 2994-01-16  Christian Schaller <Uraeus@gnome.org>
29547
29548         * Update spec for new colorspace plugin and libcaca plugin
29549         * Fix compilation of libcaca plugin (clock -> id)
29550
29551 2004-01-16  Julien MOUTTE <julien@moutte.net>
29552
29553         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
29554         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
29555         (gst_xvimagesink_set_xwindow_id),
29556         (gst_xvimagesink_colorbalance_set_value),
29557         (gst_xvimagesink_colorbalance_get_value),
29558         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
29559         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
29560         correct colorbalance properties. They can now be set when the element
29561         is still in NULL state. The values will be committed to the Xv Port
29562         when xcontext is initialized.
29563         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
29564         brightness int values in the GstXvImagesink structure.
29565
29566 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29567
29568         * gst-libs/gst/Makefile.am:
29569           restructure so having local patches works easier.
29570
29571 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29572
29573         * ext/mpeg2enc/Makefile.am:
29574         * ext/mpeg2enc/gstmpeg2enc.cc:
29575         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
29576           Bugfix with respect to EOS handling.
29577
29578 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29579
29580         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
29581           Link with right caps (else, it segfaults).
29582         * ext/mplex/gstmplexjob.cc:
29583           Fix for slight API change in 1.6.1.93 release of mjpegtools.
29584
29585 2004-01-15  David Schleef  <ds@schleef.org>
29586
29587         * gst-libs/gst/audio/Makefile.am:
29588         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
29589         from the template.
29590         * gst-libs/gst/audio/gstaudiofilter.c:
29591         * gst-libs/gst/audio/gstaudiofilter.h:
29592         Add bytes_per_sample and size and n_samples calculation.
29593         * gst-libs/gst/audio/gstaudiofilterexample.c:
29594         Remove, now autogenerated.
29595         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
29596         Moved from gstaudiofilterexample, object name changed, code added
29597         so that it actually works.
29598         * gst-libs/gst/audio/make_filter:
29599         Script to build an audiofilter subclass from the template.
29600         * gst/colorspace/Makefile.am:
29601         * gst/colorspace/yuv2yuv.c:
29602         Remove file, since it's GPL, and we don't use it.
29603
29604 2004-01-15  Julien MOUTTE  <julien@moutte.net>
29605
29606         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
29607         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
29608         them use the buffer free function to test how the buffer was allocated.
29609
29610 2004-01-15  David Schleef  <ds@schleef.org>
29611
29612         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
29613         that handles osssink fallback.
29614         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
29615         (gst_audio_convert_getcaps):
29616         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
29617         Add audio/x-qdm2 for QDM2 audio.
29618         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
29619         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
29620         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
29621         Decrease minimum size to 16x16.
29622         * gst/wavparse/gstwavparse.c:
29623         Convert disabled pad template caps to new caps.
29624         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
29625         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29626         (gst_xvimagesink_chain): Throw element error when display cannot
29627         be opened.  Increase minimum framerate to 1.0.  Check the data
29628         free function on a buffer to make sure it is the type we expect
29629         before manipulating it.
29630
29631 2004-01-15  Julien MOUTTE <julien@moutte.net>
29632
29633         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
29634         (gst_videobalance_colorbalance_set_value): Implement passthru if
29635         settings are in the middle.
29636         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
29637
29638 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29639
29640         * gst/videofilter/Makefile.am:
29641         * gst/volume/Makefile.am:
29642           Since we use videofilter symbols, link to it.
29643
29644 2004-01-15  Julien MOUTTE <julien@moutte.net>
29645
29646         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
29647         mixer interface type to HARDWARE.
29648         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
29649         type to SOFTWARE.
29650         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
29651         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
29652         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
29653         (gst_volume_interface_init), (gst_volume_list_tracks),
29654         (gst_volume_set_volume), (gst_volume_get_volume),
29655         (gst_volume_set_mute), (gst_volume_mixer_init),
29656         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
29657         (volume_init): Implementing mixer interface.
29658         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
29659         * sys/oss/gstosselement.c: (gst_osselement_get_type),
29660         (gst_osselement_change_state): Removing some trailing commas in
29661         structures.
29662         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
29663         interface type to HARDWARE.
29664         * sys/v4l/gstv4lcolorbalance.c:
29665         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
29666         type to HARDWARE.
29667         * sys/v4l2/gstv4l2colorbalance.c:
29668         (gst_v4l2_color_balance_interface_init): Setting colorbalance
29669         interface type to HARDWARE.
29670         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
29671         same code than ximagesink for event handling.
29672
29673 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29674
29675         * ext/snapshot/Makefile.am:
29676         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
29677         (gst_snapshot_chain):
29678         * ext/snapshot/gstsnapshot.h:
29679           This has to be a joke... Snapshot should be connected to a tee,
29680           colorspace element before it and EOS after that, where the other
29681           src of the tee receives normal data.
29682           The current way is *wrong*.
29683
29684 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29685
29686         * ext/hermes/gsthermescolorspace.c:
29687           Fix another compile error. Same as below.
29688
29689 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29690
29691         * gst/colorspace/gstcolorspace.c:
29692         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
29693         (gst_colorspace_i420_to_yv12):
29694           Fix compiling... Didn't test if it actually works.
29695
29696 2004-01-15  David Schleef  <ds@schleef.org>
29697
29698         * configure.ac:
29699         * gst/colorspace/Makefile.am:
29700         * gst/colorspace/gstcolorspace.c:
29701         * gst/colorspace/gstcolorspace.h:
29702         * gst/colorspace/yuv2rgb.c:
29703         * gst/colorspace/yuv2rgb.h:
29704         Duplicate the ext/hermes colorspace plugin, and remove Hermes
29705         code and GPL code.  Fix for new caps negotiation.  Rewrite
29706         much of the format handling code, and some of the conversion
29707         code.  Basically, rewrote almost everything.  This element
29708         handles I420, YV12 to RGB conversions.
29709         * ext/hermes/Makefile.am:
29710         * ext/hermes/gsthermescolorspace.c:
29711         Rename colorspace to hermescolorspace.  Fix negotiation issues.
29712         Remove non-Hermes related code.  This element handles lots of
29713         RGB to RGB conversions, but no YUV.
29714         * ext/hermes/gstcolorspace.c:
29715         * ext/hermes/gstcolorspace.h:
29716         * ext/hermes/rgb2yuv.c:
29717         * ext/hermes/yuv2rgb.c:
29718         * ext/hermes/yuv2rgb.h:
29719         * ext/hermes/yuv2rgb_mmx16.s:
29720         * ext/hermes/yuv2yuv.c:
29721         * ext/hermes/yuv2yuv.h:
29722         Remove old code.
29723
29724 2004-01-14  Colin Walters  <walters@verbum.org>
29725
29726         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
29727         they've already been.
29728
29729 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29730
29731         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
29732           assume tag mode when pad is not connected
29733
29734 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29735
29736         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29737           Don't update the time of the clock
29738         (gst_alsa_sink_loop):
29739           sync to the clock given to alsasink, not the own clock
29740         * sys/oss/gstosssink.c: (gst_osssink_chain):
29741           sync to the clock
29742         (gst_osssink_change_state):
29743           activate the clock
29744         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
29745         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
29746           remove bogus code that made DISCONT events unhandled
29747         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
29748           explicitly case to double in _set_simple. (fixes 2nd warning in bug
29749           #131502)
29750         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
29751         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
29752         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
29753           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
29754           2nd warning in bug #131502)
29755
29756 2004-01-14  Julien MOUTTE  <julien@moutte.net>
29757
29758         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
29759         (gst_videobalance_colorbalance_set_value),
29760         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
29761         for colorbalance interface implementation.
29762         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
29763         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
29764         (gst_ximagesink_dispose), (gst_ximagesink_init),
29765         (gst_ximagesink_class_init): Adding DISPLAY property.
29766         * sys/ximage/ximagesink.h: Adding display_name to store display.
29767         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29768         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
29769         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
29770         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
29771         properties (they still need polishing though for gst-launch use : no
29772         xcontext yet, i ll do that tomorrow).
29773         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
29774
29775 2004-01-14  Julien MOUTTE  <julien@moutte.net>
29776
29777         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
29778         (gst_play_set_location), (gst_play_set_visualization): Preparing
29779         switch integration, adding videobalance in the pipeline.
29780
29781 2004-01-14  Julien MOUTTE <julien@moutte.net>
29782
29783         * gst-libs/gst/colorbalance/colorbalance.c:
29784         (gst_color_balance_class_init): Adding a default type.
29785         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
29786         the type.
29787         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
29788         (gst_videobalance_dispose), (gst_videobalance_class_init),
29789         (gst_videobalance_init), (gst_videobalance_interface_supported),
29790         (gst_videobalance_interface_init),
29791         (gst_videobalance_colorbalance_list_channels),
29792         (gst_videobalance_colorbalance_set_value),
29793         (gst_videobalance_colorbalance_get_value),
29794         (gst_videobalance_colorbalance_init): Implementing colorbalance
29795         interface.
29796         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
29797         list.
29798         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
29799         bug which was triggering a BadAccess X error when setting an overlay
29800         before pad was really negotiated.
29801         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
29802         Using the colorbalance type macro.
29803
29804 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29805
29806         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
29807         (gst_flacenc_chain):
29808           handle tags correctly
29809         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
29810           extract ID3v1 tags correctly
29811
29812 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29813
29814         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
29815         (plugin_init):
29816           Improve matroska typefinding for odd-typed headers...
29817
29818 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29819
29820         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
29821           Fix for using incremental number on padnames.
29822
29823 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29824
29825         * ext/divx/gstdivxdec.c:
29826         * ext/divx/gstdivxenc.c:
29827           Set category to divx4linux instead of divx (too generic).
29828         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
29829         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
29830         (gst_wavparse_loop), (gst_wavparse_change_state):
29831         * gst/wavparse/gstwavparse.h:
29832           fix parsing of WAV files with non-standard fmt-tag size and fix
29833           skipping of unrecognized chunks... Someone please fix this thing
29834           to use rifflib so all this is automated.
29835         * sys/v4l/Makefile.am:
29836         * sys/v4l2/Makefile.am:
29837           Add X_CFLAGS because we depend on X (for overlay).
29838
29839 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
29840
29841         * ext/mpeg2dec/gstmpeg2dec.c:
29842           Don't issue a timestamp unless we tagged the frame
29843           with a PTS.
29844
29845 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29846
29847         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
29848           Query the audio element to get the time, not the clock. We're
29849           interested in the element's time here.
29850
29851 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29852
29853         * ext/aalib/gstaasink.c: (gst_aasink_chain):
29854         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29855         * ext/esd/esdsink.c: (gst_esdsink_chain):
29856         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
29857         * ext/mas/massink.c: (gst_massink_chain):
29858         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
29859         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
29860         (gst_matroska_demux_parse_metadata):
29861         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
29862         (gst_mpeg_parse_release_locks):
29863         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
29864         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
29865         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
29866         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
29867         (gst_osssink_change_state):
29868         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
29869         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
29870         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
29871         (gst_xvideosink_release_locks):
29872         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
29873           use element time.
29874         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
29875         (gst_alsa_clock_stop):
29876         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
29877         (gst_audio_clock_get_internal_time):
29878           simplify for use with new clocking code.
29879         * testsuite/alsa/Makefile.am:
29880         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
29881           fix testsuite for new caps system
29882
29883 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29884
29885         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
29886         * ext/flac/gstflacenc.c: (add_one_tag):
29887           length is already host endian, no need to convert. Fixes playback of
29888           tagged files on PPC. (bug #128384)
29889
29890 2004-01-13  Julien MOUTTE <julien@moutte.net>
29891
29892         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
29893         colorbalance interface stating if it is hardware based or software
29894         based.
29895         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
29896         Removing a trailing comma.
29897         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29898         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
29899         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
29900         the documentation seems to be wrong on the -1000 to 1000 interval.
29901
29902 2004-01-12  David Schleef  <ds@schleef.org>
29903
29904         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
29905         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
29906         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
29907         Fix negotiation.  Add a bufferalloc function for the sink pad,
29908         and generally clean up some of the code.
29909
29910 2004-01-12  Julien MOUTTE <julien@moutte.net>
29911
29912         * gst-libs/gst/colorbalance/colorbalancechannel.c:
29913         (gst_color_balance_channel_dispose): Adding safety check in dispose
29914         method.
29915         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29916         (gst_xvimagesink_xcontext_clear),
29917         (gst_xvimagesink_interface_supported),
29918         (gst_xvimagesink_colorbalance_list_channels),
29919         (gst_xvimagesink_colorbalance_set_value),
29920         (gst_xvimagesink_colorbalance_get_value),
29921         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
29922         Adding colorbalance interface support to set XV parameters such as
29923         HUE, BRIGHTNESS, CONTRAST, SATURATION.
29924         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
29925         interface.
29926
29927 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
29928
29929         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
29930         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
29931         (gst_audio_convert_init), (gst_audio_convert_set_property),
29932         (gst_audio_convert_get_property), (gst_audio_convert_chain),
29933         (gst_audio_convert_link),
29934         (gst_audio_convert_buffer_to_default_format),
29935         (gst_audio_convert_buffer_from_default_format), (plugin_init):
29936           - implement _getcaps and use it
29937           - improve linking
29938           - remove float caps since no float conversion is actually done
29939           - remove properties and arguments that were to be used for rate
29940             conversion
29941
29942 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
29943
29944         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
29945         (gst_audio_structure_set_int):
29946         * gst-libs/gst/audio/audio.h:
29947           add helper functions for _getcaps matching the standard audio
29948           templates
29949
29950 2004-01-12  David Schleef  <ds@schleef.org>
29951
29952         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
29953         Test that pad is negotiated before getting its caps.
29954
29955 2004-01-12  Julien MOUTTE <julien@moutte.net>
29956
29957         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
29958         analyzing the pads of an element the bin is mostly in READY state so
29959         no caps were negotiated. This helper function needs to work with
29960         _get_caps directly then. I was not freeing them though, added that to
29961         fix the mem leak.
29962
29963 2004-01-12  Julien MOUTTE <julien@moutte.net>
29964
29965         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
29966         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
29967         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
29968         than the free_func.
29969
29970 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
29971
29972         * sys/oss/gstossaudio.c: (plugin_init):
29973         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
29974         * sys/oss/gstosselement.h:
29975           make an oss debugging category
29976           make failure more descriptive
29977
29978 2004-01-11  David Schleef  <ds@schleef.org>
29979
29980         * ext/ffmpeg/gstffmpeg.c:
29981         * ext/ffmpeg/gstffmpegcodecmap.c:
29982         * ext/ffmpeg/gstffmpegdec.c:
29983         * ext/ffmpeg/gstffmpegenc.c:
29984         * ext/ffmpeg/gstffmpegprotocol.c:
29985         * ext/gdk_pixbuf/gstgdkanimation.c:
29986         * ext/jpeg/gstjpeg.c:
29987         * ext/libpng/gstpng.c:
29988         * ext/mpeg2dec/perftest.c:
29989         * ext/speex/gstspeex.c:
29990         * gst-libs/gst/resample/dtos.c:
29991         * gst/intfloat/gstintfloatconvert.c:
29992         * gst/oneton/gstoneton.c:
29993         * gst/rtjpeg/RTjpeg.c:
29994         * gst/rtp/gstrtp.c:
29995         * sys/dxr3/dxr3init.c:
29996         * sys/glsink/gstgl_nvimage.c:
29997         * sys/glsink/gstgl_pdrimage.c:
29998         * sys/glsink/gstglsink.c:
29999         * testsuite/gst-lint:
30000         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
30001
30002 2004-01-11  David Schleef  <ds@schleef.org>
30003
30004         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
30005         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
30006         * ext/gdk_pixbuf/gstgdkanimation.c:
30007         (gst_gdk_animation_iter_create_pixbuf):
30008         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
30009         (gst_gdk_pixbuf_chain):
30010         * ext/gdk_pixbuf/gstgdkpixbuf.h:
30011         * ext/jack/gstjack.c: (gst_jack_change_state):
30012         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
30013         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
30014         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
30015         * gst/videofilter/gstvideofilter.c:
30016         (gst_videofilter_set_output_size):
30017         Remove all usage of gst_pad_get_caps(), and replace it with
30018         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
30019
30020 2004-01-11  David Schleef  <ds@schleef.org>
30021
30022         * configure.ac:
30023         * ext/Makefile.am: Fixes to make ext/libcaca compile.
30024         * ext/divx/gstdivxdec.c:
30025         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
30026         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
30027         handle images that span multiple buffers.  Now work with both
30028         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
30029         * ext/gdk_pixbuf/gstgdkpixbuf.h:
30030         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
30031         video/video.h changes
30032         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
30033         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30034         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
30035         of GstData free function.
30036         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
30037         same.
30038
30039 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30040
30041         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
30042         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
30043         (gst_v4l2element_get_property):
30044         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
30045           add norm, channel and frequency properties.
30046         * sys/v4l2/gstv4l2tuner.c:
30047           fixes for tuner interface changes
30048         * sys/v4l2/gstv4l2element.h:
30049         * sys/v4l2/gstv4l2src.c:
30050         * sys/v4l2/gstv4l2src.h:
30051         * sys/v4l2/v4l2src_calls.c:
30052         * sys/v4l2/v4l2src_calls.h:
30053           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
30054
30055 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30056
30057         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
30058         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
30059         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
30060         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
30061         * gst-libs/gst/tuner/tuner.h:
30062           GObjects aren't const.
30063           Add find_by_name functions.
30064           Add checks to _changed functions.
30065         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
30066         (gst_v4l_tuner_get_norm):
30067           Fixes for above.
30068
30069 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30070
30071         * gst-libs/gst/video/video.h:
30072           Fix caps template names to be understandable.
30073           Prefix everything with GST_VIDEO.
30074         * ext/aalib/gstaasink.c:
30075         * ext/divx/gstdivxdec.c:
30076         * ext/divx/gstdivxenc.c:
30077         * ext/gdk_pixbuf/gstgdkpixbuf.c:
30078         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
30079         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
30080         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
30081         * ext/libcaca/gstcacasink.c:
30082         * ext/libpng/gstpngenc.c: (raw_caps_factory):
30083         * ext/snapshot/gstsnapshot.c:
30084         * ext/swfdec/gstswfdec.c:
30085         * ext/xvid/gstxviddec.c:
30086         * ext/xvid/gstxvidenc.c:
30087         * gst/chart/gstchart.c:
30088         * gst/deinterlace/gstdeinterlace.c:
30089         * gst/effectv/gsteffectv.c:
30090         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
30091         * gst/goom/gstgoom.c:
30092         * gst/median/gstmedian.c:
30093         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
30094         (gst_monoscope_srcconnect), (gst_monoscope_chain):
30095         * gst/overlay/gstoverlay.c:
30096         * gst/smooth/gstsmooth.c:
30097         * gst/smpte/gstsmpte.c:
30098         * gst/synaesthesia/gstsynaesthesia.c:
30099         * gst/videocrop/gstvideocrop.c:
30100         * gst/videodrop/gstvideodrop.c:
30101         * gst/y4m/gsty4mencode.c:
30102         * sys/qcam/gstqcamsrc.c:
30103         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
30104           Make them work with new video.h file.
30105         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30106         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
30107         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30108         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
30109           Make it work with new buffer allocation system.
30110
30111 2004-01-11  Julien MOUTTE  <julien@moutte.net>
30112
30113         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
30114         pad_alloc_buffer implementation to use ->srcpad
30115         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
30116         pad_alloc_buffer implementation to use ->srcpad
30117         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
30118         pad_alloc_buffer implementation to use ->srcpad
30119         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
30120         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
30121         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
30122         a reference to everything we need.
30123         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
30124         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
30125         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
30126         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
30127         a reference to everything we need.
30128         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
30129
30130 2004-01-11  David Schleef  <ds@schleef.org>
30131
30132         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
30133         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
30134         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
30135         structure members.
30136         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
30137         value during a resize/renegotiation.
30138         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
30139         gst_pad_alloc_buffer();
30140         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30141         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
30142         structure members.
30143         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
30144         Fix for rename of buffer private structure members.
30145         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30146         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
30147         Fix for rename of buffer private structure members.
30148         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30149         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
30150         Fix for rename of buffer private structure members.
30151
30152 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
30153
30154         reviewed by: David Schleef <ds@schleef.org>
30155
30156         * gst/videofilter/Makefile.am:
30157         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
30158         from the patch by ds to fit in with recent make_filter changes.
30159
30160 2004-01-11  Julien MOUTTE  <julien@moutte.net>
30161
30162         * configure.ac: Adding examples/switch/Makefile
30163         * examples/Makefile.am: Adding examples/switch
30164         * examples/switch/Makefile.am: Adding switcher example.
30165         * examples/switch/switcher.c: (got_eos), (idle_iterate),
30166         (switch_timer), (main): Adding an example demonstrating switch usage
30167         with 2 videotestsrc showing different patterns.
30168         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
30169         (gst_switch_init): Fixing switch with the new caps system.
30170
30171 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30172
30173         * gst-libs/gst/video/video.h:
30174           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
30175           They should probably be like
30176           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
30177
30178 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30179
30180         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30181         (qtdemux_parse_trak):
30182           fix audio chunk size/timestamp calculation
30183
30184 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30185
30186         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
30187           fix SVQ3 caps
30188
30189 2004-01-11  Steve Baker  <steve@stevebaker.org>
30190
30191         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
30192         (gst_agingtv_base_init), (gst_agingtv_class_init),
30193         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
30194         (gst_agingtv_set_property), (gst_agingtv_get_property):
30195         Port agingTV to videofilter
30196
30197 2004-01-09  Julien MOUTTE <julien@moutte.net>
30198
30199         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
30200         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30201
30202 2004-01-09  Julien MOUTTE <julien@moutte.net>
30203
30204         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
30205         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30206         * gst-libs/gst/xoverlay/xoverlay.c:
30207         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
30208         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
30209         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30210         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30211         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30212         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30213         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
30214         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
30215         the bufferalloc_function to replace bufferpools, fixing the XOverlay
30216         interface implementation to handle xid being 0 and fix some bugs
30217         triggered by Benjamin's testcase.
30218         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30219         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
30220         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
30221         the bufferalloc_function to replace bufferpools, fixing the XOverlay
30222         interface implementation to handle xid being 0 and fix some bugs
30223         triggered by Benjamin's testcase.
30224
30225 2004-01-09  David Schleef  <ds@schleef.org>
30226
30227         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
30228         mouse pointer events.  It works.
30229
30230 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30231
30232         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
30233           Use explicit caps - fix capsnego.
30234         * ext/xvid/gstxviddec.c:
30235         * ext/xvid/gstxvidenc.c:
30236           Remove macro-inside-macro which caused compile errors.
30237         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
30238           Error out if it's not a RIFF file. Else we error out without
30239           gst_element_error() which is not good...
30240
30241 2004-01-08  David Schleef  <ds@schleef.org>
30242
30243         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
30244         Fix pad_link function to handle formats that ffmpeg returns
30245         as multiple caps structures.
30246         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
30247         Only complain if source buffer is _smaller_ than expected.
30248         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
30249         (gst_videoscale_handle_src_event): Resize navigation events
30250         when passing them upstream.
30251         * gst/videotestsrc/gstvideotestsrc.c:
30252         * gst/videotestsrc/gstvideotestsrc.h:
30253         * gst/videotestsrc/videotestsrc.c:
30254         * gst/videotestsrc/videotestsrc.h:
30255         Rewrite many of the buffer painting functions to handle odd
30256         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
30257         been verified to work with my video card.
30258         * testsuite/gst-lint:  Add check for elements calling
30259         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
30260
30261 2004-01-08  David Schleef  <ds@schleef.org>
30262
30263         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
30264         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
30265
30266 2004-01-08  Julien MOUTTE  <julien@moutte.net>
30267
30268         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
30269         configure event is not emiting the desired size signal. That fixes
30270         aspect ratio issues with gst-player.
30271
30272 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30273
30274         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
30275           Fix capsnego.
30276
30277 2004-01-08  Julien MOUTTE  <julien@moutte.net>
30278
30279         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
30280         public method to fire size signal.
30281
30282 2004-01-07  Julien MOUTTE  <julien@moutte.net>
30283
30284         * examples/gstplay/Makefile.am: Adding the interface library.
30285         * gst-libs/gst/play/Makefile.am: Adding the interface library.
30286         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
30287         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
30288         GST_IS_X_OVERLAY before signal connect.
30289         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
30290         Removing the have_video_size signal.
30291         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
30292         and associated public method.
30293         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
30294         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
30295         signal.
30296         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
30297         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
30298         signal.
30299         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
30300         Using XOverlay public method to fire size signal.
30301
30302 2004-01-07  David Schleef  <ds@schleef.org>
30303
30304         * gst/videofilter/Makefile.am:
30305         * gst/videofilter/gstvideotemplate.c:
30306         * gst/videofilter/make_filter:
30307         Create gstvideoexample.c in a srcdir!=builddir friendly way.
30308         Convert make_filter to /bin/sh script.
30309
30310 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
30311
30312         * gst/modplug/gstmodplug.cc: fix element description
30313
30314 2004-01-07  Julien MOUTTE  <julien@moutte.net>
30315
30316         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
30317         (got_video_size): Adding some new lines in g_print calls.
30318         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
30319         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
30320         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
30321         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
30322         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
30323         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
30324         Complete code review, reverting some stuff i disagree with, adding
30325         some fixes : time synchronization on invalid timestamps, renegotiation
30326         of private window.
30327         * sys/ximage/ximagesink.h:
30328         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
30329         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
30330         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
30331         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
30332         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
30333         (gst_xvimagesink_buffer_new),
30334         (gst_xvimagesink_navigation_send_event),
30335         (gst_xvimagesink_set_xwindow_id),
30336         (gst_xvimagesink_get_desired_size),
30337         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
30338         stuff i disagree with, adding some fixes : Renegotiation of private
30339         window, implementing get_desired_size.
30340
30341 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30342
30343         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
30344         (gst_afsink_handle_event):
30345         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
30346         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
30347         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
30348         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
30349         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
30350           Fix for instantiate-test (see core). Also remove dead code from
30351           jpegenc (which still needs fixing, but that's lower on my TODO
30352           list...).
30353         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
30354           Never return NULL as caps.
30355
30356 2004-01-07  David Schleef  <ds@schleef.org>
30357
30358         * configure.ac:
30359         * ext/Makefile.am:
30360         * ext/librfb/Makefile.am:
30361         * ext/librfb/gstrfbsrc.c:
30362         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
30363         is the protocol used by VNC.
30364
30365 2004-01-07  David Schleef  <ds@schleef.org>
30366
30367         * gst/videofilter/gstvideotemplate.c:
30368         * gst/videofilter/gstvideotemplate.h:
30369         * gst/videofilter/make_filter:
30370         Merge videotemplate header into source file.
30371         * gst/effectv/Makefile.am:
30372         * gst/effectv/gsteffectv.c: (plugin_init):
30373         * gst/effectv/gstwarp.c:
30374         Make warpTV a subclass of videofilter.
30375
30376 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30377
30378         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
30379           Add guard against invalid utf-8 conversions in mad. Just in case.
30380
30381 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30382
30383         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
30384           Fix for bug shown by poisoning
30385
30386 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30387
30388         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30389         (gst_v4lmjpegsrc_buffer_free):
30390         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
30391         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
30392         (gst_v4lsrc_buffer_free):
30393           Fix for removed bufferpools.
30394
30395 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
30396
30397         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
30398         Fix caps negotiation.
30399
30400         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
30401         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
30402         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
30403         (dvdnavsrc_event):
30404         * ext/mpeg2dec/gstmpeg2dec.c:
30405         * gst-libs/gst/navigation/navigation.c:
30406         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
30407         * gst-libs/gst/navigation/navigation.h:
30408         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
30409         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
30410         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
30411         Super-simple first version of mouse and keyboard events. Clicking
30412         on a DVD menu now works, although it may not take you where you
30413         expected.
30414
30415         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
30416         * gst/videotestsrc/gstvideotestsrc.c:
30417         (gst_videotestsrc_src_fixate):
30418         These fixate functions were broken - they never actually
30419         fixated :)
30420
30421 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30422
30423         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
30424         (gst_icecastsend_init):
30425           fix for new caps system.
30426         * gst-libs/gst/mixer/mixertrack.h:
30427         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
30428           Add 'master track' flag (for tools like ACME that only want to
30429           change the main volume).
30430
30431 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
30432
30433         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
30434         (gst_xvid_csp_to_caps):
30435         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
30436         * ext/xvid/gstxvidenc.c:
30437         ifdef out ARGB type when it isn't available
30438         in xvidcore 1.0.0beta2
30439
30440 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30441
30442         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
30443           When we have received a new SCR right in the first buffer after
30444           a seek (so in the same cycle that handles the discont), we should
30445           handle the buffer instead of unreffing it, else we lose data.
30446
30447 2004-01-06  Iain <iain@prettypeople.org>
30448
30449         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
30450           buffer-frames caps too.
30451
30452         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
30453           caps that we need, don't destroy them all and rebuild them. And when
30454           creating src pads, use the src pad template rather than the sink...
30455
30456 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30457
30458         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
30459           Add pad to element *after* setting functions such as event handler.
30460           Without this, the scheduler (opt) will link pads, set the event
30461           handler from the default event function (dispatcher in gstpad.c)
30462           and *after* that, we will set our own event function, which will
30463           thus never be used (and thus mpegdemux doesn't handle events).
30464
30465 2004-01-04  David Schleef  <ds@schleef.org>
30466
30467         Fix the fixate functions to handle new prototype:
30468         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
30469         * gst/videotestsrc/gstvideotestsrc.c:
30470         (gst_videotestsrc_src_fixate):
30471         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
30472         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
30473         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
30474
30475 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30476
30477         * sys/ximage/ximagesink.h:
30478         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
30479         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
30480         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
30481         (gst_ximagesink_xoverlay_init):
30482           assorted fixes to make (re)embedding work
30483         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
30484         (gst_ximagesink_get_desired_size):
30485           implement desired size additions to XOverlay
30486
30487 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30488
30489         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
30490         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
30491         (gst_x_overlay_got_desired_size):
30492         * gst-libs/gst/xoverlay/xoverlay.h:
30493           Add optional "desired size" signal and querying.
30494
30495 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30496
30497         * gst/matroska/matroska-demux.c:
30498         (gst_matroska_demux_parse_blockgroup):
30499           Fix EBML-laced block parsing. Diffs are relative to previous
30500           lace, not the first lace. Thanks to Mosu from the Matroska
30501           team for detecting this.
30502         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
30503         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
30504         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
30505         (gst_wavparse_change_state):
30506         * gst/wavparse/gstwavparse.h:
30507           Quickfix for capsnego.
30508
30509 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30510
30511         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
30512           Fix indenting, fix pad creation.
30513
30514 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30515
30516         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
30517         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
30518         (gst_xviddec_sink_link):
30519           Implement src_getcaps() so proper size caps is negotiated.
30520
30521 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30522
30523         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
30524           Finish flac decoder on EOS. See #116178.
30525
30526 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30527
30528         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
30529         (gst_matroska_demux_add_stream):
30530         * gst/matroska/matroska-ids.h:
30531           Add getcaps() function to fix capsnego...
30532
30533 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30534
30535         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
30536         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
30537         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30538           Fix more integer overflows. Again, see #126967.
30539
30540 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30541
30542         * ext/mpeg2dec/gstmpeg2dec.c:
30543           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
30544           #130416.
30545
30546 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30547
30548         * configure.ac:
30549         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
30550         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
30551         * ext/xvid/gstxvid.h:
30552         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
30553         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
30554         (gst_xviddec_src_link), (gst_xviddec_sink_link),
30555         (gst_xviddec_change_state):
30556         * ext/xvid/gstxviddec.h:
30557         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
30558         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
30559         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
30560         (gst_xvidenc_link), (gst_xvidenc_set_property),
30561         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
30562         * ext/xvid/gstxvidenc.h:
30563           Update xvid plugin to latest xvid (1.0.0-beta3) API.
30564
30565 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30566
30567         * gst/rtp/rtp-packet.c:
30568           Add sys/types.h include, since OS X doesn't define in_addr_t
30569           in netinet/in.h, like it does on Linux (see #129600).
30570
30571 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
30572
30573         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
30574
30575         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
30576           Correct logic of dispose function (see #129306).
30577
30578 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30579
30580         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
30581         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
30582         (gst_mpeg_parse_init):
30583         * gst/mpegstream/gstmpegparse.h:
30584           Remove clock (which was never provided, i.e. dead code), and
30585           also fix integer overflows at high PTS values (see #126967).
30586
30587 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30588
30589         * ext/flac/gstflacdec.c:
30590         * ext/libpng/gstpngenc.h:
30591         * ext/mikmod/gstmikmod.h:
30592           OS X fixes (see #126628).
30593
30594 2004-01-02  David Schleef  <ds@schleef.org>
30595
30596         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
30597         (gst_alsa_src_base_init): Remove bogus "src" request pad.
30598         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
30599         (gst_mpeg_parse_class_init): Move pad template registration
30600         to class_init, since the derived class (mpegdemux) doesn't
30601         want them.
30602
30603 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30604
30605         * sys/ximage/Makefile.am:
30606         * sys/xvideo/Makefile.am:
30607         * sys/xvimage/Makefile.am:
30608           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
30609           after installation (see #127664).
30610
30611 2004-01-02  David Schleef  <ds@schleef.org>
30612
30613         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
30614         (gst_ffmpegenc_connect):  Negotiation fixes.
30615         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
30616         Remove inappropriate gst_caps_free().
30617         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
30618         Reenable Ronald's internal resize code, since the core handles
30619         it correctly now.
30620
30621 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30622
30623         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
30624         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
30625         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
30626           Fix pad template stuff.
30627
30628 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30629
30630         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
30631         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
30632           fix signed integer reading/writing.
30633
30634 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30635
30636         * ext/alsa/README:
30637           Remove outdated document
30638
30639 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
30640
30641         * gst/cutter/gstcutter.c: (gst_cutter_init):
30642           src pad was being created twice - oops.
30643
30644 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30645
30646         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
30647           Comment out internal resize. It doesn't handle the resulting
30648           XEvent internally, does another try_set_caps() which leads to
30649           a really nice loop.
30650           Real fix will come when Julien and Dave are awake. ;).
30651
30652 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30653
30654         * ext/mpeg2enc/gstmpeg2enc.cc:
30655           fix const/nonconst compile issue.
30656
30657 2004-01-02  David Schleef  <ds@schleef.org>
30658
30659         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
30660         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
30661         Add fixate function and a check for bad formats.
30662
30663 2004-01-01  David Schleef  <ds@schleef.org>
30664
30665         Negotiation fixes:
30666         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
30667         (gst_audiofilter_init):
30668         * gst/debug/efence.c: (gst_efence_init):
30669         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
30670         (gst_deinterlace_init):
30671         * gst/volume/gstvolume.c: (volume_connect):
30672
30673 2004-01-01  David Schleef  <ds@schleef.org>
30674
30675         Convert elements to use gst_pad_use_explicit_caps() where
30676         appropriate:
30677         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
30678         * ext/audiofile/gstafparse.c: (gst_afparse_init),
30679         (gst_afparse_open_file):
30680         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
30681         (gst_afsrc_open_file):
30682         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
30683         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
30684         (gst_ffmpegdec_chain):
30685         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
30686         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
30687         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
30688         (gst_gdk_pixbuf_chain):
30689         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
30690         (gst_jpegdec_chain):
30691         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
30692         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
30693         (gst_mikmod_negotiate):
30694         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
30695         (gst_mpeg2dec_negotiate_format):
30696         * ext/mpeg2enc/gstmpeg2enc.cc:
30697         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
30698         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
30699         (gst_speexdec_sinkconnect):
30700         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
30701         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
30702         (gst_vorbisfile_new_link):
30703         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
30704         (gst_ac3parse_chain):
30705         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
30706         (gst_asf_demux_setup_pad):
30707         * gst/auparse/gstauparse.c: (gst_auparse_init),
30708         (gst_auparse_chain):
30709         * gst/id3/gstid3types.c: (gst_id3types_loop):
30710         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
30711         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
30712         (mp1videoparse_parse_seq):
30713         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
30714         (bpf_from_header):
30715         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
30716         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
30717         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
30718         (gst_mpeg_parse_send_data):
30719         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30720         (gst_qtdemux_add_stream):
30721         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
30722         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
30723         (gst_wavparse_parse_fmt):
30724
30725 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30726
30727         * configure.ac:
30728           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
30729           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
30730           it therefore uses the wrong include paths. Too bad... Note
30731           that 1.6.1.93 is not release yet. ;).
30732           Also add a check for mplex, which is now using the lib'ified
30733           mplex from mjpegtools, too.
30734         * ext/ffmpeg/gstffmpegcodecmap.c:
30735           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
30736           issues. I don't think ffmpeg handles 3ivx correctly, so this
30737           probably won't work. But it won't hurt either.
30738         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
30739         (gst_ffmpegdec_chain):
30740         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
30741         (gst_ffmpegenc_chain_audio):
30742           Fix memleak in audio encoding. Close codec if open fails, this
30743           calls the cleanup routines so we can re-use the context.
30744         * ext/mpeg2enc/gstmpeg2enc.cc:
30745           Fix pad template names/types, fix memory issue with getcaps().
30746         * ext/mpeg2enc/gstmpeg2encoder.cc:
30747         * ext/mpeg2enc/gstmpeg2encoder.hh:
30748           Fix compile issue with new caps system (const thingy).
30749         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
30750         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
30751           We read a first frame right on initing, so that we have a caps
30752           when we init the output. This caps is cached in padprivate and
30753           read as first frame.
30754         * ext/mplex/Makefile.am:
30755         * ext/mplex/gstmplex.cc:
30756         * ext/mplex/gstmplex.h:
30757         * ext/mplex/gstmplex.hh:
30758         * ext/mplex/gstmplexibitstream.cc:
30759         * ext/mplex/gstmplexibitstream.hh:
30760         * ext/mplex/gstmplexjob.cc:
30761         * ext/mplex/gstmplexjob.hh:
30762         * ext/mplex/gstmplexoutputstream.cc:
30763         * ext/mplex/gstmplexoutputstream.hh:
30764           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
30765           had issues, didn't do capsnego, supported only a subset of the
30766           mplex features and required a mplex fork in our local CVS. Plus
30767           that it worked agaist a very old mplex version. Rewriting was
30768           faster than updating it.
30769         * gst-libs/ext/Makefile.am:
30770         * gst-libs/ext/mplex/INSTRUCT:
30771         * gst-libs/ext/mplex/Makefile.am:
30772         * gst-libs/ext/mplex/README:
30773         * gst-libs/ext/mplex/TODO:
30774         * gst-libs/ext/mplex/ac3strm_in.cc:
30775         * gst-libs/ext/mplex/audiostrm.hh:
30776         * gst-libs/ext/mplex/audiostrm_out.cc:
30777         * gst-libs/ext/mplex/aunit.hh:
30778         * gst-libs/ext/mplex/bits.cc:
30779         * gst-libs/ext/mplex/bits.hh:
30780         * gst-libs/ext/mplex/buffer.cc:
30781         * gst-libs/ext/mplex/buffer.hh:
30782         * gst-libs/ext/mplex/fastintfns.h:
30783         * gst-libs/ext/mplex/format_codes.h:
30784         * gst-libs/ext/mplex/inputstrm.cc:
30785         * gst-libs/ext/mplex/inputstrm.hh:
30786         * gst-libs/ext/mplex/lpcmstrm_in.cc:
30787         * gst-libs/ext/mplex/mjpeg_logging.cc:
30788         * gst-libs/ext/mplex/mjpeg_logging.h:
30789         * gst-libs/ext/mplex/mjpeg_types.h:
30790         * gst-libs/ext/mplex/mpastrm_in.cc:
30791         * gst-libs/ext/mplex/mpegconsts.cc:
30792         * gst-libs/ext/mplex/mpegconsts.h:
30793         * gst-libs/ext/mplex/mplexconsts.hh:
30794         * gst-libs/ext/mplex/multplex.cc:
30795         * gst-libs/ext/mplex/outputstream.hh:
30796         * gst-libs/ext/mplex/padstrm.cc:
30797         * gst-libs/ext/mplex/padstrm.hh:
30798         * gst-libs/ext/mplex/stillsstream.cc:
30799         * gst-libs/ext/mplex/stillsstream.hh:
30800         * gst-libs/ext/mplex/systems.cc:
30801         * gst-libs/ext/mplex/systems.hh:
30802         * gst-libs/ext/mplex/vector.cc:
30803         * gst-libs/ext/mplex/vector.hh:
30804         * gst-libs/ext/mplex/videostrm.hh:
30805         * gst-libs/ext/mplex/videostrm_in.cc:
30806         * gst-libs/ext/mplex/videostrm_out.cc:
30807         * gst-libs/ext/mplex/yuv4mpeg.cc:
30808         * gst-libs/ext/mplex/yuv4mpeg.h:
30809         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
30810         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
30811           We don't fork mjpegtools' mplex in our CVS anymore.
30812         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
30813         (gst_avi_demux_add_stream):
30814         * gst/avi/gstavidemux.h:
30815           Add getcaps() function for proper caps nego. This makes some
30816           parts of AVI playback/reading work.
30817         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
30818           Resize window on new capsnego. This is probably wrong, but
30819           I'm still committing it because with current capsnego, the
30820           first successfull capsnego is auto-fixated, therefore rounded
30821           down to the lowest values in the caps. this results in a 16x16
30822           XWindow that is not reized when real capsnego finishes.
30823           Dave, I see more cases of this, do you know a proper solution?
30824         * tools/gst-launch-ext.in:
30825           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
30826
30827 2003-12-31  David Schleef  <ds@schleef.org>
30828
30829         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
30830         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
30831           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
30832
30833 2003-12-30  David Schleef  <ds@schleef.org>
30834
30835         * ext/ffmpeg/gstffmpegcolorspace.c:
30836         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
30837         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
30838         (gst_ffmpegcsp_chain): Negotiation fixes
30839         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
30840         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
30841         (gst_audio_convert_link), (gst_audio_convert_channels):
30842         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
30843         (gst_audioscale_link), (gst_audioscale_get_buffer),
30844         (gst_audioscale_chain): Negotiation fixes
30845         * gst/audioscale/gstaudioscale.h:
30846         * gst/videofilter/gstvideofilter.c:
30847         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
30848         (gst_videofilter_link), (gst_videofilter_init),
30849         (gst_videofilter_set_output_size), (gst_videofilter_setup),
30850         (gst_videofilter_find_format_by_structure):
30851         * gst/videofilter/gstvideofilter.h: Negotiation fixes
30852         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
30853         (gst_videoscale_link):
30854         * gst/videoscale/videoscale.c: (videoscale_get_structure),
30855         (videoscale_find_by_structure), (gst_videoscale_setup):
30856         * gst/videoscale/videoscale.h: Negotiation fixes
30857         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
30858         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
30859         function, restrict resizing to a multiple of 4 (hack until
30860         everyone supports odd sizes correctly).
30861
30862 2003-12-29  Colin Walters  <walters@verbum.org>
30863
30864         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
30865         signed.
30866
30867 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
30868
30869         * ext/sndfile/gstsf.c: (gst_sf_loop):
30870           Fix warning about discarding const qualifier
30871
30872 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
30873
30874         * gst/cutter/gstcutter.c:
30875         * gst/videoscale/gstvideoscale.c:
30876         * gst/volenv/gstvolenv.c:
30877         * gst-libs/gst/audio/audio.c:
30878         * gst-libs/gst/video/video.c:
30879           Fix warnings
30880
30881 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30882
30883         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
30884           Don't send ALSA debugging to stderr.
30885         * ext/alsa/gstalsa.h:
30886           Use GST_WARNING instead of g_warning when ALSA functions fail.
30887
30888 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30889
30890         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
30891           Free XVAdapterInfo correctly.
30892
30893 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30894
30895         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
30896         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
30897           Make id3tag use correct caps nego.
30898
30899 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
30900
30901         * ext/ivorbis/vorbis.c:
30902         * ext/ivorbis/vorbisenc.h:
30903         * ext/ivorbis/vorbisfile.c:
30904           Modify so that it uses the new caps things
30905
30906 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30907
30908         * testsuite/spider/spider1.c: (main):
30909         * testsuite/spider/spider2.c: (main):
30910         * testsuite/spider/spider3.c: (main):
30911           Make tests compile again. They probably don't work.
30912
30913 2003-12-24  Colin Walters  <walters@verbum.org>
30914
30915         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
30916         we can't fixate the caps anymore.
30917
30918 2003-12-23  David Schleef  <ds@schleef.org>
30919
30920         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
30921         * sys/oss/gstosssink.c: (gst_osssink_init),
30922         (gst_osssink_sink_fixate): Add fixate function.
30923
30924 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30925
30926         * ext/ffmpeg/gstffmpegcodecmap.c:
30927         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
30928         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
30929         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
30930         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
30931         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
30932         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
30933         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
30934           fix typo in RGB masks, and move back to "old" colorspace
30935           capsnego code until whoever wrote this new crap has actually
30936           tested it so that it works.
30937           And yes, this works, keep it that way please.
30938
30939 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30940
30941         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
30942         (gst_divxdec_init), (gst_divxdec_negotiate):
30943         * ext/divx/gstdivxdec.h:
30944         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
30945         (gst_divxenc_init):
30946         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
30947         (gst_faac_sinkconnect), (gst_faac_srcconnect):
30948         * ext/mpeg2enc/gstmpeg2enc.cc:
30949         * ext/mpeg2enc/gstmpeg2encoder.cc:
30950         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
30951         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
30952         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
30953         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
30954         (dxr3spusink_init):
30955         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
30956         (dxr3videosink_init):
30957           Fix caps breakage after Dave's caps branch merge.
30958
30959 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30960
30961         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
30962           Fix for 24bpp display.
30963
30964 2003-12-23  Colin Walters  <walters@verbum.org>
30965
30966         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
30967         a GnomeVFSHandle directly.
30968
30969 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30970
30971         * gst/volume/Makefile.am:
30972         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
30973         (volume_base_init), (volume_init):
30974           Reenable volume element and fix to work with new caps stuff.
30975           Rhythmbox needs this.
30976
30977 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30978
30979         * gst/qtdemux/qtdemux.c: (plugin_init):
30980           qtdemux requires bytestream
30981
30982 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30983
30984         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
30985           Fix remaining caps handling errors due to CAPS merge.
30986
30987 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30988
30989         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
30990         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
30991         (gst_faad_srcconnect):
30992           Port to new caps system.
30993
30994 2003-12-21  Julien MOUTTE  <julien@moutte.net>
30995
30996         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
30997         (got_video_size), (main): using g_print instead of g_message.
30998         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
30999         signal which was not emitted because of "switch" element added to the
31000         bin but not connected. (Removing from the bin temporarily)
31001
31002 2003-12-21  Julien MOUTTE  <julien@moutte.net>
31003
31004         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
31005         find X development files. I don't understand the previous tests and
31006         they fail on my debian/ppc unstable. This one works.
31007         * examples/gstplay/player.c: (main): Set the pipeline to READY before
31008         exiting.
31009         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
31010         (gst_play_set_video_sink), (gst_play_set_audio_sink),
31011         (gst_play_set_visualization): Add some safety checks in set_ methods
31012         and state_change. This was throwing some ugly CRITICAL messages when
31013         pipeline was getting disposed and casts were failing.
31014
31015 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31016
31017         * configure.ac:
31018           Improve mpeg2enc detection. This is for distributions that do
31019           ship mjpegtools, but without mpeg2enc. Also does object check
31020           for might there ever be ABI incompatibility.
31021         * ext/mpeg2enc/gstmpeg2enc.cc:
31022           Add Andrew as second maintainer (he's helping me), and also add
31023           an error if no caps was set. This happens if I pull before capsnego
31024           and that's something I should solve sometime else.
31025         * gst/matroska/matroska-demux.c:
31026         (gst_matroska_demux_parse_blockgroup):
31027           Fix time parsing.
31028         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
31029         (gst_matroska_mux_track_header):
31030           Add caps to templates.
31031         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
31032           Add mpegversion=1 to prevent confusion with MPEG/AAC.
31033         * gst/mpegstream/gstmpegdemux.c:
31034           Remove layer since it causes warnings about unfixed caps.
31035         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
31036           Fix obvious typo (we error out if caps were set, we should of
31037           course error out if *no* caps were set).
31038         * sys/oss/gstosselement.c: (gst_osselement_convert):
31039           Fix format conversion, we confused bits/bytes.
31040         * sys/oss/gstosselement.h:
31041           Improve documentation for 'bps'.
31042         * sys/v4l/TODO:
31043           Remove stuff about plugins that need removing - this was done
31044           ages ago.
31045         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
31046         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
31047         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
31048         (gst_v4lsrc_src_query):
31049         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
31050         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
31051           Add get_query_types(), get_formats() and query() functions.
31052
31053 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
31054
31055         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
31056           * moved CVS to freedesktop.org